III. HOẠT ĐỘNG DẠY HỌC: 1 Ổn định lớp: kiểm tra sĩ số
2. Hướng dẫn về nhà: về xem lại bài cũ và xem trước bài mớ
III.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC: 1 Ổn định lớp
1. Ổn định lớp
2. Kiểm tra bài cũ 3. Bài mới
HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRề NỘI DUNG
Hoạt động 1: Tỡm hiểu vớ dụ 1.
- Một ngày chủ nhật Long gọi điện cho Trang. Khụng cú ai nhấc mỏy. Long quyết định gọi lại thờm 1 lần nữa. Như vậy Long đĩ biết trước là mỡnh sẽ lặp lại gọi điện thờm 2 lần. GV: Chiếu vớ dụ lờn mỏy chiếu. ? Lần này Long sẽ lặp lại việc gọi điện mấy lần.
? Điều kiện để kết thỳc hoạt động lặp đú là gỡ?
+ Học sinh chỳ ý lắng nghe => ghi nhớ kiến thức.
+ Chưa thể biết trước được, cú thể một lần, cú thể hai lần hoặc nhiều hơn nữa.
+ Điều kiện để kết thỳc hoạt động lặp đú là cú người nhấc mỏy.
Hoạt động 2: Tỡm hiểu vớ dụ 2.
? Tỡm hiểu cỏc bước của thuật toỏn trong vớ dụ này.
- Ta cú sơ đồ khối
Nhận xột?
+ Đọc kĩ đề bài
+ Kớ hiệu S là tổng cần tỡm và ta cú thuật toỏn như sau:
- Bước 1. S ← 0, n ← 0.
- Bước 2. Nếu S ≤ 1000, n ← n + 1; ngược lại chuyển tới bước 4.
-Bước 3. S ← S + n và quay lại bước 2.
- Bước 4. In kết quả : S và n là số tự nhiờn nhỏ nhất sao cho S > 1000. Kết thỳc thuật toỏn.
* Nhận xột : Để viết chương trỡnh chỉ dẫn mỏy tớnh thực hiện cỏc hoạt động lặp như trong cỏc vớ dụ trờn, ta cú thể sử dụng cõu lệnh cú dạng lặp với số lần chưa biết
trước
Hoạt động 3: Tỡm hiểu vớ dụ về lệnh lặp với số lần khụng biết trước.
- Cõu lệnh lặp khụng biết trước trong Pascal cú dạng:
* Cỳ phỏp:
While <điều kiện> do <cõu lờnh>;
- Trong đú: Điều kiện?
+ Học sinh chỳ ý lắng nghe => ghi nhớ kiến thức.
Cõu lệnh?
? Yờu cầu học sinh nghiờn cứu SGK => hoạt động của cõu lệnh
so sỏnh
+ Cõu lệnh: cú thể là cõu lệnh đơn giản hay cõu lệnh ghộp. + Học sinh nghiờn cứu SGK => hoạt động:
- B1. Kiểm tra điều kiện.
- B2. Nếu điều kiện sai, cõu lệnh sẽ bị bỏ qua và việc thực hiện cõu
lệnh
lặp kết thỳc. Nếu điều kiện đỳng, thực hiện cõu lệnh và quay lại B1
+ Nghiờn cứu chương trỡnh ở SGK
theo yờu cầu của giỏo viờn. + Kết quả nhận được sau khi chạy chương trỡnh là n = 45 và tổng tiờn lớn hơn 1000 là 1034. - Đưa một số vớ dụ lờn mỏy chiếu
- Yờu cầu học sinh tỡm hiểu chương trỡnh ở SGK.
? Hĩy cho biết kết quả nhận được sau khi chạy chương trỡnh.
Hoạt động 4: Tỡm hiểu lặp vụ hạn và những lỗi lập trỡnh cần trỏnh.
- Khi viết chương trỡnh sử dụng
cấu trỳc lặp cần chỳ ý trỏnh tạo nờn vũng lặp khụng bao giờ kết thỳc.
- GV chiếu chương trỡnh lờn mỏy chiếu và phõn tớch.
+ Học sinh chỳ ý lắng nghe => ghi nhớ kiến thức.
IV. CỦNG CỐ VÀ HƯỚNG DẪN VỀ NHÀ
1. Củng cố: Nhắc lại cho học sinh biết ý nghĩa của cõu lệnh lặp với số lần chưa biết trước. Qua đú yờu cầ học
sinh chỳ ý những chỗ dễ sai.
Tiết: 47,48 Ngày Soạn:15/02/2011
Tuần: 24 Ngày dạy :17/02/2011
BÀI TẬPI. MỤC TIấU CẦN ĐẠT I. MỤC TIấU CẦN ĐẠT
1. Kiến thức:
- Viết chương trỡnh Pascal sử dụng cõu lệnh lặp với số lần chưa biết trước. 2. Kĩ năng:
- Rốn luyện khả năng đọc chương trỡnh, tỡm hiểu tỏc dụng và kết hợp cỏc cõu lệnh. 3. Thỏi độ:
- Thỏi độ học tập nghiờm tỳc, yờu thớch mụn học.
II. CHUẨN BỊ CỦA GIÁO VIấN VÀ HỌC SINH
1. GV: Sỏch giỏo khoa, mỏy tớnh điện tử. 2. HS: Sỏch, vở ,đọc bài ở nhà.
III. TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC1. Ổn định lớp 1. Ổn định lớp
2. Kiểm tra bài cũ: hĩy viết cầu trỳc, sơ đồ của cõu lệnh lặp với số lần chưa biết trước? 3. Bài mới
HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRề NỘI DUNG
Hoạt động 1: Nờu sự khỏc biệt giữa cõu lệnh xỏc định và cõu lệnh khụng xỏc định
GV: yờu cầu học sinh nhớ lại kiến thức và trả lời cỏc cõu hỏi.
Sự khỏc biệt:
a) Cõu lệnh lặp với số lần lặp cho trước chỉ thị cho mỏy tớnh thực hiện một lệnh hoặc một nhúm lệnh với số lần đĩ được xỏc định từ trước, cũn với cõu lệnh lặp với số lần lặp chưa biết trước thỡ số lần lặp chưa được xỏc định trước.
b) Lệnh lặp với số lần cho trước, điều kiện là giỏ trị của một biến đếm cú giỏ trị nguyờn đĩ đạt được giỏ trị lớn nhất hay chưa, cũn trong cõu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quỏt hơn nhiều, cú thể là kiểm tra một giỏ trị của một số thực
c) Lệnh lặp với số lần cho trước, cõu
lệnh được thực hiện ớt nhất một lần,
sau đú kiểm tra điều kiện. Lệnh lặp với số lần chưa xỏc định trước, trước
hết điều kiện được kiểm tra. Nếu điều
Nờu sự khỏc biệt giữa cõu lệnh xỏc định và cõu lệnh khụng xỏc định.
kiện được thoả mĩn, cõu lệnh mới được thực hiện.
Hoạt động 2: Bài tập
? Hĩy tỡm hiểu cỏc thuật toỏn sau đõy và cho biết khi thực hiện thuật toỏn, mỏy tớnh sẽ thực hiện bao nhiờu vũng lặp? Khi kết thỳc, giỏ trị của S bằng bao nhiờu? Viết chương trỡnh Pascal thể hiện cỏc thuật toỏn đú.
a) Thuật toỏn 1
Bước 1. S ← 10, x ← 0.5.
Bước 2. Nếu S ≤ 5.2, chuyển tới bước 4.
Bước 3. S ← S − x và quay lại bước 2. Bước 4. Thụng bỏo S và kết thỳc thuật toỏn. b) Thuật toỏn 2 Bước 1. S ← 10, n ← 0. Bước 2. Nếu S ≥ 10,
chuyển tới bước 4.
Bước 3. n ← n + 3, S ← S
− n quay lại bước 2.
Bước 4. Thụng bỏo S và
kết thỳc thuật toỏn.
? bài tập 4 sgk trang 71
a) Thuật toỏn 1: 10 vũng lặp được thực
hiện. Khi kết thỳc thuật toỏn S = 5.0. Đoạn chương trỡnh Pascal tương ứng:
S:=10; x:=0.5; while S>5.2 do S:=S-x;
writeln(S);
b) Thuật toỏn 2: Khụng vũng lặp nào
được thực hiện vỡ ngay từ đầu điều kiện đĩ khụng được thỏa mĩn nờn cỏc bước 2 và 3 bị bỏ qua. S = 10 khi kết thỳc thuật toỏn. Đoạn chương trỡnh Pascal tương ứng: S:=10; n:=0; while S<10 do begin n:=n+3; S:=S-n end; writeln(S);
- học sinh suy nghĩ, làm theo sự hướng dẫn của giỏo viờn.
a) Thuật toỏn 1
Bước 1. S ← 10, x ← 0.5.
Bước 2. Nếu S ≤ 5.2, chuyển tới bước 4.
Bước 3. S ← S − x và quay lại bước 2.
Bước 4. Thụng bỏo S và kết
thỳc thuật toỏn.
b) Thuật toỏn 2
Bước 1. S ← 10, n ← 0.
Bước 2. Nếu S ≥ 10, chuyển
tới bước 4.
Bước 3. n ← n + 3, S ← S − n quay lại bước 2.
Bước 4. Thụng bỏo S và kết
thỳc thuật toỏn.
4a) Chơng trình thực hiện 5 vịng lặp. b) Vịng lặp trong chơng trình đợc thực hiện vơ tận vì sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luơn luơn đợc thỏa mãn.
Nhận xét: Trong câu lệnh thực hiện, điều kiện cần phải đợc thay đổi để sớm hay muộn chuyển sang trạng thái khơng thỏa mãn. Khi đĩ vịng lặp mới đợc kết thúc sau hữu hạn bớc. Để làm đợc điều này, câu lệnh trong câu lệnh lặp while..do thờng là
Bài tập 5 - học sinh suy nghĩ, làm theo sự hướng dẫn của giỏo viờn.
5a) Thừa dấu hai chấm trong điều kiện; b) Thiếu dấu hai chấm trong câu lệnh gán; c) Thiếu các từ khĩa begin và end trớc và sau các lệnh n:=n+1;
S:=S+n, do đĩ vịng lặp
trở thành vơ tận.
IV. CỦNG CỐ VÀ HƯỚNG DẪN VỀ NHÀ