Tải bản đầy đủ (.docx) (57 trang)

Tin8KyI2013chi tiet day du

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.21 MB, 57 trang )

<span class='text_page_counter'>(1)</span>Ngày soạn: 18/8/2013 Ngày dạy: 19/8/2013 Bài 1 - 1. MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I. Mục tiêu bài học - Kiến thức:. - Tìm hiểu về con người ra lệnh cho máy tính như thế nào? - Tìm hiểu hoạt động của RôBôt quét nhà. - Kỹ năng:. -Biết một số khái niệm về thuật giải máy tính và ngôn ngữ máy tính - Biết được một lệnh trong cuộc sống hàng ngày và thực hiện một vài ví dụ. - Thái độ:. -Tư duy và yêu thích môn học.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học 1. Tổ chức 2. Kiểm tra bài cũ Không 3. Bài mới Hoạt động Thầy + trò. Nội dung. Tìm hiểu về con người ra lệnh I. Con người ra lệnh cho máy tính như thế cho maùy tính nhö theá naøo? naøo? GV: Để máy tính thực hiện công vieäc theo mong muoán cuûa mình, con người phải đưa ra những chỉ dẫn thích hợp cho máy tính. - Để chỉ dẫn máy tính thực hiện một công việc nào đó, con người đưa cho máy tính một hoặc nhiều lệnh máy tính sẽ lần lượt thực hiện các lệnh này theo đúng thứ tự nhận được. VD: Nháy đúp lên biểu tượng Ra VD1: Gõ chữ A lên màn hình  Ra lệnh cho lệnh cho máy tính thực hiện khởi máy tính ghi ký tự ra màn hình động một chương trình phần mềm VD2: Sao chép một đoạn văn bản  Yêu cầu ? Khi thực hiện sao chép một đoạn máy tính thực hiện 2 công việc sau: văn bản ta đã ra mấy lệnh cho Sao chép đoạn văn bản vào bộ nhớ và sao maùy tính chép đoạn văn bản từ bộ nhớ ra vị trí mới ? Đó là những lệnh nào?. Tìm hiểu hoạt động của RôBôt queùt nhaø II. Ví duï : Roâ- boât queùt nhaø GV: Chieáu treân maøn hình chieáu Nếu thực hiện các lệnh sau đây Rôbôt sẽ hoàn GV: Phùng Văn Kiệm. -1-.

<span class='text_page_counter'>(2)</span> Giả sử có một đống rác và một thành nhiệm vụ: RôBôt ở các vị trí như Hình 1 SGK, từ vị trì hiện thời của RoBôt làm sao để RôBôt nhặt rác và bỏ raùc vaøo thuøng 1. TiÕn 2 bíc Thuøng x Raùc 2. Quay tr¸i, tiÕn 1 bíc 3. NhÆt r¸c 4. Quay ph¶i, tiÕn 3 bíc RoâBoât 5. Quay tr¸i, tiÕn 1 bíc Raùc 6. Bá r¸c vµo thïng x x. Giả sử các lệnh trên được viết và lưu thành ? Nhìn vào hình em hãy mô tả các một tệp với tên “ hãy nhặt rác” các lệnh bước để RôBôt có thể nhặt rác bỏ trong tệp đó sẽ điều khiển Rôbôt tự động thực hiện nhiệm vụ nhặt rác v2 bỏ rác vào vaøo thuøng? thuøng raùc.. 4. Củng cố: - Nhấn mạnh cách con người ra lệnh cho máy tính 5. Hướng dẫn về nhà: - Học bài theo vở ghi - 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. GV: Phùng Văn Kiệm. -2-.

<span class='text_page_counter'>(3)</span> Ngày soạn: 19/8/2013 Ngày dạy: 20/8/2013 Bài 1 - 2. MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. - Cách viết chương trình, ra lệnh cho máy tính thực hiện - Tìm hieåu lyù phaûi vieát chöông trình - Biết rằng viết chương trình là viết các lệnh để chỉ dẫn máy tính thực hiện các công việc hay giải một bài toán cụ thể. - Biết ngôn ngữ dùng để viết chương trình máy tính gọi là ngôn ngữ lập trình. - Biết vai trò của chương trình dịch. - Thái độ:. -Biết hợp tác trong việc học nhóm.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học 1. Tổ chức 2. Kiểm tra bài cũ Con người ra lệnh cho máy tính như thế nào ? Lấy một ví dụ minh hoạ ? 3. Bài mới Hoạt động Thầy + trò. Nội dung. Caùch vieát chöông trình, ra leänh III. Vieát chöông trình – ra leänh cho maùy tính cho máy tính thực hiện thực hiện - Việc viết các lệnh điều khiển Trở lại ví dụ về Robôt nhặt rác, chương trình có Rôbôt thực chất cũng là viết thể có các lệnh như sau: chöông trình - Khi thực hiện chương trình máy tính sẽ thực hiện các lệnh có trong chöông trình moät caùch tuần tự G : Lí do cần phải viết chương trình để điều khiển máy tính H : Dựa vào khái niệm chương Viết chương trình là hướng dẫn máy tính thực trình để để trả lời. G : Đưa khái niệm viết chương hiện các công việc hay giải một bài toán cụ thể trình trên màn hình. IV. Taïi sao phaûi vieát chöông trình? Tìm hiểu lý phải viết chương - Máy tính nói và hiểu bằng một ngôn ngữ riêng -3-.

<span class='text_page_counter'>(4)</span> trình. gọi là ngôn ngữ máy tính. - Để thực hiện công việc, máy tính phải hiểu các lệnh được viết trong chöông trình. Vaäy laøm theá nào để máy tính hiểu được các lệnh của con người? Ta có thể ra leänh cho maùy tính baèng caùch noùi và gõ phím bất kỳ được không?. - Ngôn ngữ lập trình là ngôn ngữ dùng để viết các chương trình máy tính. - Viết chương trình là sử dụng các từ có nghĩa (thường là tiếng Anh). - Các chương trình dịch đóng vai trò người phiên dịch, dịch những chương trình được viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy tính - Các ngôn ngữ lập trình ra đời để máy tính có thể hiểu được để giảm nhẹ khó khăn trong việc  Như vậy những chương trình đưa vào máy tính vieát chöông trình phải được chuyển đổi thành dạng dạy Bit ( gồm - Moâ taû treân maùy chieáu vieäc ra caùc soá 0 vaø 1) lệnh cho máy tính thực hiện. - Chương trình soạn thảo và chương trình dịch thường được kết hợp vào một phần mềm, được gọi là môi trường lập trình 4. Củng cố: - Nhấn mạnh cách viết chương trình và nguyên lý viết GHI NHỚ 1. Con người chỉ dẫn cho máy tính thực hiện công việc thông qua các lệnh. 2. Viết chương trình là hướng dẫn máy tính thực hiện các công việc hay giải một bài toán cụ thể. 3. Ngôn ngữ dùng để viết các chương trình máy tính được gọi là ngôn ngữ lập trình. 5. Hướng dẫn về nhà: - Học bài theo vở ghi - Tại sao người ta tạo ra các ngôn ngữ khác để lập trình trong khi các máy tính đều đã có ngôn ngữ máy của mình? - Sau khi thực hiện lệnh “Hãy quét nhà” ở trên, vị trí mới của rô-bốt là gì ? Em hãy đưa ra các lệnh để rô-bốt trở lại vị trí xuất phát của nó (góc dưới bên trái màn hình).. -4-.

<span class='text_page_counter'>(5)</span> Ngày soạn: /9/2013 Bài 2 - 3. LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. - Giới thiệu về ngôn ngữ lập trình, tên, quy tắc đặt tên, từ khóa - Biết ngôn ngữ lập trình gồm các thành phần cơ bản là bảng chữ cái và các quy tắc để viết chương trình, câu lệnh. - Biết ngôn ngữ lập trình có tập hợp các từ khóa dành riêng cho mục đích sử dụng nhất định. - Biết tên trong ngôn ngữ lập trình là do người lập trình đặt ra, khi đặt tên phải tuân thủ các quy tắc của ngôn ngữ lập trình. Tên không được trùng với các từ khoá.. - Thái độ:. -Biết hợp tác trong việc học nhóm.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Ngày dạy Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 8C 2. Kiểm tra bài cũ 1. Viết chương trình là gì ? tại sao phải viết chương trình ? 2. Ngôn ngữ lập trình là gì ? tại sao phải tạo ra ngôn ngữ lập trình ? 3. Bài mới Hoạt động Thầy + trò. Nội dung. Học sinh hiểu thế nào là ngôn ngữ 1. Ví dụ về chương trình lập trình * Ví dụ về một chương trình đơn giản viết bằng G : Đưa ra ví dụ về một chương Pascal. trình đơn giản viết trong môi trường Pascal. H : Quan sát cấu trúc và giao diện của chương trình Pascal. G : Theo em khi chương trình được dịch sang mã máy thì máy tính sẽ - Sau khi chạy chương trình này máy sẽ in lên đưa ra kết quả gì ? màn hình dòng chữ Chao cac ban. H : Trả lời theo ý hiểu. Học sinh hiểu ngôn ngữ lập trình GV: Phùng Văn Kiệm. 2. Ngôn ngữ lập trình gồm những gì? -5-.

<span class='text_page_counter'>(6)</span> - Ngôn ngữ lập trình là tập hợp các kí hiệu và quy tắc viết các lệnh tạo thành một chương trình G : Khi nói và viết ngoại ngữ để hoàn chỉnh và thực hiện được trên máy tính. gồm những gì. người khác hiểu đúng các em có cần phải dùng các chữ cái, những từ cho phép và phải được ghép theo đúng quy tắc ngữ pháp hay không ? H : Đọc câu hỏi suy nghĩ và trả lời.. G : Ngôn ngữ lập trình gồm những 3. Từ khoá và tên gì ?. Tìm hiểu thế nào là từ khoá và tên - Từ khoá của một ngôn ngữ lập trình là những từ dành riêng, không được dùng các từ khoá này trong chương trình G : Đưa ra ví dụ về chương trình như phần trước. H : Nghiên cứu G : Theo em những từ nào trong chương trình là những từ khoá. H : Trả lời theo ý hiểu. G : Chỉ ra các từ khoá trong chương trình. G : Trong chương trình đại lượng nào gọi là tên. H : Trả lời theo ý hiểu.. cho bất kì mục đích nào khác ngoài mục đích sử dụng do ngôn ngữ lập trình quy định. - Tên được dùng để phân biệt các đại lượng trong chương trình và do người lập trình đặt theo quy tắc :. + Hai đại lượng khác nhau trong một chương trình phải có tên khác nhau. + Tên không được trùng với các từ khoá.. G : Tên là gì ? 4. Củng cố: ? Qua tiết học em đã hiểu được những điều gì. ? Hãy đặt hai tên hợp lệ và hai tên không hợp lệ G : Tên hợp lệ trong ngôn ngữ lập trình Pascal không được bắt đầu bằng chữ số và không được chứa dấu cách (kí tự trống). Do vậy chúng ta có thể đặt tên STamgiac để chỉ diện tích hình tam giác, hoặc đặt tên ban_kinh cho bán kính của hình tròn,.... Các tên đó là những tên hợp lệ, còn các tên Lop em, 10A,... là những tên không hợp lệ. 5. Hướng dẫn về nhà: - Học bài theo vở ghi 1. Học thuộc khái niệm ngôn ngữ lập trình và hiểu về môi trường lập trình là gì. 2. Hiểu, phân biệt được từ khoá và tên trong chương trình.. GV: Phùng Văn Kiệm. -6-.

<span class='text_page_counter'>(7)</span> Ngày soạn: /9/2013 Bài 2 - 4. LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I. Mục tiêu bài học - Kiến thức: - Kỹ năng: - Thái độ:. - Cấu trúc một chương trình Pascal Biết cấu trúc chương trình bao gồm phần khai báo và phần thân chương trình. -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Ngày dạy Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 8C 2. Kiểm tra bài cũ 1. Ngôn ngữ lập trình gồm những gì ? 2. Thế nào là từ khoá và tên trong chương trình ? 3. Bài mới Hoạt động Thầy + trò. Nội dung. Học sinh hiểu cấu trúc của một 4. Cấu trúc chung của chương trình chương trình - Cấu trúc chung của mọi chương trình gồm: G : Đưa ví dụ về chương trình Phần khai báo o Khai báo tên chương trình; o Khai báo các thư viện (chứa các lệnh viết sẵn có thể sử dụng trong chương trình) và một số khai báo khác. G : Cho biết một chương trình có những phần nào ? H : Quan sát chương trình và nghiên cứu sgk trả lời. G : Đưa lên màn hình từng phần của chương trình. H : Đọc G : Giải thích thêm cấu tạo của từng phần đó. Học sinh hiểu một số thao tác chính trong NNLT Pascal G : Khởi động chương trình T.P GV: Phùng Văn Kiệm. Phần thân của 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ó. - Phần khai báo có thể có hoặc không. Tuy nhiên, nếu có phần khai báo phải được đặt trước phần thân chương trình.. 5. Ví dụ về ngôn ngữ lập trình - Khởi động chương trình : -7-.

<span class='text_page_counter'>(8)</span> để xuất hiện màn hình sau :. - Màn hình T.P xuất hiện. - Từ bàn phím soạn chương trình tương tự word. - Sau khi đã soạn thảo xong, nhấn phím Alt+F9 để dịch chương trình. Để chạy chương trình, ta nhấn tổ hợp phím Ctrl+F9. G : Giới thiệu màn hình soạn thảo 1. Chương trình nhập năm sinh,in ra tuổi: của T.P Program nhapnamsinhintuoi; H : Quan sát và lắng nghe. Var namsinh,tuoi:integer; G : Giới thiệu các bước cơ bản để Begin làm việc với một chương trình Write(‘Haõy cho biết bạn sinh năm naøo’); trong môi trường lập trình T.P Readln(namsinh); Tuoi:=2008-namsinh; Write(‘Năm nay bạn :’,tuoi,’tuổi’); Readln; End. 2. Chương trình in caâu “Xin chao cac ban” ra maøn hình. Program xinchao; Begin Write(‘Xin chaøo caùc bạn’); Readln; End.. 4. Củng cố: ? Qua tiết học em đã hiểu được những điều gì. H : Nhắc lại kiến thức trọng tâm. G : Chốt lại những kiến thức cần nắm vững trong tiết học 5. Hướng dẫn về nhà: - Học bài theo vở ghi 1. Hiểu cấu trúc của chương trình thường gồm những phần nào ? 2. Học thuộc các bước cơ bản để làm việc với chương trình trong môi trường T.P. GV: Phùng Văn Kiệm. -8-.

<span class='text_page_counter'>(9)</span> Ngày soạn:05/09/2013 Ngày dạy:06/09/2013 5. BÀI THỰC HÀNH 1. LÀM QUEN VỚI TURBO PASCAL I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. - Thái độ:. - Làm quen với màn hình TP, cấc thành phần chính và chạy một chương trình mẫu - Thực hiện được thao tác khởi động/kết thúc TP, làm quen với màn hình soạn thảo TP - Thực hiện được các thao tác mở các bảng chọn và chọn lệnh. - Soạn thảo được một chương trình Pascal đơn giản. -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 8C 2. Kiểm tra bài cũ 1. Cấu trúc chung một chương trình gồm những phần nào ? Đọc tên và chức năng của một số từ khoá trong chương trình. 2. Nêu các bước cơ bản để làm việc với một chương trình trong Turbo Pascal. 3. Bài mới Hoạt động Thầy + trò. Nội dung. Giáo viên chia lớp thành 3 nhóm/ 3 A. Tổ chức - Ổn định chỗ ngồi trong phòng máy dãy. -Kiểm tra an toàn điện, an toàn thiết bị. Mỗi máy từ 2 3 học sinh B. Thực hành I. Khởi động máy Học sinh thực hiện Giáo viên kiểm tra II. Nội dung G : Giới thiệu biểu tượng của Bài 1. Làm quen với việc khởi động và thoát khỏi chương trình và cách khởi động Turbo Pascal. Nhận biết các thành phần trên chương trình bằng 2 cách. màn hình của Turbo Pascal. H : Theo dõi và quan sát tìm biểu a. Khởi động Turbo Pascal bằng một trong hai cách: GV: Phùng Văn Kiệm. -9-.

<span class='text_page_counter'>(10)</span> tượng của chương trình trên máy của mình. G : Giới thiệu màn hình TP. H : Quan sát khám phá các thành phần trên màn hình TP. G : Giới thiệu các thành phần trên màn hình của Turbo Pascal. H : Quan sát.. G : Giới thiệu và làm mẫu cách mở hệ thống thực đơn (menu) và cách di chuyển vệt sáng, chọn lệnh trong thực đơn. H : Làm theo trên máy của mình và quan sát các lệnh trong từng menu. G : Giới thiệu cách thoát khỏi TP H : Làm thử trên máy tính của mình. G : Theo dõi quan sát các thao tác thực hiện của H trên từng máy và hướng dẫn thêm. H : Gõ chương trình phần a trong sgk G : Mở chương trình đã chuẩn bị sẵn từ trong máy chủ. H : Đọc và hiểu chú ý sgk. H : Làm theo một cách tuần tự các bước b, c, d sgk. G : Theo dõi và hướng dẫn trên các máy. G : dịch và chạy chương trình trên máy chủ. H : Quan sát và đối chiếu kết quả trên máy của mình.. Cách 1: Nháy đúp chuột trên biểu tượng trên màn hình nền; Cách 2: Nháy đúp chuột trên tên tệp Turbo.exe trong thư mục chứa tệp này (thường là thư mục con TP\BIN). b. Quan sát màn hình của Turbo Pascal và so sánh với hình 11 SGK c. Nhận biết các thành phần: Thanh bảng chọn; tên tệp đang mở; con trỏ; dòng trợ giúp phía dưới 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 sang trái và sang phải ( và ) để di chuyển qua lại giữa các bảng chọn. e. Nhấn phím Enter để mở một bảng chọn. f. Quan sát các lệnh trong từng bảng chọn. - 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 của 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 giữa các lệnh trong một bảng chọn. h. Nhấn tổ hợp phím Alt+X để thoát khỏi Turbo Pascal.Nhấn Enter để quay về màn hình soạn thảo. Nh vậy, chúng ta đã viết đợc một chơng trình hoàn chỉnh và chạy đợc. Bài 2. Soạn thảo, lưu, dịch và chạy một chương trình đơn giản. program CT_Dau_tien; uses crt; begin clrscr; writeln('Chao cac ban'); write('Toi la Turbo Pascal'); end. - Nhấn tổ hợp phím Alt+F9 để dịch chương trình - Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình. - Sau đó nhấn Alt+F5 để quan sát kết quả.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên GV: Phùng Văn Kiệm. - 10 -.

<span class='text_page_counter'>(11)</span> Ngày soạn:06/09/2013 Ngày dạy:10/09/2013 6. BÀI THỰC HÀNH 1. LÀM QUEN VỚI TURBO PASCAL I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. - Thái độ:. - Cách viết chương trình, ra lệnh cho máy tính thực hiện - Tìm hieåu lyù phaûi vieát chöông trình - Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình và xem kết quả. - Biết sự cần thiết phải tuân thủ quy định của ngôn ngữ lập trình -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 8C 2. Kiểm tra bài cũ 1. Cấu trúc chung một chương trình gồm những phần nào ? Đọc tên và chức năng của một số từ khoá trong chương trình. 2. Nêu các bước cơ bản để làm việc với một chương trình trong Turbo Pascal. 3. Bài mới Hoạt động Thầy + trò. Nội dung. Giáo viên chia lớp thành 3 nhóm/ 3 A. Tổ chức - Ổn định chỗ ngồi trong phòng máy dãy. -Kiểm tra an toàn điện, an toàn thiết bị. Mỗi máy từ 2 3 học sinh Học sinh thực hiện Giáo viên kiểm tra. B. Thực hành I. Khởi động máy. II. Nội dung Bµi 3. ChØnh söa ch¬ng tr×nh, lu vµ kÕt thóc. Xo¸ dßng lÖnh begin. Biªn dÞch ch¬ng tr×nh vµ H : Làm theo các bước yêu cầu quan s¸t th«ng b¸o lçi nh h×nh díi ®©y:. trong SGK.. G : Thường xuyên đi các máy kiểm tra, theo dõi và hướng dẫn cụ thể. GV: Phùng Văn Kiệm. - 11 -.

<span class='text_page_counter'>(12)</span> NhÊn phÝm bÊt k× vµ gâ l¹i lÖnh begin. Xo¸ dÊu. G : Làm các bước a, b trên máy chÊm sau ch÷ end. Biªn dÞch ch¬ng tr×nh vµ quan s¸t chủ và giải thích một số lỗi cho H th«ng b¸o lçi. hiểu. H : Quan sát và lắng nghe giải thích... Lu ý. Qua c¸c th«ng b¸o lçi trªn, ta thÊy r»ng phÇn th©n cña mét ch¬ng tr×nh Pascal bao giê còng b¾t ®Çu b»ng tõ khãa begin. Nãi chung c¸c c©u lÖnh cña Pascal đều kết thúc bằng 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ã mét dÊu chÊm (.) ®i kÌm. Nhấn Alt+X để thoát khỏi Turbo Pascal, nhng kh«ng lu c¸c chØnh söa. TæNG KÕT 1. 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; G : Đưa lên màn hình nội dung  Ch¹y ch¬ng tr×nh (Ctrl + F9) ; chính cần đạt trong tiết thực hành Pascal kh«ng ph©n biÖt ch÷ hoa, ch÷ thêng: begin, BeGin, hay BEGIN đều đúng. này (SGK) C¸c tõ kho¸ cña Pascal trong bµi lµ: program, begin, end. H : Đọc lại. LÖnh kÕt thóc ch¬ng tr×nh lµ end. (cã dÊu chÊm), mäi thông tin đứng sau lệnh này bị bỏ qua trong quá trình H : Đọc phần đọc thêm SGK dÞch ch¬ng tr×nh. G : Có thể giải thích thêm. Nói chung các câu lệnh Pascal đều đợc kết thúc bằng dÊu chÊm phÈy (;). LÖnh writeln in ra mµn h×nh vµ ®a con trá xuèng ®Çu dßng tiÕp theo. Th«ng tin cÇn in ra cã thÓ lµ v¨n b¶n, cã thÓ lµ sè,... và đợc phân cách bởi dấu phẩy. LÖnh write t¬ng tù nh writeln, nhng kh«ng ®a con trá xuèng ®Çu dßng tiÕp theo. 2. Câu lệnh clrscr dùng để xóa màn hình và chỉ sử dụng đợc khi đã 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.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 12 -.

<span class='text_page_counter'>(13)</span> Ngày soạn:06/09/2013 Ngày dạy:13/09/2013 Bài 3 - 7. CHƯƠNG TRÌNH MÁY TÍNH VAØ DỮ LIỆU I. Mục tiêu bài học - Kiến thức:. - Giới thiệu các kiểu dữ liệu và thực hiện phép toán với dữ liệu số - Kỹ năng: - Biết được các kiểu dữ liệu và dữ liệu nhập vào máy tính - Biết dùng các phép toán về dữ liệu - Thái độ: -Tư duy và yêu thích môn học II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 8C 2. Kiểm tra bài cũ 3. Bài mới Hoạt động Thầy + trò. Nội dung. Dữ liệu và kiểu dữ liệu -Thoâng tin raát ña daïng khi ñöa vào máy tính nên các dữ liệu liên quan đến thông tin đó cũng raát ña daïng. - Các kiểu dữ liệu khác nhau thì coù chieàu daøi, giaù trò nhaän vaøo của mỗi kiểu dữ liệu là khác nhau - Một số kiểu dữ liệu hay sử dụng thì được ngôn ngữ lập trình định nghĩa sẵn và cách lưu trữ và sử dụng các kiểu dữ liệu này theo những vấn đề khác nhau. - Ở ngôn ngữ lập trình Pascal sử dụng dữ liệu kiểu số nhưng cũng có thể biến các dữ liệu kiểu số này thành dữ liệu kiểu chuỗi bằng cách thêm vào trước và sau. I. Dữ liệu và kiểu dữ liệu Ví dụ 1: Minh hoạ kết quả thực hiện một chương trình in ra màn hình với các kiểu dữ liệu quen thuộc là chữ và số.. GV: Phùng Văn Kiệm. - Các ngôn ngữ lập trình thường phân dữ liệu thành các kiểu khác nhau: Chữ, số nguyên, số thaäp phaân, .... - Các kiểu dữ liệu được xử lí theo các cách khác nhau. - Ngôn ngữ lập trình định nghĩa sẵn một số kiểu dữ liệu cơ bản, kiểu dữ liệu xác định giá trị có thể có của dữ liệu và các phép toán có thể thực hieän: + Soá nguyeân +Số thực - 13 -.

<span class='text_page_counter'>(14)</span> dãy các kí số này cặp dấu nháy +Xâu kí tự ñôn ‘ ‘ - Một số kiểu dữ liệu trong ngôn ngữ lập trình Pascal Tªn kiÓu KiÓu sè nguyªn KiÓu sè thùc. KÝ hiÖu Integer. KiÓu kÝ tù KiÓu x©u. char string. real. Ph¹m vi gi¸ trÞ Sè nguyªn trong kho¶ng 215 đến 215  1 Số thực trong khoảng 10-38 đến 1038 Mét kÝ tù trong b¶ng ch÷ c¸i D·y tèi ®a gåm 255 kÝ tù. II. Các phép toán với dữ liệu kiểu số Các phép toán với dữ liệu kiểu soá - Trong mọi ngôn ngữ lập trình đều có thể thực hiện những phép toán số học: cộng, trừ nhân, chia,... - Các phép toán số học trong ngôn ngữ lập trình Pascal có caùch bieåu dieãn coù gioáng nhö cách viết các phép toán số học bình thường không? - 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 bằng tay hay không? - Trong trường hợp cần thực hieän moät luùc nhieàu pheùp tính khác nhau thì ngôn ngữ Pascal có đáp ứng được hay không? - Các phép toán có sự ưu tiên naøo khaùc nhau trong quaù trình tính toán hay không? - Trong các phép toán được tính toùan trong pascal coù tuaân thuû theo các qui tắc tính toán số học hay khoâng? 4. Củng cố:. KÝ hiÖu +  * / div mod. Tªn phÐp to¸n céng trõ nh©n chia chia lÊy phÇn nguyªn chia lÊy phÇn d. KiÓu d÷ liÖu sè nguyªn, sè thùc sè nguyªn, sè thùc sè nguyªn, sè thùc sè nguyªn, sè thùc sè nguyªn sè nguyªn. Ví duï: 5/2=2.5 -12/5=-2.4 5 div 2 =2 -12 div 5=-2 5 mod 2= 1 -13 mod 4 =-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 hơn. Ví duï: a x b –c+d a*b-c+d a 15 + 5 x 2 15+5*(a/2) x 5 y  ( x  2) 2 a 3 b 5 (x+5)/(a+3)-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 trong ngoặc thực hiện trước tieân - Phép toán nhân chia trước - Cộng trừ theo thứ tự trái sang. Nhắc lại kiến thức trọng tâm. 5. Hướng dẫn về nhà: - Học bài theo vở ghi, làm bài tập 1, 2, 3, 4 - Đọc trước phần 3,4 bài 2 GV: Phùng Văn Kiệm. - 14 -.

<span class='text_page_counter'>(15)</span> Ngày soạn:16/09/2013 Ngày dạy:17/09/2013 Bài 3 - 8. CHƯƠNG TRÌNH MÁY TÍNH VAØ DỮ LIỆU I. Mục tiêu bài học - Kiến thức:. - Các phép toán so sánh - Giới thiệu sự giao tiếp giữa người và máy - Kỹ năng: - Biết cách con người giao tiếp với máy tính - Biết các phép toán so sánh trong ngôn ngữ lập trình - Thái độ: -Tư duy và yêu thích môn học II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 2. Kiểm tra bài cũ. (?) Nêu một số kiểu dữ liệu mà em được học? Lấy ví dụ minh hoạ? (?) Nêu một số các phép toán số học có trong ngôn ngữ Pascal? Lấy ví dụ? (?) Hãy nêu ít nhất hai kiểu dữ liệu và một phép toán có thể thực hiện được trên một kiểu dữ liệu, nhưng phép toán đó không có nghĩa trên kiểu dữ liệu kia. (?) Dãy chữ số 2010 có thể thuộc những kiểu dữ liệu nào?. 3. Bài mới Hoạt động Thầy + trò. Nội dung. ý nghĩa và cách viết các phép 3. Các phép so sánh toán so sánh trong TP G : Đưa lên màn hình bảng kí - Bảng kí hiệu các phép so sánh viết trong ngôn hiệu các phép toán so sánh trong ngữ Pascal: toán học. Kí hiệu toán G : Các phép toán so sánh dùng Kí hiệu trong Phép so sánh Pascal học để làm gì ? G : Đưa ra ví dụ : = Bằng = <> Khác ? a) 5  2 = 9 < Nhỏ hơn < b) 15 + 7 > 20  3 <= Nhỏ hơn hoặc bằng = > Lớn hơn > c) 5 + x = 10 >= Lớn hơn hoặc bằng = H : Viết bảng phụ kết quả so sánh của a, b, c. GV: Phùng Văn Kiệm. - 15 -.

<span class='text_page_counter'>(16)</span> G : Theo em các phép so sánh này viết trong ngôn ngữ TP có giống trong toán học không ? làm quen với một số dạng màn hình giao tiếp với máy tính G : Đưa ví dụ về bảng thông báo kết quả.. 4. Giao tiếp người - máy tính a) Thông báo kết quả tính toán. - Lệnh : write('Dien tich hinh tron la ',X);. - Thông báo :. H : Quan sát, lắng nghe G giải b) Nhập dữ liệu thích. - Lệnh : write('Ban hay nhap nam sinh:'); read(NS);. G : Đưa lên màn hình hộp thoại - Thông báo : nhập dữ liệu. G : Em phải làm gì khi xuất hiện hộp thoại này ? c) Chương trình tạm ngừng H : Trả lời theo ý hiểu. - Lệnh : G : Nhận xét và giải thích. Writeln('Cac ban cho 2 giay nhe...'); Delay(2000);. G : Nêu hai tình huống tạm Thông báo : ngừng tại màn hình kết quả thông qua các lệnh và hộp thoại. - Lệnh : G : Giải thích từng tình huống. writeln('So Pi = ',Pi); read; {readln;}. H : Lắng nghe để hiểu . - Thông báo : G : Đưa ra ví dụ về hộp thoại. d) Hộp thoại H : Quan sát và lắng nghe G giải thích. 4. Củng cố: Câu hỏi: Thế nào là quá trình giao tiếp giữa người – máy tính?  Trả lời: Quá trình trao đổi dữ liệu hai chiều giữa người và máy tính khi chương trình hoạt động thường được gọi là giao tiếp hợac tương tác giữa người và máy tính. Câu hỏi: Trong NNLT pascal có những phép so sánh nào?  Trả lời: =, <>, <, <=, >, >=. 5. Hướng dẫn về nhà: - Học bài theo vở ghilàm các bài tập 6, 7 trong SGK/ 22. - Xem lại tiết 7, 8 chuẩn bị cho bài thực hành 2. GV: Phùng Văn Kiệm. - 16 -.

<span class='text_page_counter'>(17)</span> Ngày soạn:19/09/2013 Ngày dạy:20/09/2013 9. BÀI THỰC HÀNH 2. VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I. Mục tiêu bài học - Kiến thức:. - Kỹ năng:. Giúp học sinh tiếp tục làm quen cách soạn thảo, chỉnh sửa, biên dịch và chạy chương trình. Giúp học sinh làm quen với các biểu thức số học trong chương trình Pascal - Thành thạo thực hiện. - Thái độ:. -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 2. Kiểm tra bài cũ. HS1: Hãy phân biệt ý nghĩa của các câu lệnh Pascal sau đây: Writeln('5+20=','20+5'); và Writeln('5+20=',20+5); Trả lời: câu lệnh: Writeln('5+20=','20+5') sẽ in ra màn hình: 5+20=20+5. Câu lệnh: Writeln('5+20=',20+5); sẽ in ra màn hình: 5+20=25. HS2: Xác định kết quả của các biểu thức dưới đây: a) 15  8 ≥ 3;. b) (20  15)2 ≠ 25;. Trả lời: a) True; b) Fales. 3. Bài mới Hoạt động Thầy + trò. Nội dung. Giáo viên chia lớp thành 3 nhóm/ 3 A. Tổ chức - Ổn định chỗ ngồi trong phòng máy dãy. -Kiểm tra an toàn điện, an toàn thiết bị. Mỗi máy từ 2 3 học sinh B. Thực hành I. Khởi động máy Học sinh thực hiện Giáo viên kiểm tra Học sinh thực hiện trong vở GV: Phùng Văn Kiệm. II. Nội dung. Bài 1. Luyện tập gõ các biểu thức số học trong chương trình Pascal. - 17 -.

<span class='text_page_counter'>(18)</span> Học sinh thực hiện Giáo viên kiểm tra. a). Viết các biểu thức toán học sau đây dưới dạng biểu thức trong Pascal: a) 15 4  30  12 ;. 10  5 18  b) 3  1 5  1 ;. (10  2)2 c) (3  1) ;. (10  2)2  24 (3  1) d) .. Lưu ý: Chỉ được dùng dấu ngoặc đơn để nhóm các phép toán. Khởi động Turbo Pascal Thực hiện đoạn chương trình sau vào máy Học sinh thực hiện Giáo viên kiểm tra. b). Khởi động Turbo Pascal và gõ chương trình sau để tính các biểu thức trên:. begin writeln('15*4-30+12 =',15*4-30+12); writeln('(10+5)/(3+1)-18/(5+1) =',(10+5)/(3+1)-18/ (5+1)); writeln('(10+2)*(10+2)/(3+1)=',(10+2)*(10+2)/(3+1)); write('((10+2)*(10+2)-24)/(3+1)=',((10+2)*(10+2)-24)/ (3+1)); readln. Giáo viên nêu một số lưu ý khi thực hiện chương trình Pascal. end.. c). Lưu ý: Các biểu thức Pascal được đặt trong câu lệnh writeln để in ra kết quả. Em sẽ có cách viết khác sau khi làm quen với khái niệm biến ở bài 4. Lưu chương trình với tên CT2.pas. Dịch, chạy chương trình và kiểm tra kết quả nhận được trên màn hình.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 18 -.

<span class='text_page_counter'>(19)</span> Ngày soạn:23/09/2013 Ngày dạy:24/09/2013 10. BÀI THỰC HÀNH 2. VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I. Mục tiêu bài học - Kiến thức:. - Kỹ năng:. Giúp học sinh tiếp tục làm quen cách soạn thảo, chỉnh sửa, biên dịch và chạy chương trình. Giúp học sinh làm quen với các biểu thức số học trong chương trình Pascal - Thành thạo thực hiện. - Thái độ:. -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 2. Kiểm tra bài cũ. HS1: Hãy phân biệt ý nghĩa của các câu lệnh Pascal sau đây: Writeln('5+20=','20+5'); và Writeln('5+20=',20+5); Trả lời: câu lệnh: Writeln('5+20=','20+5') sẽ in ra màn hình: 5+20=20+5. Câu lệnh: Writeln('5+20=',20+5); sẽ in ra màn hình: 5+20=25. HS2: Xác định kết quả của các biểu thức dưới đây: a) 15  8 ≥ 3;. b) (20  15)2 ≠ 25;. Trả lời: a) True; b) Fales. 3. Bài mới Hoạt động Thầy + trò. Nội dung. Giáo viên chia lớp thành 3 nhóm/ 3 A. Tổ chức dãy. - Ổn định chỗ ngồi trong phòng máy Mỗi máy từ 2 3 học sinh -Kiểm tra an toàn điện, an toàn thiết bị.. Học sinh thực hiện Giáo viên kiểm tra. B. Thực hành I. Khởi động máy. II. Nội dung Bài 2. Tìm hiểu các phép chia lấy phần nguyên và Khởi động Turbo Pascal phép chia lấy phần dư với số nguyên. Sử dụng Thực hiện đoạn chương trình sau GV: Phùng Văn Kiệm. - 19 -.

<span class='text_page_counter'>(20)</span> vào máy Học sinh thực hiện Giáo viên kiểm tra và hướng dẫn. a). các câu lệnh tạm ngừng chương trình. Mở tệp mới và gõ chương trình sau đây:. uses crt; begin clrscr; writeln('16/3 =', 16/3); writeln('16 div 3 =',16 div 3); writeln('16 mod 3 =',16 mod 3); writeln('16 mod 3 = ',16-(16 div 3)*3); writeln('16 div 3 = ',(16-(16 mod 3))/3); end.. Học sinh thực hiện Giáo viên kiểm tra và hướng dẫn. b) Dịch và chạy chương trình. Quan sát các kết quả nhận được và cho nhận xét về các kết quả đó. c) Thêm các câu lệnh delay(5000) vào sau mỗi câu lệnh writeln trong chương trình trên. Dịch và chạy chương trình. Quan sát chương trình tạm dừng 5 giây sau khi in từng kết quả ra màn hình. d) Thêm câu lệnh readln vào chương trình (trước từ khoá end). Dịch và chạy lại chương trình. Quan sát kết quả hoạt động của chương trình. Nhấn phím Enter để tiếp tục. Bài 3. Tìm hiểu thêm về cách in dữ liệu ra màn hình. Mở lại tệp chương trình CT2.pas và sửa ba lệnh cuối (trước từ khoá end) thành: writeln((10+5)/(3+1)-18/(5+1):4:2); writeln((10+2)*(10+2)/(3+1):4:2); writeln(((10+2)*(10+2)-24)/(3+1):4:2);. Dịch và chạy lại chương trình. Quan sát kết quả trên Giáo viên đưa ra những kết luận màn hình và rút ra nhận xét của em. quan trọng trong quá trình thực TỔNG KẾT hiện lệnh trong Pascal Kí hiệu của các phép toán số học trong Pascal: +, -, *, /, mod và div. Các lệnh làm tạm ngừng chương trình: delay(x) tạm ngừng chương trình trong vòng x phần nghìn giây, sau đó tự động tiếp tục chạy. read hoặc readln tạm ngừng chương trình cho đến khi người dùng nhấn phím Enter. Câu lệnh Pascal writeln(<giá trị thực>:n:m) được dùng để điều khiển cách in các số thực trên màn hình; trong đó giá trị thực là số hay biểu thức số thực và n, m là các số tự nhiên. n quy định độ rộng in số, còn m là số chữ số thập phân. Lưu ý rằng các kết quả in ra màn hình được căn thẳng lề phải.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên GV: Phùng Văn Kiệm. - 20 -.

<span class='text_page_counter'>(21)</span> Ngày soạn:19/09/2013 Ngày dạy:26/09/2013 Bài 4 - 11. SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. - Cách viết chương trình, ra lệnh cho máy tính thực hiện - Tìm hieåu lyù phaûi vieát chöông trình - Biết rằng viết chương trình là viết các lệnh để chỉ dẫn máy tính thực hiện các công việc hay giải một bài toán cụ thể. - Biết ngôn ngữ dùng để viết chương trình máy tính gọi là ngôn ngữ lập trình. - Biết vai trò của chương trình dịch. - Thái độ:. -Biết hợp tác trong việc học nhóm.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 8C 2. Kiểm tra bài cũ Con người ra lệnh cho máy tính như thế nào ? Lấy một ví dụ minh hoạ ? 3. Bài mới Hoạt động Thầy + trò. Hoạt động cơ bản của chương trình máy tính là xử lí dữ liệu. Trước khi được máy tính xử lí, mọi dữ liệu nhập vào đều được lưu trong bộ nhớ của máy tính. Ví dụ, nếu muốn cộng hai số a và b, trước hết hai số đó sẽ được nhập và lưu trong bộ nhớ máy tính, sau đó máy tính sẽ thực hiện phép cộng a + b. Để chương trình luôn biết chính xác dữ liệu cần xử lí được lưu ở vị trí nào trong bộ nhớ, các ngôn ngữ lập trình cung cấp một công cụ lập trình rất quan trọng. Đó là biến nhớ, hay được gọi ngắn gọn là biến. GV: Phùng Văn Kiệm. Nội dung. 1. Biến là công cụ trong lập trình Trong lập trình, biến được dùng để lưu trữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình. Dữ liệu do biến lưu trữ được gọi là giá trị của biến. Có thể so sánh vai trò của biến đối với người viết chương trình giống như chiếc cọ vẽ của người hoạ sĩ, chiếc búa của bác thợ hay chiếc bút của học sinh. Không thể viết được chương trình để giải nhiều bài toán, nếu không sử dụng biến. Chúng ta hãy xét một số ví dụ để hiểu vai trò biến nhớ trong lập trình. Ví dụ 1 - 21 -.

<span class='text_page_counter'>(22)</span> Giả sử cần in kết quả của phép cộng 15 + 5 ra Tình hình sẽ khác, nếu như hai số màn hình. Trong bài thực hành 2, ta đã biết có 15 và 5 được nhập trước từ bàn thể sử dụng câu lệnh Pascal sau đây: phím (hoặc là các kết quả tính writeln(15+5); toán trước đó). Sau khi nhận Ví dụ 2. Giả sử cần tính giá trị của các biểu thức được các số 15 và 5, chương 100  50 100  50 trình lưu trữ các số này ở những 3 5 và và in kết quả ra màn hình. vị trí nào đó trong bộ nhớ. Chúng Chúng ta có thể tính các biểu thức này một cách ta không thể biết giá trị của các trực tiếp. Để ý rằng tử số trong các biểu thức là số được nhập từ trước (hoặc các như nhau. Do đó có thể tính giá trị tử số và lưu kết quả tính toán trung gian) nên không thể sử dụng lệnh in ra màn tạm thời trong một biến trung gian X, sau đó thực hình như trên. Vì thế ta sử dụng hiện các phép chia (h. 25): X  100 + 50 hai biến X và Y để lưu giá trị của Y  X/3 các số được nhập vào, tức 15 và Z  X/5 5 (hoặc kết quả tính toán trung 2. Khai báo biến gian), sau đó có thể sử dụng lệnh Tất cả các biến dùng trong chương trình cần writeln(X+Y); phải được khai báo ngay trong phần khai báo để in kết quả ra màn hình. Với việc sử dụng biến như trên, của chương trình. Việc khai báo biến gồm: Khai báo tên biến; chương trình sẽ tự biết lấy các số Khai báo kiểu dữ liệu của biến. 15 và 5 từ những vị trí nào trong bộ nhớ để thực hiện phép cộng Tên biến phải tuân theo quy tắc đặt tên của ngôn ngữ lập trình. (h. 24). Ví dụ 3. Hình 26 là một ví dụ về cách khai báo biến trong Pascal:. Ví dụ này cũng cho thấy, một cách hình ảnh, có thể xem hai biến X và Y như là "tên"của các vùng nhớ chứa các giá trị tương ứng.. Trong ví dụ trên: - var là từ khoá của ngôn ngữ lập trình dùng để khai báo biến, - m, n là các biến có kiểu nguyên (integer), - S, dientich là các biến có kiểu thực (real), - thong_bao là biến kiểu xâu (string). Tuỳ theo ngôn ngữ lập trình, cú pháp khai báo biến có thể khác nhau.. 4. Củng cố: Nhấn mạnh một số trọng tâm của bài học 5. Hướng dẫn về nhà: - Học bài theo vở ghi - Giả sử A được khai báo là biến với kiểu dữ liệu số thực, X là biến với kiểu dữ liệu xâu. Các phép gán sau đây có hợp lệ không? a) A:= 4; b) X:= 3242; c) X:= '3242'; d) A:= 'Ha Noi'. GV: Phùng Văn Kiệm. - 22 -.

<span class='text_page_counter'>(23)</span> Ngày soạn:30/09/2013 Ngày dạy:01/10/2013 Bài 4 - 12. SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. - Cách viết chương trình, ra lệnh cho máy tính thực hiện - Tìm hieåu lyù phaûi vieát chöông trình - Biết rằng viết chương trình là viết các lệnh để chỉ dẫn máy tính thực hiện các công việc hay giải một bài toán cụ thể. - Biết ngôn ngữ dùng để viết chương trình máy tính gọi là ngôn ngữ lập trình. - Biết vai trò của chương trình dịch. - Thái độ:. -Biết hợp tác trong việc học nhóm.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 8C 2. Kiểm tra bài cũ Con người ra lệnh cho máy tính như thế nào ? Lấy một ví dụ minh hoạ ? 3. Bài mới Hoạt động Thầy + trò. Nội dung. 3. Sử dụng biến trong chương trình Sau khi khai báo, ta có thể sử dụng các biến trong chương trình. Các thao tác có thể thực hiện với các biến là: Gán giá trị cho biến; Tính toán với các biến. Kiểu dữ liệu của giá trị được gán cho biến phải trùng với kiểu của biến và khi được gán một giá trị mới, giá trị cũ của biến bị xoá đi. Ta có thể thực hiện việc gán giá trị cho biến tại bất kì thời điểm nào trong chương trình, do đó giá trị của biến có thể thay đổi. Câu lệnh gán giá trị cho biến có dạng: Tên biến  Biểu thức cần gán giá trị cho biến; trong đó, dấu  biểu thị phép gán. Ví dụ: x   c/b (biến x nhận giá trị bằng  c/b); x  y (biến x được gán giá trị của biến y); i  i + 5 (biến i được gán giá trị hiện tại của i cộng thêm 5 đơn vị). Tuỳ theo ngôn ngữ lập trình, cách viết lệnh gán cũng có thể khác GV: Phùng Văn Kiệm. - 23 -.

<span class='text_page_counter'>(24)</span> nhau. Ví dụ, trong ngôn ngữ Pascal, người ta dùng phép gán là dấu kép ":=" để phân biệt với phép so sánh là dấu bằng (=). Ví dụ 4. Bảng dưới đây mô tả lệnh gán giá trị và tính toán với. các biến trong Pascal: Lệnh trong Pascal X:=12; X:=Y; X:=(a+b)/2; X:=X+1;. Ý nghĩa Gán giá trị số 12 vào biến nhớ X. Gán giá trị đã lưu trong biến nhớ Y vào biến nhớ X. Thực hiện phép toán tính trung bình cộng hai giá trị nằm trong hai biến nhớ a và b. Kết quả gán vào biến nhớ X. Tăng giá trị của biến nhớ X lên 1 đơn vị, kết quả gán trở lại biến X.. 4. Hằng Ngoài công cụ chính để lưu trữ dữ liệu là biến, các ngôn ngữ lập trình còn có công cụ khác là hằng. Khác với biến, hằng là đại lượng có giá trị không đổi trong suốt quá trình thực hiện chương trình. Giống như biến, muốn sử dụng hằng, ta cũng cần phải khai báo tên của hằng. Tuy nhiên hằng phải được gán giá trị ngay khi khai báo. Dưới đây là ví dụ khai báo hằng trong Pascal:. trong đó: -. const là từ khoá để khai báo hằng, Các hằng pi, bankinh được gán giá trị tương ứng là 3.14. và 2 . Với khai báo trên, để tính chu vi của hình tròn, ta có thể dùng câu lệnh sau: chuvi:=2*pi*bankinh; Việc sử dụng hằng rất hiệu quả nếu giá trị của hằng (bán kính) được sử dụng trong nhiều câu lệnh của chương trình. Nếu sử dụng hằng, khi cần thay đổi giá trị, ta chỉ cần chỉnh sửa một lần, tại nơi khai báo mà không phải tìm và sửa trong cả chương trình. Cần lưu ý rằng ta không thể dùng câu lệnh để thay đổi giá trị của hằng (như đối với biến) ở bất kì vị trí nào trong chương trình. Ví dụ, đối với các hằng pi và bankinh đã khai báo ở trên, các câu lệnh gán sau đây trong chương trình là không hợp lệ: pi:=3.1416; bankinh:= bankinh+2;. 4. Củng cố: 5. Hướng dẫn về nhà: - Học bài theo vở ghi. GV: Phùng Văn Kiệm. - 24 -.

<span class='text_page_counter'>(25)</span> Ngày soạn:01/10/2013 Ngày dạy:02/10/2013 13. BÀI THỰC HÀNH 3. KHAI BÁO VÀ SỬ DỤNG BIẾN I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. Bíc ®Çu lµm quen c¸ch khai b¸o vµ sö dông biÕn trong ch¬ng tr×nh - Thành thạo thực hiện. - Thái độ:. -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A 8B 2. Kiểm tra bài cũ Xen kẽ bài học 3. Bài mới Hoạt động Thầy + trò Nội dung Giáo viên chia lớp thành A. Tổ chức - Ổn định chỗ ngồi trong phòng máy 3 nhóm/ 3 dãy. Mỗi máy từ 2 3 học sinh -Kiểm tra an toàn điện, an toàn thiết bị. B. Thực hành I. Khởi động máy Giáo viên hướng dẫn II. Nội dung các kiếu dữ liệu trong T×m hiÓu c¸c kiÓu d÷ liÖu trong Pascal vµ c¸ch khai b¸o biÕn Pascal víi c¸c kiÓu d÷ liÖu: Tªn kiÓu d÷ liÖu Ph¹m vi gi¸ trÞ Các số nguyên từ 0 đến 255. Học sinh thực hiện trong Byte Integer Các số nguyên từ 215 đến 215  1. vở Real Số thực có giá trị tuyệt đối trong khoảng 2,910-39 đến 1,71038 và số 0. Char C¸c kÝ tù trong b¶ng ch÷ c¸i. String C¸c d·y gåm tèi ®a 255 kÝ tù. Có ph¸p khai b¸o biÕn: var < danh s¸ch biÕn > : <kiÓu d÷ liÖu>; trong đó: - danh sách biến là danh sách một hoặc nhiều tên biến và đợc c¸ch nhau bëi dÊu phÈy (,). - kiÓu d÷ liÖu lµ mét trong c¸c kiÓu d÷ liÖu cña Pascal. VÝ dô: var X,Y: byte; var So_nguyen: integer; var Chieu_cao, Can_nang: real; GV: Phùng Văn Kiệm. - 25 -.

<span class='text_page_counter'>(26)</span> Học sinh thực hiện Giáo viên kiểm tra Khởi động Turbo Pascal Thực hiện đoạn chương trình sau vào máy Học sinh thực hiện Giáo viên kiểm tra Giáo viên nêu một số lưu ý khi thực hiện chương trình Pascal Gîi ý: C«ng thøc cÇn tÝnh: TiÒn thanh to¸n = §¬n gi¸  Sè lîng + PhÝ dÞch vô Học sinh thực hiện Giáo viên kiểm tra. Ch¹y ch¬ng tr×nh víi các bộ dữ liệu (đơn giá vµ sè lîng) nh sau (1000, 20), (3500, 200), (18500, 123). KiÓm tra tính đúng của các kết qu¶ in ra. Ch¹y ch¬ng tr×nh víi bé d÷ liÖu (1, 35000). Quan sát kết quả nhận đợc. H·y thö ®o¸n lÝ do t¹i sao ch¬ng tr×nh cho kÕt qu¶ sai.. var Ho_va_Ten: string; Bµi 1. ViÕt ch¬ng tr×nh Pascal cã khai b¸o vµ sö dông biÕn. Bµi to¸n: Mét cöa hµng cung cÊp dÞch vô b¸n hµng thanh to¸n t¹i nhµ. Kh¸ch hµng chØ cÇn ®¨ng kÝ sè lîng mÆt hµng cÇn mua, nh©n viªn cöa hµng sÏ tr¶ hµng vµ nhËn tiÒn thanh to¸n t¹i nhµ kh¸ch hµng. Ngoµi trÞ gi¸ hµng ho¸, kh¸ch hµng cßn ph¶i tr¶ thªm phÝ dÞch vô. H·y viÕt ch¬ng trình Pascal để tính tiền thanh toán trong trờng hợp khách hµng chØ mua mét mÆt hµng duy nhÊt. a) Khởi động Pascal. Gõ chơng trình sau và tìm hiểu ý nghĩa cña tõng c©u lÖnh trong ch¬ng tr×nh: program Tinh_tien; uses crt; var soluong: integer; dongia, thanhtien: real; thongbao: string; const phi=10000; begin clrscr; thongbao:='Tong so tien phai thanh toan : '; {Nhap don gia va so luong hang} write('Don gia = '); readln(dongia); write('So luong = ');readln(soluong); thanhtien:= soluong*dongia+phi; (*In ra so tien phai tra*) writeln(thongbao,thanhtien:10:2); readln end. b) Lu ch¬ng tr×nh víi tªn TINHTIEN.PAS. DÞch vµ chØnh söa. c¸c lçi gâ, nÕu cã.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 26 -.

<span class='text_page_counter'>(27)</span> Ngày soạn:07/10/2013 Ngày dạy:08/10/2013 14. BÀI THỰC HÀNH 3. KHAI BÁO VÀ SỬ DỤNG BIẾN I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. Bíc ®Çu lµm quen c¸ch khai b¸o vµ sö dông biÕn trong ch¬ng tr×nh - Thành thạo thực hiện. - Thái độ:. -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức. 2. Kiểm tra bài cũ 3. Bài mới. Xen kẽ bài thực hành. Hoạt động Thầy + trò Nội dung Giáo viên chia lớp thành A. Tổ chức - Ổn định chỗ ngồi trong phòng máy 3 nhóm/ 3 dãy. Mỗi máy từ 2 3 học sinh -Kiểm tra an toàn điện, an toàn thiết bị. B. Thực hành I. Khởi động máy. Khởi động Turbo Pascal II. Nội dung Thực hiện đoạn chương Bµi 2. Thö viÕt ch¬ng tr×nh nhËp c¸c sè nguyªn x vµ y, in gi¸ trÞ trình sau vào máy của x và y ra màn hình. Sau đó hoán đổi các giá trị của x và y rồi in l¹i ra mµn h×nh gi¸ trÞ cña x vµ y. Học sinh thực hiện Giáo viên kiểm tra ch¬ng tr×nh sau: program hoan_doi; Giáo viên nêu một số var x,y,z:integer; lưu ý khi thực hiện begin chương trình Pascal read(x,y); writeln(x,' ',y); Học sinh thực hiện z:=x; Giáo viên kiểm tra GV: Phùng Văn Kiệm. - 27 -.

<span class='text_page_counter'>(28)</span> x:=y; y:=z; writeln(x,' ',y); readln end. TæNG KÕT 1. Có ph¸p khai b¸o biÕn trong Pascal: var <danh s¸ch biÕn>: <kiÓu d÷ liÖu>; Giáo viên tổng kết lại kiến thức trọng tõm của trong đó danh sách biến gồm tên các biến và đợc cách nhau bởi dÊu phÈy. bài học. Có ph¸p lÖnh g¸n trong Pascal: Học sinh phát biểu và2. lắng nghe <biÕn>:= <biÓu thøc> 3. LÖnh read(<danh s¸ch biÕn>) hay readln(<danh s¸ch biến>), trong đó danh sách biến là tên các biến đã khai báo, đợc sử dụng để nhập dữ liệu từ bàn phím. Sau khi nhập dữ liệu cần nhấn phím Enter để xác nhận. Nếu giá trị nhập vào vợt quá phạm vi cña biÕn, nãi chung kÕt qu¶ tÝnh to¸n sÏ sai. 4.. Néi dung chó thÝch n»m trong cÆp dÊu { vµ } bÞ bá qua khi dịch chơng trình. Các chú thích đợc dùng để làm cho chơng trình dễ đọc, dễ hiểu. Ngoài ra có thể sử dụng cặp các dấu (* và *) để tạo chú thích.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 28 -.

<span class='text_page_counter'>(29)</span> Ngày soạn:08/10/2013 Ngày dạy:09/10/2013 15. BÀI TẬP I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. Häc sinh biÕt gi¶i c¸c bµi tËp vÒ ch¬ng tr×nh m¸y tÝnh vµ d÷ liÖu qua c¸c bµi tËp cña bµi 3 ë s¸ch gi¸o khoa. Häc sinh biÕt gi¶i c¸c bµi tËp vÒ sö dông biÕn trong ch¬ng tr×nh qua c¸c bµi tËp cña bµi 4 ë s¸ch gi¸o khoa.viÕt ch¬ng trình trên giấy để viết đợc vào máy tính.. - Thái độ:. -Tư duy và yêu thích môn học. II. Phương pháp và phương tiện 1. Phương pháp Vấn đáp và thuyết trình 2. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 3. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức. 2. Kiểm tra bài cũ 3. Bài mới. Xen kẽ bài tập. Hoạt động Thầy + trò. Cho häc sinh lµm bµi 6; 7 s¸ch gi¸o khoa trang 26. 2 häc sinh lªn b¶ng lµm. C¶ líp lµm vë. Gäi häc sinh nhËn xÐt, gio¸ viªn nhËn xÐt l¹i cho häc sinh vµ chèt c¸c ®iÒu cÇn nhí ch¬ng tr×nh vµ d÷ liÖu cña m¸y tÝnh.. Nội dung. Bµi 6. KÕt qu¶ cña c¸c phÐp so s¸nh: a) §óng; b) Sai; c) §óng; d) §óng khi x > 2.5; ngîc l¹i, phÐp so s¸nh cã kÕt qu¶ sai. Bµi 7: a) 15-8>=3; b) (20-15)*(20-15)<>25; c) 11*11=121; d) x>10-3*x.. Bµi 5: Cho häc sinh lµm bµi 5; 6 s¸ch gi¸o khoa trang 33. 2 häc sinh lªn b¶ng lµm. C¶ líp lµm vë. Gäi häc sinh nhËn xÐt, gio¸ viªn nhËn xÐt l¹i cho häc sinh vµ chèt c¸c ®iÒu cÇn nhí vÒ sö dông biÕn trong ch¬ng tr×nh.. GV: Phùng Văn Kiệm. C¸c lçi trong ch¬ng tr×nh: (1) Thõa dÊu b»ng ë dßng 1 (chØ cÇn dÊu hai chÊm); (2) Thõa dÊu hai chÊm ë dßng 2 (víi h»ng chØ cÇn dÊu b»ng); (3) ThiÕu dÊu chÊm phÈy ë dßng 4; (4) Khai b¸o kiÓu d÷ liÖu cña biÕn b kh«ng phï hîp: Khi chia hai sè nguyªn, kÕt qu¶ lu«n lu«n lµ sè thùc, cho dï có chia hết hay không. Do đó cần phải khai báo biến b là biÕn cã kiÓu d÷ liÖu sè thùc. Bµi 6: a) Ch¬ng tr×nh Pascal tÝnh chu vi vµ diÖn tÝch h×nh trßn.: uses crt; var r: integer; C,S: real; - 29 -.

<span class='text_page_counter'>(30)</span> begin clrscr; write('Nhap ban kinh r = '); readln(r); C:=2*Pi*r; S:=Pi*r*r; writeln('Chu vi duong tron bang ',C:8:2); writeln('Dien tich hinh tron bang ',S:8:2); end. b) Tính diện tích tam giác biết cạnh đáy và đờng cao. uses crt; var a, h: integer; S: real; begin clrscr; write('Nhap duong cao h = '); readln(h); write('Nhap day tam giac a = '); readln(a); S:=(a*h)/2; writeln('Dien tich hinh tam giac S= ',S:8:2); end.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 30 -.

<span class='text_page_counter'>(31)</span> Ngày soạn:15/10/2013 Ngày dạy:16/10/2013 16. KIỂM TRA 1 TIẾT I. Mục tiêu bài học - Kiến thức:. §¸nh gi¸ viÖc häc tËp, tiÕp thu cña häc sinh qua 4 bµi lý thuyÕt và 2 bài thực hành của học sinh đã đợc học. Cách viết một chơng trên giấy để làm t liệu viết trên máy khi làm - Kỹ năng: viÖc víi n«n ng÷ lËp tr×nh Pascal. Yªu thÝch m«n häc vµ tr×nh bµi bµi kiÓm tra s¹ch, gän vµ khoa - Thái độ: häc II. Đồ dùng dạy học tư liệu và phương pháp 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… Phương pháp thi viết 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức. 2. Kiểm tra bài cũ 3. Bài mới đề kiểm tra 45 phút Hä tªn:…. M«n: Tin häc Khèi: 8 Líp: 8 .. I/ PhÇn tr¾c nghiÖm kh¸ch quan: Khoanh tròn vào chữ cái đứng đầu câu mà em cho là đúng. C©u 1: Tªn nµo sau ®©y lµ tªn hîp lÖ trong ng«n ng÷ Pascal ? A: Tamgiac; B: Tam;giac; C: 3 tam giac; D: Tam_ - giac; C©u 2: Ch¬ng tr×nh nµo sau ®©y lµ ch¬ng tr×nh hîp lÖ ? A: Uses Crt; B: Begin Begin Program CT_Thu; Uses Crt; Write(‘Chao cac ban. ‘); Write(‘Chao cac ban. ‘); End. End. C: Begin D: Program CT_Thu; Uses Crt; Uses Crt; Program CT_Thu; Begin Write(‘Chao cac ban. ‘); Write(‘Chao cac ban. ‘); End. End. Câu 3: Biểu thức nào sau đây khi viết trong Pascal ta không viết đợc biểu thức đó. A: (a + b)*(a + b)/6; B: (20 – 15) ≠ 6; C: b/(a*a + c); D: x / y; Câu 4: Câu lệnh nào sau đây viết đúng khi viết trên ngôn ngữ Pascal ? A: Write ( Chao ban toi la Pascal. ‘); B: Write (‘ Chao ban toi la Pascal. ‘) C: Write (‘ Chao ban toi la Pascal. ‘); D: Write ‘ Chao ban toi la Pascal. ‘); Câu 5: Kiểu khai báo nào sau đây là đúng: A: Var Tb: Real; B: Var Tb; Real; C: Const: Tb:=3; D: Const Tb=3 GV: Phùng Văn Kiệm. - 31 -.

<span class='text_page_counter'>(32)</span> Câu 6: Hãy nối cột A với cột B để đợc đúng ý nghĩa của câu lệnh khi dịch sang tiếng. viÖt: Cét A Save as: Open: Save: New: Destination: Compile: Save All:. Cét B Mở cửa sổ mới để soạn thảo chơng trình; Lu tÖp ®ang so¹n th¶o; Mở tệp chơng trình đã đợc lu trên đĩa; Lu tÖp ®ang so¹n th¶o víi mét tªn kh¸c; Lu tÊt c¶ c¸c tÖp ®ang më (kÓ c¶ nh÷ng tÖp bÞ che khuÊt); Biªn dÞch ch¬ng tr×nh ®ang lµm viÖc; Thay đổi vị trí lu kết quả biên dịch (trong bộ nhớ hay tạo tệp ch¹y trùc tiÕp). Thoát.. Exit: II/ PhÇn tù luËn: C©u 7: H·y cho biÕt h»ng vµ biÕn kh¸c nhau ë chç nµo? C©u 8: ViÕt ch¬ng tr×nh b»ng n«n ng÷ Pascal trªn giÊy kiÓm tra sau: a) Tính diện tích hình thang với đáy lớn là a; đáy bé là b và đờng cao h. (Biết a, b, h đợc nhập vào từ bàn phím và a, b, c là số tự nhoên khác 0 và cùng đơn vị đo). b) TÝnh a = b : c ; biÕt c =300 vµ b nhËp vµo tõ bµn phÝm. Bµi lµm: Híng dÉn chÊm vµ thang ®iÓm: I/ PhÇn tr¾c nghiÖm kh¸ch quan:. Mỗi câu đúng cho 0,5 điểm. C©u 1 2 3 4 5 §¸p ¸n a d b c a Câu 6: (1,5 điểm) Nối đúng mỗi câu cho 0,25 điểm Cét A Cét B Save as: Mở cửa sổ mới để soạn thảo chơng trình; Open: Lu tÖp ®ang so¹n th¶o; Save: Mở tệp chơng trình đã đợc lu trên đĩa; New: Lu tÖp ®ang so¹n th¶o víi mét tªn kh¸c; Destination: Lu tÊt c¶ c¸c tÖp ®ang më (kÓ c¶ nh÷ng tÖp bÞ che khuÊt); Compile: Biªn dÞch ch¬ng tr×nh ®ang lµm viÖc; Save All: Thay đổi vị trí lu kết quả biên dịch (trong bộ nhớ hay tạo tệp ch¹y trùc tiÕp). Exit: Thoát. II/ PhÇn tù luËn: C©u 7: §óng cho 2 ®iÓm. Mặc dù đều cùng phải khai báo trớc khi có thể sử dụng trong chơng trình, sự khác nhau giữa biến và hằng là ở chỗ giá trị của hằng không thay đổi trong suốt quá trình thực hiện chơng trình, còn giá trị của biến thì có thể thay đổi đợc tại từng thời điểm thực hiện chơng trình. Câu 8: Đúng mỗi phần cho 2 điểm. Tuỳ theo mức độ sai mà trừ đi số điểm của bài làm. -----------------o0o-----------------. 4. Củng cố: - Nhận xét giờ kiểm tra, đánh giá tiết kiểm tra 5. Hướng dẫn về nhà: - Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyện viÕt, lµm ®i lµm l¹i nhiÒu lÇn. - Đọc bài mới để giờ sau học.. GV: Phùng Văn Kiệm. - 32 -.

<span class='text_page_counter'>(33)</span> Ngày soạn:16/10/2011 Ngày dạy:17/10/2011 17. BÀI THỰC HÀNH. luyÖn gâ phÝm nhanh víi Finger break out I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. Học sinh nắm đợc phần mềm luyện gõ nhanh với Finger Break Out mét c¸ch thµnh th¹o. Thùc hiÖn thµnh th¹o c¸ch luyÖn nhanh viÖc gâ c¸c phÝm trªn bµn phÝm vµ sö dông thµnh th¹o c¸c phÝ trªn bµn phÝm mét c¸ch nhanh chãng. - Thái độ:. -Tư duy và yêu thích môn học. II. Đồ dùng dạy học tư liệu và phương pháp 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… Phương pháp vấn đáp và thuyết trình 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức. 2. Kiểm tra bài cũ. Em đã đợc học luyện gõ phím nhanh ở lớp 6; 7 là những phÇn mÒm nµo?. 3. Bài mới Hoạt động Thầy + trò. Nội dung. Cho học sinh đọc thông tin SGK và giới 1. Giới thiệu phần mềm. thiệu cho học sinh về phần mềm finger Học sinh đọc sách và nghe giáo viên giới break out. thiÖu vµ phÇn mÒm 2. Mµn h×nh chÝnh cña phÇn mÒm. Cho học sinh đọc thông tin SGK. a. Khởi động phần mềm. - Hãy nêu cách khởi động phần mềm. Nháy đúp vào biểu tợng của finger break - H·y cho biÕt mµ h×nh chÝnh gåm cã nh÷ng g×? - §Ó tho¸t khái phÇn mÒm ta lµm nh thÕ out. nµo? b. Giíi thiÖu mµn h×nh chÝnh. - Khi nhấn Enter hoặc nháy nút OK để Cho học sinh đọc thông tin SGK. chuyÓn ang mµm h×nh chÝnh th× cã: - Hãy nêu cách khởi động phần mềm. - H×nh bµn phÝm ë vÞ trÝ trung t©m. trªn - H·y cho biÕt mµ h×nh chÝnh gåm cã bµn phÝm cã t« c¸c mµu øng víi c¸c ngãn nh÷ng g×? tay. - Để thoát khỏi phần mềm ta làm nh thế - Khu trống phía trên là khu vực để chơi. nµo? - Khung bªn ph¶I lµ c¸c lÖnh vµ th«ng tin cña trß ch¬i. c. Tho¸t khái phÇn mÒm. * Nh¸y vµo nót để thoát khỏi phần mÒm nÕu kh«ng muãn ch¬I tiÕp. d. Híng dÉn sö dông. - §Ó b¾t ®Çu ch¬i ta nhÊn vµo nót Start t¹i GV: Phùng Văn Kiệm. - 33 -.

<span class='text_page_counter'>(34)</span> khung bªn ph¶i. mçi lÇn ch¬i th× l¹i cã héi thoại xuất hiện cho biết các phín sẽ đợc chơi ở lần đó. - ấn phím Space để sẵn sàng chơi. - Khi ch¬i th× c¸c h×nh khi ch¬i cã d¹ng h×nh khèi nh sau víi c¸c mµu kh¸c nhau. - Häc sinh nghe.. Cho học sinh đọc thông tin SGK. - §Ó b¾t ®Çu ch¬i ta lµm nh thÕ nµo? - ấn phím nào để sẵn sàng chơi. - Khi ch¬i th× c¸c h×nh khi ch¬i cã d¹ng nh thÕ nµo? - Nếu tÊt c¶ c¸c nót trªn cã mµu tr¾ng th× có nghĩa là em đã thắng trong cuộc chơi nµy. Em cã tthÓ ®iÒu chØnh ch¬i nhanh, chậm và các phím cần đánh ở ngay các phms ë díi b¾n lªn h×nh qu¶ cÇu. Nếu chơi ở mức độ khó hơn thì sẽ xuất h×nh con vËt l¹. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên.. GV: Phùng Văn Kiệm. - 34 -.

<span class='text_page_counter'>(35)</span> Ngày soạn:19/10/2011 Ngày dạy:22/10/2011 18. BÀI THỰC HÀNH. luyÖn gâ phÝm nhanh víi Finger break out I. Mục tiêu bài học - Kiến thức:. Học sinh nắm đợc phần mềm luyện gõ nhanh với Finger Break Out mét c¸ch thµnh th¹o.. - Kỹ năng:. Thùc hiÖn thµnh th¹o c¸ch luyÖn nhanh viÖc gâ c¸c phÝm trªn bµn phÝm vµ sö dông thµnh th¹o c¸c phÝ trªn bµn phÝm mét c¸ch nhanh chãng. - Thái độ:. -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên:. Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+…. 2. Học sinh. Đồ dùng học tập. III. Hoạt động dạy học 1. Tổ chức. Lớp. Sĩ số Tên học sinh vắng. 8A. 2. Kiểm tra bài cũ. ? H·y cho biÕt mµn h×nh chÝnh gåm cã nh÷ng g×? ? Khi chơi ở mức độ khó thì sẽ xuất hiện hình gì trên màn h×nh chÝnh.. 3. Bài mới. Hoạt động Thầy + trò. Nội dung. Giáo viên chia lớp thành 3 nhóm/ 3 dãy.. A. Tổ chức. Mỗi máy từ 2 3 học sinh. - Ổn định chỗ ngồi trong phòng máy -Kiểm tra an toàn điện, an toàn thiết bị.. Học sinh thực hiện GV: Phùng Văn Kiệm. B. Thực hành - 35 -.

<span class='text_page_counter'>(36)</span> Giáo viên kiểm tra. I. Khởi động máy. Gi¸o viªn giíi thiÖu l¹i c¸ch ch¬i. II. Nội dung Nªu yªu cÇu cña buæi thùc hµnh ch¬i trªn m¸y tÝnh qua phÇn mÒn finger break Thực hiện luyện gõ phím trên phần mềm out. finger break out Häc sinh nghe gi¸o viªn giíi thiÖu l¹i c¸ch ch¬i phÇn mÒm finger break out. Nghe l¹i yªu cÇu ch¬i cña gi¸o viªn ra cho tiÕt häc. Ch¬i theo c¸c nhãm, mçi nhãn tõ 1 đến 2 em và phải chơi thắng ít nhất là một lÇn. Gi¸o viªn cho häc sinh tiÕn hµnh ch¬i, quan s¸t häc sinh ch¬i vµ híng dÉn häc sinh chơi nếu nhóm nào đó không chơi đợc. Häc sinh tiÕn hµnh ch¬i. Ch¬i theo sù híng dÉn cña gi¸o viªn vµ díi sù dÉn d¾t cña gi¸o viªn.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 36 -.

<span class='text_page_counter'>(37)</span> Ngày soạn:27/10/2011 Ngày dạy:29/10/2011 Bài 5 - 19. TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. T×m hiÓu mét sè bµi to¸n cô thÓ, biÕt kh¸i niÖm bµi to¸n Xác định đợc Input, Output của một bài toán đơn giản Biết phân tích bài toán, viết đợc các thông tin chính từ đề bµi. - Thái độ:. -Biết hợp tác trong việc học nhóm.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A. 2. Kiểm tra bài cũ 3. Bài mới. Xen kẽ bài học. Hoạt động Thầy + trò. G : Muèn nhê m¸y gi¶i bµi to¸n nµy em ph¶i lµm nh÷ng g× ? H : Tr¶ lêi G : Hãy viết các lệnh để giải bµi to¸n nµy. H : ViÕt lªn b¶ng phô. Nội dung. 1. Bµi to¸n vµ ch¬ng tr×nh Bµi to¸n 1 : Tính tổng của hai số a và b đợc gõ vào bàn phím. => ViÕt ch¬ng tr×nh gåm c¸c lÖnh sau :. G : KiÓm tra vµ chèt m« h×nh ch¬ng tr×nh gi¶i bµi to¸n 1. G : §a bµi to¸n 2 lªn mµn h×nh. H : Đọc và nghiên cứu để Bài toán 2 : t×m c¸ch gi¶i bµi to¸n. TÝnh gi¸ trÞ cña biÓu thøc P = (a*b-c)/d víi a, b, c, d lµ c¸c sè thùc tuú ý G : Viết các lệnh để giải bài => Viết chơng trình gồm các lệnh sau : to¸n 2. TÝnh biÓu thøc ; B¾t ®Çu H : Hoạt động nhóm viết - NhËp gi¸ trÞ cho a, b, c, d. vµo b¶ng phô vµ nép kÕt - TÝnh tÝch a*b nhí kÕt qu¶ vµo P1 qu¶ khi G yªu cÇu. - TÝnh hiÖu P1 – c vµ nhí kÕt qu¶ vµo P2 G : NhËn xÐt vµ chèt m« - TÝnh th¬ng P2/d vµ nhí kÕt qu¶ vµo P. h×nh ch¬ng tr×nh trªn mµn - In gi¸ trÞ cña P ra mµn h×nh. h×nh. KÕt thóc. H : Nghiên cứu sơ đồ vị trí GV: Phùng Văn Kiệm. - 37 -.

<span class='text_page_counter'>(38)</span> r«bèt trong bµi 1. H : ViÕt ch¬ng tr×nh gåm Bµi to¸n 3 : Hãy điều khiển rôbốt nhặt rác theo sơ đồ bài 1. c¸c lÖnh ®iÒu khiÓn r«bèt. G : NhËn xÐt vµ chèt m« => ViÕt ch¬ng tr×nh gåm c¸c lÖnh sau : hinh ch¬ng tr×nh trªn mµn h×nh.. G : Em hiÓu thÕ nµo lµ bµi to¸n. H : Tr¶ lêi kh¸i niÖm bµi to¸n. G : Muèn gi¶i mét bµi to¸n tríc tiªn em ph¶i lµm g× ? H : Các nhóm - Xác định ®Çu vµo vµ ra cña bµi to¸n tÝnh diÖn tÝch h×nh tam gi¸c, nÊu mét mãn ¨n, vît qua nót nghÏn giao th«ng. G : Thu nhËn kÕt qu¶ vµ chèt kiÕn thøc.. 2. Bài toán và xác định bài toán : - Bµi to¸n lµ mét c«ng viÖc hay mét nhiÖm vô cÇn ph¶i gi¶i quyÕt. - Muốn giải một bài toán trớc hết phải xác định đợc giả thiết vµ kÕt luËn tøc ®Çu vµo vµ ®Çu ra cña bµi to¸n.. - Xác định đầu vào và đầu ra của bài toán tính diện tích h×nh tam gi¸c, nÊu mét mãn ¨n, vît qua nót nghÏn giao th«ng (SGK). 4. Củng cố: ? Nh¾c l¹i kh¸i niÖm vÒ bµi to¸n, thÕ nµo lµ ®Çu vµo vµ ®Çu ra cña bµi to¸n. ? Thế nào là xác định bài toán. 5. Hướng dẫn về nhà: - Học bài theo vở ghi ? Xác định đầu vào và đầu ra của bài toán : Tính diện tích hình tam giác, nấu một mãn ¨n, vît qua nót nghÏn giao th«ng. ? Tự đa ra một bài toán rồi xác định đầu vào và đầu ra của bài toán đó.. GV: Phùng Văn Kiệm. - 38 -.

<span class='text_page_counter'>(39)</span> Ngày soạn:04/11/2011 Ngày dạy:05/11/2011 Bài 5 - 20. TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I. Mục tiêu bài học - Kiến thức:. BiÕt c¸c bíc gi¶i bµi to¸n trªn m¸y tÝnh; BiÕt ch¬ng tr×nh lµ thÓ hiÖn cña thuËt to¸n trªn mét ng«n ng÷ cô thÓ. BiÕt m« t¶ thuËt to¸n b»ng ph¬ng ph¸p liÖt kª c¸c bíc. HiÓu thuËt to¸n tÝnh tæng cña N sè tù nhiªn ®Çu tiªn, t×m sè lín nhÊt cña mét d·y sè.. - Kỹ năng:. Thực hiện thành thạo cách thực hiện một bài toán đến chương trình trên máy tính. - Thái độ:. -Biết hợp tác trong việc học nhóm.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A. 2. Kiểm tra bài cũ. ? Tr×nh bµy kh¸i niÖm bµi to¸n. ViÕt ch¬ng tr×nh lµ g× ? ? Đọc đề bài của một bài toán nào đó và xác định đầu vào đầu ra của bài toán đó. 3. Bài mới Hoạt động Thầy + trò. G :Gi¶i to¸n trªn m¸y tÝnh nghÜa lµ g× ? H : Nghiªn cøu SGK tr¶ lêi. G : Em hiÓu thÕ nµo lµ thuËt to¸n ? H : Tr¶ lêi.. Nội dung. 3. Qu¸ tr×nh gi¶i bµi to¸n trªn m¸y tÝnh. * Các bớc để nhờ máy giải một bài toán :  Bớc 1 : Xác định bài toán là xác định (thông tin vào INPUT) và kết quả cần xác định (thông tin ra -OUTPUT).  Bíc 2 : ThiÕt lËp ph¬ng ¸n gi¶i quyÕt (x©y dùng thuËt to¸n) lµ t×m, lùa chän thuËt to¸n vµ m« t¶ nã b»ng ng«n G : §Ó nhê m¸y gi¶i mét bµi ng÷ th«ng thêng. toán ta phải thực hiện những b- Bớc 3 : Viết chơng trình (lập trình) là diễn đạt thuật to¸n b»ng mét ng«n ng÷ lËp tr×nh sao cho m¸y tÝnh cã íc nµo ? thÓ hiÓu vµ thùc hiÖn. H : Nghiªn cøu SGK vµ (h×nh 4) råi viÕt trªn b¶ng nhãm. G : Thu kÕt qu¶ nhËn xÐt vµ chèt c¸c bíc c¬ b¶n. G : Em hiÓu thùc chÊt ch¬ng GV: Phùng Văn Kiệm. - 39 -.

<span class='text_page_counter'>(40)</span> tr×nh lµ g× ? H : Nghiªn cøu SGK tr¶ lêi G : Chỉ ra các bớc cần thiết để pha trµ míi kh¸ch ? H : Nghiªn cøu SGK tr¶ lêi. G : M« t¶ thuËt to¸n lµ g× ? H : Tr¶ lêi theo ý hiÓu. G : Chèt vµ nhÊn m¹nh c¸ch m« t¶ thuËt to¸n. G : §a ra vÝ dô bµi to¸n gi¶i pt ax+b= 0 trªn mµn h×nh. H : Nghiªn cøu SGK H : M« t¶ thuËt to¸n b»ng c¸c bíc. 4. ThuËt to¸n vµ m« t¶ thuËt to¸n - Mô tả thuật toán là liệt kê các bớc cần thiết để giải mét bµi to¸n.. a. VÝ dô 1 : Bµi to¸n gi¶i ph¬ng tr×nh bËc nhÊt d¹ng tæng qu¸t bx + c=0 (SGK) b. VÝ dô 2 : Bµi to¸n ”ChuÈn bÞ mãn trøng tr¸ng” (SGK). G : §a ra vÝ dô bµi to¸n chuÈn ThuËt to¸n lµ d·y c¸c thao t¸c cÇn thùc hiÖn theo mét trình tự xác định để thu đợc kết quả cần tìm từ những bÞ mãn trøng tr¸ng. G : §a ra m« t¶ thuËt to¸n b»ng ®iÒu kiÖn cho tríc. c¸c bíc bÞ x¸o trén. H : Nghiªn cøu vµ s¾p xÕp l¹i theo trình tự để giải quyết bài to¸n. G : Ph¸t biÓu kh¸i niÖm thuËt to¸n ? H : Tr¶ lêi G : Chèt kh¸i niÖm vµ H ghi vë 4. Củng cố: Qua tiết học em đã nắm đợc những kiến thức cơ bản gì ? H : Nh¾c l¹i nh÷ng kiÕn thøc c¬ b¶n. G : Chèt c¸c kiÕn thøc träng t©m trong tiÕt häc 5. Hướng dẫn về nhà: - Học bài theo vở ghi 1. Học thuộc các khái niệm : Giải bài toán là gì, các bớc để giải một bài toán, thuật to¸n lµ g×, c¸ch m« t¶ thuËt to¸n nh thÕ nµo. 2. Mô tả thuật toán để tính P = (a x b - c)/d 3. §äc tríc phÇn 5 bµi 2 SGK.. GV: Phùng Văn Kiệm. - 40 -.

<span class='text_page_counter'>(41)</span> Ngày soạn05/11/2011: Ngày dạy:06/11/2011 Bài 5 - 21. TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. HiÓu thuËt to¸n tÝnh tæng cña N sè tù nhiªn ®Çu tiªn, so s¸nh hai sè a, b vµ tÝnh diÖn tÝch cña mét Thành thạo phép toán và biến trong chưong trình. - Thái độ:. -Biết hợp tác trong việc học nhóm.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A. 1. Giải bài toán là gì, các bớc để giải một bài toán ? 2. ThuËt to¸n lµ g×, c¸ch m« t¶ thuËt to¸n nh thÕ nµo ? 3. Mô tả thuật toán để tính P = (a x b - c)/d.. 2. Kiểm tra bài cũ 3. Bài mới. Hoạt động Thầy + trò. Nội dung. G : §a vÝ dô lªn mµn h×nh. 5. Mét sè vÝ dô vÒ thuËt to¸n H : Đọc bài toán và xác định đầu vào, a. Ví dụ 1 : Tính diện tích của hình ®Çu ra cña bµi to¸n viÕt SGK, §å dïng häc tËp, b¶ng phô... víi h×nh CN cã chiÒu G : NhËn xÐt vµ ®a ra input, output trªn réng 2a, chiÒu dµi b mµn h×nh. vµ mét h×nh b¸n H : Nghiên cứu SGK để hiểu thuật toán nguyÖt b¸n kÝnh a G : ChiÕu thuËt to¸n lªn mµn h×nh vµ (SGK) ph©n tÝch G : §a bµi to¸n lªn mµn h×nh, yªu cÇu H đọc và nghiên cứu. b. VÝ dô 2 : TÝnh tæng cña 100 sè tù nhiªn ®Çu tiªn.. H : Xác định Input, Output.. G : Cách đơn giản nhất để tính đợc tổng * Xác định bài toán : SUM lµ g× ? INPUT: Dãy 100 số tự nhiên đầu tiên (từ 1 đến H : Nªu c¸ch cña m×nh. 100). OUTPUT: Gi¸ trÞ SUM = 1 + 2 + ...+ 100. G : Ph©n tÝch c¸ch céng dån. G : §a mµn h×nh : + M« pháng thuËt to¸n tÝnh tæng N sè tù nhiªn ®Çu tiªn, víi N = 5 (trong SGK, N= 100). * M« t¶ thuËt to¸n : Bíc i. 1 1. 2 2. GV: Phùng Văn Kiệm. 3 3. 4 4. 5 5. 6. Bíc 1: G¸n SUM  1; i  1. - 41 -.

<span class='text_page_counter'>(42)</span> i≤ N. §ón g. §ón g. §ón g. §ón g. §ón g. Sai. SUM. 1. 3. 6. 10. 15. KÕt thóc. H : Nghiên cứu SGK để đa ra từng bớc thuËt to¸n.. Bíc 2: G¸n i  i + 1. Bíc 3: NÕu i ≤ 100, th× SUM  SUM + i vµ chuyÓn lªn bíc 2. Trong trêng hîp ngîc l¹i (i > 100), kÕt thóc thuËt to¸n.. G : §a bµi to¸n so s¸nh hai sè lªn mµn h×nh. H : Nghiên cứu SGK và xác định bài c. Ví dụ 3 : Cho hai số thực a và b. Hãy ghi to¸n. kết quả so sánh hai số đó, chẳng hạn “a > b”, H: M« t¶ tõng bíc thuËt to¸n. G : NhËn xÐt vµ chèt kiÕn thøc trªn mµn “a < b”, hoÆc “a = b”. h×nh. (SGK). 4. Củng cố: Qua tiết học em đã đợc làm quen với những bài toán nào ? H : Nh¾c l¹i tõng bµi to¸n G : Chèt l¹i kiÕn thøc träng t©m 5. Hướng dẫn về nhà: - Học bài theo vở ghi 1. Học và hiểu đợc thuật toán của 3 bài toán trong tiết học này. 2. Tr¶ lêi c©u hái vµ lµm bµi tËp 1, 2, 3/SGK. GV: Phùng Văn Kiệm. - 42 -.

<span class='text_page_counter'>(43)</span> Ngày soạn:07/11/2011 Ngày dạy:08/11/2011 Bài 5 - 22. TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. Hiểu thuật toán của bài toán đổi giá trị của hai biến x, y cho nhau ; s¾p xÕp 3 biÕn x,y,z cã gi¸ trÞ t¨ng dÇn vµ t×m sã lín nhÊt trong mét d·y sè cho tríc Thành thạo phép toán và biến trong chưong trình. - Thái độ:. -Biết hợp tác trong việc học nhóm.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A. 2. Kiểm tra bài cũ. ? ViÕt gi¶i thuËt cña bµi to¸n tÝnh tæng cña mét d·y gåm 100 sè tù nhiªn ®Çu tiªn.. 3. Bài mới Hoạt động Thầy + trò. G : §a vÝ dô lªn mµn h×nh. H : Đọc bài toán và xác định đầu vµo, ®Çu ra cña bµi to¸n viÕt SGK, §å dïng häc tËp, b¶ng phô... G : NhËn xÐt vµ ®a ra input, output trªn mµn h×nh. H : Nghiên cứu SGK để hiểu thuật to¸n G : ChiÕu thuËt to¸n lªn mµn h×nh vµ ph©n tÝch G : §a vÝ dô H : §äc vµ ph©n tÝch bµi to¸n -> t×m INPUT, OUTPUT. G : Nêu ý tởng để sắp xếp x, y, z tăng dÇn ? H : Nªu theo ý hiÓu. G : ChiÕu thuËt to¸n vµ ph©n tÝch.. Nội dung. c. VÝ dô 4 : §æi gi¸ trÞ cña hai biÕn x vµ y cho nhau. (SGK). d. VÝ dô 5 : Cho hai biÕn x vµ y cã gi¸ trÞ t¬ng øng lµ a, b víi a < b vµ biÕn z cã gi¸ trÞ c. H·y s¾p xÕp ba biÕn x, y và z để chúng có giá trị tăng dần. (SGK). H : §äc bµi to¸n vµ ph©n tÝch. e. VÝ dô 6 : T×m sè lín nhÊt trong d·y A c¸c sè a 1, a2, ..., an G : Yªu cÇu H viÕt INPUT, OUTPUT cho tríc. cña bµi to¸n ? * Xác định bài toán : H : ViÕt giÊy INPUT: D·y A c¸c sè a1, a2, ..., an (n  1). G : Thu vµ chiÕu mµn h×nh , nhËn xÐt. OUTPUT: Gi¸ trÞ SMAX = max {a1, a2, ..., an }. * M« t¶ thuËt to¸n : H : Nghiên cứu SGK để hiểu mô tả Bớc 1: Nhập số n và dãy A; gán SMAX  a1; i  0. thuËt to¸n Bíc 2: i  i + 1. Bớc 3: Nếu i > n, kết thúc thuật toán (khi đó SMAX GV: Phùng Văn Kiệm. - 43 -.

<span class='text_page_counter'>(44)</span> G : §a mµn h×nh : lµ gi¸ trÞ phÇn tö lín nhÊt cña d·y A). Trong trêng + M« pháng thuËt to¸n t×m sè lín hîp ngîc l¹i (i ≠ n), thùc hiÖn bíc 4. nhÊt trong d·y sè cho tríc (SGV) Bớc 4: Nếu ai > SMAX, thay đổi giá trị SMAX: SMAX  ai råi chuyÓn vÒ bíc 2. Trong trêng hîp ngîc l¹i (SMAX  ai), gi÷ nguyªn SMAX vµ chuyÓn vÒ bíc 2. H : Nghiên cứu để đa ra từng bớc thuËt to¸n. 4. Củng cố: Qua tiết học em đã đợc làm quen với những bài toán nào ? H : Nh¾c l¹i tõng bµi to¸n G : Chèt l¹i kiÕn thøc träng t©m cña tiÕt häc vµ ghi nhí cña bµi 2 5. Hướng dẫn về nhà: - Học bài theo vở ghi 1. Học và hiểu đợc thuật toán của 3 bài toán trong tiết học này. 2. Tr¶ lêi c¸c c©u hái vµ lµm bµi tËp 4,5,6/SGK. 3. Häc thuéc phÇn ghi nhí /SGK). GV: Phùng Văn Kiệm. - 44 -.

<span class='text_page_counter'>(45)</span> Ngày soạn:12/11/2011: Ngày dạy:13/11/2011 23. BÀI TẬP I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. - Thái độ:. Học sinh nắn vững thuật toán biến đổi để di đợc từ bài toán đến chơng trình. Biết khái niệm bài toán, thuật toán. Bớc đầu: Biết các bớc giải bài toán trên máy tính; Xác định đợc Input, Output của một bài toán đơn giản; Biết chơng tr×nh lµ thÓ hiÖn cña thuËt to¸n trªn mét ng«n ng÷ cô thÓ. BiÕt m« t¶ thuËt to¸n b»ng ph¬ng ph¸p liÖt kª c¸c bíc. HiÓu thuËt to¸n tÝnh tæng cña N sè tù nhiªn ®Çu tiªn, t×m sè lín nhất của một dãy số. Và viết đợc chơng trình của một bài to¸n -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức. 2. Kiểm tra bài cũ 3. Bài mới. Xen kẽ bài tập. Hoạt động Thầy + trò. Nội dung. Bµi 1: Hãy chỉ ra INPUT và OUTPUT của các Bµi 4: Häc sinh lµm theo nhãn råi bài toán sau: cö mét b¹n lªn tr×nh bµi. Cã thÓ gi¶i bµi to¸n nµy a.Xác định số học sinh trong lớp cùng mang họ b»ng c¸ch sö dông mét biÕn phô Trần. hoÆc kh«ng dïng biÕn phô. b. Tính tổng của các phần tử lớn hơn 0 trong ThuËt to¸n 1. Sö dông biÕn phô z. dãy n số cho trước. INPUT: Hai biÕn x vµ y. c. Tìm số các số có giá trị nhỏ nhất trong n số đã OUTPUT: Hai biÕn x vµ y cã gi¸ trÞ t¨ng dÇn. cho. Bíc 1. NÕu x  y, chuyÓn tíi * Häc sinh tr¶ lêi tõng c©u hái mét vµ viÕt l¹i ë bíc 5. b¶ng Bíc 2. z  x. * Cho häc sinh nhËn xÐt * Gi¸o viªn nhËn xÐt vµ söa l¹i bµi cho häc sinh Bíc 3. x  y. Gi¸o viªn nªu bµi to¸n 2 SGK: Bíc 4. y  z. Bíc 5. KÕt thóc thuËt to¸n. Bµi 2: Giả sử x và y là các biến số. Hãy cho biết ThuËt to¸n 2. Kh«ng sö dông kết quả của việc thực hiện thuật toán sau: biÕn phô (xem bµi tËp 2 ë  Bước 1. x  x + y trªn). INPUT: Hai biÕn x vµ y.  Bước 2. y  x - y OUTPUT: Hai biÕn x vµ y cã GV: Phùng Văn Kiệm. - 45 -.

<span class='text_page_counter'>(46)</span> Bước 3. x  x - y * Häc sinh tr¶ lêi , cã thÓ lªn b¶ng viÕt. * Cho häc sinh nhËn xÐt * Gi¸o viªn nhËn xÐt vµ söa l¹i bµi cho häc sinh Gi¸o viªn nªu bµi to¸n 3 SGK: Bµi 3: Cho trước ba số dương a, b và c. Hãy mô tả thuật toán giải ghi kết quả ba số đó có thể là ba cạnh của một tam giác hay không. * Cho häc sinh lµm theo nhãn råi gäi häc sinh lªn tr×nh bµi * Häc sinh tr¶ lêi , cã thÓ lªn b¶ng viÕt. * Cho häc sinh nhËn xÐt * Gi¸o viªn nhËn xÐt vµ söa l¹i bµi cho häc sinh Gi¸o viªn nªu bµi to¸n 4 SGK: . gi¸ trÞ t¨ng dÇn. Bíc 1. NÕu x  y, chuyÓn tíi bíc 5. Bíc 2. x  x + y. Bíc 3. y  x  y. Bíc 4. x  x  y. Bíc 5. KÕt thóc thuËt to¸n.. Bµi 4: Cho hai biến x và y. Hãy mô tả thuật toán đổi giá trị của các biến nói trên để x và y có giá trị tăng dần. * Cho häc sinh lµm theo nhãn råi gäi häc sinh lªn tr×nh bµi * Häc sinh tr¶ lêi , cã thÓ lªn b¶ng viÕt. * Cho häc sinh nhËn xÐt * Gi¸o viªn nhËn xÐt vµ söa l¹i bµi cho häc sinh 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 46 -.

<span class='text_page_counter'>(47)</span> Ngày soạn:14/11/2011 Ngày dạy:15/11/2011 24 I. Mục tiêu bài học - Kiến thức: - Kỹ năng:. - Thái độ:. BÀI TẬP Học sinh nắn vững thuật toán biến đổi để di đợc từ bài toán đến chơng tr×nh. BiÕt kh¸i niÖm bµi to¸n, thuËt to¸n. Bớc đầu: Biết các bớc giải bài toán trên máy tính; Xác định đợc Input, Output của một bài toán đơn giản; Biết chơng trình là thể hiện của thuËt to¸n trªn mét ng«n ng÷ cô thÓ. BiÕt m« t¶ thuËt to¸n b»ng ph¬ng ph¸p liÖt kª c¸c bíc. HiÓu thuËt to¸n tÝnh tæng cña N sè tù nhiªn ®Çu tiên, tìm số lớn nhất của một dãy số. Và viết đợc chơng trình của một bµi to¸n.Vµ lµm thµnh thôc -Tư duy và yêu thích môn học. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A. 2. Kiểm tra bài cũ 3. Bài mới. Xen kẽ bài tập. Hoạt động Thầy + trò. Nội dung. Gi¸o viªn nªu bµi to¸n 5 : Bµi 5: Cho ba biến x, y và z. Hãy mô tả thuật toán đổi giá trị của các biến nói trên để x, y và z có giá trị tăng dần. Hãy xem lại Ví dụ 5 để tham khảo * Cho häc sinh lµm theo nhãn råi gäi häc sinh lªn tr×nh bµi * Häc sinh tr¶ lêi , cã thÓ lªn b¶ng viÕt. * Cho häc sinh nhËn xÐt * Gi¸o viªn nhËn xÐt vµ söa l¹i bµi cho häc sinh Gi¸o viªn nªu bµi to¸n 6 SGK (GV cho thªn c©u b) : Bµi 6: (Lµ bµi 5 ë SGK) Hãy mô tả thuật toán giải các bài toán sau: a. Tính tổng các phần tử của dãy số A = {a1, a2,..., an} cho trước. b. Nhập n số a1, a2, ..., an từ bàn phím và ghi ra màn hình số nhỏ nhất các số đó. Số n cũng được nhập từ bàn phím. * Cho häc sinh lµm theo. Bµi 5: (Kh«ng ë SGK) Trớc hết, nếu cần, ta hoán đổi giá trị hai biến x và y để chúng có giá trị tăng dần. Sau đó lần lợt so sánh z với x và z với y, sau đó thực hiện các bớc hoán đổi giá trị cần thiết (xem lại ví dụ 5 trong bài 5, SGK). INPUT: Ba biÕn x, y vµ z. OUTPUT: Ba biÕn x, y vµ z cã gi¸ trÞ t¨ng dÇn. Bíc 1. NÕu x  y, chuyÓn tíi bíc 3. Bíc 2. t  x, x  y, y  t. (t lµ biÕn trung gian. Sau bíc nµy x vµ y cã gi¸ trÞ t¨ng dÇn.) Bíc 3. NÕu y  z, chuyÓn tíi bíc 6. Bíc 4. NÕu z < x, t  x, x  z vµ z  t, (víi t lµ biÕn trung gian) vµ chuyển đến bớc 6. Bíc 5. t  y, y  z vµ z  t. Bíc 6. KÕt thóc thuËt to¸n. Bµi 6: (SGK vµ gv cho thªm phÇn b) a) TÝnh tæng c¸c phÇn tö cña d·y sè A = {a1, a2,..., an} cho tríc. INPUT: n vµ d·y n sè a1, a2,..., an. OUTPUT: Tæng S = a1 + a2 +... + an. Bíc 1. S  0; i  0. Bíc 2. i  i + 1. Bíc 3. NÕu i  n, S  S + ai vµ quay l¹i bíc 2. Bíc 4. Th«ng b¸o S vµ kÕt thóc thuËt to¸n. b) T×m sè nhá nhÊt trong d·y n sè a1, a2, ..., an cho tríc. ThuËt to¸n nµy t¬ng tự nh thuật toán tìm giá trị lớn nhất trong dãy n số đã cho (xem ví dụ 6, bài 5). §iÒu kh¸c biÖt lµ thªm c¸c bíc nhËp sè n vµ d·y n sè a1, a2, ..., an. INPUT: n vµ d·y n sè a1, a2,..., an. OUTPUT: Min = Min{ a1, a2, ..., an} Bíc 1. NhËp n vµ d·y n sè a1, a2,..., an. Bíc 2. G¸n Min  a1; i  1.. GV: Phùng Văn Kiệm. - 47 -.

<span class='text_page_counter'>(48)</span> nhãn råi gäi häc sinh lªn tr×nh bµi * Häc sinh tr¶ lêi , cã thÓ lªn b¶ng viÕt. * Cho häc sinh nhËn xÐt * Gi¸o viªn nhËn xÐt vµ söa l¹i bµi cho häc sinh Gi¸o viªn nªu bµi to¸n 7: SGK (GV cho thªn c©u b) : Bµi 7: (Lµ bµi 6 ë SGK) Hãy mô tả thuật toán tính tổng các số dương trong dãy số A = {a1, a2,..., an} cho trước * Cho häc sinh lµm theo nhãn råi gäi häc sinh lªn tr×nh bµi * Häc sinh tr¶ lêi , cã thÓ lªn b¶ng viÕt. * Cho häc sinh nhËn xÐt * Gi¸o viªn nhËn xÐt vµ söa l¹i bµi cho häc sinh Gi¸i viªn nªu bµi 8: Hãy mô tả thuật toán giải các bài toán sau: a. Đếm số các số dương trong dãy số A = {a1, a2,.., an} cho trước. b. Tìm vị trí của số dương đầu tiên trong dãy số A = {a 1, a2,..., an} cho trước, tính từ phải sang trái. * Cho häc sinh lµm theo nhãn råi gäi häc sinh lªn tr×nh bµi * Häc sinh tr¶ lêi , cã thÓ lªn b¶ng viÕt. * Cho häc sinh nhËn xÐt * Gi¸o viªn nhËn xÐt vµ söa l¹i bµi cho häc sinh. Bíc 3. i  i + 1. Bớc 4. Nếu i > n, chuyển đến bớc 6. Bíc 5. NÕu ai ≥ Min, quay l¹i bíc 3. Trong trêng hîp ngîc l¹i, g¸n Min  ai råi quay l¹i bíc 3. Bíc 6. Ghi gi¸ trÞ Min ra mµn h×nh vµ kÕt thóc thuËt to¸n. Bµi 7: (Bµi 6 SGK) TÝnh tæng c¸c sè d¬ng trong d·y sè A = {a1, a2,..., an} cho tríc. INPUT: n vµ d·y n sè a1, a2,..., an. OUTPUT: S = Tæng c¸c sè ai > 0 trong d·y a1, a2,..., an. Bíc 1. S  0; i  0. Bíc 2. i  i + 1. Bíc 3. NÕu ai > 0, S  S + ai; ngîc l¹i, gi÷ nguyªn S. Bíc 4. NÕu i  n, vµ quay l¹i bíc 2. Bíc 5. Th«ng b¸o S vµ kÕt thóc thuËt to¸n. Bµi 8: a) §Õm sè c¸c sè d¬ng trong d·y sè A = {a1, a2,.., an} cho tríc. INPUT: n vµ d·y n sè a1, a2,..., an. OUTPUT: Soduong = Sè c¸c sè ai > 0. Bíc 1. G¸n Soduong  0, i  0. Bíc 2. i  i + 1. Bớc 3. Nếu i > n, chuyển đến bớc 5. Bíc 4. NÕu ai > 0, g¸n Soduong  Soduong +1 råi quay l¹i bíc 2. Trong trêng hîp ngîc l¹i, còng quay l¹i bíc 2. Bíc 5. Th«ng b¸o gi¸ trÞ Soduong vµ kÕt thóc thuËt to¸n. b) T×m vÞ trÝ cña sè d¬ng ®Çu tiªn trong d·y sè A = {a1, a2,..., an} cho tríc, tÝnh tõ ph¶i sang tr¸i. INPUT: n vµ d·y n sè a1, a2,..., an. OUTPUT: Vitri = VÞ trÝ cña sè d¬ng ®Çu tiªn trong d·y sè a1, a2,..., an, tÝnh tõ ph¶i sang tr¸i. Bíc 1. G¸n i  n. Bíc 2. NÕu ai > 0, chuyÓn tíi bíc 5. Bíc 3. G¸n i  i  1. Bíc 4. NÕu i < 1, chuyÓn tíi bíc 5; ngîc l¹i, quay l¹i bíc 2. Bíc 5. Th«ng b¸o gi¸ trÞ Vitri = i vµ kÕt thóc thuËt to¸n.. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi.- Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 48 -.

<span class='text_page_counter'>(49)</span> Ngày soạn:20/11/2013 Ngày dạy:22/11/2013 25, 26. BÀI THỰC HÀNH t×m hiÓu thêi gian víi phÇn mÒm sun time I. Mục tiêu bài học - Kiến thức:. - Kỹ năng: - Thái độ:. Khởi động và đóng chơng trình BiÕt chøc n¨ng c¸c nót lÖnh trªn cöa sæ phÇn mÒm C¸ch sö dông phÇn mÒm: Phãng to, thu nhá, quan s¸t nhËn biết ngày và đêm; quan sát thông tin chi tiết về một địa điểm cụ thể, quan sát vùng đệm ngày và đêm và đặt thời gian quan s¸t. Thực hiện khởi động và thoát chơng trình Sö dông c¸c nót lÖnh trªn thanh c«ng cô, thanh menu. Quan sát bản đồ Kỹ năng sử dụng phần mềm, thái độ nghiêm túc tự giác tìm hiÓu kh¸m ph¸ phÇn mÒm häc tËp.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A. 2. Kiểm tra bài cũ 3. Bài mới Hoạt động Thầy + trò. Nội dung. Giíi thiÖu phÇn mÒm - Cho HS đọc thông tin SGK về giới thiệu phÇn mÒm. - KÕt luËn Mµn h×nh chÝnh cña phÇn mÒm - Khởi động ta nháy đúp vào biểu tợng ? Em hãy thực hiện khởi động phần mềm. 1. Giíi thiÖu phÇn mÒm SGK 2. Mµn h×nh chÝnh cña phÇn mÒm a) Khởi động phần mềm.. - Khi khởi động ta có màn hình chính ? Em h·y cho biÕt c¸c thµnh phÇn chÝnh trªn cöa sæ phÇn mÒm. b) Mµn h×nh chÝnh - Giíi thiÖu l¹i vµ kÕt luËn. §Ó tho¸t khái ch¬ng tr×nh: File->Exit hay Alt + F9. Híng d©n sö dông GV: Phùng Văn Kiệm. - 49 -.

<span class='text_page_counter'>(50)</span> ? §äc th«ng tin SGK vµ thùc hiÖn phãng to một vùng bản đồ ? §äc th«ng tin quan s¸t vµ nhËn biÕt thêi gian: ngày và đêm Tổ chức hỏi và trả lời vấn đáp về ngày và đêm một số nớc GV vµ HS t×m hiÓu th«ng tin vÒ thêi gian chi tiết một địa điểm cụ thể - LÊy VD2 thµnh phè Moskva vµ Tokyo. HS đọc thông tin về thời gian - Yêu cầu HS đọc thông tin về quan sát dùng đệm giữa ngày và đêm - Cho HS đọc thông tin SGK về đặt thời gian quan s¸t. - §äc th«ng tin. - Thùc hiÖn mÉu trªn m¸y - KÕt luËn Thùc hµnh Tæ chøc HS nhËn m¸y theo quy ®inh ổn định vị trí yªu cÇu HS thùc hiÖn l¹i c¸c thao t¸c võa häc Quan s¸t híng dÉn. c) Tho¸t khái phÇn mÒm. 3.Híng dÉn sö dông a) Phóng to quan sát mọt vùng bản đồ chi tiÕt b) Quan s¸t vµ nhËn biÕt thêi gian; ngày và đêm. c) Quan s¸t vµ xem th«ng tin thêi gian chi tiết của một địa điểm cụ thể. d) Quan sát vùng đệm giữa ngày và đềm e) §Æt thêi gian quan s¸t. 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 50 -.

<span class='text_page_counter'>(51)</span> Ngày soạn:01/12/2013 Ngày dạy:03/12/2013 27,28. BÀI THỰC HÀNH t×m hiÓu thêi gian víi phÇn mÒm sun time I. Mục tiêu bài học - Kiến thức:. - Kỹ năng: - Thái độ:. Khởi động và đóng chơng trình BiÕt chøc n¨ng c¸c nót lÖnh trªn cöa sæ phÇn mÒm C¸ch sö dông phÇn mÒm: Phãng to, thu nhá, quan s¸t nhËn biết ngày và đêm; quan sát thông tin chi tiết về một địa điểm cụ thể, quan sát vùng đệm ngày và đêm và đặt thời gian quan s¸t. Thực hiện khởi động và thoát chơng trình Sö dông c¸c nót lÖnh trªn thanh c«ng cô, thanh menu. Quan sát bản đồ Kỹ năng sử dụng phần mềm, thái độ nghiêm túc tự giác tìm hiÓu kh¸m ph¸ phÇn mÒm häc tËp.. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… 2. Học sinh Đồ dùng học tập III. Hoạt động dạy học Lớp Sĩ số Tên học sinh vắng 1. Tổ chức 8A. 2. Kiểm tra bài cũ. ? Em hãy thực hiện khởi động và thoát phần mềm Sun time ? Em thực hiện phóng to một vùng bản đồ ? Em h·y cho biÕt c¸c th«ng tin vÒ thêi gian GMT, th«ng tin địa lý, thời gian mặt thời mọc, giữa và lặn trong ngày. 3. Bài mới Hoạt động Thầy + trò. Nội dung. HiÖn vµ kh«ng hiÖn h×nh ¶nh bÇu trêi 4.Mét sè chøc n¨ng kh¸c theo thêi gian a) HiÖn vµ kh«ng hiÖn h×nh ¶nh bÇu trêi §Ó mÊt vïng ®en em thùc hiÖn: Option theo thêi gian ->Maps vµ hñy chän môc Show Sky Color Tæ chøc c¶ líp thùc hiÖn trªn m¸y trong 3 phót ? Thùc hiÖn thùc hµnh b) Cố định vị trí và thời gian quan sát Cố định vị trí và thời gian quan sát - Hớng dẫn thực hiện cố định vị trí và thời gian quan s¸t - Thùc hiÖn mÉu trªn m¸y vµ cho HS quan s¸t. - Cho c¶ líp thùc hiÖn trªn m¸y Tìm các địa điểm có thông tin thời gian c) Tìm các địa điểm có thông tin thời gian ngµy gièng nhau ngµy gièng nhau GV: Phùng Văn Kiệm. - 51 -.

<span class='text_page_counter'>(52)</span> Híng dÉn thùc hiÖn: Chän vÞ trÝ ban ®Çu Thùc hiÖn lÖnh: Option -> Anchor Time To và chọn mục Sunrise để tìm thời gian Mặt Trêi mäc hoÆc Sunset - MÆt Trêi lÆn - Gäi 2 HS thùc hiÖn mÉu Thùc hiÖn trªn m¸y - LÊy vÝ dô minh ho¹t h×nh SGK - KÕt luËn T×m kiÕm vµ quan s¸t nhËt thùc trªn Tr¸i §Êt. - Híng dÉn thùc hiÖn Chọn địa điểm muốn tìm nhất thực Thùc hiÖn lÖnh: View -> Eclipse Minh ho¹t h×nh SGK Tæ chøc c¶ líp thùc hiÖn trªn m¸y Quan s¸t híng dÉn Quan sát sự chuyển động của thời gian HS nghiªn cøu th«ng tin SGK Tæ chøc HS thùc hiÖn c¸c nót trªn m¸y Thùc hiÖn Quan s¸t híng dÉn. d) T×m kiÕm vµ quan s¸t nhËt thùc trªn Tr¸i §Êt.. e) Quan sát sự chuyển động của thời gian. Hoạt động 6 (40 phút) Thùc hµnh - Tæ chøc HS nhËn m¸y theo quy ®inh - yªu cÇu HS thùc hiÖn l¹i c¸c thao t¸c võa häc 4. Củng cố: - Nhận xét giờ thực hành, đánh giá và cho điểm học sinh. - Nhấn mạnh những kiến thực mà học sinh chưa tiếp thu để thực hành được 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 52 -.

<span class='text_page_counter'>(53)</span> Ngày soạn:05/12/2013 Ngày dạy:06/12/2013 29. C©u lÖnh ®iÒu kiÖn I. Mục tiêu bài học. - Kỹ năng:. Biết sự cần thiết của câu trúc rẽ nhánh trong lập trình . Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện. Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu và dạng đủ. Biết mọi ngôn ngữ lập trình có câu lệnh thể hiện cấu trúc rẽ nhánh. Hiểu cú pháp, hoạt động của các câu lệnh điều kiện dạng thiếu và dạng đủ trong Pascal. Bước đầu viết được câu lệnh điều kiện trong Pascal. - Thái độ:. Kỹ năng sử dụng phần mềm, thái độ nghiêm túc tự giác tìm hiểu kh¸m ph¸ phÇn mÒm häc tËp.. - Kiến thức:. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: 2. Học sinh III. Hoạt động dạy học. 1. Tổ chức. 2. Kiểm tra bài cũ. Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… Đồ dùng học tập Lớp 8A 8B. Sĩ số. Tên học sinh vắng. Hảy mô tả thuật toán tìm giá trị lớn nhất của hai số ?  Bước 1 : Max:= a (hoặc Max:=b);  Bước 2 : Nếu a < b thì gán Max = b và viết giá trị lớn nhất của hai số là Max.. 3. Bài mới Hoạt động Thầy + trò Hoạt động phụ thuộc vào điều kiện  Cho ví dụ về một hoạt động phụ thuộc điều kiện ? Nếu chiều nay trời không mưa, em sẽ đi chơi bóng. Nếu em bị ốm, em sẽ nghỉ học .  Từ “nếu” trong các câu trên được dùng để chỉ một “điều kiện” và các hoạt động tiếp theo sau sẽ phụ thuộc vào điều kiện đó .  Nêu các điều kiện và các hoạt động phụ thuộc điều kiện trong các ví dụ trên . Các điều kiện : chiều nay trời không mưa, em GV: Phùng Văn Kiệm. Nội dung 1. Hoạt động phụ thuộc vào điều kiện SGK VD: - Nếu chiều nay trời không mưa, em sẽ đi chơi bóng. - Nếu em bị ốm, em sẽ nghỉ học 2.Tính đúng sai của các điều kiện  Khi đưa ra câu điều kiện , kết quả kiểm tra là đúng, ta nói điều kiện được thoả mãn, còn khi kết quả kiểm tra là sai, ta nói diều kiện không thoả mãn. - 53 -.

<span class='text_page_counter'>(54)</span> bị ốm. Các hoạt động phụ thuộc điều kiện : em sẽ đi chơi bóng, em sẽ nghỉ học. Tính đúng sai của các điều kiện  Mỗi điều kiện nói trên được mô tả dưới dạng một phát biểu . Hoạt động tiếp theo phụ thuộc vào kết quả kiểm tra phát biểu đó đúng hay sai . Vậy kiết quả kiểm tra có thể là gì ?. Điều kiện Trời không mưa ?. Kiểm tra Buổi chiều nhìn ra ngoài trời và thấy trời không mưa. Kết quả Đúng. Hoạt động tiếp theo Đi chơi bóng. Sai. Ở nhà.  Ví dụ :  Nếu nháy nút “x” ở góc trên, bên phải cửa sổ, (thì) cửa sổ sẽ được đóng lại.  Nếu X>5, (thì hãy) in giá trị X ra màn hình. Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng. 3.Điều kiện và phép so sánh SGK. Em bị ốm ?. Cảm thấy Sai Ở nhà mình khoẻ mạnh. Đúng Đi học 3. Điều kiện và phép so sánh  Các phép so sánh có vai trò rất quan trọng trong việc mô tả thuật toán và lập trình. Chúng thường được sử dụng để biểu diễn các điều kiện . Phép so sánh cho kết quả đúng có nghĩa điều kiện được thoả mãn ; ngược lại điều kiện không thoả mãn. Cho ví dụ : Nếu a > b ,phép so sánh đúng thì in giá trị của a ra màn hình ; ngược lãi in giá trị của b ra màn hình (có nghĩa là phép so sanh cho kết quả sai). 4. Củng cố: Cho häc sinh nh¾c l¹i c¸c bíc gi¶i cña c¸c bµi to¸n trªn. Gi¸o viªn nh¾c l¹i c¸ch lµm cña c¸c bµi to¸n trªn lÇn n÷a cho häc sinh n¾m v÷ng h¬n. 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 54 -.

<span class='text_page_counter'>(55)</span> Ngày soạn:09/12/2013 Ngày dạy:10/12/2013 30. C©u lÖnh ®iÒu kiÖn I. Mục tiêu bài học. - Kỹ năng:. Biết sự cần thiết của câu trúc rẽ nhánh trong lập trình . Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện. Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu và dạng đủ. Biết mọi ngôn ngữ lập trình có câu lệnh thể hiện cấu trúc rẽ nhánh. Hiểu cú pháp, hoạt động của các câu lệnh điều kiện dạng thiếu và dạng đủ trong Pascal. Bước đầu viết được câu lệnh điều kiện trong Pascal. - Thái độ:. Kỹ năng sử dụng phần mềm, thái độ nghiêm túc tự giác tìm hiểu kh¸m ph¸ phÇn mÒm häc tËp.. - Kiến thức:. II. Đồ dùng dạy học và tư liệu 1. Giáo viên: 2. Học sinh III. Hoạt động dạy học. 1. Tổ chức. 2. Kiểm tra bài cũ. Giáo án + Phòng máy +Tài liệu + Phấn + Bảng+… Đồ dùng học tập Lớp 8A 8B. Ngày dạy. Sĩ số. Tên học sinh vắng. Hảy mô tả thuật toán tìm giá trị lớn nhất của hai số ?  Bước 1 : Max:= a (hoặc Max:=b);  Bước 2 : Nếu a < b thì gán Max = b và viết giá trị lớn nhất của hai số là Max.. 3. Bài mới Hoạt động Thầy + trò. Nội dung. 4.Cấu trúc rẽ nhánh Ta đã biết rằng, khi thực hiện một chương trình, máy tính sẽ thực hiện tuần tự các câu lệnh, từ câu lệnh đầu tiên đến câu lệnh cuối cùng. Trong nhiều trường hợp, chúng ta muốn máy tính thực hiện một câu lệnh nào đó, nếu một điều kiện cụ thể được thoả mãn; ngược lại, nếu điều kiện không được thoả mãn thì bỏ qua câu lệnh hoặc thực hiện một câu lệnh khác. 5. câu lệnh điều kiện  Đưa ra lệnh : if ….then….else có hai dạng và lưu ý. 4.Cấu trúc rẽ nhánh Ví dụ 2. Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung sau: Nếu mua sách với tổng số tiền ít nhất là 100 nghìn đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán. Hãy mô tả hoạt động tính tiền cho khách. Ta có thể mô tả hoạt động tính tiền cho khách hàng bằng các bước dưới đây: Bước 1. Tính tổng số tiền T khách hàng đã mua sách. Bước 2. Nếu T ≥ 100000, số tiền phải thanh toán = 70%  T.. GV: Phùng Văn Kiệm. - 55 -.

<span class='text_page_counter'>(56)</span>  Với dạng 1 nếu expl đúng thì lệnh sẽ Bước 3. In hoá đơn. Tính tiền cho khách được thi hành. hàng tiếp theo.  Với dạng 2 nếu expl đúng thì lệnh 1 được Cách thể hiện hoạt động phụ thuộc vào thực hiện và ngược lại sẽ thực hiện lệnh điều kiện như trên được gọi là cấu trúc rẽ 2. nhánh dạng thiếu. 5. câu lệnh điều kiện Đưa ra lưu đồ cho 2 dạng  Lệnh If …. Then …..Else Dạng 1 If < Điều kiện > then Lệnh; Dạng 2 If < Điều kiện > then Lệnh 1 Else Lệnh 2 ; Trước else không có dấu chấm phẩy. Trong Expl là một biểu thức logic . Cách thi hành lệnh này như sau:  Với dạng 1 nếu expl đúng thì lệnh sẽ được thi hành.  Với dạng 2 nếu expl đúng thì lệnh 1 được thực hiện và ngược lại sẽ thực  Hãy viết chương trình tìm giá trị lớn nhất hiện lệnh 2. của hai số nguyên . 5. câu lệnh điều kiện  Lệnh If …. Then …..Else Dạng 1 If < Điều kiện > then Lệnh; Dạng 2 If < Điều kiện > then Lệnh 1 Else Lệnh 2 ; Trước else không có dấu chấm phẩy. Trong Expl là một biểu thức logic . Cách thi hành lệnh này như sau:  Với dạng 1 nếu expl đúng thì lệnh sẽ được thi hành.  Với dạng 2 nếu expl đúng thì lệnh 1 Hãy viết lại bài tập trên sử dụng câu lệnh được thực hiện và ngược lại sẽ thực dạng if ….then……else . hiện lệnh 2. 4. Củng cố: Cho häc sinh nh¾c l¹i c¸c bíc gi¶i cña c¸c bµi to¸n trªn. Gi¸o viªn nh¾c l¹i c¸ch lµm cña c¸c bµi to¸n trªn lÇn n÷a cho häc sinh n¾m v÷ng h¬n. 5. Hướng dẫn về nhà: - Học bài theo vở ghi. - Làm lại các thao tác trên. GV: Phùng Văn Kiệm. - 56 -.

<span class='text_page_counter'>(57)</span> GV: Phùng Văn Kiệm. - 57 -.

<span class='text_page_counter'>(58)</span>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×