Giáo án Tin học 8 - Tuần 22 - Dương Phước Giàu
1. Kiến thức
- Viết chương trình Pascal có sử dụng câu lẹnh lặp for do.
- Biết lệnh ghép trong pascal.
- Tiếp tục nâng cao kỹ năng đọc hiểu chương trình.
2. Kỹ năng
- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for do;
- Sử dụng được câu lệnh ghép.
- Viết được chương trình có sử dụng vòng lặp for do;
Thái độ
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo .
Tuần 22 Tiết 43 Ngày soạn : 05/1/2014 Bài th 5: SỬ DỤNG LỆNH LẶP FORDO I. MỤC TIÊU Kiến thức - Viết chương trình Pascal có sử dụng câu lẹnh lặp fordo. - Biết lệnh ghép trong pascal. - Tiếp tục nâng cao kỹ năng đọc hiểu chương trình. Kỹ năng - Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp fordo; - Sử dụng được câu lệnh ghép. - Viết được chương trình có sử dụng vòng lặp fordo; Thái độ - Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo . II. CHUẨN BỊ - Giáo viên: Sách giáo khoa, giáo án, bài tập. - Học sinh:Sách giáo khoa, vở, viết, thước kẻ. Xem bài mới trước khi lên lớp. III. HOẠT ĐỘNG DẠY HỌC Tổ chức lớp (1’) - Ổn địn, kiểm tra sỉ số. - Phân nhóm thực hành. Kiểm tra bài cũ (6’) * Câu hỏi: Viết cú pháp và công dụng của câu lệnh lặp với số lần biết trước. * Trả lời: * Cú pháp: for := to do ; Trong đó: for, to, do là các từ khóa, biến đếm là biến kiểu nguyên, giá trị đầu và giá trị cuối là các giá trị nguyên và giá trị cuối không phải nhỏ hơn giá trị đầu. - Giá trị cuối = giá trị đầu + 1. - Sau mỗi vòng lặp biến đếm được tự động tăng thêm 1 đơn vị cho đến khi bằng giá trị cuối. Bài mới: TG Hoạt động giáo viên Hoạt động học sinh Nội dung 10’ Hoạt động 1: Tìm hiểu câu lệnh chào hỏi 1. Bài tập 1: - Program chao; Var ten: string; i: integer; Begin For i:=1 to 10 do begin Writeln(‘nhap ten cua ban:’); readln (ten); writeln (‘chao ban ‘, ten); end; Readln; End. - Cho học sinh gõ lại chương trình in lời chào đã được viết trong giờ lên lớp. - Yêu cầu học sinh cho giá trị cuối nhỏ. Trường hợp HS đã lỡ để giá trị cuối quá lớn, chương trình lặp lại nhiều lần gây mất thời gian. GV hướng dẫn HS nhấn tổ hợp phím Ctrl + break để ngắt chương trình. - Gõ đoạn chương trình.. 8’ - Yêu cầu học sinh thay đổi giá trị cuối và nhận xét về số lần nhập tên và hiển thị lời chào. - Giải thích được sự thay đổi này. 5’ Hoạt động2: Tìm hiểu câu lệnh fordo 2. Bài tập 1: Viết chương trình in ra màn hình bảng nhân của 1 số từ 1 đến 9, số được nhập từ bàn phím và dứng màn hình để có thể quan sát kết quả. - Ra đề bài tập: Viết chương trình in ra màn hình bảng nhân của 1 số từ 1 đến 9 - Đọc nội dung và ghi bài vào vở. 9’ - Ghi cú pháp của câu lệnh lặp với số lần biết trước. - Nhắc lại điều kiện để chương trình thực hiện câu lệnh lặp. - Chú ý theo dõi. - Trả lời : giá trị đầu bé hơn giá trị cuối * Bài giải: a) Program bangnhan; uses crt; var I,n:integer; begin write(‘nhap n’); readln(n); writeln;write(‘bang nhan’,n); writeln; - Hướng dẫn học sinh thực hành. - Nhắc lại cho học sinh hiểu cách sử dụng câu lệnh lặp thông qua bài tập này. - Gõ đoạn chương trình. - Tìm hiểu ý nghĩa câu lệnh. for i:=1 to 10 do writeln(n,’x’,i:2,’=’,n*i); readln; end. 4. Củng cố (5’) - Giá trị đầu có giá trị bé hay lớn hơn giá trị đầu ? - Số lần lặp của câu lệnh lặp được xác định thế nào? 5. Dặn dò: (1’) - Xem trước hai nội dung còn lại của bài thực hành số 5 : cấu trúc chương trình trong BT3 - Câu lệnh gotoXY(a,b) có tác dụng gì? - Về nhà làm bài tập: Viết lại chương trình tính tổng của 100 số tự nhiên đầu tiên và chương trình tính N! Tuần 22 Tiết 44 Ngày soạn : 05/1/2014 Bài th 5: SỬ DỤNG LỆNH LẶP FORDO (tt) I. MỤC TIÊU Kiến thức - Hiểu hoạt động của câu lệnh lặp với số lần biết trước. - Biết lệnh ghép trong pascal, biết câu lệnh gototxy(a,b) có tác dụng đưa con trỏ về cột a hàng b. - Biết mọi ngôn ngữ lập trình đều có câu lệnh để thể hiện cấu trúc rẽ nhánh. Kỹ năng - Rèn luyện, nâng cao khả năng đọc hiểu chương trình có sử dụng vòng lặp fordo; - Viết được chương trình có sử dụng vòng lặp fordo; Thái độ - Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo . II. CHUẨN BỊ Nội dung: - Dạng bài tập liên quan đến chương trình. Đồ dùng: - Giáo viên: Sách giáo khoa, giáo án, bài tập. - Học sinh:Sách giáo khoa, vở, viết, thước kẻ. Xem bài mới trước khi lên lớp. III. HOẠT ĐỘNG DẠY HỌC Tổ chức lớp (1’) - Ổn định tổ chức. Kiểm tra sĩ số học sinh. - Phân nhóm thực hành. Kiểm tra bài cũ (6’) * Câu hỏi: CH1: Ưùng dụng câu lệnh lặp hãy viết câu lệnh in ra màn hình 10 câu “hello”. * Trả lời: CH1: For i:=1 to 10 do writeln(‘hello’); Bài mới: * Giới thiệu bài: TG Hoạt động giáo viên Hoạt động học sinh Nội dung 10’ Hoạt động 1: Tìm hiểu thủ tục đưa con trỏ tới vị trí mong muốn 1. Bài tập 2: Program bangnhan; uses crt; var I,n:integer; begin write(‘nhap n’); readln(n); writeln;write(‘bang nhan’,n); writeln; for i:=1 to 10 do gotoxy(5,wherey); writeln(n,’x’,i:2,’=’,n*i); readln; end. - Giới thiệu thủ tục gotoxy là các hàm lấy vị trí cột wherex, vị trí hàng wherey hiện thời của con trỏ. - Yêu cầu học sinh đọc nội dung bài tập số hai và thực hiện theo hướng dẫn SGK. - Hướng dẫn học sinh thực hành. - Chú ý lắng nghe. - Tiến hành thao tác máy. - Thực hành theo hướng dẫn. 8’ - Theo dõi. - Dịch và chạy chương trình với các giá trị gõ vào tự bàn phím. Quan sát kết quả nhận được trên màn hình. 14’ Hoạt động2: Tìm hiểu việc sử dụng hai vòng fordo lồng nhau. 2. Bài tập3: Chương trình được minh họa trong bài tập 3.Tr64/SGK. - Cũng như câu lệnh if, có thể dùng câu lệnh for lồng trong một câu lệnh for. - Yêu cầu học sinh gõ chương trình để chạy thử. - Hướng dẫn học sinh thực hành. - Chú ý. - Đọc nội dung và gõ chương trình. - Gõ và chạy chương trình, quan sát kết quả trên màn hình. - Sử dụng thêm câu lệnh gotoxy(a,b) để điều chỉnh bảng kết quả ra giữa màn hình. 4. Củng cố (3’) - Trong chương trình có thể viết lồng bao nhiêu câu lệnh lặp? 5. Dặn dò: (3’) - Xem lại các bài tập đã thực hiện. - Đọc bài đọc thêm số 1 “Tính gần đúng số Pi” - Soạn bài trước ở nhà : phần mềm Geogebra là gì? Trên màn hình cĩ thành phần gì? Phần mềm giúp ta trong việc gì? Đối với 1 điểm hình học ta cĩ thể làm gì với phần mềm?
File đính kèm:
- Tuần 22.doc