V. Dặn dũ (5 phỳt) Về nhà học bài, kết hợp SGK
Tiết 55: BÀI TẬP (tt)
I. Mục tiờu:
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ị:
Sỏch giỏo khoa, mỏy tớnh điện tử.
III. Tiến trỡnh bài dạy:
T/g Hoạt động của thầy Hoạt động của trũ Nội dung
13p
30p
+ 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
.
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 kiện được thoả món, cõu lệnh mới
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.
+ 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. được thực hiện.
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); IV. Dặn dũ: (2 phỳt)