1. Trang chủ
  2. » Cao đẳng - Đại học

Tin hoc 8 HK I Nam hoc 20132014

62 108 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 62
Dung lượng 198,9 KB

Nội dung

HĐ3: Bài mới - Tìm hiểu mục đích yêu cầu 2 phút - Gọi HS đọc mục đích yêu cầu SGK + Khởi động Turbo Pascal + Hoàn thành BT SGK HĐ4: Thực hành: Viết chương trình các bảng nhân 25 phút - G[r]

(1)Ngày soạn: 11/8/2013 Tuần 01 Tiết 1+2 MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I/Mục tiêu: * Kiến thức: - Biết người dẫn cho máy tính (MT) thực các công việc thông qua các câu lệnh - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp cách tự động - Biết viết chương trình là viết các câu lệnh để dẫn máy tính thực công việc hay giải 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 (NNLT) - Biết vai trò chương trình dịch * Kỹ năng: - Viết lệnh điều khiển rô bốt nhặt rác theo sơ đồ mẫu II/Phương tiện dạy học: * Giáo viên: Sgk, sgv, máy chiếu * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Hoạt động Giáo viên Hoạt động Học sinh Kiểm tra bài cũ: Bài mới: HĐ1: Giới thiệu bài Chúng ta đã biết, MT là thiết bị điện tử MT có thể thực tính toán, lưu trữ là nhờ dẫn chương trình Vậy chương trình là gì? Chúng ta tìm hiểu bài học hôm - HS lắng nghe HĐ2: Tìm hiểu người lệnh cho MT Con người lệnh cho máy tính thế nào? nào? + Làm nào để khởi động Word? - HS trả lời - Nháy đúp chuột lên biểu tượng là em đã lệnh cho MT khởi động Word + Vậy soạn thảo văn bản, em nhấn - HS trả lời phím Enter là em đã lệnh cho MT làm gì? + Hãy nêu các bước để thực di chuyển đoạn văn bản? - HS trả lời - Để dẫn MT thực lệnh di chuyển, em phải dẫn lệnh Lệnh 1: Cắt đoạn văn và lưu vào nhớ máy tính Lệnh 2: Lấy đoạn văn lưu trên nhớ dán vào vị trí + Vậy người dẫn cho MT thực công việc gì? Con người dẫn cho MT thực công - GV nhận xét-kết luận việc thông qua các lệnh HĐ3: Tìm hiểu cách lệnh cho MT thông qua VD: Robot nhặt rác - Robot là thiết bị điện tử, nó có thể thực công việc đơn giản - Yêu cầu HS quan sát hình SGK và thảo Ví dụ: Rô – bốt nhặt rác: (2) luận + Cần dẫn cho Robot di chuyển nào để đến vị trí có rác? + Sau nhặt rác, Robot cần di chuyển nào để đến thùng rác? - Yêu cầu HS lên bảng viết câu lệnh dẫn - GV nhận xét-kết luận - GV nêu VD hình ảnh khác, yêu cầu HS lên bảng viết câu lệnh - HS quan sát - HS thảo luận - Hs trả lời - HS trả lời - Ghi VD: Robot nhặt rác TIẾT HĐ4: Tìm hiểu Viết chương trình- lệnh cho MT làm việc + Để dẫn cho Robot chúng ta viết lệnh, để điều khiển MT làm việc chúng ta cần viết tập hợp các lệnh liên tiếp, gọi đó là gi? + Chương trình MT là gì? - GV nhận xét-kết luận Viết chương trình – Ra lệnh cho máy tính làm việc: - HS trả lời Chương trình MT là dãy các lệnh mà MT + Thế nào là viết chương trình? hiểu và thực + Em có nhận xét gì các lệnh mà người - HS trả lời yêu cầu MT thực hiện? - Vì công việc đa dạng nên cần phải viết nhiều - Hs trả lời câu lệnh và tập hợp thành chương trình + Theo em viết chương trình có ý nghĩa gì? - GV nhận xét-kết luận - HS trả lời Viết chương trình là hướng dẫn MT thực HĐ5: Tìm hiểu chương trình và ngôn ngữ các công việc hay giải bài toán cụ thể lập trình Chương trình và ngôn ngữ lập trình: + Ở lớp 6, sau thông tin MT tiếp nhận biến đổi thành dạng gì để xử lý? + Khi giao tiếp với người nước ngoài, không - HS trả lời biết tiếng Việt, em làm nào để người nghe có thể hiểu được? - HS trả lời - Đối với MT, không thể dùng Tiếng Việt mà phải dùng ngôn ngữ máy Vậy ngôn ngữ máy là gì? - HS trả lời - Tuy nhiên viết ngôn ngữ máy khó nhớ, khó sử dụng Để dẫn MT các từ có nghĩa, ngôn ngữ lập trình đã đời - Hs lắng nghe + Ngôn ngữ lập trình là gì? - GV nhận xét-kết luận - HS trả lời Ngôn ngữ lập trình là ngôn ngữ dùng để viết + Tuy nhiên MT có thể hiểu chương trình viết chương trình MT ngôn ngữ lập trình không? - Hs trả lời - GV nhận xét, kết luận Chương trình dịch có vai trò dịch chương + Viết chương trình MT gồm bước trình sang ngôn ngữ máy để MT có thể hiểu nào? (3) lệnh - GV kết luận + Thế nào là môi trường lập trình? - Gv kết luận Củng cố - Luyện tập: Yêu cầu HS nhắc lại + Chương trình là gì? + Thế nào là ngôn ngữ lập trình? + Vai trò chương trình dịch? Chiếu sơ đồ mới, yêu cầu hs viết câu lệnh điều khiển Rô bốt nhặt rác Dặn dò nhà: - Học bài cũ - Xem trước bài - Hs trả lời Chương trình máy tính thực gồm bước: - Viết chương trình NNLT - Dịch chương trình thành ngôn ngữ máy để máy tính hiểu - Hs trả lời - Hs trả lời - Hs thảo luận nhóm - Hs trả lời - Hs lắng nghe Ngày soạn: 18/8/2013 Tuần 02 Tiết 3+4 LÀM QUEN VỚI CHƯƠNG TRÌNH (4) VÀ NGÔN NGỮ LẬP TRÌNH I/Mục tiêu: * Kiến thức: - Biết các thành phần chính và quy tắc ngôn ngữ lập trình - Biết cấu trúc chung chương trình - Biết cách dịch và chạy chương trình đơn giản * Kỹ năng: - Nhận biết số từ khóa và ý nghĩa chúng NNLT Pascal - Ghi nhớ các quy định tên, biết cách đặt tên đúng và nhận biết tên sai Pascal - Nhận biết các thành phần chương trình Pascal - Biết viết chương trình đơn giản, soạn thảo, dịch và chạy chương trình Pascal II/Phương tiện dạy học: * Giáo viên: Sgk, sgv, máy chiếu * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Hoạt động Giáo viên Hoạt động Học sinh Kiểm tra bài cũ: Nêu vai trò chương trình dịch? Thế nào là - Hs trả lời ngôn ngữ lập trình? - Nhận xét, cho điểm khuyến khích hs Bài mới: HĐ1: Bài - Giới thiệu bài Chúng ta đã biết, NNLT là ngôn ngữ dùng để - Hs lắng nghe viết chương trình MT, hôm chúng ta cùng tìm hiểu NNLT thông dụng đó là Pascal HĐ2: Tìm hiểu VD chương trình ? Ví dụ chương trình: + Yêu cầu HS quan sát hình 6/SGK - Quan sát + Chương trình trên có bao nhiêu dòng lệnh? - HS trả lời + Lệnh Program là lệnh gì? - HS trả lời + Lệnh in màn hình là gì? - HS trả lời - Các câu lệnh viết nào chúng ta tìm hiểu mục 2? HĐ3: Tìm hiểu ngôn ngữ lập trình gồm NNLT gồm gì? gì? - Yêu cầu HS quan sát hình SGK và thảo - HS thảo luận luận + Ngôn ngữ lập trình viết chữ cái nào? + Ngoài các chữ cái, ngôn ngữ lập trình sử - HS trả lời dụng các kí hiệu nào? + Giữa các lệnh cách kí tự nào? - Yêu cầu HS lên bảng viết câu lệnh dẫn NNLT là tập hợp các kí hiệu và quy tắc viết - GV nhận xét-kết luận tập hợp thành các câu lệnh, tạo thành chương trình hoàn chỉnh và chạy trên HĐ4: Tìm hiểu từ khóa và tên MT - Yêu cầu HS quan sát hình 6/SGK và thảo Từ khóa và tên: luận: - HS quan sát + Đâu là từ khóa? + Từ khóa nào khai báo tên chương trình? Từ - HS thảo luận (5) khóa nào khai báo thư viện? + Để khai báo điểm bắt đầu và điểm kết thúc ta dùng từ khóa nào? - GV nhận xét-kết luận + Có thể dùng từ khóa USES để khai báo tên chương trình không? - GV nhận xét-kết luận + Ngoài từ khóa còn có các từ khác crt, CT_dau_tien…đó gọi là gì? - GV nhận xét, kết luận + Khi đặt tên chương trình phải tuân thủ quy tắc nào? - Gv nhận xét, kết luận - HS trả lời - Từ khóa: + Program: khai báo tên chương trình + Uses: khai báo các thư viện + Begin-End: Bắt đầu và kết thúc thân chương trình - HS trả lời Mỗi từ khóa dành riêng cho mục đích sử dụng định - HS trả lời - HS trả lời - Tên: Do người lập trình đặt, đặt theo quy tắc: + Tên khác ứng với đại lượng khác Tên không trùng với từ khóa + Tên không bắt đầu chữ số và không chứa dấu cách TIẾT HĐ5: Tìm hiểu cấu trúc chung chương trình - Yêu cầu HS quan sát hình 7/SGK và thảo luận +Cấu trúc chung chương trình gồm phần? Đó là phần nào? + Vị trí phần khai báo và phần thân quy định nào? + Phần khai báo gồm lệnh nào? + Phần thân gồm từ khóa nào? - GV nhận xét-kết luận - Nhấn mạnh vai trò phần, phần thân chương trình là bắt buộc phải có HĐ6: Tìm hiểu VD ngôn ngữ lập trình - Có nhiều ngôn ngữ lập trình, phần này chúng ta làm quen với ngôn ngữ Pascal + Môi trường lập trình là gì? + Sau soạn thảo xong chương trình, ta nhấn tổ hợp phím nào để dịch chương trình? + Sau sửa hết lỗi, nhấn tổ hợp phím nào để chạy chương trình và hiển thị kết Cấu trúc chung chương trình: - HS quan sát - HS thảo luận - HS trả lời Chương trình gồm phần: + Khai báo: khai báo tên chương trình và các thư viện + Phần thân: gồm các câu lệnh - Lắng nghe Ví dụ NNLT: - HS lắng nghe - Trả lời - HS trả lời (6) - GV nhận xét-kết luận + Soạn thảo chương trình cửa sổ Turbo Pascal + Nhấn tổ hợp phím Alt + F9 để sửa lỗi + Nhấn tổ hợp phím Ctrl + F9 để chạy chương trình + Nhấn tổ hợp phím Alt + F5 để hiển thị kết Củng cố - Luyện tập: - Yêu cầu HS trả lời câu hỏi và bài tập SGK - Gọi HS nhắc lại số từ khóa dùng - HS trả lời ngôn ngữ lập trình - HS hoàn thành bài tập - Yêu cầu hs làm bài tập - Dặn dò HS xem lại cấu trúc chương - Hoàn thành bài tập trình Phương tiện dạy học cho tiết thực hành - Yêu cầu HS trả lời câu hỏi 6/SGK BT6/SGK a) Chương trình không hợp lệ Vì không có câu lệnh b) Chương trình không hợp lệ Vì phần khai báo nằm phần thân chương - Nhập nội dung Hình vào môi trường soạn trình (Sai quy tắc) thảo, yêu cầu hs dịch và chạy chương trình - Hs thực - Nhận xét Dặn dò nhà: - Học bài cũ - Hoàn thành bài tập vào - Lắng nghe - Xem trước thực hành Ngày soạn: 25/8/2013 Tuần 03 Tiết 5+6 THỰC HÀNH LÀM QUEN VỚI TURBO PASCAL I/Mục tiêu: * Kiến thức: (7) - Biết cách khởi động và thoát khỏi môi trường Pascal - Biết cách biên dịch, sửa lỗi, chạy chương trình * Kỹ năng: - Thực các thao tác khởi động/thoát khỏi môi trường lập trình Pascal - Thực thao tác mở bảng chọn và chọn lệnh - Biết dịch, sửa lỗi, chạy chương trình II/Phương tiện dạy học: * Giáo viên: Sgk, sgv, máy chiếu, phòng máy, phần mềm Pascal * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Kiểm tra bài cũ: ? Nêu các thành phần chính chương trình ? Các tổ hợp phím để dịch, chạy chương trình Bài mới: HĐ1: Tìm hiểu mục đích yêu cầu - Gọi HS đọc mục đích yêu cầu SGK HĐ2: Bài – Làm quen với việc khởi động và thoát khỏi Turbo Pascal Tìm hiểu các thành phần trên màn hình Turbo Pascal - GV nêu yêu cầu thực hành + Khởi động Turbo Pascal cách C1: Nháy đúp chuột vào biểu tượng trên màn hình C2: Nháy đúp chuột vào tên tệp Turbo.exe thư mục chứa tệp này - Quan sát màn hình Turbo Pascal và so sánh với hình 11 sgk - Nhận biết các thành phần: + Nhận biết bảng chọn, tên tệp, trỏ + Mở bảng chọn, di chuyển các bảng chọn và các lệnh - Nhấn phím F10, nhấn phím Enter để mở bảng chọn + Sử dụng phím mũi tên lên, xuống để di chuyển các lệnh bảng chọn + Thoát khỏi Turbo Pascal (nhấn tổ hợp phím Alt + X) - GV hướng dẫn HS thực hành theo yêu cầu HĐ3: Bài – Soạn thảo, lưu và dịch, chạy chương trình đơn giản - GV nêu yêu cầu thực hành + Khởi động Turbo Pascal + Gõ các dòng lệnh chương trình theo mẫu SGK * Chú ý gõ đúng và không để sai sót các dấu nháy đơn, dấu hai chấm, dấu chấm phẩy * Tương tự soạn thảo văn bản, soạn thảo có thể dùng các phím mũi tên để di chuyển, phím Enter để xuống dòng, phím Delete Backspace để xóa * Khai báo thư viện Crt, dùng lệnh Clrscr để xóa màn hình + Lưu chương trình với tên TH1 (bằng F2 lệnh FileSave) + Dịch chương trình tổ hợp phím Alt + F9 + Chạy chương trình tổ hợp phím Ctrl + F9 + Xem kết tổ hợp phím Alt + F5 - GV hướng dẫn HS thực hành theo yêu cầu TIẾT HĐ4: Bài – Chỉnh sửa chương trình, nhận biết số lỗi - GV nêu yêu cầu thực hành + Khởi động Turbo Pascal + Mở bài tập đã lưu trước đó Xóa dòng lệnh begin (8) + Dịch chương trình và quan sát thông báo lỗi + Nhấn phím bất kì, gõ lại lệnh begin, xóa dấu chấm sau chữ end + Dịch chương trình và quan sát thông báo lỗi + Xóa các dấu nháy đơn, dấu hai chấm, dấu chấm phẩy + Dịch chương trình và quan sát thông báo lỗi + Nhấn tổ hợp phím Alt + X để thoát khỏi Turbo Pascal, không lưu các chỉnh sửa - GV hướng dẫn HS thực hành theo yêu cầu Củng cố - Luyện tập: - Khởi động Turbo Pascal * Thay lệnh Writeln thành lệnh Write - Dịch và chạy chương trình, quan sát kết So sánh với kết ban đầu  Giống và khác lệnh: Writeln và Write - GV đặt câu hỏi củng cố + Trong Turbo Pascal có phân biệt chữ hoa-thường không? + Chương trình khóa nào và kết thúc từ khóa nào? + Các lệnh cách dấu gì? Dặn dò nhà: - Xem lại các thao tác vừa học - Nắm lại kiến thức: Lệnh write và writeln khác điểm nào? - Xem trước bài 3: Chương trình máy tính và liệu Ngày soạn: 01/9/2013 Tuần 04 Tiết 7+8 CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I/Mục tiêu: * Kiến thức: - Biết khái niệm kiểu liệu - Biết số phép toán với liệu số (9) * Kỹ năng: - Biết lựa chọn các kiểu liệu cho phép toán - Chuyển đổi các biểu thức toán học thành biểu thức kí hiệu Pascal - Bước đầu làm quen với vài bài tập đầu tiên lập trình môi trường Pascal có tương tác người và máy tính II/Phương tiện dạy học: * Giáo viên: Sgk, sgv, máy chiếu, bảng phụ (bảng 1/2/4 SGK) * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Hoạt động Giáo viên Hoạt động Học sinh Kiểm tra bài cũ: Lệnh write và writeln khác điểm nào? - Trả lời, nhận xét - Nhận xét Bài mới: HĐ1: Giới thiệu bài Khi viết chương trình dẫn MT giải - Hs lắng nghe bài toán, ngoài các kí tự, chúng ta còn sử dụng các phép toán Vậy Pascal các phép toán kí hiệu nào, hôm chúng ta cùng tìm hiểu HĐ2: Tìm hiểu liệu và kiểu liệu Dữ liệu và kiểu liệu: + Ngôn ngữ lập trình thường phân chia - HS trả lời liệu thành kiểu nào? - Yêu cầu HS quan sát hình 18 SGK và thảo - HS quan sát luận - HS thảo luận + Dòng lệnh Chao cac ban thuộc kiểu liệu nào? - HS trả lời + Kết phép tính thuộc kiểu liệu nào? + Có thể dùng phép toán các câu chữ hay không? - GV nhận xét-kết luận Ngôn ngữ lập trình thường gồm các kiểu liệu: Số nguyên, số thực và xâu kí tự - Gọi HS nêu VD cho kiểu liệu VD: tương ứng * Mỗi kiểu liệu có phép toán tương ứng - Yêu cầu HS kẻ nội dung bảng vào vở: Tên kiểu và phạm vi giá trị Bảng 1: Tên kiểu Integer Real Char String HĐ3: Tìm hiểu các phép toán với liệu kiểu số - Yêu cầu HS lên bảng hoàn thành bảng 2: Điền phép toán và kiểu liệu tương ứng Phạm vi giá trị Số nguyên (-215 215 -1) Số thực (2,9 x 10-39  1,7 x 1038 và số 0) Một kí tự Xâu kí tự, tối đa gồm 255 kí tự Các phép toán với liệu kiểu số: - HS lên bảng (10) + Em có nhận xét gì kiểu liệu phép - HS trả lời toán chia lấy phần nguyên và chia lấy dư so với các phép toán còn lại - GV nhận xét-kết luận Các phép toán (+), (-), (*), (/) thực với số thực và số nguyên Phép chia lấy phần nguyên và chia lấy dư thực với số nguyên - Yêu cầu HS nhắc lại thứ tự ưu tiên các - HS trả lời phép toán biểu thức + Trong ngôn ngữ lập trình, ta sử dụng dấu ngoặc nào để gộp các phép toán - Yêu cầu HS chuyển số biểu thức toán - HS lên bảng học sau sang biểu thức ngôn ngữ lập => Chuyển đổi sang ngôn ngữ lập trình trình a) a/b + c/d; - GV nhận xét-kết luận b) a*x*x+b*x+c c) 1/x-a/5*(b+2) d) (a*a+b)*(1+c)*(1+c)*(1+c) TIẾT HĐ4: Tìm hiểu các phép so sánh ngôn ngữ lập trình - Yêu cầu HS lên bảng hoàn thành bảng 4: Điền các kí hệu Pascal và phép toán so sánh tương ứng * GV lưu ý: Kết phép so sánh có thể đúng sai - GV yêu cầu HS thảo luận, hoàn thành BT6/SGK - GV nhận xét-kết luận HĐ5: Tìm hiểu giao tiếp người-MT + Thế nào là giao tiếp người và MT? + Con người giao tiếp với MT thiết bị nào? - GV nhận xét-kết luận + Hãy nêu số trường hợp tương tác người và MT - GV nhận xét-kết luận Các phép so sánh: - HS quan sát - HS trả lời Bảng Kí hiệu Phép so sánh Pascal = Bằng <> Khác < Nhỏ <= Nhỏ > Lớn >= Lớn => Đáp án BT a) Đúng b) Sai c) Đúng d) Sai Giao tiếp Người – Máy tính: - HS trả lời - HS trả lời Quá trình trao đổi liệu chiều người và MT chương trình hoạt động thường gọi là giao tiếp hay tương tác người-máy - HS trả lời => Giao tiếp người-máy a) Thông báo kết VD: Write(‘dien tich hinh tron la:’X) (11) b) Nhập liệu VD: Write(‘Bạn hãy nhập năm sinh:’); Read(NS); c) Tạm ngừng chương trình d) Hộp thoại Củng cố - Luyện tập: - GV yêu cầu HS lên bảng, hoàn thành BT7/SGK - GV nhận xét-kết luận Dặn dò nhà: - Học bài cũ - Làm bài tập 3, 4, sgk/26 - Xem trước bài thực hành - Hs làm bài tập => Đáp án BT a) 15-8>=3 b) (20-15)*(20-15)<>25 c) 11*11=121 d) x>10-3*x - Hs lắng nghe Ngày soạn: 08/9/2013 Tuần 05 Tiết 9+10 THỰC HÀNH VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I/Mục tiêu: * Kiến thức: - Hiểu phép toán chia lấy phần nguyên/phần dư - Hiểu các lệnh in thông tin màn hình * Kỹ năng: - Chuyển biểu thức toán học sang biểu thức ngôn ngữ lập trình Pascal II/Phương tiện dạy học: (12) * Giáo viên: Sgk, sgv, máy chiếu, phòng máy, phần mềm Pascal * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Kiểm tra bài cũ: ? Nêu các kiểu liệu ngôn ngữ lập trình Pascal ? Thực phép tính sau: 16 mod = ?; 13 div = ? Bài mới: HĐ1: Tìm hiểu mục đích yêu cầu - Gọi HS đọc mục đích yêu cầu SGK HĐ2: Bài - Luyện tập gõ biểu thức số ngôn ngữ lập trình Pascal - GV nêu yêu cầu thực hành + Viết các biểu thức toán học BT1 SGK dạng biểu thức Pascal a 15*4 – 30 + 12 b (10+5)/(3+1) – 18/(5+1) c (10+2)*(10+2)/(3+1) d ((10+2)*(10+2) -24)/(3+1) + Khởi động Turbo Pascal, gõ chương trình mẫu để tính 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) ); Writeln (’((10 +2) * (10 +2) -24) / (3+1) = ’, ((10 +2) * (10 +2) -24) / (3+1) ); Readln End * Các biểu thức đặt câu lệnh Writeln để in kết màn hình Ta có cách viết khác sau làm quen với khái niệm biến bài + Lưu chương trình với tên CT2.pas + Dịch và chạy chương trình, kiểm tra kết nhận trên màn hình - GV hướng dẫn HS thực hành theo yêu cầu TIẾT 10 HĐ3: Bài - Tìm hiểu phép chia nguyên và phép chia dư - GV nêu yêu cầu thực hành + Mở tệp mới, gõ đoạn chương trình SGK/tr28 Uses crt; Begin Clrscr; Writeln(‘16/3 =’, 16/3); Writeln(’16 div =’, 16 div 3); Writeln(’16 mod =’, 16 mod 3); Writeln(’16 mod =’, 16- (16 div 3) *3); Writeln(’16 div =’, (16-(16 mod 3))/3); End + Dịch và chạy chương trình, quan sát kết nhận + Thêm lệnh Delay (5000) vào sau câu lệnh Writeln, dịch và chạy chương trình + Thêm câu lệnh Readln vào chương trình (trước end), dịch và chạy chương trình + Dịch và chạy chương trình - GV hướng dẫn HS thực hành theo yêu cầu (13) HĐ4: Bài - Tìm hiểu cách in liệu màn hình - GV nêu yêu cầu thực hành + Mở tệp CT2.pas + Sửa lệnh cuối (theo mẫu SGK) 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 chương trình + Quan sát kết rút nhận xét - GV hướng dẫn HS thực hành theo yêu cầu Củng cố - Luyện tập: + Lệnh Delay có ý nghĩa gì? + Lệnh read và readln khác điểm nào? + Nêu khác lệnh write(‘100’) và write(100) Dặn dò nhà: - GV tổng kết - nhận xét - đánh giá tiết học - Dặn dò HS nhà xem trước bài Luyện gõ phím nhanh với Finger Break Out Ngày soạn: 15/9/2013 Tuần 06 Tiết 11+12 THỰC HÀNH LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I/Mục tiêu: * Kiến thức: - Biết sử dụng phần mềm Finger Break Out để luyện gõ - Hiểu công dụng và ý nghĩa phần mềm * Kỹ năng: - Thông qua trò chơi, rèn luyện kĩ gõ II/Phương tiện dạy học: * Giáo viên: Sgk, sgv, máy chiếu, phòng máy, phần mềm Finger Break Out (14) * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học Hoạt động Giáo viên Kiểm tra bài cũ: Chuyển biếu thức sau thành biểu thức toán học: a (10+2)*(10+2)/(3+1) b ((10+2)*(10+2) -24)/(3+1) Bài mới: HĐ 1: Giới thiệu phần mềm: - Mục đích phần mềm này là gì? - GV giới thiệu phần mềm Finger Break Out là phần mềm luyện gõ phím thông qua số trò chơi HĐ 2: Màn hình chính phần mềm - Finger Break Out là phần mềm ứng dụng Vậy làm để khởi động phần mềm? - Yêu cầu hs khởi động phần mềm - Gv quan sát ? Nêu các thành phần chính có trên màn hình chính - Hs làm quen với màn hình phần mềm ? Nêu cách thoát khỏi phần mềm Hoạt động Học sinh - Hs trả lời Giới thiệu phần mềm: - Là phần mềm luyện gõ bàn phím nhanh, chính xác Màn hình chính phần mềm: a Khởi động phần mềm: - B1: Nháy đúp vào biểu tượng trên màn hình - B2: Màn hình đầu tiên xuất + Nhấn Enter (hoặc OK) - Hs thực b Giới thiệu màn hình chính: + Hình bàn phím vị trí trung tâm, các phím tô màu tương ứng ngón tay gõ + Khung trống phía trên hình bàn phím là khu vực chơi + Khung bên phải chứa các lệnh và thông tin lượt chơi (Ô Level chọn mức khó tùy ý) c Thoát khỏi phần mềm: + Dừng chơi: Nháy Stop + Thoát phần mềm: Nháy nút nhấn tổ hợp phím Alt+F4 TIẾT 12 HĐ 3:Tìm hiểu cách sử dụng phần mểm - Yêu cầu hs đọc thông tin sgk - Yêu hs thảo luận, tìm hiểu cách sử dụng phần mềm - Gv nhận xét Hướng dẫn sử dụng: - Hs đọc thông tin sgk - Hs thảo luận Trình bày cách sử dụng phần mềm + Để bắt đầu chơi, nháy chuột nút Start + Nhấn phím Space để bắt đầu chơi đã sẵn sàng + Nhiệm vụ người chơi: Bắn phá các ô khỏi màn hình cầu lớn - Gõ kí tự bên trái phải để di chuyển (15) ngang chạm vào cầu - Gõ kí tự để bắn cầu nhỏ + Ở mức khó hơn, có thể có sinh vật lạ, tuyệt đối không để vật này chạm vào ngang +Lưu ý: Trong chơi, đạt điểm cao, có nhiều cầu lớn, có thể thắng nhanh Củng cố - Luyện tập: - Gv chọn mức - Cho hs thực hành theo nhóm, hình thức thi đua - Gv cùng hs quan sát, nhận xét Dặn dò nhà: - Học bài - Xem lại cách sử dụng phần mềm tiết sau thực hành - Hs thực - Lắng nghe Ngày soạn: 22/9/2013 Tuần 07 Tiết 13-14 THỰC HÀNH LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I/Mục tiêu: * Kiến thức: - Biết sử dụng phần mềm Finger Break Out để luyện gõ - Hiểu công dụng và ý nghĩa phần mềm * Kĩ năng: - Rèn luyện kĩ gõ II/Phương tiện dạy học: * Giáo viên: Sgk, sgv, máy chiếu, phòng máy đã cài phần mềm Finger Break Out * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học (16) Kiểm tra bài cũ: Kiểm tra 15 phút Bài mới: HĐ 1: Tìm hiểu mục đích-yêu cầu - Yêu cầu HS đọc mục đích yêu cầu bài - Gọi HS nhắc lại cách khởi động phần mềm HĐ 2:Thực hành - HS khởi động phần mềm B1: Nháy đúp vào biểu tượng trên màn hình B2: Màn hình đầu tiên xuất + Nhấn Enter (hoặc OK) B3: Nháy nút Start khung bên phải màn hình chính B4: Nhấn phím Space để bắt đầu chơi đã sẵn sàng - Khi tiến hành chơi, người chơi cần “bắn phá” làm các ô biến khỏi màn hình cách di chuyển để các cầu va vào khung Chú ý: Các chữ cái ngang này thay đổi sau lần gõ phím - Trên màn hình còn có các cầu lớn Cần chú ý không để các cầu này chạm đất cách dịch chuyển để nó va chạm vào Nếu nó va chạm đất em lượt chơi Trong chơi em điểm cao người chơi thưởng thêm các cầu lớn và hội thắng nhiều - Như chơi, cần chú ý gõ nhanh, chính xác * Ngoài mức bản, người chơi còn có thể chọn các mức chơi khác Ở mức chơi khó có các vật lạ Tuyệt đối không để các vật lạ này chạm vào ngang không lượt chơi - HS thực hành - GV theo dõi hướng dẫn Củng cố - Luyện tập: - Tổ chức cho hs thi theo nhóm - Gv quan sát, khuyến khích hs có số điểm cao Dặn dò nhà: - Yêu cầu hs tắt máy, nhà xem trước bài học 4: Sử dụng biến chương trình Đề kiểm tra 15 phút Phần I: Trắc nghiệm (7đ) Em hãy khoanh tròn chữ cái đầu câu đáp án đúng: Câu 1: Trong ngôn ngữ lập trình Pascal luôn có các từ khóa, từ khóa mà em đã biết có thể là: A program, uses, begin, end B delete, alt, ctrl (17) C format, file, help D insert, start Câu 2: Cấu trúc chương trình Pascal thường có phần sau: A Phần thân, phần cuối B Phần thân, phần khai báo, phần cuối C Phần thân, phần đầu D Phần khai báo, phần thân Câu 3: Trong Pascal để chia lấy dư ta dùng phép toán: A div B mod C / D : Câu 4: Để thông báo kết tính toán, Pascal sử dụng lệnh: A write; B readln; C delay E keypressed Câu 5: Kết phép toán mod thuộc kiểu gì? A Kiểu số thực B Kiểu số nguyên C Kiểu kí tự D Kiểu xâu kí tự Câu 6: Lệnh dùng dừng chương trình và chờ nhấn phím Enter để tiếp tục là: A Readln; B Delay; C writeln; D crt; Câu 7: Phần thân chương trình Pascal bắt đầu và kết thúc cặp từ khóa: A begin: và end B begin và end; C begin và end D begin và end Phần II: Tự luận (3đ) Câu 1: (2đ) Em hãy cho biết khác từ khóa và tên? Nêu cách đặt tên cho chương trình? Câu 2: (1đ) Viết các biểu thức toán học đây các kí hiệu Pascal: a ax 2+ bx +c b a2 : ( b+c )2 Đáp án + Biểu điểm Phần I: Trắc nghiệm (7đ) Mỗi câu đúng đáp án điểm Câu Câu Câu Câu Câu Câu Câu Đáp án A D B A B A D Phần II: Tự luận (3đ) Câu 1: (2đ) * Khác nhau: - Từ khóa quy định theo ngôn ngữ lập trình và là từ dành riêng cho chương trình.(0.5đ) - Tên người dùng đặt và dùng chương trình (0.5đ) * Quy tắc: - Tên khác tương ứng với đại lượng khác (0.5đ) - Tên không trùng với các từ khóa (0.5đ) Câu 2: (1đ) a  a*x*x + b*x + c (0.5đ) b  a*a/(2*b+c)*(2/b+c) (0.5đ) (18) Ngày soạn: 29/9/2013 Tuần 08 Tiết 15-16: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I/Mục tiêu: * Kiến thức: - Biết khái niệm biến, - Hiểu cách khai báo sử dụng biến, - Biết vai trò biến lập trình - Hiểu lệnh gán * Kĩ năng: - Nhận biết biến hay II/Phương tiện dạy học : * Giáo viên: Sgk, sgv, bảng phụ minh họa các VD * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Hoạt động Giáo viên Kiểm tra bài cũ: Bài mới: HĐ 1: Giới thiệu bài Hoạt động chương trình máy tính là xử lý liệu liệu có thể khai báo trực tiếp đã khai báo trước đó và đựơc lưu trữ máy tính Công cụ hỗ trợ lưu trữ dư liệu đó gọi là gì, chúng ta tìm hiểu bài học hôm HĐ 2: Tìm hiểu biến là gì? - Yêu cầu HS đọc thông tin SGK và trả lời câu hỏi: + Biến là gì? + Biến có vai trò gì chương trình - GV nhận xét + Dữ liệu biến lưu trữ gọi là gì? + Dữ liệu này có thể thay đổi thực chương trình không? - GV kết luận - GV yêu cầu HS quan sát VD2 - GV giải thích cách sử dụng biến HĐ3: Tìm hiểu cách khai báo biến chương trình - Yêu cầu HS đọc SGK và trả lời câu hỏi + Việc khai báo biến gồm phần? + Đó là phần nào? - GV yêu cầu HS quan sát VD3 và đặt câu hỏi + Từ khóa dùng để khai báo biến là gì? + Biến m,n thuộc kiểu liệu nào? Hoạt động Học sinh - HS quan sát - HS đọc SGK - HS trả lời => Biến là công cụ lập trình, dùng để lưu trữ liệu - HS trả lời => Dữ liệu biến lưu trữ gọi là giá trị biến, giá trị này có thể thay đổi thực chương trình - HS trả lời => Khai báo biến gồm: + Khai báo tên biến; + Khai báo kiểu liệu biến - HS trả lời (19) + Biến S, diện tích, thong_bao thuộc kiểu liệu nào? - GV viết dạng tổng quát khai báo biến => Var <danh sách tên biến> : <kiểu liệu biến>; - HS lên bảng thực - GV nêu VD: với biến a có giá trị là 3, biến b có giá trị là Viết đoạn chương trình khai báo biến a và b - GV nhận xét, kết luận VD: Var a,b:integer; Tiết 16 HĐ4: Tìm hiểu sử dụng biến chương trình - Yêu cầu HS đọc thông tin SGK và trả lời câu hỏi: + Biến có vai trò lưu trữ liệu chương trình Giá trị biến có thể thay đổi Vậy ta có thể thực thao tác nào để thay đổi giá trị biến - GV nhận xét + Khi thực lệnh gán, kiểu liệu giá trị phải nào so với kiểu liệu giá cũ? + Trong Ngôn ngữ Pascal, phép gán kí hiệu nào? - GV nêu VD: Var a: string; b: integer Ta có thể dùng câu lệnh b:=a; không? + Khi gặp lệnh gán, thứ tự thực nào? - GV giải thích ý nghĩa lệnh VD4 - Ngoài công cụ lưu trữ liệu là biến, ta còn có công cụ khác là Vậy là gì chúng ta tìm hiểu mục HĐ5: Tìm hiểu là gi? - Yêu cầu HS đọc SGK và trả lời câu hỏi + Hằng là gì? + Hằng có vai trò gì chương trình? + Quá trình thực chương trình, giá trị có gì khác so với giá trị biến? - GV nêu VD đoạn chương trình khai báo - HS quan sát - HS đọc SGK - HS trả lời => Có thể thực với biến là: + Gán giá trị cho biến + Tính toán với giá trị biến - HS trả lời => Kiểu liệu giá trị gán cho biến phải trùng với kiểu liệu biến - HS trả lời => Khi gặp lệnh gán, biểu thức bên phải phép gán tính giá trị trước, sau đó giá trị này gán cho biến bên trái dấu gán - HS trả lời => Hằng là công cụ lập trình, dùng để lưu trữ liệu cố định Giá trị không thay đổi chương trình (20) + Từ khóa dùng để khai báo là gì? + Khi cần thay đổi giá trị này, không cần viết câu lệnh, mà thực nào? - GV nhận xét, kết luận Củng cố - Luyện tập: - GV hướng dẫn HS hoàn thành bài tập và bài SGK Dặn dò nhà: - Yêu cầu HS nhà xem lại là gì? Và các chương trình => Từ khóa khai báo là Const Với giá trị hằng, thay đổi phần khai báo - Hs làm bài - Hs lắng nghe Ngày soạn: 06/10/2013 Tuần 09 Tiết 17-18 THỰC HÀNH KHAI BÁO VÀ SỬ DỤNG BIẾN I/Mục tiêu: * Kiến thức: (21) - Hiểu các kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực - Sử dụng lệnh gán giá trị cho biến - Hiểu cách khai báo và sử dụng - Hiểu và thực việc hoán đổi giá trị biến * Kĩ năng: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lệnh đưa thông tin màn hình và lệnh nhập thông tin từ bàn phím để thực việc nhập liệu cho biến từ bàn phím II/Phương tiện dạy học : * Giáo viên: Sgk, sgv, phòng máy * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Kiểm tra bài cũ: ? Trình bày cách khai báo biến và cách khai báo Pascal ? Hằng và biến khác nào Bài mới: HĐ1: Tìm hiểu mục đích yêu cầu - HS đọc mục đích yêu cầu bài thực hành - Ghi mục đích yêu cầu HĐ2: Thực hành: Viết chương trình Pascal có khai báo và sử dụng biến - GV hướng dẫn HS thực hành theo yêu cầu + Khởi động Pascal Bài 1: Viết chương trình Pascal có khai báo biến 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 toán nhà Khách hàng cần đăng kí số lượng mặt hàng cần mua, nhân viên cửa hàng trả hàng và nhận tiền toán nhà khách hàng còn phải trả thêm chi phí dịch vụ Hãy viết chương trình Pascal để tính tiền toán trường hợp khách hàng mua mặt hàng - Gõ chương trình và tìm hiểu ý nghĩa câu lệnh Program Tinh_tien; Uses crt; Var Soluong: integer; Dongia, thanhtien: real; Thongbao: string; Const phi=10000; Begin Clrscr; Thongbao:= ‘Tong so tien phai toan :’); {Nhap don gia va so luong hang} Write(‘Don gia = ‘); readln(dongia); Write(‘So luong = ‘); readln(soluong); Thanhtien:= soluong*dongia; (* In so tien phai tra *) Writeln(‘thongbao, thanhtien:10:2); Readln; End (22) + Lưu với tên TINHTIEN.PAS, dịch và chỉnh sửa lỗi có + Chạy chương trình với các liệu (đơn giá và số lượng) (1000,20); (3500,200) + Chạy chương trình với liệu (1,35000), quan sát kết + Dự đoán vì có kết sai - GV hướng dẫn HS thực hành theo yêu cầu Bài 2: Thử viết chương trình nhập các số nguyên x và y, in giá trị x và y màn hình Sau đó hoán đổi các giá trị x và y in lại màn hình giá trị x và y Tham khảo chương trình sau: Program hoan_doi; Var x, y, z: integer; Begin Read(x,y); Writeln(x, ‘ ‘, y); z:=x; x:=y; y:=z; writeln(x,’ ‘,y); readln end Củng cố - Luyện tập: - Gọi HS nêu cấu trúc khai báo biến và - Nhận xét tiết học - Để đọc dể hiểu phần nội dung làm ghi chú ta có thể bỏ cặp dấu { và } (* và *) Dặn dò nhà: - Nhắc nhở HS lưu bài tập và tắt máy - Xem lại kiến thức bài vừa học, tiết sau làm bài tập Ngày soạn: 13/10/2013 Tuần 10 Tiết 19 I/Mục tiêu: * Kiến thức: - HS củng cố kiến thức đã học * Kĩ năng: - Vận dụng kiến thức làm bài tập II/Phương tiện dạy học: BÀI TẬP (23) * Giáo viên: Sgk, sgv, bảng phụ hệ thống câu hỏi * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học Kiểm tra bài cũ: Bài mới: HĐ 1: Ôn tập bài 1: Máy tính và chương trình máy tính - GV đặt câu hỏi: + Con người lệnh cho máy tính nào? + Chương trình là gì? Thế nào là viết chương trình? + Ngôn ngữ lập trình là gì? + Chương trình có vai trò gì? - HS tìm hiểu trả lời HĐ 2: Ôn tập bài 2: Làm quen với chương trình và ngôn ngữ lập trình - GV đặt câu hỏi: + Từ khóa thường dùng chương trình là gì? + Quy tắc đặt tên chương trình là gì? + Chương trình gồm phần? Đó là phần nào? + Tổ hợp phím nào dùng để sửa lỗi/ dùng để chạy chương trình/ dùng sửa lỗi - HS tìm hiểu trả lời HĐ 3: Ôn tập bài 3: Chương trình máy tính và liệu - GV đặt câu hỏi: + Ngôn ngữ lập trình gồm kiểu liệu nào? + Kí hiệu các phép toán và các phép so sánh dùng Pascal - HS tìm hiểu trả lời HĐ 4: Ôn tập bài 4: Sử dụng biến chương trình - GV đặt câu hỏi: + Biến là gì? Hằng là gì? Biến và giống và khác điểm nào? + Nêu cách khai báo biến và - HS tìm hiểu trả lời Củng cố - Luyện tập: - Treo bảng phụ hệ thống câu hỏi hs hoàn thành Dặn dò nhà: - Yêu cầu HS nhà xem lại tất các nội dung đã ôn tập chuẩn bị kiểm tra Ngày soạn: 13/10/2013 Tuần 10 Tiết 20 KIỂM TRA (24) Ngày soạn: 20/10/2013 Tuần 11 Tiết 21-22: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I/Mục tiêu: * Kiến thức: - Biết khái niệm bài toán, thuật toán - 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ể thuật toán trên ngôn ngữ cụ thể - Biết mô tả thuật toán phương pháp liệt kê các bước * Kĩ năng: - Xác định Input, Output bài toán đơn giản - Hiểu thuật toán tính toán N số tự nhiên đầu tiên, tìm N số lớn dãy số II/Phương tiện dạy học : (25) * Giáo viên: Sgk, Sgv, bảng phụ minh họa các VD * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Hoạt động Giáo viên Hoạt động Học sinh Kiểm tra bài cũ: Bài mới: HĐ 1: Bài - Giới thiệu bài Trong toán, vật lý chúng ta đã làm quen với - HS quan sát khái niệm bài toán Vậy thuật toán để giải bài toán là gì? Tiết học hôm chúng ta cùng tìm hiểu HĐ2: Tìm hiểu bài toán và xây dựng thuật toán - GV nêu VD số bài toán - HS ghi VD: - Yêu cầu HS giải bài toán VD: Tính tổng 1, 3, 5, Tính diện tích HCN có chiều dài 5cm chiều rộng 3cm - GV nhận xét: VD trên là bài toán - HS lên bảng + Vậy bài toán là gì? - HS trả lời - GV nhận xét-kết luận => Bài toán là công việc hay nhiệm vụ cần phải giải + Để giải bài toán tính diện tích HCN, cần biết điều kiện nào? - HS trả lời + Chiều dài, chiều rộng là điều kiện cho trước Kết thu bài toán là gì? - GV nhận xét - Để giải bài toán, cần xác định bài toán + Thế nào là xác định bài toán? - GV nêu VD số bài toán, yêu cầu HS xác định bài toán - GV nhận xét-kết luận - HS trả lời => Xác định bài toán là xây dựng các điều kiện cho trước và kết cần thu HĐ3: Tìm hiểu quá trình giải bài toán trên máy tính? - Con người dẫn cho Máy tính tiếp nhận, xử lý, biến đổi, tính toán, lưu trữ thông tin… thông qua câu lệnh + Vậy để máy tính giải bài toán, người cần - HS trả lời làm gì máy tính + Dãy các lệnh hướng dẫn thao tác cần thực gọi là gì? - GV kết luận => Dãy hữu hạn các thao tác cần thực + Thuật toán xây dựng từ đâu? để giải bài toán gọi là thuật toán (26) + Để diễn đạt thuật toán cho máy tính hiểu, cần phải thể nào? - HS trả lời + Quá trình giải bài toán trên máy tính gồm các bước nào? => Gồm các bước: - GV nhận xét, kết luận + Xác định bài toán (Input, Output) + Mô tả thuật toán + Viết chương trình Tiết 22 HĐ4: Tìm hiểu bài toán và mô tả thuật toán - GV nêu VD minh họa - Yêu cầu HS xác định Input, Output + Hãy liệt kê các bước để thực giải bài toán? + Việc liệt kê các bước giải có vai trò gì? - GV nhận xét: - GV nêu VD bài toán + Xác định Input, Output + Nêu các bước giải bài toán - Các bước giải bài toán xếp theo đúng trình tự gọi là thuật toán + Vậy thuật toán là gì? - GV nhận xét-kết luận - HS quan sát - HS ghi VD: VD: SGK => Mô tả thuật toán phương pháp liệt kê các bước - HS trả lời - HS ghi VD: VD: SGK - HS trả lời => Thuật toán là dãy các hữu hạn các thao tác cần thực theo trình tự xác định để thu kết cần thiết từ điều kiện cho trước HĐ5: Tìm hiểu số VD thuật toán - GV hướng dẫn giải VD2/SGK + Xác định Input, Output + Viết thuật toán đơn giản - GV nhận xét-kết luận - HS theo dõi, quan sát - HS lên bảng - GV gọi HS đọc VD3/SGK - Yêu cầu HS lên bảng trả lời - HS trả lời - HS ghi nội dung: => Thuật toán: + Bước 1: S1  2ab {SHCN} + Bước 2: S2  a2π/2 {SBN} + Bước 3: S  S1 + S2 {Kí hiệu:  là phép gán} (27) + Xác định Input, Output + Viết thuật toán đơn giản - GV nhận xét - Với bài toán tính tổng 1,2,3…1000 em thực nào? - Việc viết thuật toán với 100 phép (+) dài dòng, thuật toán có thể mô tả đơn giản - Yêu cầu Hs theo dõi thuật toán SGK và giải thích thuật toán - GV nhận xét-kết luận - GV gọi HS đọc VD6/SGK - Yêu cầu HS thảo luận và lên bảng trả lời + Xác định Input, Output + Viết thuật toán đơn giản - GV nhận xét => Gồm các bước: + Xác định bài toán (Input, Output) + Mô tả thuật toán + Viết chương trình - HS lên bảng thực - HS ghi thuật toán B1: SUM  0; i=0 B2: ii+1 B3: Nếu i<=100, thì SUMSUM+I và quay lại B2 B4: Thông báo kết và kết thúc - HS thảo luận - HS lên bảng thực - HS ghi thuật toán SGK Củng cố - Luyện tập: - GV hướng dẫn HS hoàn thành bài tập SGK - Hs hoàn thành Dặn dò nhà: - Hs lắng nghe - Yêu cầu HS nhà giải bài tập 3/4 SGK Ngày soạn: 27/10/2013 Tuần 12 Tiết 23-24 CÂU LỆNH ĐIỀU KIỆN I/Mục tiêu: * Kiến thức: - Biết cần thiết cấu trúc rẽ nhánh Lập trình - Biết cấu trúc rẽ nhánh sử dụng để dẫn cho MT thực các thao tác phụ thuộc - Hiểu cú pháp, hoạt động các câu lệnh điều kiện * Kĩ năng: - Hiểu cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ - Bước đầu viết câu lệnh điều kiện ngôn ngữ lập trình II/Phương tiện dạy học: * Giáo viên: Sgk, Sgv, bảng phụ minh họa các VD bài toán * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Hoạt động Giáo viên Hoạt động Học sinh Kiểm tra bài cũ: - Viết thuật toán tìm số nhỏ n số đã cho? - Hs trả lời Bài mới: (28) HĐ1: Tìm hiểu hoạt động phụ thuộc vào điều kiện - GV nêu câu hỏi: - Mỗi sáng thức dậy em thường làm việc gì? + Vậy, “Nếu” em bị ốm em có tập thể dục vào buổi sáng và đến trường không? + Trong sống ngày chữ “Nếu” dùng để làm gì? - GV nhận xét + Vậy theo em các điều kiện các ví dụ trên là gì? - GV nêu câu hỏi: + Thế nào là hoạt động phụ thuộc vào điều kiện? - GV nhận xét-kết luận HĐ2: Tìm hiểu tính đúng sai điều kiện - GV nêu câu hỏi thảo luận: + Hoạt động các ví dụ trên phụ thuộc vào điều kiện nào? + Khi kiểm tra điều kiện: Kết là gì? + Nếu kết đúng sai kết luận điều gì? - GV nhận xét-kết luận - GV nêu số điều kiện thường gặp Tin học HĐ3: Tìm hiểu điều kiện và phép so sánh - Gọi HS nhắc lại số phép so sánh đã học + Kết phép so sánh là gì? + Phép so sánh có vai trò nào trong việc mô tả thuật toán? - GV nhận xét - GV yêu cầu HS đọc VD1 SGK và trả lời + Điều kiện trên thể qua phép so sánh nào? + Điều kiện nào biến a in màn hình? + Điều kiện nào biến b in màn hình? - GV nhận xét-kết luận - HS quan sát - HS ghi VD: - HS trả lời - HS trả lời - HS ghi nội dung => Có hoạt động thực điều kiện cụ thể xảy Điều kiện mô tả sau từ ”Nếu” - HS theo dõi, quan sát - HS lên bảng - HS ghi nội dung: => Khi kết kiểm tra là đúng, ta nói điều kiện thoả mãn, còn kết kiểm tra là sai, ta nói điều kiện không thoả mãn - HS ghi VD: SGK - HS trả lời - HS trả lời - HS ghi VD: SGK - HS trả lời - HS ghi nội dung (29) - GV yêu cầu HS đọc VD2: Giải phương trình bậc ax+b=0 - Yêu cầu HS thảo luận và lên bảng trả lời + Để tính nghiệm phương trình ta xét điều kiện nào? + Phép so sánh nào sử dụng giải? + Ghi thuật toán đơn giản giải bài toán - GV nhận xét- kết luận => Nếu a>b, in giá trị biến a màn hình; ngược lại, in giá trị biến b màn hình - HS thảo luận - HS lên bảng trả lời - HS ghi nội dung: => Thuật toán: SGK Tiết 24 HĐ4: Tìm hiểu cấu trúc rẽ nhánh - GV nêu gọi HS nêu lại các bước thuật toán giải phương trình ax+b=0 + MT thực câu lệnh nào trước? + Nếu b=0 MT bỏ qua câu lệnh nào? - GV nhận xét: Cách thể trên gọi là cấu trúc rẽ nhánh - GV gọi HS đọc VD2/ SGK + Hãy mô tả thuật toán? - GV nhận xét-kết luận - GV gọi HS đọc VD3/ SGK + Hãy mô tả thuật toán? - GV nhận xét-kết luận - GV nêu câu hỏi thảo luận + Cấu trúc câu lệnh VD2 và VD3 có gì khác nhau? + Cấu trúc câu lệnh VD2 gọi là gì? Cấu trúc câu lệnh VD3 gọi là gì? - HS quan sát - HS ghi VD: - HS ghi VD: - HS trả lời - HS ghi nội dung => Thuật toán: + B1: Tính tổng số tiền T khách hàng đã mua + B2: Nếu T>= 100000 thì số tiền phải toán = 70%*T + B3: In hóa đơn - HS theo dõi, quan sát - HS trả lời => Thuật toán: + B1: Tính tổng số tiền T khách hàng đã mua + B2: Nếu T>= 100000 thì số tiền phải toán = 70%*T, ngược lại số tiền phải toán =90%*T + B3: In hóa đơn - HS thảo luận - HS trả lời (30) + Nêu sơ đồ cấu trúc rẽ nhánh? - GV nhận xét-kết luận HĐ5: Tìm hiểu câu lệnh điều kiện - GV nêu câu hỏi + Trong lập trình, cấu trúc rẽ nhánh thể gì? + Câu lệnh điều kiện thể cấu trúc rẽ nhánh là gì? - GV nhận xét-kết luận - GV gọi HS đọc VD4/ SGK + Hãy viết câu lệnh cho VD trên - GV nhận xét-kết luận - GV gọi HS đọc VD5/6 SGK - Yêu cầu HS thảo luận + Viết thuật toán thể VD trên + Hãy viết câu lệnh thể thuật toán? + Câu lệnh nào thể cấu trúc dạng đủ, câu lệnh nào thể cấu trúc dạng thiếu - GV nhận xét-kết luận Củng cố - Luyện tập: - GV hướng dẫn HS hoàn thành bài tập 5/6 SGK Dặn dò nhà: - Yêu cầu HS nhà giải BT 3/SGK - Về nhà học bài, xem trước bài thực hành => Cấu trúc rẽ nhánh có dạng: Dạng thiếu và dạng đủ + VD2 thể cấu trúc rẽ nhánh dạng thiếu + VD3 thể cấu trúc rẽ nhánh dạng đủ - HS trả lời - HS trả lời - HS ghi nội dung => If <điều kiện> Then <câu lệnh> - HS trả lời - HS ghi nội dung: => VD4: Câu lệnh If a>b Then write (a); - HS trả lời - HS thảo luận - HS ghi nội dung: + Câu lệnh cấu trúc dạng thiếu If <điều kiện> Then <câu lệnh> + Câu lệnh cấu trúc dạng đủ If <điều kiện> Then <câu lệnh 1> else <câu lệnh 2>; - HS theo dõi, quan sát - HS lắng nghe (31) Ngày soạn: 03/11/2013 Tuần 13 Tiết 25-26 THỰC HÀNH SỬ DỤNG LỆNH ĐIỀU KIỆN IF-THEN I/Mục tiêu: * Kiến thức: - Nắm cú pháp câu lệnh điều kiện * Kĩ năng: - Luyện tập sử dụng câu lệnh điều kiện if…then - Rèn luyện kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán chương trình II/Phương tiện dạy học : * Giáo viên: Sgk, Sgv, phòng máy * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Kiểm tra bài cũ: ? Viết câu lệnh cấu trúc rẽ nhánh dạng thiếu, cấu trúc rẽ nhánh dạng đủ Bài mới: HĐ1: Tìm hiểu mục đích yêu cầu - HS đọc mục đích yêu cầu bài thực hành - Ghi mục đích yêu cầu HĐ2: Thực hành:Viết chương trình nhập hai số nguyên, in theo thứ tự không giảm - GV nêu nội dung thực hành + Mô tả thuật toán để giải bài toán + Khởi động Pascal, gõ chương trình mẫu SGK + Tìm hiểu ý nghĩa câu lệnh chương trình + Lưu với tên sapxep.pas Nhấn Alt+F9 để dịch và sửa lỗi, Ctrl + F9 để chạy chương trình + Chạy chương trình với các liệu (12,53) (65,20) (32) - GV hướng dẫn HS thực hành theo yêu cầu HĐ3: Thực hành: Viết chương trình nhập chiều cao, in kết so sánh - GV nêu nội dung thực hành + Gõ chương trình mẫu và tìm hiểu ý nghĩa câu lệnh + Lưu với tên Aicaohon.pas (dịch và sửa lỗi có) + Chạy chương trình với các liệu (1.5,1.6) (1.6,1.5) (1.6,1.6) và quan sát + Sửa lại chương trình để có kết đúng, in kết - GV hướng dẫn HS thực hành theo yêu cầu HĐ4: Thực hành: Viết chương trình nhập số dương, kiểm tra có thể là cạnh tam giác không - GV nêu nội dung thực hành + Gõ chương trình mẫu và tìm hiểu ý nghĩa câu lệnh Program Ba_canh_tam_giac; Uses crt; Var a,b,c: real; Begin Clrscr; Write (‘nhap so a, b va c: ‘); readln(a,b,c); If (a+b>c) and (c+b>a) and (c+a>b) then Writeln (‘a, b và c la canh cua mot tam giac!’) ` else writeln(‘a, b, c khong la canh cua tam giac!’); Readln End + Lưu với tên tamgiac.pas + Chạy chương trình với các liệu tùy ý - GV hướng dẫn HS thực hành theo yêu cầu Củng cố - Luyện tập: - Gọi HS nhắc lại cấu trúc câu lệnh điều kiện dạng Dặn dò nhà: - Nhắc nhở HS lưu bài tập và tắt máy - Xem trước bài mới: Tìm hiểu thời gian với phần mềm Suntimes (33) Ngày soạn: 11/11/2012 Tuần 14: Tiết 27-28: TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/Mục tiêu: * Kiến thức: - HS hiểu chức chính phần mềm - Biết sử dụng phần mềm quan sát tượng ngày và đêm * Kĩ năng: - Thông qua phần mềm, có ý thức bảo vệ môi trường II/Phương tiện dạy học: * Giáo viên: Sgk, Sgv, phần mềm Suntimes * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Hoạt động GV Hoạt động HS Kiểm tra bài cũ: Bài mới: Hđ 1: Giới thiệu phần mềm - GV giới thiệu phần mềm Sun Times - Hs lắng nghe + Sun Times nhóm các chuyên gia thiên văn học thiết lập nhằm gây quĩ ủng hộ môi trường và chống nghèo đói trên trái đất + Chức chính Sun Times là cho phép quan sát nhận biết khái niệm thời gian trái đất + Cung cấp số chức liên quan đến thời gian mặt trời mọc- lặn, nhật thực, nguyệt thực… Hđ 2: Màn hình chính phần mềm ? Nêu cách khởi động phần mềm - Hs trả lời Nháy đúp vào biểu tượng phần mềm ? Ngoài cách đó ra, còn cách nào khác không - Hs suy nghĩ trả lời ? Nêu các thành phần có màn hình chính (34) phần mềm - Gv nhận xét Giải thích chức các thành phần có màn hình chính phần mềm ? Nêu tất các cách thoát khỏi phần mềm - Hs trả lời: Thông tin địa điểm, bảng chọn và các nút lệnh, đồ và các địa điểm đánh dấu, vùng sáng (ngày), đường phân chia sáng/tối, vùng tối (đêm) - Hs tìm hiểu trả lời: có nhiều cách vào lệnh File  Exit,… Hđ 3: Hướng dẫn sử dụng ? Muốn phóng to vùng hình chữ nhật trên - Hs trả lời: Nhấn giữ nút phải chuột và kéo thả đồ em có thể dùng cách nào đỉnh đến đỉnh đối diện hình chữ nhật này Một cửa sổ xuất hiển thị vùng đổ đánh dấu đã phóng to ? Muốn quan sát và nhận biết thời gian ngày và - Hs trả lời: Dựa vào vùng sáng, tối đêm dựa vào đâu ? Dựa vào đâu để quan sát thời gian - Hs trả lời vị trí - Dựa vào phần mềm các em hãy quan sát và - Hs quan sát và trả lời xem thông tin thời gian chi tiết Hà Nội Thời gian chuẩn Hà Nội là: 4/8/2008, 15 36 phút 12 giây Mặt trời mọc (Sunrise): 05:47:10 Mặt trời ngày (Midday): 11:59:36 Mặt trời lặn (Sunset): 18:12:21 Độ dày ban ngày (Day Length): 12:25:11 - Các em hãy quan sát vùng có màu đen trên - Hs theo dõi và lắng nghe đồ Đó là vùng có thời gian ban đêm Xung quanh vùng này có giải phân cách sáng-tối, đó chính là vùng đệm ngày và đêm - Thời gian luôn chuyển động, chúng ta thấy - Hs lắng nghe khối màu đen luôn dịch chuyển từ phải sang trái ? Hãy quan sát và vùng đệm sáng, vùng - Hs vùng đệm sáng và vùng đệm tối đệm tối Củng cố - Luyện tập: - Nhận xét tiết học Dặn dò nhà: - Xem lại bài học, tiết sau thực hành - Hs lắng nghe - Hs lắng nghe (35) Ngày soạn: 19/11/2012 Tuần 15: Tiết 29-30 THỰC HÀNH TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/Mục tiêu: * Kiến thức: - HS hiểu chức chính phần mềm - Biết sử dụng phần mềm quan sát tượng ngày và đêm * Kĩ năng: - Thông qua phần mềm, có ý thức bảo vệ môi trường II/Phương tiện dạy học : * Giáo viên: Sgk, Sgv, phòng máy có cài đặt phần mềm * Học sinh: Sgk, vở, dụng cụ học tập III/Tiến trình dạy học: Kiểm tra bài cũ: Kiểm tra 15 phút Bài mới: HĐ1: Tìm hiểu nội dung thực hành - GV hướng dẫn HS sử dụng phần mềm - GV nêu yêu cầu: biết khởi động phần mềm + Nháy đúp chuột lên biểu tượng chương trình + Tìm hiểu màn hình chính chương trình *Thông tin địa điểm * Nhận biết vùng sáng (ban ngày), vùng tối (ban đêm) và đường phân chia * Nhận biết vị trí đánh dấu trên bảng đồ có ý nghĩa gì - GV nêu yêu cầu: sử dụng các biểu tượng trên công cụ để quan sát * Phóng to quan sát vùng đồ chi tiết: dùng chuột phải kéo thả * Quan sát và nhận biết thời gian ngày và đêm: + Nhận biết hướng quay đồ + Quan sát thời gian thời vị trí trên trái đất * Quan sát và xem thông tin thời gian chi tiết địa điểm cụ thể + Giờ quốc tế + Thông tin địa lí + Thời gian mặt trời mọc, lặn + Tọa độ địa điểm * Quan sát vùng đệm ngày và đêm + Nhận biết thời gian chuyển vùng là sáng sớm hay chiều tối (36) * Đặt thời gian quan sát + Thay đổi Ngày – tháng - năm + Lấy lại thời gian hệ thống + Nhận biết vùng có “đêm trắng” * Tìm kiếm và quan sát nhật thực: + Chọn địa điểm muốn tìm, chọn View → Eclipse * Ẩn/hiện hình ảnh bầu trời theo thời gian: + Chọn Options → Maps → Show Sky Color * Thoát khỏi phần mềm + Chọn File → Exit + Hoặc nhấn tổ hợp phím Alt+F4 - HS ghi các yêu cầu sử dụng phần mềm HĐ2: Thực hành - HS khởi động phần mềm - HS thực hành theo yêu cầu - GV theo dõi, hướng dẫn HS thực hành Củng cố - Luyện tập: - Nhận xét thái độ thực hành HS Dặn dò nhà: - Nhắc nhở HS tắt máy - Dặn dò HS nhà thực hành thêm có điều kiện Đề kiểm tra 15 phút ĐỀ 01 Viết chương trình nhập vào từ bàn phím số nguyên dương a, b, c, d Tìm và xuất màn hình giá trị lớn số nguyên dương vừa nhập ĐỀ 02 Viết chương trình nhập vào từ bàn phím số nguyên dương a, b, c, d Tìm và xuất màn hình giá trị nhỏ số nguyên dương vừa nhập ĐỀ 03 Viết chương trình nhập vào từ bàn phím số nguyên dương a, b, c Kiểm tra và xuất màn hình kết a, b, c có phải là độ dài cạnh tam giác hay không Đáp án + Biểu điểm ĐỀ 01 * Sai cú pháp lệnh -0.25điểm (Thiếu dấu chấm phẩy cuối lệnh) * Không lưu bài – điểm Program giatri_lonnhat; (1đ) Uses crt; Var a,b,c,d,Max:integer; (1.5đ) (37) Begin Clrscr; Write(‘Nhap cac so nguyen duong a, b, c, d = ’); (1đ) Readln(a,b,c,d); (1đ) Max:=a; (1đ) If b>Max then Max:=b; (1đ) If c>Max then Max:=c; (1đ) If d>Max then Max:=d; (1đ) Writeln(‘Gia tri lon nhat la: ’, Max); (1đ) readln End (0.5đ) ĐỀ 02 * Sai cú pháp lệnh -0.25điểm (Thiếu dấu chấm phẩy cuối lệnh) * Không lưu bài – điểm Program giatri_nhonhat; (1đ) Uses crt; Var a,b,c,d,Min:integer; (1.5đ) Begin Clrscr; Write(‘Nhap cac so nguyen duong a, b, c, d = ’); (1đ) Readln(a,b,c,d); (1đ) Min:=a; (1đ) If b<Min then Min:=b; (1đ) If c<Min then Min:=c; (1đ) If d<Min then Min:=d; (1đ) Writeln(‘Gia tri nho nhat la: ’, Min); (1đ) readln End (0.5đ) ĐỀ 03 * Sai cú pháp lệnh -0.25điểm (Thiếu dấu chấm phẩy cuối lệnh) * Không lưu bài – điểm Program tamgiac; (1đ) Uses crt; Var a,b,c:integer; (1.5đ) Begin Clrscr; Write(‘Nhap canh a, b, c = ’); (1đ) Readln(a,b,c); (1đ) If (a+b>c) and (a+c>b) and (b+c>a) then (2đ) Writeln(a,b,c, ‘la canh cua tam giac’) (1.5đ) Else Writeln(a,b,c, ‘khong phai la canh cua tam giac’); (1.5đ) readln End (0.5đ) (38) Ngày soạn: 25/11/2012 Tuần 16: Tiết 31 BÀI TẬP I/ Mục tiêu: * Kiến thức: - Biết cách viết các kí hiệu toán học sang ngôn ngữ Pascal - Biết sử dụng số câu lệnh đơn giản để viết chương trình * Kĩ năng: - Rèn luyện kĩ viết số chương trình đơn giản II/ Phương tiện dạy học: * Giáo viên: Sgk, Sgv, số bài tập tham khảo * Học sinh: Sgk, vở, dụng cụ học tập III/ Tiến trình dạy học: Kiểm tra bài cũ: Bài mới: HĐ1: Ôn tập cách xác định thuật toán và mô tả thuật toán - GV nêu số VD bài toán: yêu cầu HS xác định Input và Output - HS trả lời - HS hoàn thành Bài tập 2/SGKtr45 HĐ2: Ôn tập câu lệnh dạng thiếu và dạng đủ - GV giới thiệu số bài tập mẫu Bài tập - Sau câu lệnh sau đây a) IF ( 45 mod 3) = then X:= X + 1; b) IF x > 10 then X:= X + 1; Giá trị biến X là bao nhiêu, trước đó giá trị X 5? - HS lên bảng hoàn thành bài tập ***GV nêu đáp án: a) Giá trị biến X = b) Giá trị biến X = Bài tập - Viết chương trình kiểm tra số nguyên dương A nhập từ bàn phím là số chẵn hay số lẻ - GV đặt câu hỏi gợi ý: + Có bao nhiêu biến chương trình? (39) + Làm nào để biết số nguyên dương A là số chẵn hay số lẻ - GV yêu cầu học sinh viết chương trình - HS lên bảng hoàn thành bài tập ***GV nêu đáp án: Program Kiem_tra_so_chan_le; Var A: Integer; Begin Writeln(‘Nhap so A:’); Readln(a); If A mod = then Writeln(A,’la so chan’) Else Writeln(A,’la so le’); Readln; End Bài tập Viết chương trình tính diện tích chu vi hình chữ nhật - GV gợi ý, hướng dẫn HS viết chương trình ***GV nêu đáp án: Program chu_vi_hinh_chu_nhat; Uses crt; Var a,b,p: integer; Begin Writeln(‘ Nhap chieu dai a:’); readln(a); Writeln(‘ Nhap chieu rong b:’); readln(b); P:= a + b; Writeln( ‘ Chu vi hinh chu nhat la:’, P:3:0); Readln; End Bài tập Hãy lỗi và sửa lỗi chương trình sau: Const pi:=3.1416; Var cv,dt:integer R:real; Begin R=5.5 Cv=2*pi*r; Dt=pi*r*r; Writeln(‘chu vi la:= cv’); Writeln(‘dien tich la:=dt’); Readln End - HS thực theo hướng dẫn GV Bài tập (40) Viết chương trình tính diện tích S hình tam giác với độ dài cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên nhập vào từ bàn phím) - HS thực theo hướng dẫn GV ***GV nêu đáp án: Program tinhtoan; Uses crt; Var a,h : interger; S : real; Begin Write(‘Nhap canh dai và chieu cao :’); Readln (a,h); S:=(a*h)/2; Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Readln End Củng cố - Luyện tập: - GV nhận xét và đánh giá tiết bài tập Dặn dò nhà: - Dặn dò HS nhà ôn tập chuẩn bị cho tiết kiểm tra thực hành tiết (41) Ngày soạn: 25/11/2012 Tuần 16: Tiết 32 KIỂM TRA TIẾT I/ Đề Câu 1: Viết chương trình in màn hình dòng chữ: (4 điểm) “ Chao cac ban Toi ten……………………….lop:……….” Câu 2: Viết chương trình tính tổng số a, b Với a, b là số nhập từ bàn phím (6 điểm) II/ Đáp án- Biểu điểm Câu 1: Soạn thảo (3.5đ) Lưu (0.25đ) Dịch và chạy chương trình (0.25đ) Program Baitap1; Begin Writeln(‘Chao cac ban’); Writeln(‘Toi ten……………………….lop:……….’); Readln; End (0.5 đ) (0.5 đ) (1đ) (1đ) (0.5 đ) Câu 2: Soạn thảo (5.5đ) Lưu (0.25đ) Dịch và chạy chương trình (0.25đ) Program Baitap2; Var S,a,b: Real; Begin Writeln(‘Nhap a:’);readln(a); Writeln(‘Nhap b:’);readln(b); S:=a+b; Write(‘Tong so a va b la:’,S); Readln End (0.5 đ) (1đ) (0.5 đ) (0.5đ) (0.5đ) (1đ) (1đ) (0,5 đ) (42) Ngày soạn: 02/12/2012 Tuần 17: Tiết 33-34 ÔN TẬP I/ Mục tiêu: * Kiến thức: - Củng cố các kiến thức đã học và vận dụng để viết số chương trình * Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình II/ Phương tiện dạy học: * Giáo viên: Sgk, Sgv, số câu hỏi, bài tập tham khảo * Học sinh: Sgk, vở, dụng cụ học tập III/ Tiến trình dạy học: Kiểm tra bài cũ: Bài mới: HĐ1: Luyện tập câu hỏi trắc nghiệm-điền khuyết Câu 1: Con người dẫn cho máy tính thực công việc thông qua các: A Lệnh B Phép toán C Đoạn văn D Hình vẽ Câu 2: Ngôn ngữ dùng để viết chương trình máy tính gọi là: A Chương trình dịch B Môi trường lập trình C Ngôn ngữ lập trình D Ngôn ngữ máy Câu 3: Trong ngôn ngữ lập trình Pascal, đặt tên phải tuân thủ quy tắc nào sau đây? A Trùng với từ khóa B Không chứa dấu cách C Chứa dấu cách D Bắt đầu chữ số Câu 4: Trong ngôn ngữ lập trình Pascal, kí hiệu mod là phép toán: A Nhân B Chia C Chia lấy phần nguyên D Chia lấy phần dư Câu 5: Từ khóa để khai báo biến là? A Program B Var C Begin D Const Câu 6: Với thuật toán Bước xx+y Bước yx-y Bước xx-y Kết thuật toán là A x > y B x < y C x < > y D x = y Câu 7: Trong Pascal, cấu trúc câu lệnh điều kiện dạng thiếu là A if <điều kiện> then <câu lệnh> B then <điều kiện> if <câu lệnh> C else <điều kiện> then <câu lệnh 2> D else <điều kiện> then <câu lệnh1> Câu 8: Trong các câu lệnh sau đây, câu nào viết đúng? A if x:= then a=b; B if x>5;then a:=b; C if x>5 then a:=b; m:=n; D if x>5 then a:=b; else m:=n; (43) Câu 9: Trong ngôn ngữ lập trình Pascal, kí hiệu <= là phép so sánh: a Lớn b Nhỏ c Lớn d Nhỏ Câu 10: Trong ngôn ngữ lập trình Pascal, đâu là từ khóa a Program b Readln c Write d Writeln 1.Cấu trúc chung chương trình gồm phần là phần ………………và phần …………… 2……………………………….là dãy các lệnh mà máy tính hiểu và thực Trong Pascal, các từ program, uses, begin, end gọi là …………………………… Dấu ……………….được dùng để phân cách các lệnh Pascal Trong lập trình Pascal, …………… là đại lượng dùng để lưu trữ liệu, có giá trị không đổi quá trình thực chương trình HĐ2: Luyện tập câu hỏi tự luận Thế nào là viết chương trình? Ngôn ngữ lập trình là gì? Nêu điểm giống và khác biến và chương trình? Nêu cách khai báo biến, Pascal? Cho VD? Bài toán là gì? HĐ3: Luyện tập cấu trúc câu lệnh đơn giản dùng Pascal Câu Trình bày cú pháp câu lệnh điều kiện dạng đủ và câu lệnh điều kiện dạng thiếu Câu Nêu cấu trúc khai báo biến và Câu3 Giá trị ban đầu X 2, giá trị biến X là bao nhiêu sau câu lệnh sau a) if (20 div 6) = then X:=X+1 b) if X < then X:= X+1 Câu Chương trình sau đây có hợp lệ không? Giải thích vì sao? Begin Program chuongtrinh_dautien; Writeln(‘Chao cac ban’); End ***Đáp án: Câu 1: Dạng thiếu: If < Điều kiện > then <Câu lệnh>; Dạng đủ: If < Điều kiện > then <Câu lệnh 1> Else <Câu lệnh 2>; Câu 2: Var danh sách tên biến : kiểu biến ; Const tên = giá trị hằng; Câu 3: a) X = b) X = HĐ4: Luyện tập viết chương trình đơn giản Viết chương trình in dòng chữ “Chao cac ban” màn hình Viết chương trình tính tổng số a, b Với a, b là số nhập từ bàn phím Viết chương trình in số nhỏ số a và b nhập từ bàn phím Viết chương trình nhập số học sinh nam và học sinh nữ In màn hình tổng số học sinh Câu Program Baitap1; (44) Begin Writeln(‘Chao cac ban’); Writeln(‘Chao cac ban’); Writeln(‘Chao cac ban’); Writeln(‘Chao cac ban’); Writeln(‘Chao cac ban’); End Readln; Câu 2: Program Baitap2; Var S,a,b: Real; Begin Writeln(‘Nhap a:’);readln(a); Writeln(‘Nhap b:’);readln(b); S:=a+b; Write(‘Tong so a va b la:’,S); Readln End Câu 3: Program Baitap3; Uses crt; Var a,b : integer; Begin Writeln(‘Nhap so a :’); Readln (a); Writeln(‘Nhap so b :’); Readln (b); If a>b then writeln(‘b nho hon a’); If a<b then writeln(‘a nho hon b’) else writeln(‘hai so bang nhau’) Readln End Câu 4: Program Baitap4; Uses crt; Var sohsnam, sohsnu, tongsohs: integer; Begin clrscr; write(‘nhap so hs nam: ’); readln(sohsnam); write(‘nhap so hs nu: ’); readln(sohsnu); writeln(‘tongsohs=’, sohsnam+sohsnu); readln; End Củng cố - Luyện tập: - GV nhận xét và đánh giá tiết ôn tập Dặn dò nhà: - Dặn dò HS nhà xem lại bài ôn tập chuẩn bị cho bài kiểm tra học kì (45) Ngày soạn: 02/12/2012 Tuần 18: Tiết 35 KIỂM TRA HỌC KỲ (Lí thuyết) * Đề thi: I Phần trắc nghiệm (7 điểm) Câu 1: (3 điểm) Em hãy chọn chữ cái đầu câu đáp án đúng và điền vào bảng sau: Trong Pascal, lệnh kết thúc chương trình là: A end B end; C end D end./ Câu lệnh Pascal nào sau đây là đúng? A if x >5 then a=b ; B if x>5; then a:=b; C if x>5 then a:=b; m:=n; D if x>5 then a:=b; else m:=n; Cho biết kết biến c đoạn chương trình sau: c:=0; if (45 mod 3) = then c:=c+1; A B C D Trong Pascal, để chia lấy phần nguyên ta dùng phép toán: A div B : C mod D / Trong Pascal, để xuất kết màn hình, ta dùng lệnh: A Read B Write C Delay D Enter Cho biết kết biến c đoạn chương trình sau: a:=3; b:=5; if a>b then c:=a+b else c:=a; A B C D Cho biết giá trị cuối cùng C sau thực đoạn chương trình sau: A:=3; B:=5; C:=A+B; A C=5 B C=3 C C=8 D 13 Trong Pascal, để khai báo biến X chứa số nguyên ta có thể khai báo sau: A Var X=integer; B Var X:char; C Var X:real; D Var X:integer; Trong Pascal, a:=5; b:=2; c:=a/b; Để có kết đúng, biến c thuộc kiểu liệu: A Var X=integer; B Var X:char; C Var X:real; D Var X:integer; 10 Trong Pascal, khai báo biến nào sau đây hợp lệ: A Var dientich 1:real; B Var dien tich1:real; C Var dien tich 1:real; D Var dientich1:real; 11 Trong Pascal, tìm giá trị biến X và Y sau kết thúc đoạn chương trình: X:= 5; Y:= 8; X:= X+Y; Y:= X-Y; X:= X-X; A và B và C và D và 12 Trong Pascal, lệnh nào dùng để xóa màn hình A clrs; B Clrscr; C clrcrs D Clscr; Câu 2:(2 điểm) Nối cột A và cột B cho đúng: Cột A Cột B Đáp án (46) Biên dịch chương trình Chạy chương trình Cấu trúc nhánh dạng thiếu Từ khóa khai báo biến Pascal A Alt + F9 B if <điều kiện> then <câu lệnh>; C if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>; D Ctrl + F9 E Var Câu 3: (2 điểm) Em hãy điền từ cụm từ thích hợp vào chỗ ( ) cho đúng: Biến và …………… (1)…… là các đại lượng dùng để ………………(2)…………… liệu, giá trị ………….(3)………… có thể thay đổi, còn giá trị ………… (4) …………… suốt quá trình thực chương trình Đáp án: ………………………………… ………………………………… …………………………………… …………………………………… II Phần tự luận (3 điểm) Câu (0.75 điểm) Chương trình sau đây có hợp lệ không? Giải thích vì sao? Em hãy sửa lại cho đúng? Begin Program chuongtrinh_dautien; Writeln(‘Chao cac ban’); End Câu (1 điểm) Ngôn ngữ lập trình là gì? Câu 3: (1.25 điểm) Em hãy xác định bài toán và mô tả thuật toán hoán đổi giá trị X và Y? * Đáp án + Biểu điểm I Phần trắc nghiệm (7 điểm) Câu 1: (3 điểm) Em hãy chọn chữ cái đầu câu đáp án đúng và điền vào bảng sau: (Mỗi ý đúng 0.25 điểm) A C B A B D C D C 10 D 11 A 12 B Câu 2:(2 điểm) Nối cột A và cột B cho đúng: (Mỗi ý đúng 0.5 điểm) A D B E Câu 3: (2 điểm) Em hãy điền từ cụm từ thích hợp vào chỗ ( ) cho đúng: (Mỗi ý đúng 0.5 điểm) lưu trữ biến giữ nguyên II Phần tự luận (3 điểm) Câu (0.75 điểm) Chương trình sau đây có hợp lệ không? Giải thích vì sao? Em hãy sửa lại cho đúng? - Không hợp lệ (0.25 điểm) - Vì phần khai báo phải đặt trước phần thân chương trình (0.25 điểm) - Chương trình đúng: (0.25 điểm) (Viết đúng chương trình) (47) Program chuongtrinh_dautien; Begin Writeln(‘Chao cac ban’); End Câu (1 điểm) Ngôn ngữ lập trình là gì? 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 chương trình hoàn chỉnh và thực trên máy tính (1 điểm) Câu 3: (1.25 điểm) Em hãy xác định bài toán và mô tả thuật toán hoán đổi giá trị X và Y? * Xác định bài toán: - Input : x, y, z (biến tạm) (0.25 điểm) - Output: giá trị x, y sau hoán đổi (0.25 điểm) * Mô tả thuật toán: Bước 1: z:=x; Hoặc z:=y; (0.25 điểm) Bước 2: x:=y; y :=x ; (0.25 điểm) Bước 3: y:=z; x :=z ; (0.25 điểm) Ngày soạn: 02/12/2012 Tuần 18: Tiết 36 KIỂM TRA HỌC KỲ (Thực hành) * Đề thi: ĐỀ 01 (48) Viết chương trình nhập vào từ bàn phím số nguyên a, b, c, d Tìm và xuất màn hình giá trị lớn số nguyên vừa nhập Lưu bài D:\TÊN-LOP-HKI ĐỀ 02 Viết chương trình nhập vào từ bàn phím số nguyên a, b, c, d Tìm và xuất màn hình giá trị nhỏ số nguyên vừa nhập Lưu bài D:\TÊN-LOP-HKI * Đáp án + Biểu điểm ĐỀ 01 * Sai cú pháp lệnh -0.25điểm (Thiếu dấu chấm phẩy cuối lệnh) * Không lưu bài – điểm Program giatri_lonnhat; (1đ) Uses crt; Var a,b,c,d,Max:integer; (1.5đ) Begin Clrscr; Write(‘Nhap cac so nguyen duong a, b, c, d = ’); (1đ) Readln(a,b,c,d); (1đ) Max:=a; (1đ) If b>Max then Max:=b; (1đ) If c>Max then Max:=c; (1đ) If d>Max then Max:=d; (1đ) Writeln(‘Gia tri lon nhat la: ’, Max); (1đ) readln End (0.5đ) ĐỀ 02 * Sai cú pháp lệnh -0.25điểm (Thiếu dấu chấm phẩy cuối lệnh) * Không lưu bài – điểm Program giatri_nhonhat; (1đ) Uses crt; Var a,b,c,d,Min:integer; (1.5đ) Begin Clrscr; Write(‘Nhap cac so nguyen duong a, b, c, d = ’); (1đ) Readln(a,b,c,d); (1đ) Min:=a; (1đ) If b<Min then Min:=b; (1đ) If c<Min then Min:=c; (1đ) If d<Min then Min:=d; (1đ) Writeln(‘Gia tri nho nhat la: ’, Min); (1đ) readln End (0.5đ) (49) Tuần 19 Tiết 37 Ngày soạn: 01/01/2012; Ngày dạy: 03/01/2012 CÂU LỆNH LẶP I/Mục tiêu: - Biết nhu cầu cần có cấu trúc lặp ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần - Hiểu hoạt động câu lệnh lặp với số lần biết trước - Viết đúng lệnh lặp với số lần biết trước số tình đơn giản - Hiểu lệnh ghép II/Phương tiện dạy học : - Bảng phụ minh họa các VD III/Tiến trình dạy học: Hoạt động Giáo Viên Hoạt động Học Sinh HĐ1: Ổn định lớp (1 phút) HĐ2: Bài - Tìm hiểu các công việc phải thực nhiều lần sống (15phút) Trong sống ngày, nhiều hoạt động - HS chú ý lắng nghe thực lặp lặp lại nhiều lần ví dụ: - Các ngày tuần các em lặp lặp lại hoạt động buổi sáng đến trường và buổi trưa trở - HS nêu ví dụ nhà + Số lần lặp biết trước: - Các em học bài thì phải đọc đọc lại nhiều lần Các ngày tuần các em lặp lặp lại hoạt động buổi sáng đến trường và buổi thuộc bài trưa trở nhà + Em hãy nêu vài ví dụ sống mà ta + Số lần lặp không biết trước: Trong trận cầu lông các em lặp lặp phải thực lặp lặp lại nhiều lần với số lần lại công việc đánh cầu kết thúc có thể biết trước không biết trước trận cầu - GV nhận xét - HS chú ý lắng nghe - GV: Khi viết chương trình máy tính, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định HĐ3: Tìm hiểu câu lệnh lặp - lệnh thay cho nhiều lệnh (25phút) - GV yêu cầu HS đọc VD1: Giả sử cần vẽ hình vuông có cạnh đơn vị Mỗi hình vuông là ảnh dịch chuyển hình bên trái nó khoảng - HS đọc VD cách đơn vị + Việc vẽ hình có thể thực theo thuật toán nào? - HS trả lời - HS ghi nội dung  Thuật toán: (50) - GV yêu cầu HS đọc VD2: Tính tổng 100 số tự nhiên đầu tiên + Hoạt động chính thực bài toán này là gì? + Phép cộng phải thực bao nhiêu lần? + Mô tả thuật toán? - GV nhận xét-kết luận - Bước 1: vẽ hình vuông (vẽ liên tiếp cạnh và trở đỉnh ban đầu) - Bước 2: Nếu số hình vuông đã vẽ ít 3, di chuyển bút vẽ bên phải đơn vị và trở lại bước 1; ngược lại thì kết thúc thuật toán - HS đọc VD - HS trả lời  Thuật toán: S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← 0.s Bước 2: i← i + Bước 3: i ≤ 100, thì S ← S + i và quay lại bước 2; ngược lại kết thúc Cách mô tả các hoạt động thuật toán các ví dụ gọi là cấu trúc lặp HĐ4: Củng cố-Dặn dò (4 phút) - Nêu vài ví dụ hoạt động thực lặp lại sống ngày - Về nhà học bài trả lời câu hỏi SGK - HS trả lời Tiết 38 Hoạt động Giáo Viên HĐ1: Ổn định lớp: (1 phút) HĐ2: Ví dụ cầu lệnh lặp (15phút) - Yêu cầu HS thảo luận: + Cú pháp câu lệnh lặp là gì? + Đâu là từ khóa? + Giá trị số vòng lặp? + Giá trị biến đếm nào sau vòng lặp? - GV nhận xét kết luận CÂU LỆNH LẶP Hoạt động Học Sinh - HS thảo luận - HS trả lời - HS chú ý lắng nghe  Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; - Số vòng lặp: giá trị cuối – giá trị đầu + - Sau vòng lặp biến đếm tăng đơn vị - Yêu cầu HS tìm hiểu VD SGK nêu hoạt động - HS trả lời chung vòng lặp là gì? ***Hoạt động vòng lặp: - GV nhận xét kết luận - B1: Biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực (51) câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát khỏi vòng lặp HĐ3: Tìm hiểu tính tổng và tích câu lệnh lặp (20phút) - Gọi HS đọc VD5 SGK Ví dụ 5: Chương trình sau đây tính tổng N số tự nhiên đầu tiên với N nhập từ bàn phím Program tinh_tong; Var N,i: Integer; S: longint; Begin Writeln(‘nhap so N =’); Readln(N); S:=0; For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln; End - GV đặt câu hỏi gợi ý để HS tìm hiểu câu lệnh - HS đọc và ghi VD - HS trả lời - HS chú ý lắng nghe - Gọi HS đọc VD6 SGK Ví dụ 6: Ta kí hiệu N! là tích N số tự nhiên đầu tiên: N! = 1.2.3…N Yêu cầu HS viết chương trình theo hướng dẫn giáo viên - GV gọi HS lên bảng trình bày - Yêu cầu HS nhận xét - GV chữa bài và nhận xét chung HĐ4: Củng cố-Dặn dò (9phút) * Củng cố: - HS trả lời - HS lên bảng - Các nhóm thảo luận và đại diện các nhóm trả lời  Chương trình Program tinh_giai_thua; Var N,i: Integer; P: Longint; Begin Write(‘N =’); readln(N); P:=1; For i:=1 to N P:=P*i; Wirteln(N,’!=’,P); Readln; End - HS thảo luận (52) - GV chia nhóm và yêu cầu các nhóm thảo luận làm bài tập 4, SGK - GV nhận xét chung - HS lên bảng ***Đáp án: Câu 4: giá trị biến j là 12 Câu 5: a) không vì gtđ > gtc b) không vì biến đếm phải có gt nguyên c) không vì sai cấu trúc câu lệnh d) không vì sau từ khóa không có dấu (;) e) không vì biến đếm phải là kiểu số nguyên * Dặn dò: - Về nhà học bài kết hợp SGK - Làm bài tập 1,2,3,6 SGK IV Rút kinh nghiệm: Ngày soạn: 08/01/2012; Ngày dạy: 10/01/2012 Tuần 20 Tiết 39-40 THỰC HÀNH SỬ DỤNG LỆNH LẶP FOR DO I/Mục tiêu: - Viết chương trình có sử dụng vòng lặp với số lần biết trước - Sử dụng câu lệnh ghép - Rèn luyện kĩ có sử dụng vòng lặp với số lần biết trước (53) - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II/Phương tiện dạy học :- Phòng máy III/Tiến trình dạy học: HĐ1: Ổn định lớp (1 phút) HĐ2: Kiểm tra bài cũ (4 phút) ? Nêu cấu trúc câu lệnh lặp HĐ3: Bài - Tìm hiểu mục đích yêu cầu (2 phút) - Gọi HS đọc mục đích yêu cầu SGK + Khởi động Turbo Pascal + Hoàn thành BT SGK HĐ4: Thực hành: Viết chương trình các bảng nhân (25 phút) - GV nêu yêu cầu BT1: Viết chương trình in màn hình bảng nhân số từ đến 9, số nhập từ bàn phím và dừng màn hình để có thể quan sát kết + Gõ chương trình SGK + Tìm hiểu ý nghĩa các câu lệnh chương trình + Dịch chương trình và sửa lỗi (nếu có) + Chạy chương trình với các giá trị nhập vào là 1,2,…,10 Quan sát kết - GV hướng dẫn HS thực hành theo yêu cầu HĐ5: Thực hành: Chỉnh sửa chương trình để làm đẹp kết trên màn hình (15phút) - GV nêu yêu cầu BT2: + Chỉnh sửa câu lệnh lặp chương trình sau: for i:=1 to 10 begin GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3); writeln ; end; + Dịch và chạy chương trình Quan sát kết - GV hướng dẫn HS thực hành theo yêu cầu HĐ6: Thực hành: Cách sử dụng câu lệnh for…do lồng (40 phút) - GV nêu yêu cầu BT3: Sử dụng câu lệnh For lồng để in màn hình các số từ đến 99 + Tìm hiểu ý nghĩa các câu lệnh chương trình + Gõ chương trình SGK + Chạy chương trình Quan sát kết + Sử dụng câu lệnh GotoXY (a,b) để điều chỉnh bảng kết màn hình - GV hướng dẫn HS thực hành theo yêu cầu HĐ7: Củng cố - Dặn dò (3 phút) - GV tổng kết- nhận xét-đánh giá tiết học - Dặn dò xem trước bài “Lặp với số lần chưa biết trước” IV/Rút kinh nghiệm: (54) ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Ngày soạn: 29/01/2012; Ngày dạy: 31/01/2012 Tuần 21: Tiết 41 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I/Mục tiêu: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó đến điều kiện nào đó thõa mãn - Hiểu hoạt động câu lệnh lặp với số lần biết trước II/Phương tiện dạy học : - Bảng phụ minh họa các VD III/Tiến trình dạy học: Hoạt động Giáo Viên Hoạt động Học Sinh (55) HĐ1: Ổn định lớp (1 phút) HĐ2: Bài - Tìm hiểu các hoạt động lặp với số lần chưa biết trước (40phút) - Trong sống ngày, nhiều hoạt động thực lặp lặp lại nhiều lần + Em hãy nêu ví dụ sống công việc mà ta phải thực lặp lặp lại nhiều lần với số lần chưa biết trước - GV nhận xét - GV yêu câu HS đọc VD1 SGK + Hoạt động lặp là gì? + Xác định điều kiện để kết thúc hoạt động lặp - GV nhận xét - GV yêu cầu HS đọc VD2 SGK - Yêu cầu thảo luận câu hỏi: + Mô tả thuật toán VD trên + Hoạt động lặp là gì? + Điều điều kiện để kết thúc hoạt động lặp - GV nhận xét-kết luận - HS chú ý lắng nghe - HS nêu ví dụ: trận cầu lông các em lặp lặp lại công việc đánh cầu kết thúc trận cầu - HS đọc VD - HS chú ý lắng nghe  Điều kiện kết thúc hoạt động lặp “gọi điện” là: “có người nhấc máy” - HS đọc VD - HS thảo luận - HS trả lời  Thuật toán: SGK + Điều kiện dừng hoạt động lặp: S>1000 - GV kết luận sơ đồ: HĐ3: Củng cố-Dặn dò (4 phút) - Nêu nhận xét cấu trúc lặp với số lần chưa biết - HS ghi bài *Để viết CTr dẫn MT thực các hoạt động lặp các VD trên, ta có thể sử dụng lặp với số lần chưa biết trước - Dặn dò HS nhà học bài trả lời câu hỏi SGK Tiết 42 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt) Hoạt động Giáo Viên Hoạt động Học Sinh HĐ1: Ổn định lớp (1 phút) HĐ2: Bài - Tìm hiểu các VD lệnh lặp với số lần chưa biết trước (40phút) - GV yêu cầu HS thảo luận trả lời câu hỏi: - HS thảo luận + Trong Pascal, câu lệnh lặp với số lần chưa (56) biết trước có dạng nào? - HS trả lời + Điều kiện để thực vòng lặp là gì? + Câu lệnh lặp thực nào? - GV nhận xét - GV yêu cầu HS đọc VD3 SGK - GV giới thiệu chương trình mẫu SGK - GV hướng dẫn HS tìm hiểu các câu lệnh - GV yêu cầu HS đọc VD4 SGK - GV giới thiệu chương trình mẫu SGK - GV hướng dẫn HS tìm hiểu các câu lệnh - GV yêu cầu HS đọc VD5 SGK - GV giới thiệu chương trình mẫu SGK - GV hướng dẫn HS tìm hiểu các câu lệnh + Nêu điểm khác đoạn chương trình trên + Từ đó nêu nhận xét cấu trúc câu lệnh lặp viết chương trình - HS ghi bài: Cấu trúc câu lệnh: while <điều kiện> <câu lệnh> + Điều kiện: là phép so sánh + Câu lệnh lặp này thực sau: Bước : Kiểm tra điều kiện Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước - HS đọc VD - HS quan sát - HS đọc và ghi VD var S,n: integer; begin S:=0; n:=1; while S<=1000 begin n:=n+1; S:=S+n end; writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S); end - HS ghi bài * câu lệnh for…do: T:=0; for i:=1 to 100 T:=T+1/i; writeln(T); * câu lệnh while…do: T:=0; i:=1; while i<=100 begin T:=T+1/i; i:=i+1 end; writeln(T); - GV nhận xét-kết luận * Nhận xét : Ví dụ này cho thấy chúng ta có thể sử dụng câu lệnh while…do thay cho (57) câu lệnh for…do HĐ3: Củng cố-Dặn dò (4 phút) - Nêu câu lệnh cấu trúc lặp với số lần chưa biết - Dặn dò HS nhà học bài xem phần nội dung bài học còn lại, trả lời câu hỏi SGK IV/Rút kinh nghiệm: ………………………………………………………………………………………………… ………………………………………………………………………………………………… Ngày soạn: 05/02/2012; Ngày dạy: 07/02/2012 Tuần 22: Tiết 43 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt) I/Mục tiêu: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó đến điều kiện nào đó thõa mãn - Hiểu hoạt động câu lệnh lặp với số lần biết trước II/Phương tiện dạy học : - Bảng phụ minh họa các VD III/Tiến trình dạy học: Hoạt động Giáo Viên Hoạt động Học Sinh HĐ1: Ổn định lớp (1 phút) HĐ2: Bài - Tìm hiểu lỗi lập vô hạn lần -lỗi lập trình cần tránh (30phút) - GV lưu ý: Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp - HS chú ý lắng nghe (58) không kết thúc - GV nêu VD chương trình xảy vòng lập vô hạn + Giá trị biến a có thay đổi không? + Khi điều kiện a<6 luôn luôn đúng thì điều gì xảy ra? - GV nhận xét + Khi thực lệnh lặp, điều kiện phải nào không xảy lỗi lặp vô hạn? - GV lưu ý - HS ghi VD: var a:integer; begin a:=5; while a<6 writeln('A'); end - HS đọc VD - HS trả lời - HS ghi bài * Lưu ý: Khi thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ đúng sang sai HĐ3: Củng cố-Dặn dò (14 phút) - GV hướng dẫn HS hoàn thành bài tập 3,4 - Dặn dò HS nhà học bài xem phần nội dung bài học còn lại, trả lời câu hỏi SGK IV/Rút kinh nghiệm: ………………………………………………………………………………………………… ………………………………………………………………………………………………… Ngày soạn: 05/02/2012; Ngày dạy: 07/02/2012 Tuần 22: Tiết 44 BÀI TẬP I/ Mục tiêu: - Biết cách sử dụng các câu lệnh for … do, while…do; - Rèn luyện kĩ viết số chương trình đơn giản II/ Phương tiện dạy học: - SGK, số bài tập tham khảo III/ Tiến trình dạy học: HĐ1: Ổn định lớp (1 phút) HĐ2: Bài - Ôn tập cấu trúc câu lệnh lặp (10 phút) - GV yêu cầu HS nêu lại số cấu trúc câu lệnh lặp - HS trả lời - GV nhận xét-kết luận + Số vòng lặp biết trước: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; Trong đó biến đếm, giá trị đầu và giá trị cuối là kiểu nguyên + Số vòng lặp chưa biết trước: While <điều kiện> <câu lệnh> (59) Trong đó điều kiện là phép so sánh HĐ3: Ôn tập bài tập SGK (30 phút) - GV giới thiệu số bài tập mẫu Bài tập - Tìm hiểu các thuật toán và cho biết thực hiện, máy tính thực bao nhiêu vòng lặp Khi kết thúc giá trị S bao nhiêu? a) Thuật toán 1: Bước 1: S10, x0.5 Bước 2: Nếu S<=5.2, chuyển bước Bước 3: SS-x và quay lại bước Bước 4: Thông báo S và kết thúc thuật toán b) Thuật toán Bước 1: S10, n0 Bước 2: Nếu S=>10, chuyển bước Bước 3: nn+, SS-n quay lại bước Bước 4: Thông báo S và kết thúc thuật toán - HS lên bảng hoàn thành bài tập ***GV nêu đáp án: a) Số vòng lặp là 11, giá trị S=5 b) Số vòng lặp là 1, giá trị S=10 Bài tập - Cho biết đoạn lệnh sau thực bao nhiêu vòng lặp a) S:=0; n:=0; While S<=10 Begin n:=n+1; S:=S+n end; b)S:=0; n:=0; While S<=10 n:=n+1; S:=S+n; - HS lên bảng hoàn thành bài tập ***GV nêu đáp án: a) Số vòng lặp là 10 b) Số vòng lặp là Bài tập Chỉ lỗi các câu lệnh sau a) X:= 10; while X:= 10 X:=X+5; b)X:= 10; while X= 10 X:=X+5; c)S:=0; n:=0; while S<=10 n:=n+1; S:=S+n; - GV gợi ý, hướng dẫn HS - HS lên bảng hoàn thành bài tập ***GV nêu đáp án: a) Sau từ khóa While phải là phép so sánh b) Sau từ khóa While phải là phép so sánh c) nhiều câu lệnh liên tiếp phải đặt cấu trúc begin end HĐ4: Củng cố-Dặn dò (4 phút) (60) - GV nhận xét và đánh giá tiết bài tập - Về nhà ôn tập tiết sau thực hành IV/Rút kinh nghiệm: ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… (61) Ngày soạn: 12/02/2012; Ngày dạy: 14/02/2012 Tuần 23: Tiết 45-46 THỰC HÀNH SỬ DỤNG LỆNH LẶP WHILE-DO I/Mục tiêu: - Hiểu câu lệnh lặp với số lần chưa biết trước chương trình có sẵn - Biết lựa chọn câu lệnh lặp cho tình cụ thể - Rèn luyện kĩ khai báo và sử dụng biến - Biết vai trò việt kết hợp cấu trúc điều khiển II/Phương tiện dạy học :- Phòng máy III/Tiến trình dạy học: HĐ1: Ổn định lớp (1 phút) HĐ2: Bài - Tìm hiểu mục đích yêu cầu (2 phút) - Gọi HS đọc mục đích yêu cầu SGK + Khởi động Turbo Pascal + Hoàn thành BT SGK HĐ3: Thực hành: Cách sử dụng câu lệnh While…do (82 phút) * GV nêu yêu cầu BT1: Viết chương trình sử dụng lệnh lặp while để tính trung bình n số thực x1, x2, x3, xn Các số n, x1, x2, x3, xn nhập từ bàn phím + Mô tả thuật toán, các biến dự định sử dụng và kiểu chúng + Gõ chương trình SGK tr72 + Lưu với tên Tinh_TB: + Đọc và tìm hiểu ý nghĩa câu lệnh + Dịch chương trình và sửa lỗi Chạy với liệu nhập từ bàn phím + Viết lại chương trình cách sử dụng lệnh For - GV hướng dẫn HS thực hành theo yêu cầu * GV nêu yêu cầu BT2: Tìm hiểu chương trình nhận biết nột số tự nhiên N nhập vào từ bàn phím có phải là số nguyên tố không? + Đọc và tìm hiểu ý nghĩa câu lệnh chương trình SGK tr73 + Gõ, dịch và chạy thử chương trình SGK tr73 - GV hướng dẫn HS thực hành theo yêu cầu HĐ3: Tổng kết (5 phút) (62) - GV tổng kết- nhận xét-đánh giá tiết học - Dặn dò xem Học vẽ hình với phần mềm Geogebra IV/Rút kinh nghiệm: ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… (63)

Ngày đăng: 13/09/2021, 06:03

TỪ KHÓA LIÊN QUAN

w