-Yêu cầu hs nhắc lại cú pháp câu lệnh lặp.. 39 phút Hoạt động của giáo viên Hoạt động của học sinh Hoạt động 1: - Yêu cầu hs thực hiện việc gõ chương trình ví dụ 5 đã được học ở phần lý
Trang 1Tuần 25
Tiết: 48
Ngày soạn: 10/2/2009
Ngày dạy: .
BÀI THỰC HÀNH SỐ 5
I Mục đ ích, yêu c ầ u
+ Viết được chương trình sử dụng vòng lặp for … do
+ Hiểu và sử dụng câu lệnh ghép
+ Tiếp tục rèn luyện kĩ năng đọc hiểu được chương trình có sử dụng vòng lặp for II.Chuẩn bị
+Gv: phòng tin học, SGK, Giáo án
+Hs: Thuộc bài 7 và xem trước bài thục hành SGK
III.Hoạt động dạy học:
Ổn định lớp (1phút)
2.Kiểm tra bài cũ: (2 phút)
-Yêu cầu hs nhắc lại cú pháp câu lệnh lặp
3.Bài mới (39 phút)
Hoạt động của giáo viên Hoạt động của học sinh
Hoạt động 1:
- Yêu cầu hs thực hiện việc gõ chương
trình ví dụ 5 đã được học ở phần lý
thuyết để hs nắm được thực tế của câu
lệnh lặp
- Biến Sách giáo khoa tại sao ta không
sử dụng kiểu Integer, hay Real mà lại sử
dụng kiểu longint (vì tổng của N số tự
nhiên đầu tiên có thể rát lớn nên ta sử
dụng kiểu longint)
- Sau đó giáo viên yêu cầu hs kiểm tra
lỗi và dịch chương trình và chạy chương
trình vời N nhận các giá trị sau: 10, 15,
21, 55, 100
- Để hs thấy rõ hơn về tầm quan trọng
của việc khai báo kiểu dữ liệu của biến
ta có thể yêu cầu hs sữa kiểu dữ liệu của
biến S thành Integer hay Real khi chạy
chương trình với N là 100 xem kết quả
-Hs thực hiện việc gõ chương trình dựa vào SGK
program Tinh_tong;
var N,i:integer;
S:longint;
begin write(‘Nhap so N = ‘);
readln(N);
S:= 0;
for i:= 1 to N do S:= S+i;
writeln(‘Tong cua’, N, ‘so tư nhien dau tien S = ‘, S);
readln;
end.
- Hs trả lời (vì tổng của N số tự nhiên
đầu tiên có thể rất lớn nên ta sử dụng kiểu longint)
- Hs thực hiện
- Hs thực hiện theo yêu cầu
Trang 2này có khác với khi biến S có kiểu
Longint không?
Hoạt đ ộng 2:
- Yêu cầu hs đọc bài 1 Sách giáo khoa
- Yêu cầu hs gõ chương trình của bài 1
SGK
- Yêu cầu hs quan sát lại các câu lệnh
trong chương trình, dịch chương trình và
sữa lỗi, nếu có
+Sau khi chương trình không còn lỗi
nữa thì yêu cầu hs chạy chương trình với
giá trị nhập vào lần lượt bằng 1, 2,
… ,10 và quan sát két quả nhận được
trên màn hình
và trả lời
- Hs đọc bài 1 Sách giáo khoa
- Hs thực hiện theo yêu cầu
-Hs thực hiện quan sát các câu lệnh, dịch chương trình và tìm các lỗi nếu có
-Hs thực hiện việc chạy chương trình theo yêu cầu của giáo viên
4.Củng cố:
-Nhắc lại việc khai baod kiểu dữ liệu cho hs nắm rõ
-Nhắc lại cú pháp câu lệnh lặp
5.Dặn dò:
Về nhà nhớ học bài và xem trước phần còn lại của bài thực hành số 5
Rút kinh nghiệm:
Trang 3
Tuần 25
Tiết: 49
Ngày soạn: 10/2/2009
Ngày dạy: .
BÀI THỰC HÀNH SỐ 5
I Mục đ ích, yêu c ầ u
+ Viết được chương trình sử dụng vòng lặp for … do
+ Hiểu và sử dụng câu lệnh ghép
+ Tiếp tục rèn luyện kĩ năng đọc hiểu được chương trình có sử dụng vòng lặp for II.Chuẩn bị
+Gv: phòng tin học, SGK, Giáo án
+Hs: Thuộc bài 7 và xem trước bài thục hành SGK
III.Hoạt đ ộng dạy học:
1 Ổn định lớp (1phút).
2 Kiểm tra bài cũ: (2 phút).
-Yêu cầu hs nhắc lại cú pháp câu lệnh lặp
3 Bài mới (39 phút)
Hoạt động của giáo viên Hoạt động của học sinh
Hoạt động 1:
- Yêu cầu hs mở lại chương trình bài 1
được thực hành ở tiết trước
- Yêu cầu học sinh chỉnh lại chương
trình sao cho các hàng rộng hơn để dễ
dàng quan sát kết quả (chèn thêm 1
hàng trống giữa các hàng kết quả)
- Yêu cầu hs chØnh söa c©u lÖnh lÆp cña
ch¬ng tr×nh nh sau:
for i:=1 to 10 do
begin
GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3);
writeln
end;
-Hướng dẫn học sinh về GotoXY,
WhereX và Where Y
+Câu lệnh GotoXY(a,b) có tác dụng đưa
con trỏ về cột a và hàng b.
+WhereX cho biết số thứ tự của cột và
WhereY cho biết số thứ tự của hàng
đang có con trỏ.
+Ví dụ GotoXY(5, WhereY) đưa con trỏ
về vị trí cột 5 của hàng hiện tại.
-Yêu cầu hs chạy chương trình với các
gía trị gõ từ bàn phím và quan sát kết
quả nhận được trên màn hình
Hoạt động 2:
- Yêu cầu học sinh gõ chương trình bài
-Hs thực hiện mở chương trình
-Hs thực hiện theo yêu cầu của giáo viên
-Hs thực hiện
for i:=1 to 10 do begin
GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3); writeln
end;
-Hs lắng nghe
-Hs lắng nghe và ghi vào tập
-Hs chạy chương trình
Trang 4tập 3.
- Hướng dẫn cho học sinh hiểu rõ hơn về
ý nghĩa các câu lệnh
- Yêu cầu hs dịch và chạy chương trình
và quan sát kết quả
Sử dụng thêm các câu lệnh GotoXY (a,
b) để điều chỉnh bảng kết quả ra giữa
màn hình
- Hs thực hiện gõ chương trình bài tập 3 SGK
- Hs lắng nghe
- Hs thực hiện
-Hs thực hiện theo yêu cầu
4.Củng cố:
-Nhắc lại việc khai baod kiểu dữ liệu cho hs nắm rõ
-Nhắc lại cú pháp câu lệnh lặp
5.Dặn dò:
Về nhà nhớ học bài và xem trước bài 8 SGK
Rút kinh nghiệm:
Tuần 26
Trang 5Tiết: 50
Ngày soạn:25/2/2009
Ngày dạy: .
BÀI TẬP
I.Mục tiờu:
Biết nhu cầu cần cú cấu trỳc lặp trong ngụn ngữ 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.
Hiểu hoạt động của cõu lệnh với số lần biết trước for do trong Pascal.
Viết đỳng được lệnh for do trong một số tỡnh huống đơn giản.
Hiểu lệnh ghộp trong Pascal
Và biết được tại sao ph ải sử dụng cõu lệnh lặp for……do
II.Chuẩn bị:
Gv: Gioỏ ỏn, SGK và SGV
Hs: Học bài và làm bài tập SGK
III.Hoạt động dạy học.
1 Ổn định lớp (1 phỳt)
2 Kiểm tra bài cũ (5 phỳt)
+ Em hóy viết cỳ phỏp cõu lệnh lặp và giải thớch cỳ phỏp.
3 Bài mới (35 phỳt)
Hoạt động 1 (5 phỳt)
-Yờu cầu hs đọc bài tập 1 Sỏch giỏo khoa.
1. Cho một vài ví dụ về hoạt động
đợc thực hiện lặp lại trong cuộc sống
hằng ngày.
-Sau đú yờu cầu 1 bạn khỏc trả lời.
-Yờu cầu 1 hs khỏc nhận xột và sau đú là
nhận xột của giỏo viờn.
Hoạt động 2: (5 phỳt)
-Yờu cầu hs đọc cõu 2 Sỏch giỏo khoa
Cõu 2: Hãy cho biết tác dụng của câu lệnh
lặp.
- Yờu cầu 1 hs khỏc trả lời
-Gv yờu cầu hs nhận xột và sau đú giỏo
-Hs đọc bài tập 1 Sỏch giỏo khoa.
-Hs trả lời.
Cõu 1: Có thể nêu rất nhiều vài ví dụ về
các hoạt động lặp Dới đây là một số ví dụ: a/ Hàng ngày em đặt đồng hồ báo thức lúc
6 giờ để dậy sớm tập thể dục.
b/ Mỗi lần đợc khởi động, máy tính của em
sẽ thực hiện cùng các hoạt động tự kiểm tra các thành phần máy tính, sau đó khởi động
hệ điều hành theo một trình tự đã đợc quy
định trớc
-Hs lắng nghe và sữa bài vào tập.
-Hs đọc cõu 2 sỏch giỏo khoa
- Hs trả lời
Cõu 2: Câu lệnh lặp có tác dụng làm đơn
giản và giảm nhẹ công sức của ngời viết
ch-ơng trình.
- Hs lắng nghe và ghi bài vào.
Trang 6viờnh nhận xột túm lại cho hs tự ghi vào
tập
Hoạt động 3: (5 phỳt)
Cõu 3: Khi thực hiện câu lệnh lặp, chơng
trình kiểm tra một điều kiện Với lệnh lặp
for <biến đếm> := <giá trị đầu> to
<giá trị cuối> do <câu lệnh>;
của Pascal, điều kiện cần phải kiểm tra là
gì?
- Gọi hs trả lời
- Gv nhận xột và yờu cầu hs ghi lại bài
Hoạt động 4: (8 phỳt)
Cõu 4: Sau khi thực hiện đoạn chương
trỡnh sau, giỏ trị của biến j bằng bao
nhiờu?
j := 0;
For i := 0 to 5 do j := j +2;
- Chia nhúm cho hs thực hiện qua nhúm
Sau đú yờu cầu cho kết quả và giỏo viờn
nhận xột
Hoạt động 5: (8 phỳt)
Cõu 5: Các câu lệnh Pascal sau có hợp lệ
không, vì sao?
a) for i:=100 to 1 do writeln('A');
b) for i:=1.5 to 10.5 do writeln('A');
c) for i=1 to 10 do writeln('A');
d) for i:=1 to 10 do; writeln('A');
e) var x: real; begin for x:=1 to 10 do
writeln('A'); end.
Hoạt động 6: (4 phỳt)
Hướng dẫn học sinh về nhà làm bài.
Hãy mô tả thuật toán để tính tổng sau đây:
1.32.43.5 n n( 1)
Hs lắng ghe về nhà làm.
Chúng ta nói rằng khi thực hiện các hoạt
động lặp, chơng trình kiểm tra một điều kiện Với lệnh lặp
for <biến đếm> := <giá trị đầu> to <giá
trị cuối> do <câu lệnh>;
của Pascal, điều kiện cần phải kiểm tra chính là giá trị của biến đếm lớn hơn giá trị cuối Nếu điều kiện không đợc thoả mãn, câu lệnh đợc tiếp tục thực hiện; ngợc lại, chuyển sang câu lệnh tiếp theo trong chơng trình.
Lờnh lặp thực hiện 6 vũng lặp, mỗi lần lặp j tăng thờm 2 đơn vị Vậy khi kết thỳc vũng lặp j cú giỏ trị là 12.
Trừ d), tất cả các câu lệnh đều không hợp lệ:
a) Giá trị đầu phải nhỏ hơn giá trị cuối;
b) Các giá trị đầu và giá trị cuối phải
là số nguyên;
c) Thiếu dấu hai chấm khi gán giá trị
đầu;
d) Thừa dấu chấm phẩy thứ nhất, nếu
nh ta muốn lặp lại câu lệnh writeln('A') mời lần, ngợc lại câu lệnh
là hợp lệ;
e) Biến x đã đợc khai báo nh là biến
có dữ liệu kiểu số thực và vì thế không thể dùng để xác định giá trị đầu và giá trị cuối trong câu lệnh lặp.
Trang 74 Củng cố: ( 4 phút)
Nhắc hs nắm lại cú pháp câu lệnh lặp
5 Dặn dò:( 1 phút)
Về nhà học bài và làm bài tập còn lại
Rút kinh nghiệm: