Ruùt kinh nghieäm - Học sinh hiểu được bài, biết sử dụng các lệnh hàng ngày để đưa vào máy tính - Học sinh tự lấy ví dụ minh họa - Thời gian đảm bảo - Hoàn thành chương trình Tieát 2: Ba[r]
(1)Đào Quang Minh – Trường THCS Sơn Trung Tiết Bài MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH IMục tiêu:: - Học sinh biết số khái niệm thuật giải máy tính và ngôn ngữ máy tính - Học sinh biết lệnh sống hàng ngày và thực vài ví dụ - Học sinh biết sử dụng các ệnh vào bài toán cụ thể - Học sinh nghiêm túc tròng học tập II Chuẩn bị GV: SGK, máy chiếu HS: Xem trước bài nhà III Phương pháp Vấn đáp, thuyết trình, trực quan IV Tiến trình bài giảng A Ổn định lớp B Kiểm tra bài củ C Bài Hoạt động Noäi dung Hoạt động 1:Tìm hiểu người I.Con ngưởi lệnh cho máy tính leänh cho maùy tính nhö theá naøo? naøo? GV: Để máy tính thực công việc - Để dẫn máy tính thực công theo mong muốn mình, người việc nào đó, người đưa cho máy tính phải đưa dẫn thích hợp cho nhiều lệnh máy tính maùy tính thực các lệnh này theo đúng thứ tự VD: Nháy đúp lên biểu tượng Ra lệnh nhận cho máy tính thực khởi động VD1: Gõ chữ A lên màn hình Ra lệnh chöông trình phaàn meàm cho máy tính ghi ký tự màn hình ? Khi thực chép đoạn văn VD2: Sao chép đoạn văn Yêu ta đã lệnh cho máy tính cầu máy tính thực công việc sau: ? Đó là lệnh nào? Sao chép đoạn văn vào nhớ và chép đoạn văn từ nhớ vị trí Hoạt động 2: Tìm hiểu hoạt động II Ví duï : Roâ- boât queùt nhaø Nếu thực các lệnh sau đây Rôbôt RoâBoât queùt nhaø GV: Chieáu treân maøn hình chieáu hoàn thành nhiệm vụ: Giả sử có đống rác và RôBôt Tiến bước các vị trí Hình SGK, từ vị trì Quay trái, tiến bước thời RoBôt làm để RôBôt nhặt NhÆt r¸c raùc vaø boû raùc vaøo thuøng x Thuøng Raùc Quay trái, tiến bước Bá r¸c vµo thïng RoâBoât x Raùc x ? Nhìn Quay phải, tiến bước vaøo Lop8.net (2) Đào Quang Minh – Trường THCS Sơn Trung hình em hãy mô tả các bước để RôBôt có theå nhaët raùc boû vaøo thuøng? Giả sử các lệnh trên viết và lưu thành tệp với tên “ hãy nhặt rác” các lệnh tệp đó điều khiển Rôbôt tự động thực nhiệm vụ nhặt rác v2 bỏ raùc vaøo thuøng raùc D Cuûng coá - Ghi nhớ - Laøm baøi taäp SGK V Ruùt kinh nghieäm - Học sinh hiểu bài, biết sử dụng các lệnh hàng ngày để đưa vào máy tính - Học sinh tự lấy ví dụ minh họa - Thời gian đảm bảo - Hoàn thành chương trình Tieát 2: Baøi MAÙY TÍNH VAØ CHÖÔNG TRÌNH MAÙY TÍNH(TT) IMục tiêu:: - Học sinh biết số khái niệm thuật giải máy tính và ngôn ngữ máy tính - Học sinh biết lệnh sống hàng ngày và thực vài ví dụ - Học sinh biết sử dụng các ệnh vào bài toán cụ thể - Học sinh nghiêm túc tròng học tập II Chuẩn bị GV: SGK, máy tính HS: Xem trước bài nhà III Phương pháp Vấn đáp, thuyết trình, trực quan IV Tiến trình bài giảng A Ổn định ớp B Kiểm tra bài củ C Bài Hoạt động Hoạt động 1: Cách viết chương trình, lệnh cho máy tính thực - Vieäc vieát caùc leänh ñieàu khieån Roâboât thực chất là viết chương trình - Khi thực chương trình máy tính thực các lệnh có chương trình cách Noäi dung III Vieát chöông trình – leänh cho maùy tính thực Trở lại ví dụ Robôt nhặt rác, chương trình coù theå coù caùc leänh nhö sau: Lop8.net (3) Đào Quang Minh – Trường THCS Sơn Trung Hoạt động 2:Tìm hiểu lý phải viết chöông trình - Để thực công việc, máy tính phải hiểu các lệnh viết chương trình Vậy làm nào để máy tính hiểu các lệnh người? Ta có thể leänh cho maùy tính baèng caùch noùi vaø goõ IV Taïi phaûi vieát chöông trình? phím không? - Maùy tính noùi vaø hieåu baèng moät ngoân - Các ngôn ngữ lập trình đời để giảm ngữ riêng gọi là ngôn ngữ máy tính nhẹ khó khăn việc viết chương trình - Viết chương trình là sử dụng các từ có - Moâ taû treân maùy chieáu vieäc leänh cho nghĩa (thường là tiếng Anh) máy tính thực - Các chương trình dịch đóng vai trò người phiên dịch, dịch chương trình viết ngôn ngữ bậc cao sang ngôn ngữ máy tính để máy tính có thể hiểu Như chương trình đưa vào máy tính phải chuyển đổi thành daïng daïy Bit ( goàm caùc soá vaø 1) D Cuûng coá - Ghi nhớ - Laøm baøi taäp SGK V Ruùt kinh nghieäm - Học sinh hiểu bài, biết sử dụng các lệnh hàng ngày để đưa vào máy tính - Học sinh tự lấy ví dụ minh họa - Thời gian đảm bảo - Hoàn thành chương trình Lop8.net (4) Đào Quang Minh – Trường THCS Sơn Trung Tiết 3: Bài LAØM QUEN VỚI CHƯƠNG TRÌNH VAØ NGÔN NGỮ LẬP TRÌNH IMục tiêu:: - Học sinh biết số khái niệm thuật giải máy tính và ngôn ngữ máy tính - Học sinh biết lệnh sống hàng ngày và thực vài ví dụ - Học sinh biết sử dụng các ệnh vào bài toán cụ thể - Học sinh nghiêm túc tròng học tập II Chuẩn bị GV: SGK, máy chiếu HS: Xem trước bài nhà III Phương pháp Vấn đáp, thuyết trình, trực quan IV Tiến trình bài giảng A Ổn định ớp B Kiểm tra bài củ C Bài Hoạt động Hoạt động 1:Ví dụ chương trình Để máy tính có thể làm theo các yêu cầu người thì ta phải cung caáp cho maùy tính caùc leänh Ví dụ: Để in dòng chữ “ Chào các baïn” maøn hình ta phaûi cung caáp cho máy tính các lệnh để xuất dòng chữ này maøn hình Muốn viết các lệnh này ta cần có nguyeân taéc naøo khoâng? Ta seõ cuøng tìm hieåu caáu truùc cuûa moät chöông trình hay caùc leänh cuûa chöông trình caùc baøi tieáp theo Trong moãi chöông trình chæ goàm caùc leänh naøy hay coøn goàm nhieàu doøng leänh khaùc Hoạt động 2:Ngôn ngữ lập trình gồm gì ? - Chuùng ta cuøng quan saùt vaø nhìn vaøo ví dụ đơn giản trên, ta có thể thấy chương trình viết gồm các ký tự bảng chữ cái - Giống ngôn ngữ khác, ngôn ngữ lập trình gồm bảng chữ cái riêng mà các lệnh chöông trình chæ bao goàm caùc baûng Noäi dung I Ví duï veà chöông trình - Ví duï : Vieát chöông trình in maøn hình dòng chữ “chào các bạn màn hình” chöông trình goàm caùc doøng leänh sau ñaây: II Ngôn ngữ lập trình gồm gì? - B¶ng ch÷ c¸i cña c¸c ng«n ng÷ lËp tr×nh thường gồm các chữ cái tiếng Anh và số kÝ hiÖu kh¸c nh dÊu phÐp to¸n (+, , *, /, ), dấu đóng mở ngoặc, dấu nháy, - Các quy tắc : quy định cách viết các từ và thø tù cña chóng - Câu lệnh : xác định các thao tác mà máy tính cần thực và kết đạt Lop8.net (5) Đào Quang Minh – Trường THCS Sơn Trung chữ cái này - Ngoài bảng chữ cái thì ngôn ngữ lập trình còn tập hợp các qui tắc để sử dụng chöông trình Chaúng haïn keát thuùc moät leänh baèng dấu chấm phẩy, các lệnh đuợc cách nhiều khoảng trắng Hoạt động 3:Từ khóa và tên - Trong chương trình trên, ta thấy có các từ nh program, uses, begin, end, §ã lµ nh÷ng tõ kho¸ - Từ khóa là từ có nghĩa dành riêng cho chương trình, với ngông ngữ lập trình khác thì từ khóa khác - Như chúng ta đã biết chương trình cần có tên để phân biệt với các chương trình khác để người sử dụng có thể dễ nhớ tên chương trình mà mình cần sử dụng và có ý nghĩa ñònh - Tên phải có qui tắc định việc đặt tên: Tên bắt đầu theá naøo, chieàu daøi toái ña laø bao nhieâu, teân có trùng với từ khóa hay không? III Từ khóa và tên Từ khóa : là các từ dành riêng Pascal không đặt trùng với từ khóa And,array,begin,case,const,div,do,downto,e nd,else,file of, forward,function,goto,if,in, label,mod,, not, nul, of, or,procedure, program,set,string,then,to, type,record,, repeat,until, var , while, with Tên :Là dãy ký tự Tên tạo chữ cái, chữ số và ký tự gạch nối Tên phải bắt đầu bàng chữ cái và không có ký tự trắng chiều dài tối đa 127 ký tự, tên không trùng với từ khóa D Cuûng coá - Ghi nhớ - Laøm baøi taäp SGK V Ruùt kinh nghieäm - Học sinh hiểu bài, biết sử dụng các thành phần ngôn ngữ lập trình - Biết khai báo đúng tên và từ khóa chương trình - Phân biệt đâu là tên và đâu là từ khóa - Học sinh tự lấy ví dụ minh họa - Hoàn thành chương trình Lop8.net (6) Đào Quang Minh – Trường THCS Sơn Trung Tiết 4: Bài LAØM QUEN VỚI CHƯƠNG TRÌNH VAØ NGÔN NGỮ LẬP TRÌNH IMục tiêu:: - Học sinh biết số khái niệm thuật giải máy tính và ngôn ngữ máy tính - Học sinh biết lệnh sống hàng ngày và thực vài ví dụ - Học sinh biết sử dụng các ệnh vào bài toán cụ thể - Học sinh nghiêm túc tròng học tập II Chuẩn bị GV: SGK, máy tính HS: Xem trước bài nhà III Phương pháp Vấn đáp, thuyết trình, trực quan IV Tiến trình bài giảng A Ổn định ớp B Kiểm tra bài củ C Bài Hoạt động Hoạt động 1: Cấu trúc chung chương trình - Với chương trình mà người sử dụng phải tuân theo cấu trúc định để thực chương trình thì có thể đem đến kết ñònh - Tuy nhiên sử dụng thì người ta có theå moãi chöông trình khoâng caàn phaûi laøm taát caû theo caáu truùc chung maø chương trình người ta có thể giảm bớt phần mà chương trình khoâng caàn thieát - Tuy nhiên có phần mà khoâng theå boû qua chöông trình Hoạt động 2: Ví dụ - Trong phÇn nµy chóng ta sÏ lµm quen víi mét ng«n ng÷ lËp tr×nh cô thÓ, ng«n ng÷ Pascal §Ó lËp tr×nh b»ng ng«n ng÷ Pascal, ta cần có môi trường lập trình trên ngôn ngữ này cài đặt trên máy tính Noäi dung IV Caáu truùc chung cuûa chöông trình - Phần khai báo thường gồm các câu lệnh dùng để: + Khai báo tên chương trình; - Dưới đây là minh hoạ việc viết và chạy chương trình cụ thể môi trường lËp tr×nh Turbo Pascal Begin - Khởi động chương trình Turbo Pascal gõ noäi dung cuûa chöông trình + Khai b¸o c¸c th viÖn (chøa c¸c lÖnh viÕt sẵn cần sử dụng chương trình) và sè khai b¸o kh¸c - Phần thân chương trình gồm các câu lÖnh mµ m¸y tÝnh cÇn thùc hiÖn §©y lµ phÇn b¾t buéc ph¶i cã V Ví dụvề ngôn ngữ lập trình- Pascal Chương trình nhập năm sinh,in tuổi: Program nhapnamsinhintuoi; Var namsinh,tuoi:integer; Write(‘Haõy cho biết bạn sinh năm naøo’); Lop8.net Readln(namsinh); Tuoi:=2008-namsinh; (7) Đào Quang Minh – Trường THCS Sơn Trung -ẹeồ chạy chương trình, ta nhấn tổ hợp phÝm Ctrl+F9 Write(‘Năm bạn :’,tuoi,’tuổi’); Readln; End Chương trình in caâu “Xin chao cac ban” maøn hình Program xinchao; Begin Write(‘Xin chaøo caùc bạn’); Readln; End D Cuûng coá - Ghi nhớ - Laøm baøi taäp SGK V Ruùt kinh nghieäm - Học sinh hiểu bài, biết sử dụng ví dụ cụ thể vè chương trình Pascal - Biết khai báo đúng tên và từ khóa chương trình - Phân biệt đâu là tên và đâu là từ khóa - Học sinh tự lấy ví dụ minh họa - Hoàn thành chương trình TÕªt 5: Bµi thùc hµnh Lµm quen víi Turbo Pascal Mục đích, yêu cầu Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn h×nh so¹n th¶o, c¸ch më c¸c b¶ng chän vµ chän lÖnh Gõ chương trình Pascal đơn giản Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Néi dung Bài Làm quen với việc khởi động và thoát khỏi Turbo Pascal Nhận biết các thành phần trªn mµn h×nh cña Turbo Pascal a) Khởi động Turbo Pascal hai cách: b) Cách 1: Nháy đúp chuột trên biểu tượng trªn mµn h×nh nÒn (hoÆc b¶ng chän Start); Cách 2: Nháy đúp chuột trên tên tệp Turbo.exe thư mục chứa tệp này (thường lµ th môc TP hoÆc th môc TP\BIN) Quan sát màn hình Turbo Pascal và so sánh với hình đây: Lop8.net (8) Đào Quang Minh – Trường THCS Sơn Trung Thanh bảng chọn Tên chương trình (tên tệp) Các dòng lệnh c) NhËn biÕt c¸c thµnh phÇn: Thanh b¶ng chän; tªn tÖp ®ang më; trá; dßng trî giúp phía màn hình d) Nhấn phím F10 để mở bảng chọn, sử dụng các phím mũi tên ( và ) để di chuyển qua l¹i gi÷a c¸c b¶ng chän e) Nhấn phím Enter để mở bảng chọn f) Quan s¸t c¸c lÖnh tõng b¶ng chän H×nh 12 Më c¸c b¶ng chän b»ng c¸ch kh¸c: NhÊn tæ hîp phÝm Alt vµ phÝm t¾t cña b¶ng chän (ch÷ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File là F, bảng chọn Run là R, ) g) Sử dụng các phím mũi tên lên và xuống ( và ) để di chuyển các lệnh mét b¶ng chän h) Nhấn tổ hợp phím Alt+X để thoát khỏi Turbo Pascal Bài Soạn thảo, lưu, dịch và chạy chương trình đơn giản a) Khởi động lại Turbo Pascal và gõ các dòng lệnh đây: program CTDT; uses crt; begin clrscr; writeln('Chao cac ban'); write('Minh la Turbo Pascal'); end Chó ý Lop8.net (9) Đào Quang Minh – Trường THCS Sơn Trung - Gõ đúng và không để sót các dấu nháy đơn ('), dấu chấm phẩy (;) và dấu chấm (.) các dòng lÖnh - Soạn thảo chương trình tương tự soạn thảo văn bản: sử dụng các phím mũi tên để di chuyển trỏ, nhấn phím Enter để xuống dòng mới, nhấn các phím Delete BackSpace để xo¸ - Câu lệnh uses crt; dùng để khai báo thư viện crt, còn lệnh clrscr; có tác dụng xóa màn hình Chỉ có thể sử dụng câu lệnh clrscr; sau đã khai báo thư viện crt b) Nhấn phím F2 (hoặc lệnh FileSave) để lưu chương trình Khi hộp thoại ra, gõ tên tệp (ví dụ CT1.pas) ô Save file as (phần mở rộng ngầm định là pas) và nhấn Enter (hoÆc nh¸y OK) c) Nhấn tổ hợp phím Alt+F9 để dịch chương trình Khi đó, chương trình dịch và kÕt qu¶ hiÖn cã thÓ nh h×nh 14 sau ®©y: H×nh 14 Nhấn phím bất kì để đóng hộp thoại d) Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình và quan sát kết H×nh 15 Nhấn Enter để quay màn hình soạn thảo Như vậy, chúng ta đã viết chương trình hoàn chỉnh và chạy TiÕt 6: Bµi thùc hµnh Lµm quen víi Turbo Pascal Mục đích, yêu cầu Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn h×nh so¹n th¶o, c¸ch më c¸c b¶ng chän vµ chän lÖnh Lop8.net (10) Đào Quang Minh – Trường THCS Sơn Trung Gõ chương trình Pascal đơn giản Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Néi dung Bài Chỉnh sửa chương trình, lưu và kết thúc a) Xoá dòng lệnh begin Biên dịch chương trình và quan sát thông báo lỗi hình đây: b) H×nh 16 Nhấn phím bất kì và gõ lại lệnh begin Xoá dấu chấm sau chữ end Biên dịch chương tr×nh vµ quan s¸t th«ng b¸o lçi H×nh 17 Lưu ý Qua các thông báo lỗi trên, ta thấy phần thân chương trình Pascal khóa begin Nói chung các câu lệnh Pascal kết thúc dấu chấm phảy (;), riêng từ khóa end kết thúc phần thân chương trình luôn có dÊu chÊm (.) ®i kÌm c) Nhấn Alt+X để thoát khỏi Turbo Pascal, không lưu các chỉnh sửa TæNG KÕT Các bước đã thực hiện: Khởi động Turbo Pascal; Soạn thảo chương trình; Biên dịch chương trình: Alt + F9; Chạy chương trình (Ctrl + F9) ; Pascal không phân biệt chữ hoa, chữ thường: begin, BeGin, hay BEGIN đúng C¸c tõ kho¸ cña Pascal bµi lµ: program, begin, end Lệnh kết thúc chương trình là end (có dấu chấm), thông tin đứng sau lệnh này bị bỏ qua quá trình dịch chương trình Nói chung các câu lệnh Pascal kết thúc dấu chấm phẩy (;) LÖnh writeln in mµn h×nh vµ ®a trá xuèng ®Çu dßng tiÕp theo Th«ng tin cÇn in cã thÓ lµ v¨n b¶n, cã thÓ lµ sè, vµ ®îc ph©n c¸ch bëi dÊu phÈy Lop8.net (11) Đào Quang Minh – Trường THCS Sơn Trung Lệnh write tương tự writeln, không đưa trỏ xuống đầu dòng tiÕp theo Câu lệnh clrscr dùng để xóa màn hình và sử dụng đã khai báo thư viện crt Thư viện crt chứa các lệnh viết sẵn để thao tác với màn hình và bàn phÝm Tiết 7: Bài CHƯƠNG TRÌNH MÁY TÍNH VAØ DỮ LIỆU I Muïc tieâu: - Học sinh biết các kiểu liệu và liệu nhập vào máy tính - Học sinh biết dùng các phép toán liệu - Học sinh biết cách người giao tiếp với máy tính - Học sinh nghiêm túc học tập và nghiên cứu bài học II Chuaån bò GV: SGK, M¸¸y tÝnh HS: Xem trước bài nhà III Phöông phaùp Vấn đáp, thuyết trình, trực quan IV Tieán trình baøi giaûng A Oån định lớp B Kieåm tra baøi cuõ C Bài Hoạt động Noäi dung Hoạt động 1: Dữ liệu và kiểu liệu I Dữ liệu và kiểu liệu -Thoâng tin raát ña daïng ñöa vaøo maùy - Các ngôn ngữ lập trình thường phân tính nên các liệu liên quan đến thông liệu thành các kiểu khác nhau: Chữ, số tin đó đa dạng nguyeân, soá thaäp phaân, - Các kiểu liệu khác thì có chiều - Các kiểu liệu xử lí theo các dài, giá trị nhận vào kiểu liệu cách khác laø khaùc - Ngôn ngữ lập trình định nghĩa sẵn - Một số kiểu liệu hay sử dụng thì số kiểu liệu bản, kiểu liệu xác ngôn ngữ lập trình định nghĩa sẵn và định giá trị có thể có liệu và các cách lưu trữ và sử dụng các kiểu liệu phép toán có thể thực hiện: này theo vấn đề khác + Soá nguyeân - Ở ngôn ngữ lập trình Pascal sử dụng +Số thực liệu kiểu số có thể biến các +Xâu kí tự liệu kiểu số này thành liệu kiểu - Một số kiểu liệu ngôn ngữ lập chuỗi cách thêm vào trước và sau trình Pascal Tªn kiÓu KÝ hiÖu Ph¹m vi gi¸ trÞ daõy caùc kí soá naøy caëp daáu nhaùy ñôn ‘ ‘ KiÓu sè nguyªn Integer KiÓu sè thùc real Lop8.net Sè nguyªn khoảng 215 đến 215 1 Sè thùc kho¶ng 10-38 đến 1038 (12) Đào Quang Minh – Trường THCS Sơn Trung KiÓu kÝ tù char KiÓu x©u string Mét kÝ tù b¶ng ch÷ c¸i D·y tèi ®a gåm 255 kÝ tù Hoạt động 2: Các phép toán với liệu II Các phép toán với liệu kiểu số kieåu soá KÝ Tªn phÐp to¸n KiÓu d÷ liÖu - Trong ngôn ngữ lập trình có thể hiÖu thực phép toán số học: cộng, + céng sè nguyªn, sè thùc trừ nhân, chia, trõ sè nguyªn, sè - Các phép toán số học ngôn ngữ thùc laäp trình Pascal coù caùch bieåu dieãn coù * nh©n sè nguyªn, sè thùc giống cách viết các phép toán số học / chia sè nguyªn, sè bình thường không? thùc div mod - Các phép toán số học có gì khác so với các phép toán tính toán tay hay khoâng? - Trong trường hợp cần thực lúc nhiều phép tính khác thì ngôn ngữ Pascal có đáp ứng hay không? - Các phép toán có ưu tiên nào khác quá trình tính toán hay không? - Trong các phép toán tính tóan pascal coù tuaân thuû theo caùc qui taéc tính toán số học hay không? chia lÊy phÇn nguyªn chia lÊy phÇn d sè nguyªn sè nguyªn Ví duï: 5/2=2.5 -12/5=-2.4 div =2 -12 div 5=-2 mod 2= -13 mod =-1 - Có thể kết hợp các phép toán số học để trở thành các phép toán phức tạp Ví duï: a x b –c+d a*b-c+d a 15 + x 15+5*(a/2) x5 y ( x 2) (x+5)/(a+3)a3 b5 y/(b+5)*(x+2)*(x+2) Các qui tắc tính các biểu thức số học: - Các phép toán ngoặc thực trước tiên - Phép toán nhân chia trước - Cộng trừ theo thứ tự trái sang V Cuûng coá VI Ruùt kinh nghieäm Lop8.net (13) Đào Quang Minh – Trường THCS Sơn Trung Tiết 8: Bài CHƯƠNG TRÌNH MÁY TÍNH VAØ DỮ LIỆU I Muïc tieâu: - Học sinh biết các kiểu liệu và liệu nhập vào máy tính - Học sinh biết dùng các phép toán liệu - Học sinh biết cách người giao tiếp với máy tính - Học sinh nghiêm túc học tập và nghiên cứu bài học II Chuaån bò GV: SGK, maùy chieáu HS: Xem trước bài nhà III Phöông phaùp Vấn đáp, thuyết trình, trực quan IV Tieán trình baøi giaûng A Oån định lớp B Kieåm tra baøi cuõ C Bài HOẠT ĐỘNG NỘI DUNG HĐ1: Các phép so sánh: 1.Các phép so sánh: Gv: Yêu cầu hs nhắc lại các kí hiệu toán học ngôn ngữ lập trình? Kí hiệu Phép so sánh Kí hiệu toán học Hs: Nhắc lại: +, -, *, /, div, mod Gv: Ngoài các phép toán số học, ta còn có pascal các kí hiệu toán học quen thuộc dùng để so = Bằng = sánh nào? <> Khác Hs trả lời: các kí hiệu so sánh toán học < Nhỏ < như: =, <, >, #, … <= Nhỏ Gv: Kí hiệu các phép toán và phép so sánh có thể khác nhau, tùy theo từnmg ngôn ngữ > Lớn > lập trình >= Lớn Hs: chú ý lắng nghe Gv: giới thiệu bảng các kí hiệu phép so Bảng sánh ngôn ngữ Pascal Hs: chú ý quan sát và ghi bài Gv: kết phép so sánh có thể là đúng sai Gv cho vài ví dụ minh họa cụ thể Ví dụ: 3*2> 4; 5=5; 5<>6; … => kết đúng Hs: chú ý lắng nghe và ghi nhớ 5*2=9, 22>17, … => kết sai HOẠT ĐỘNG HĐ2: Giao tiếp người - máy tính Gv: Em hiểu nào là giao tiếp người và máy tính? Hs: - Giao tiếp người và máy tính là trao đổi liệu hai chiều người và máy Lop8.net NỘI DUNG Giao tiếp người và máy tính: Quá trình trao đổi liệu hai chiều người và máy tính chương trình hoạt động thường gọi là giao tiếp (14) Đào Quang Minh – Trường THCS Sơn Trung tính Gv: Cho ví dụ cụ thể việc giao tiếp người và máy tính? Hs: VD như: người thường có nhu cầu tính toán, kiểm tra, điều chỉnh, bổ sung… Ngược lại máy tính cho kết tính toán, tìm kiếm, gợi ý…đó là quá trình giao tiếp người và máy tính Gv: gọi các hs khác nhận xét Hs: Cho nhận xét Gv: Nhận xét Hs: chú ý lắng nghe và ghi bài Gv: giải thích thêm trường hợp tương tác trên: - Thông báo kết tính toán: là yêu cầu đầu tiên chương trình Ví dụ, câu lệnh: write(‘dien tich hinh tron la’,x); In kết tính diện tích hình tròn màn hình sau: tương tác người và máy tính Sau đây là số trường hợp tương tác người và máy tính: + Thông báo kết tính toán + Nhập liệu + Chương trình tạm ngừng + Hộp thoại - Nhập liệu: chương trình ngừng và chờ người dùng nhập liệu vào tiếp tục - Chương trình tạm ngừng: tạm ngừng khỏang thời gian định đến người dùng nhấn phím - Hộp thoại: công cụ cho việc gao tiếp người – máy tính chạy chương trình Hs: chú ý lắng nghe và tiếp thu Gv: chốt lại: trường hợp trên nói lên giao tiếp người - máy tính Hs: lắng nghe Cũng cố: Câu hỏi: Thế nào là quá trình giao tiếp người – máy tính? Trả lời: Quá trình trao đổi liệu hai chiều người và máy tính chương trình hoạt động thường gọi là giao tiếp hợac tương tác người và máy tính Câu hỏi: Trong NNLT pascal có phép so sánh nào? Trả lời: =, <>, <, <=, >, >= dặn dò: - Học bài, làm các bài tập 6, SGK/ 22 - Xem lại tiết 7, chuẩn bị cho bài thực hành Lop8.net (15) Đào Quang Minh – Trường THCS Sơn Trung Tiết 15 BÀI TẬP I Mục tiêu: Giúp học sinh kĩ đọc hiểu đề Giúp Hs sửa chữa các bài tập đã cho các bài trước II Chuẩn bị: Gv: giáo án Hs: sách giáo khoa, bài tập III Tiến trình giảng dạy: Kiểm tra bài cũ: Bài mới: Hoạt động 1: sửa bài tập HĐ thầy và trò - Gv hỏi Hs có bài tập nào không thể giải - Hs nêu câu hỏi - Gv giải đáp các câu hỏi Hs và các bài tập mà Hs không thể làm - Hs chú ý lắng nghe - Gv gọi Hs đọc đề bài tập bài - Hs đọc đề - Gv gọi đại diện tổ lên bảng làm bài - Hs làm bài - Gv gọi hs nhận xét - Hs: nhận xét - Gv nhận xét - Hs: lằng nghe, ghi nhớ Nội dung ghi bảng Nếu thay đổi thứ tự hai lệnh chương trình điều khiển rô-bốt, r«-bèt sÏ kh«ng thùc hiÖn ®îc c«ng việc nhặt rác vì rô-bốt không đúng hướng và có thể không tới vị trí có r¸c, hoÆc thùc hiÖn viÖc nhÆt r¸c t¹i vÞ trí không có rác, Ví dụ, thay đổi thứ tự lệnh “Tiến bước” và lệnh “Quay trái, tiến bước”, tác dụng c¶ hai lÖnh nµy sÏ lµ “Quay tr¸i vµ tiÕn bước” Khi đó rô-bốt nhặt rác vị trÝ kh«ng cã r¸c Nãi chung, c¸c lÖnh điều khiển rô-bốt hay chương trình cần đưa theo thứ tự xác định cho ta đạt kết mong muốn Trong số ít trường hợp, ta có thể ®a c¸c lÖnh kh¸c nhau, nhng vÉn đạt kết Chẳng hạn, ví dụ r«-bèt, thay cho hai c©u lÖnh ®Çu tiªn, ta có thể điều khiển rô-bốt đến đúng vị trÝ cã r¸c b»ng c¸c lệnh sau: “Quay trái, tiến bước” và “Quay phải, tiến bước” “Quay phải, tiến bước”, “Quay trái, tiến bước” và “Quay trái, tiến bước” Trong số ít các trường hợp khác, Lop8.net (16) Đào Quang Minh – Trường THCS Sơn Trung việc thay đổi thứ tự vài câu lệnh cho kết đúng yêu cầu Tuy nhiªn, nh lµ mét nguyªn t¾c chung, việc thay đổi thứ tự các câu lệnh không cho kết đúng Có thể liên hệ với thứ tự các bước thuật toán Bµi VÞ trÝ míi cña r«-bèt sau thùc hiÖn xong lÖnh “H·y quÐt nhµ” lµ vÞ trÝ cã thùng rác (ở góc đối diện) Ta có nhiều cách khác để đưa hai lệnh để r«-bèt trë l¹i vÞ trÝ ban ®Çu cña m×nh, các cách đó là hai lệnh “Quay trái, tiến bước” và “Quay trái, tiến bước” - Gv gọi Hs đọc đề bài tập C¸c tªn hîp lÖ: a, Tamgiac, beginprogram , b1, abc, tªn kh«ng hîp lÖ: 8a bài (b¾t ®Çu b»ng sè), Tam giac (cã dÊu c¸ch), end (trïng víi tõ khãa) - Hs đọc đề - Gv gọi đại diện tổ lên bảng làm bài - Hs làm bài - Gv gọi hs nhận xét - Hs nhận xét - Gv nhận xét - Hs lắng nghe - Gv gọi Hs đọc đề bài tập bài - Hs đọc đề - Gv gọi đại diện tổ lên bảng làm bài - Hs làm bài - Gv gọi hs nhận xét - HS nhận xét a) Chương trình là chương trình Pascal đầy đủ và hoàn toàn hợp lệ, mặc dù chương trình này chẳng thực điều gì Phần thiết phải có chương trình là phần thân chương trình đảm b¶o b»ng hai tõ begin vµ end (cã dÊu chÊm) b) Chương trình là chương trình Pascal kh«ng hîp lÖ v× c©u lÖnh khai b¸o tªn chương trình program CT_thu; nằm phần thân chương trình - Gv nhận xét - Hs lắng nghe - Gv gọi Hs đọc đề bài tập D·y ch÷ sè 2010 cã thÓ thuéc kiÓu d÷ liÖu sè nguyªn, sè thùc hoÆc kiÓu x©u kÝ Lop8.net (17) Đào Quang Minh – Trường THCS Sơn Trung bài - Hs đọc đề - Gv gọi đại diện tổ lên bảng tự Tuy nhiên, để chương trình dịch Turbo Pascal hiÓu 2010 lµ d÷ liÖu kiÓu x©u, chóng ta ph¶i viÕt d·y sè nµy cÆp dÊu nh¸y đơn (’) var a: real; b: integer; begin writeln('123'); writeln(123); a:=2010; b:=2010; end làm bài - Hs làm bài - Gv gọi hs nhận xét - Hs nhận xét - Gv nhận xét - Hs lằng nghe - Gv gọi Hs đọc đề bài tập LÖnh Writeln('5+20=','20+5'); in mµn h×nh hai x©u ký tù '5+20' vµ '20+5' bài liÒn nhau: 5+20 = 20+5, cßn lÖnh - Hs đọc đề Writeln('5+20=',20+5); in mµn h×nh x©u - Gv gọi đại diện tổ lên bảng ký tù '5+20' vµ tæng cña 20+5 nh sau: 5+20=25 làm bài Hai lÖnh Writeln('100'); vµ Writeln(100); không tương đương với vì lệnh in mµn h×nh x©u ký tù biÓu diÔn sè 100 cßn lÖnh in mµn h×nh sè 100 - Hs làm bài - Gv gọi hs nhận xét - HS nhận xét - Gv nhận xét - Hs lắng nghe - Gv gọi Hs đọc đề bài tập C¸c biÓu thøc Pascal: bài a/b+c/d - Gv gọi đại diện tổ lên bảng a*x*x+b*x+c làm bài 1/x-a/5*(b+2) - Gv gọi hs nhận xét (a*a+b)*(1+c)*(1+c)*(1+c) - Gv nhận xét - Gv gọi Hs đọc đề bài tập bài ( a b) - Hs đọc đề - Gv gọi đại diện tổ lên bảng làm bài Các biểu thức toán tương ứng: b a c - HS làm bài Lop8.net x y (18) Đào Quang Minh – Trường THCS Sơn Trung - Hs nhận xét a2 (2b c) - Gv nhận xét 1 - Gv gọi hs nhận xét - Hs lắng nghe 1 1 2.3 3.4 4.5 Hoạt động 2: củng cố, dặn dò - Gv chú ý với Hs điểm hay sai Hs - Hs: lắng nghe và rút kinh nghiệm - Gv nhận xét: - Hs lắng nghe Sự chuẩn bị bài Hs - Gv dặn dò: Hs nhà xem trước phần 1, phần mềm Finger Break Out Lop8.net (19) Đào Quang Minh – Trường THCS Sơn Trung Tiết 17+18 Bài: LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I Mục tiêu: Giúp học sinh luyện gõ phím nhanh và chính xác Bước đầu giúp hs biết cách khởi động phần mềm, biết các thành phần chính màn hình phần mềm II Chuẩn bị: * M¸y tÝnh * sách giáo khoa III Tiến trình giảng dạy: Kiểm tra bài cũ: Bài mới: HĐ1: Giới thiệu phần mềm: HĐ thầy và trò Nội Dung ghi bảng Gv giới thiệu mục đích sử dụng I Giới thiệu phần mềm: phầm mềm Mục đích trò chơi này là luyện gõ bàn Hs: lắng nghe phÝm nhanh, chÝnh x¸c Hoạt động 2: màn hình chính phần mềm HĐ thầy và trò Nội Dung ghi bảng - Gv hỏi Hs cách để khởi động II Màn hình chính phần mềm: phần mềm nói chung Khởi động phần mềm: - Hs trả lời: nhắp đỳp chuột lờn biểu Nháy đúp chuột lên biểu tượng phần mềm trên màn hình Desktop tượng phần mềm trên màn hình Desktop - Gv gợi ý: cách khởi động phần mềm Finger Break Out giống các phần mềm khác và gọi Hs khởi động phần mềm - Hs thực - Gv giới thiệu các thành phần chính phần mềm Giới thiệu màn hình chính: Lop8.net (20) Đào Quang Minh – Trường THCS Sơn Trung Trong mµn h×nh giíi thiÖu, nhÊn phÝm Enter nháy nút OK để chuyển sang màn - Gv gọi Hs nhắc lại các thành phần h×nh chÝnh cña phÇn mÒm - Hs chú ý lắng nghe và ghi nhớ chính phần mềm - Hs trả lời - Gv gọi HS nhận xét - Hs nhận xét - Gv nhắc lại - Hs chú ý lắng nghe - Gv thực mẫu thao tác để dừng trò chơi - Hs: chú ý quan sát - Gv gọi Hs thực lại C¸c thµnh phÇn mµn h×nh chÝnh cña phÇn mÒm gåm: H×nh bµn phÝm ë vÞ trÝ trung t©m víi c¸c phÝm cã vÞ trÝ nh trªn bµn phÝm C¸c phÝm ®îc t« mµu øng víi ngãn tay gâ phÝm Khung trèng phÝa trªn h×nh bµn phÝm lµ khu vùc ch¬i - Gv thực - Gv gọi Hs khác nhận xét Khung bªn ph¶i chøa c¸c lÖnh vµ th«ng tin lượt chơi Ví dụ, ô Level có thể chän c¸c møc khã kh¸c cña trß ch¬i: B¾t ®Çu (Beginner), Trung b×nh (Intermediate) vµ N©ng cao (Advanced) - Hs nhận xét - Gv nhận xét - Hs lắng nghe và ghi nhớ c) Tho¸t khái phÇn mÒm - NÕu muèn dõng ch¬i, h·y nh¸y chuét lªn nót Stop ë khung bªn ph¶i - Muèn tho¸t khái phÇn mÒm, nh¸y nót hoÆc nhÊn tæ hîp phÝm Alt+F4 - Gv yêu cầu Hs nhắc lại cách để thoát khỏi phần mềm - Hs trả lời - Gv gọi Hs khác nhận xét - Hs: nhận xét - Gv nhận xét - Hs lắng nghe - Gv gọi Hs thực lại cách để thoát khỏi phần mềm - Hs: thực - Gv nhận xét - Hs: lằng nghe Lop8.net (21)