Mục tiêu : - Viết được chương trình đơn giản có sử dụng vòng lặp for…do; - 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[r]
(1)Tuần 23
Tiết 43 HƯỚNG DẪN GIẢI BÀI TẬP Ngày soạn Ngày dạy
I MỤC TIÊU 1. Kiến thức
- Hiểu hoạt động câu lệnh lặp với số lần biết trước - Biết lệnh ghép pascal
2. Kỹ
- Rèn luyện kĩ viết ngơn ngữ lập trình - Viết lệnh for …do
Thái độ
- Nghiêm túc học tập, có tinh thần học hỏi, sáng tạo II CHUẨN BỊ
1. Nội dung :
- Dạng tập liên quan đến chương trình 2. Đồ dùng :
- Giáo viên: Sách giáo khoa, giáo án, tập
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ Xem trước lên lớp III PHƯƠNG PHÁP
- Hướng dẫn
IV. HOẠT ĐỘNG DẠY HỌC
Hoạt động giáo viên Hoạt động học sinh Nội dung
KIỂM TRA BÀI CU - Viết cú pháp công dụng
của câu lệnh lặp với số lần biết trước
- HS lên bảng trả lời * Cú pháp: for <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
Trong đó: for, to, từ khóa, biến đếm biến kiểu nguyên, giá trị đầu giá trị cuối giá trị nguyên giá trị cuối không phải nhỏ giá trị đầu
- Giá trị cuối = giá trị đầu + - Sau vòng lặp biến đếm tự động tăng thêm đơn vị giá trị cuối
Hoạt động 1:Tìm hiểu tập 1
Mục tiêu: Biết ý nghĩa cấu trúc lặp với số lần biết trước ngôn ngữ lập trình. - Ra tập
? Câu lệnh lặp có tác dụng gì?
- Nhận xét Làm ngắn gọn hay nói cách khác làm đơn giản chương trình giảm cơng sức người viết chương trình
- Đọc chép vào
- Trả lời: làm ngắn gọn chương trình - Chú ý theo dõi, chép vào
1 Bài tập 1:
* Khi thực câu lệnh lặp, máy tính kiểm tra điều kiện Với lệnh lặp for <biến đếm>:= <gt đầu> to <gt cuối> <câu lệnh>; pascal, điều kiện cần phải kiểm tra la gì?
(2)- Làm đơn giản chương trình giảm cơng sức người viết chương trình
Hoạt động2: Bài tập 2
Mục tiêu: - Viết lệnh for …do. - Biết lệnh ghép pascal - Ra đề tập
- Ghi cú pháp 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 câu lệnh lặp
- Xét câu a cho nhận xét - Hướng dẫn học sinh hoàn thành nội dung tập
- Tương tự điều kiện thực hai giá trị đầu cuối nào?
- Vậy cách viết câu b thực chưa?
- Giải thích cho học sinh hiểu rõ
- Ta thấy câu c thiếu gì? - Học sinh tự làm trả lời câu d
- Yêu cầu học sinh thảo luận câu e cho kết quả
- Kiểm tra kết quả
- Biến đếm có kiểu liệu số thực hay sai
- Nhắc lại cho học sinh hiểu cách sử dụng câu lệnh lặp thông qua tập
- Đọc nội dung ghi vào
- Chú ý theo dõi
- Trả lời
- Giá trị đầu phải nhỏ giá trị cuối
- Giá trị đầu giá trị cuối biến có giá trị biến kiểu nguyên
- Chưa
- Dấu chấm
- Dư dấu hai chấm sau từ khóa
- Thảo luận nhóm - Sai Chỉ có kiểu liệu giá trị nguyên
- Ghi nhớ kiến thức
2 Bài tập 2:
* Các câu lệnh pascal sau có hợp lệ khơng? Vì sao?
a) for i:= 100 to writeln(‘A’);
b) for i:= 1.5 to 10.5 writeln(‘A’);
c) for i= to 10 writeln(‘A’); d) for i:= to 10 do; writeln(‘A’);
e) var x: real; begin
for x:=1 to 10 writeln(‘A’); end
* Bài giải:
a) Giá trị đầu phải nhỏ giá trị cuối
b) Các giá trị đầu giá trị cuối phải số nguyên
c) Thiếu dấu chấm gán giá trị đầu
d) Dư dấu hai chấm sau từ khóa
e) Biến x khai báo biến có liệu kiểu số thực dùng để xác định giá trị đầu giá trị cuối câu lệnh lặp
Hoạt động 3: Củng cố - Hệ thống lại toàn kiến
thức
Ngồi lệnh lặp biết cịn có lệnh lặp tương tự
For <biến đếm>:= giá trị đầu downto giá trị cuối câu lệnh;
(3)lệnh biến đếm giảm đơn vị câu lệnh lặp lại tới biến đếm giá trị cuối
Ví dụ: Writeln(‘dem nguoc’); For i:=100 downto writeln(i);
(4)Tuần 23
Tiết 44 BÀI THỰC HÀNH SỐ 5 Ngày soạn Ngày dạy
I MỤC TIÊU 1.
Kiến thức
- Hiểu hoạt động câu lệnh lặp với số lần biết trước - Biết lệnh ghép pascal
2.
Kỹ
- Rèn luyện kĩ đọc hiểu chương trình có sử dụng vịng lặp for…do; - Sử dụng câu lệnh ghép
- Viết chương trình có sử dụng vịng lặp for…do; Thái độ
- Nghiêm túc học tập, có tinh thần học hỏi, sáng tạo II CHUẨN BỊ
1 Nội dung :
- Dạng tập liên quan đến chương trình Đồ dùng :
- Giáo viên: Sách giáo khoa, giáo án, tập, phân nhóm thực hành
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ Xem trước lên lớp III PHƯƠNG PHÁP
- Hướng dẫn
IV HOẠT ĐỘNG DẠY HỌC
Hoạt động giáo viên Hoạt động học sinh Nội dung
Hoạt động 1: Tìm hiểu câu lệnh chào hỏi
Mục tiêu:- Viết chương trình đơn giản có sử dụng vịng lặp for…do; - Cho học sinh gõ lại chương
trình in lời chào viết giờ lên lớp
- Yêu cầu học sinh cho giá tri cuối nhỏ Trường hợp HS lỡ để giá trị cuối 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
1 Bài tập 1: - Program chao; Var ten: string; i: integer; Begin
For i:=1 to 10 begin
Writeln(‘nhap ten cua ban:’); readln (ten);
writeln (‘chao ban ‘, ten); end;
Readln; End
- Yêu cầu học sinh thay đổi giá trị cuối nhận xét số lần nhập tên hiển thị lời chào
- Giải thích thay đổi
Hoạt động2: Tìm hiểu câu lệnh for…do
(5)- Ra đề tập
- Ghi cú pháp 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 câu lệnh lặp
- 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 tập
- Đọc nội dung ghi vào
- Chú ý theo dõi - Trả lời
- Gõ đoạn chương trình
- Tìm hiểu ý nghĩa câu lệnh
2 Bài tập 1:
Viết chương trình in hình bảng nhân số từ đến 9, số nhập từ bàn phím dừng hình để quan sát kết quả * 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;
for i:=1 to 10
writeln(n,’x’,i:2,’=’,n*i); readln;
end
Hoạt động 3: Củng cố - Hệ thống lại toàn kiến
thức
- Nhắc lại số sai phạm học sinh hay mắc phải
V Dặn dò: