I. MỤC TIÊU:
1. Kiến thức: Biết được kiểu dữ liệu khác nhau thì được xử lý khác nhau.
2. Kĩ năng: Chuyển được biểu thức toán học sang biểu diễn trong ngôn ngữ lập trình;
3. Thái độ: Nghiêm túc, rèn luyện tính cẩn thận, có ý thức và yêu thích môn học.
II. CHUẨN BỊ:
1. Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.
2. Học sinh: Vở ghi, sách giáo khoa.
Ngày soạn: 22/09/2015 Ngày dạy: 24/09/2015 Tuần: 5 Tiết: 9 BÀI THỰC HÀNH 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I. MỤC TIÊU: 1. Kiến thức: Biết được kiểu dữ liệu khác nhau thì được xử lý khác nhau. 2. Kĩ năng: Chuyển được biểu thức toán học sang biểu diễn trong ngôn ngữ lập trình; 3. Thái độ: Nghiêm túc, rèn luyện tính cẩn thận, có ý thức và yêu thích môn học. II. CHUẨN BỊ: 1. Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu. 2. Học sinh: Vở ghi, sách giáo khoa. III. CÁC HOẠT ĐỘNG DẠY – HỌC: 1. Ổn định lớp: (1’) 8A1: 8A2: 2. Kiểm tra bài cũ: (5’) Câu 1: Chuyển các biểu thức toán học dưới đây thành biểu thức viết trong ngôn ngữ pascal: . 3. Bài mới: Hoạt động của GV Hoạt động của HS Nội dung ghi bảng Hoạt động 1: (37’) Luyện gõ biểu thức số học pascal. + GV: Yêu cầu các em ôn lại về cách biến đổi biểu thức số học sang biểu thức trong chương trình Pascal. + GV: Đưa ra một số ví dụ yêu cầu HS vận dụng và thực hiện. + GV: Cho HS đọc nội dung bài 1. + GV: HS viết biểu thức toán học sang dạng biểu thức trong Pascal. a) 15x4-30+12; b) ; c) ; d) . + GV: Yêu cầu các HS thực hiện theo cá nhân, viết bài vào vở học. + GV: Cho 4 HS lên bảng thực hiện các bài tập khác nhau. + GV: Quan sát hướng dẫn quá trình làm bài của các em bên dưới. + GV: Hướng dẫn các em sửa các bài tập, yêu cầu các bạn khác quan sát nhận xét. + GV: Hướng dẫn sửa sai cho HS, chỉ ra các lỗi các em thường gặp. + GV: Lưu ý: Chỉ được dùng dấu ngoặc đơn để nhóm các phép toán. + GV: Yêu cầu HS khởi động Turbo Pascal và gõ chương trình tính các biểu thức (bài 1). + GV: Lưu ý: Các biểu thức trong Pascal được đặt trong câu lệnh writeln để in ra kết quả, em có cách viết khác sau khi làm quen với khái niệm biến ở bài 4. + GV: Quan sát quá trình thực hiện. + GV: Hướng dẫn HS trong quá trình gõ chương trình vào Pascal. + GV: Yêu cầu HS sau khi gõ xong thực hiện lưu bài với tên bieuthuc. + GV: Yêu cầu HS sau khi gõ xong biên dịch chương trình kiểm tra lỗi, chạy chương trình xem kết quả. + GV: Yêu cầu HS nhận xét bài làm của bạn thực hiện trên bảng. + GV: Sau khi biên dịch sửa các lỗi xong yêu cầu HS thực hiện chạy chương trình kiểm chứng kết quả. + GV: Quan sát hướng dẫn HS thực hiện chạy chương trình kiểm chứng. + GV: Cho HS quan sát một số bài mà các bạn em đã thực hiện tốt. + GV: Trình chiếu một bài có chương trình chạy đúng bị lỗi, hướng dẫn các em cách trình bày và khắc phục lỗi thường gặp. + GV: Yêu cầu HS lưu bài lại sau khi đã chỉnh sửa với tên cũ. + GV: Giúp đỡ các HS còn yếu, thực hiện thao tác chưa tốt. + GV: Nhận xét bài làm của HS, chốt nội dung bài tập 1. + HS: Thực hiện nhắc lại các phép toán với dữ liệu kiểu số: +, -, *, /. + HS: Thực hiện theo yêu cầu của GV đưa ra. + HS: Đọc và tìm hiểu SGK. + HS: Thực hiện theo yêu cầu. a) 15*4-30+12; b) ((10+5)/(3+1))-18/(5+1); c) (10+2)*(10+2)-24/(3+1); d) ((10+2)*(10+2))/(3+1); + HS: Thực hiện theo cá nhân các yêu cầu của GV đưa ra. + HS: Lên bảng thực hiện theo yêu cầu của GV đưa ra. + HS: Thực hiện bài làm dưới sự hướng dẫn của GV đưa ra. + HS: Quan sát so sánh với bài làm của mình nhận xét bổ xung cho bài của bạn. + HS: Quan sát tự thực hiện theo hướng dẫn của GV. + HS: Một em lên bảng thực hiện gõ chương trình trên. + HS: Thực hành trên máy tính, khởi động Pascal và gõ theo mẫu nội dung bài 1.b. + HS: Chương trình: Begin Writeln(‘15*4 – 30 + 12= ’, 15*4 – 30 + 12); End. + HS: Thực hiện các bước theo hướng dẫn của GV đưa ra. + HS: Thực hiện lưu bài với các bước đã được học ở tiết trước. + HS: Thực hiện biên dịch (Alt + F9) chương trình kiểm tra lỗi, sửa lỗi nếu có. + HS: So sánh bài làm của mình, nhận xét và bổ xung ý kiến. + HS: Thực hiện chạy chương trình (Ctrl + F9) kiểm chứng, xem kết quả đạt được. + HS: Thực hiện dưới sự hướng dẫn của GV. + HS: Quan sát và học tập các bài làm tốt của bạn mình. + HS: Quan sát, chú ý lắng nghe sự hướng dẫn của GV, cách trình bày và các lỗi thường mắc phải trong khi gõ chương trình. + HS: Thực hiện lưu bài lại với tên cũ. + HS: Rèn luyện các kỹ năng còn yêu theo sự hướng dẫn của GV. + HS: Chú ý lắng nghe ghi nhớ các nội dung đã được thực hiện. 1. Luyện gõ biểu thức số học pascal. 4. Củng cố: - Cũng cố trong nội dung bài học. 5. Dặn dò: (2’) - Ôn lại phép chia lấy nguyên là chia lấy dư. - Xem phần tiếp theo của bài thực hành. IV. RÚT KINH NGHIỆM: ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Ngày soạn: 15/09/2014 Ngày dạy: 17/09/2014 Tuần: 5 Tiết: 10 BÀI THỰC HÀNH 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I. MỤC TIÊU: 1. Kiến thức: - Biết được kiểu dữ liệu khác nhau thì được xử lý khác nhau. - Hiểu phép toán chia lấy phần nguyên, chia lấy phần dư - Hiểu thêm về các lệnh in thông tin ra màn hình. 2. Kĩ năng: - Chuyển được biểu thức toán học sang biểu diễn trong ngôn ngữ lập trình; 3. Thái độ: Nghiêm túc, rèn luyện tính cẩn thận, có ý thức và yêu thích môn học. II. CHUẨN BỊ: 1. Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu. 2. Học sinh: Vở ghi, sách giáo khoa. III. CÁC HOẠT ĐỘNG DẠY – HỌC: 1. Ổn định lớp: 8A1: 8A2: 8A3: 2. Kiểm tra bài cũ: Thông qua bài thực hành. 3. Bài mới: Hoạt động của GV Hoạt động của HS Hoạt động 1: Tìm hiểu phép chia lấy phần nguyên và phép chia lấy phần dư. + GV: Yêu cầu các em ôn lại về cách chia lấy phần nguyên và chia lấy phần dư với số nguyên trong chương trình Pascal. + GV: Cho HS đọc nội dung bài 2. + GV: Yêu cầu HS mở một 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. + GV: Yêu cầu các HS thực hiện theo cá nhân, soạn chương trình trên máy tính. + GV: Cho 1 HS lên bảng thực hiện bài tập độc lập với các HS khác. + GV: Quan sát hướng dẫn quá trình làm bài. + GV: Hướng dẫn các em sửa các lỗi các em gặp phải trong quá trình thực hiện. + GV: Yêu cầu HS sau khi gõ xong thực hiện lưu bài với tên phepchia. + GV: Yêu cầu HS sau khi gõ xong biên dịch chương trình kiểm tra lỗi, chạy chương trình xem kết quả đạt được khi gõ xong. + GV: Hướng dẫn HS thực hiện sửa các lỗi mà các em gặp phải trong quá trình gõ chương trình. + GV: Yêu cầu HS nhận xét bài làm của bạn thực hiện trên bảng. + GV: Sau khi biên dịch sửa các lỗi xong yêu cầu HS thực hiện chạy chương trình kiểm chứng kết quả đạt được. + GV: Quan sát hướng dẫn HS thực hiện chạy chương trình xem kết quả đạt được. + GV: Yêu cầu các em nhận xét về kết quả đạt được khi chạy chương trình. + GV: Yêu cầu các em so sánh giữa các câu lệnh sự khác nhau của các câu lệnh so với kết quả thu được sau khi chạy chương trình. + GV: Nhận xét kết quả đạt được của các em sau khi thực hiện xong chương trình. + GV: Cho HS quan sát một số bài mà các bạn em đã thực hiện tốt. + HS: Thực hiện nhắc lại phép toán chia lấy phần nguyên dùng div và phép toán chia lấy phần dư dùng mod. + HS: Đọc và tìm hiểu SGK. + HS: Thực hiện gõ chương trình theo yêu cầu vào Pascal: 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. + HS: Thực hiện theo cá nhân các yêu cầu của GV đưa ra. + HS: Một em lên bảng thực hiện theo yêu cầu của GV đưa ra. + HS: Làm bài dưới sự hướng dẫn của GV. + HS: Quan sát so sánh với bài làm của bạn làm theo sự hướng dẫn của GV. + HS: Thực hiện lưu bài với các bước đã được học ở tiết trước. + HS: Thực hiện biên dịch (Alt + F9) chương trình kiểm tra lỗi, sửa lỗi nếu có. + HS: Thực hiện sửa các lỗi theo sự hướng dẫn của GV đưa ra. + HS: So sánh bài làm của mình, nhận xét và bổ xung ý kiến. + HS: Thực hiện chạy chương trình (Ctrl + F9), xem kết quả đạt được. + HS: Thực hiện dưới sự hướng dẫn của GV, chú ý kết quả đạt được. + HS: Nhận xét kết quả của câu lệnh: writeln(‘16 div 3 = ’, 16 div 3); writeln(’16 div 3 = ’, (16 – (16 mod 3))/3); à Có kết quả giống nhau và bằng 5 writeln(‘16 mod 3 = ’, 16 mod 3); writeln(‘16 mod 3 = ’, 16 – (16 div 3)*3); à Có kết quả giống nhau và bằng 1 + HS: Quan sát và học tập các bài làm tốt của bạn mình. Hoạt động 2: Sử dụng các câu lệnh tạm ngừng chương trình + GV: Yêu cầu HS tiếp tục thêm các câu lệnh delay(5000) vào sau mỗi câu lệnh writeln. + GV: Cho HS thực hiện chạy chương trình xem kết quả đạt được. + GV: Các em có nhận xét gì khi thêm câu lệnh delay(5000) vào sau mỗi câu lệnh writeln. + GV: Yêu cầu HS nhắc lại ý nghĩa của câu lệnh delay(5000) đã được tìm hiểu. + GV: Yêu cầu HS tiếp tục thêm các câu lệnh readln vào chương trình trước từ khóa end. + GV: Cho HS thực hiện chạy chương trình xem kết quả đạt được. + GV: Yêu cầu HS nhấn phím Enter và quan sát kết quả thực hiện. + GV: Chức năng của câu lệnh readln trong chương trình? + GV: Nhận xét bài làm của HS, chốt nội dung. + HS: Thực hiện thêm các câu lệnh delay(5000) vào sau mỗi câu lệnh writeln theo yêu cầu. + HS: Thực hiện chạy chương trình (Ctrl + F9), xem kết quả đạt được. + HS: Chương trình tạm dừng 5 giây sau khi in từng kết quả ra màn hình. + HS: Lệnh delay dùng để tạm ngừng trong một khoảng thời gian nhất định. + HS: Thực hiện thêm các câu lệnh readln vào chương trình trước từ khóa end. + HS: Thực hiện chạy chương trình (Ctrl + F9), xem kết quả đạt được. + HS: Thực hiện nhấn phím Enter, chương trình quay lại màn hình soạn thảo. + HS: Tạm ngừng cho đến khi người dùng nhấn phím. + HS: Chú ý lắng nghe ghi nhớ các nội dung. 4. Củng cố - dặn dò: - Giáo viên nhận xét và đánh giá tiết thực hành của học sinh. - Xem lại bài thực hành, các thao tác. - Xem phần tiếp theo của bài thực hành. IV. RÚT KINH NGHIỆM: ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Hoạt động của GV Hoạt động của HS Nội dung ghi bảng 1. Bài tập 1: Luyện tập gõ các biểu thức số học. a. 15x4-30+12; b. ; c. ; d. ; à Chuyển đổi thành các biểu thức viết bằng kí hiệu trong pascal. Hoạt động 2: (12’) Tìm hiểu phép chia lấy phần nguyên và phép chia lấy phần dư. + GV: Cho HS đọc nội dung bài 2. + GV: Gợi mở lại cho HS về phép chia lấy phần nguyên và phép chia lấy phần dư. + GV: Yêu cầu HS mở tệp mới và gõ chương trình bài 2. + GV: Yêu cầu hoàn thành nội dung bài 2 giống mẫu. + GV: Yêu cầu HS dịch và chạy chương trình. + GV: Yêu cầu HS thêm câu lệnh delay(5000) vào sau mỗi câu lệnh Writeln. Chạy chương trình và quan sát. + GV: Yêu cầu HS thêm câu lệnh Readln vào sau mỗi câu lệnh Writeln. Chạy chương trình và quan sát. Nhấn Enter để tiếp tục. + GV: Nhận xét chốt nội dung. + HS: Đọc, tìm hiểu trong SGK. + HS: Tập trung quan sát chú ý, nhớ lại kiến thức đã được học. + HS: Thực hành các thao tác đã được học. + HS: Thực hiện dưới sự quan sát của GV. + HS: Thực hành thao tác dịch và chạy chương trình. + HS: Thêm câu lệnh delay(5000) theo hướng dẫn. Chạy chương trình, quan sát và nhận xét. + HS: Thêm câu lệnh Readln theo hướng dẫn. Chạy chương trình, quan sát và nhận xét. Nhấn Enter để tiếp tục. + HS: Chú ý lắng nghe. 2 . Bài tập 2. - Phép chia lấy phần nguyên và phép chia lấy phần dư. - Tìm hiểu lệnh delay, readln và cho nhận xét. Hoạt động của GV Hoạt động của HS Nội dung ghi bảng 1. Bài tập 1: Luyện tập gõ các biểu thức số học. a. 15x4-30+12; b. ; c. ; d. ; à Chuyển đổi thành các biểu thức viết bằng kí hiệu trong pascal. Hoạt động 2: (12’) Tìm hiểu phép chia lấy phần nguyên và phép chia lấy phần dư. + GV: Cho HS đọc nội dung bài 2. + GV: Gợi mở lại cho HS về phép chia lấy phần nguyên và phép chia lấy phần dư. + GV: Yêu cầu HS mở tệp mới và gõ chương trình bài 2. + GV: Yêu cầu hoàn thành nội dung bài 2 giống mẫu. + GV: Yêu cầu HS dịch và chạy chương trình. + GV: Yêu cầu HS thêm câu lệnh delay(5000) vào sau mỗi câu lệnh Writeln. Chạy chương trình và quan sát. + GV: Yêu cầu HS thêm câu lệnh Readln vào sau mỗi câu lệnh Writeln. Chạy chương trình và quan sát. Nhấn Enter để tiếp tục. + GV: Nhận xét chốt nội dung. + HS: Đọc, tìm hiểu trong SGK. + HS: Tập trung quan sát chú ý, nhớ lại kiến thức đã được học. + HS: Thực hành các thao tác đã được học. + HS: Thực hiện dưới sự quan sát của GV. + HS: Thực hành thao tác dịch và chạy chương trình. + HS: Thêm câu lệnh delay(5000) theo hướng dẫn. Chạy chương trình, quan sát và nhận xét. + HS: Thêm câu lệnh Readln theo hướng dẫn. Chạy chương trình, quan sát và nhận xét. Nhấn Enter để tiếp tục. + HS: Chú ý lắng nghe. 2 . Bài tập 2. - Phép chia lấy phần nguyên và phép chia lấy phần dư. - Tìm hiểu lệnh delay, readln và cho nhận xét.
Tài liệu đính kèm: