Kiến thức : Củng cố kiến thức về câu lệnh WHILE, FOR Đồng thời củng cố kiến thức về các đối tượng trong TP đã học 2.. Kỷ năng: Học sinh có thể sử dụng cách tính biểu thức trong ch
Trang 1GIÁO ÁN TIN HỌC 11 cek1372512051.doc
Ngày soạn: Monday October 29th 2007
CÂU LỆNH LẶP
BÀI TẬP
I MỤC TIÊU:
1 Kiến thức :
Củng cố kiến thức về câu lệnh WHILE, FOR
Đồng thời củng cố kiến thức về các đối tượng trong TP đã học
2 Kỷ năng:
Học sinh có thể sử dụng cách tính biểu thức trong chương trinh
3 Thái độ:
Học sinh tích cực chủ động, nghiêm túc, chính xác trong nghiên cứu khoa học
II TRỌNG TÂM KIẾN THỨC
Cách sử dụng các câu lệnh về lập trình đặc biệt là câu lệnh While, For
III CHUẨN BỊ GIÁO CỤ:
Giáo viên : Chọn bài tập, các bài tập mở rộng nâng cao.
Học sinh: Làm các bài tập đã ra ở nhà.
IV TIẾN TRÌNH BÀI DẠY:
1 ỔN ĐỊNH LỚP-KIỂM TRA SĨ SỐ:
2 KIỂM TRA BÀI CŨ:
3 NỘI DUNG BÀI MỚI:
3.1 Đặt vấn đề: Luyện tập câu lệnh lặp với số lần định
trước
3.2 Triển khai bài:
NỘI DUNG KIẾN THỨC HOẠT ĐỘNG CỦA THẦY VÀ TRÒ
I LÝ THUYẾT:
1 WHILE <Đk> DO <câu lệnh>
2 FOR biến:= GT1 TO GT2 DO
<câu lệnh>
3 FOR biến:= GT1 DOWNTO GT2
DO <câu lệnh>
II BÀI TẬP:
Bài 1: Tìm USCLN của 2 số nguyên
dương M, N (trang 47 - SGK)
1 Dữ liệu vào ra:
Vào : Số M, N
Ra : USCLN
2 Tổ chức dữ liệu:
N,M : Số nguyên;
3 Giải thuật: Chữa lại sơ đồ
khối cho phù hợp với câu lệnh
WHILE
4 Chương trình: (HỌC SINH xem
sách)
Học sinh lên bảng giải bài tập
GV hoàn thiện , cho điểm Công việc:
Xác định dữ liệu vào, ra
Các bước giải thuật Kiến thức:
Cú pháp khai báo
Cú pháp lệnh
Cách đ ût tên Biến, h òng ă ă
TIẾT
16
Trang 2GIÁO ÁN TIN HỌC 11 cek1372512051.doc
B
ài 2 : Dựa vào Ví dụ 1 - trang
46 - SGK tính tổng
i
S
* 2
1
4
1
2
1 + + +
=
tính tổng dừng khi a i =1/(2*i)
< 0.001
Bài 3: Bài 6 - trang 51 - SGK
Gà + chó = 36
2*gà + 4*chó = 100
Ý TƯỞNG
FOR dog:=1 TO 24 DO
BEGIN
cock:=36-DOG;
IF (2*cock + 4*dog = 100)
THEN
Begin
writeln('So ga:', cock);
writeln('So cho:', dog);
End;
END;
Bài 4:
Tìm 1 số có 3 chữ số mà chia
cho 6 dư 2 và tổng các chữ số
= 20
Hướng dẫn:
Gọi số đó là abc =
100*a+10*b+c
(100*a+10*b+c) MOD 6 = 2 và
a + b + c =20
Bài 5: Bài số 7 trang 51
-SGK
Hướng dẫn:
B1: Nhập CHA,CON
B2: Nam:=0;
B3: Trong khi CHA < 2*CON lặp
lại:
a Cha := cha+1;
b Con:= con +1;
c: Nam:= Nam +1
B4 In số: Nam
B5: Kết thúc
Học sinh lên bảng giải bài tập
GV hoàn thiện , cho điểm Công việc:
Xác định dữ liệu vào, ra
Các bước giải thuật Kiến thức:
Cú pháp khai báo
Cú pháp lệnh
Cách đ ût tên Biến, h òng ă ă
FOR cock:=1 TO 35 DO FOR dog:=1 TO 24 DO
IF (2*cock + 4*dog = 100)
and (cock+dog=36) THEN
Begin writeln('So ga:', cock); writeln('So cho:', dog); End;
FOR a:=1 TO 9 DO FOR b:=0 TO 9 DO FOR c:=0 TO 9 DO
IF ((100*a+10*b+c) MOD 6 = 2)
ANDì
(a + b + c =20) THEN
writeln('So: ',a,b,c);
4 CỦNG CỐ:
5 DẶN DÒ:
Về nhà làm các bài tập đã cho ở SGK và sách BT