Kiến thức: - Biết nhu cầu cần có cấu trúc lặp trong lập trình - Biết ngụn ngữ lập trỡnh dựng cấu trỳc lặp để chỉ dẫn mỏy tớnh thực hiện lặp đi lặp lại cụng việc nào đú một số lần.. - Bi
Trang 1Ngày soạn: 26/ 11/08
Ngày giảng: 8A:
8B:
8C:
Tiết 27-28:
Bài thực hành 5:
I Mục tiêu bài học:
1 Kiến thức:
- Biết nhu cầu cần có cấu trúc lặp trong lập trình
- Biết ngụn ngữ lập trỡnh dựng cấu trỳc lặp để chỉ dẫn mỏy tớnh thực hiện lặp đi lặp lại cụng việc nào đú một số lần
- Biết Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trớc bằng câu lệnh : for do…
- Sử dụng câu lệnh ghép trong Pascal
2 Kĩ năng:
- Viết đỳng được lệnh for … do trong một số tỡnh huống đơn giản
- Biết Khi nào thỡ sử dụng đến cõu lệnh lặp
- Nâng cao kĩ năng đọc hiểu được cõu lệnh lặp với số lần biết trước for…do trong Pascal.
3 Thỏi độ:
- Nghiờm tỳc trong học tập cần tập trung đến bài học, chỳ ý đến ý nghĩa của cõu lệnh lặp
II Chuẩn bị:
1 Giỏo viờn: Giỏo ỏn, SGK, tài liệu,
2 Học sinh: SGK, vở ghi, chuẩn bị b i à ở nh , đồ dùng học tậpà
III Tiến trình lên lớp:
1 ổn định tổ chức
2 Kiểm tra:
? Em hãy viết cấu trúc câu lệnh lặp For do …
Giải thích ý nghĩa cụ thể của các thành phần trong câu lệnh
3 Nội dung thực hành:
Hoạt động của GV HS– Nội dung thực hành
Hoạt động 1: Tập gõ chơng trình có sẵn
Bài tập 1: Viết chơng trình in ra màn Bài tập 1: a)
Trang 2hình bảng nhân của một số từ 1 đến 9, số
đợc nhập vào từ bàn phím và dừng màn
hình để có kết quả quan sát
- GV: Yêu cầu nghiên cứu và gõ chơng
trình theo SGK
- HS: Thực hành theo nhóm
- HS: Tìm hiểu ý nghĩa của các câu lệnh
trong chơng trình, sau đó dich chơng trình
và sửa lỗi
- GV: yêu cầu kiểm tra kết quả bằng cách
chạy chơng trình với các giá trị nhập vào
lần lợt bằng 1,2 10 …
- HS: Thực hiện và qua sát kết quả trên
màn hình
- GV: Yêu cầu lu bài của nhóm với tên:
Bảng nhân,
- HS: Lu chơng trình
uses crt;
var N,i:integer;
begin
clrscr;
write('Nhap so N=');
readln(N);
writeln;
writeln('Bang nhan ',N); writeln;
for i:=1 to 10 do
writeln(N,' x ',i:2,' = ',N*i:3);
readln
end.
b) tìm hiểu ý nghĩa của các câu lệnh trong
chơng trình, dịch và sửa lỗi
c) Chạy chơng trình với các giá trị 1, 2…
10
Hạot động 2: Chỉnh sửa và làm đẹp kết quả trên màn hình:
- GV: yêu cầu đọc và nghiên cứu bài tập 2
- HS: Hoạt cá nhân nghiên cứu
- GV: Hớng dẫn học sinh sử dụng các
lệnh GotoXY WhereX và WhereX sau khi
khai báo th viện crt của Pascal
- GV: Thông báo:
Bài 2:
a) Chỉnh sửa và làm đẹp kết quả trên màn hình
Trang 3+ Câu lệnh GotoXY(a,b) có tác dụng đa
con trỏ về cột a hàng b
+ WhereX cho biết số thứ tự của cột
+ WhereY cho biết số thứ tự của hàng
đang có con trỏ
VD: GotoXY(5,WhereY) đa con trỏ về vị
trí cột 5 của hàng hiện tại
b) 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
Hoạt động 2: Vòng for lồng nhau
- GV: yêu cầu đọc yêu cầu bài tập 3
? Yêu cầu tìm hiểu chơng trình theo
nhóm và trả lời câu hỏi:
? Chơng trình khai báo mấy biến đếm?
? Chơng trình sử dụng mấy vòng For?
? Chơng trình sử dụng mấy cặp từ khoá
Begin và end?
- HS: HĐN trả lời câu hỏi
+ Chơng trình khai báo 2 biến đếm
+ Chơng trình sử dụng 2 vòng For lồng
nhau
+ Chơng trình sử dụng 2 cặp từ khoá
Begin và end vì có sử dụng câu lệnh ghép
- GV: Yêu cầu HS gõ và chạy chơng trình,
quan sát kết quả màn hình
- HS: Thực hành theo nhóm trên máy tính
- GV: Quan sát HS thực hành, nhắc nhở
Bài 3: Sử dụng các câu lệnh For do… lồng nhau để in ra màn hình các số từ 0
đến 99
b)
Program Tao_bang;
Uses Crt;
Var
Begin
Clrscr;{xoa man hinh}
Trang 4những em cha tập trung và uốn nắn giải
đáp kịp thời những thắc mắc của HS
- GV: Yêu cầu sử dụng thêm các câu lệnh
GotoXY(a,b) để điều chỉnh bảng kết quả
theo tung hang}
begin
theo tung cot tren moi hang}
write(10*i+j:4);
{viet cac so ij ra man hinh}
moi}
end; {xong hang thu i}
trinh de xem ket qua}
end
4 Củng cố dặn dò:–
- Yêu cầu đọc phần tổng kết,
- Học thuộc câu lệnh có cấu trúc lặp với số lần biết trớc
- Về nhà làm lại các bài tập và đọc phần có thể em cha biết
- Chuẩn bị bài 8: Lặp với số lần cha biết trớc