II. Kiểm tra bài cũ:
8. Thuật toỏn:
Bước 1. Nhập cỏc số n và x.
Bước 2. A ← 1, i ← 0 (A là biến lưu lũy thừa bậc n của x).
Bước 3. i←i + 1, A ← A.x.
Bước 4. Nếu i < n, quay lại bước 3.
Bước 5. Thụng bỏo kết quả A là lũy thừa bậc n của x và kết thỳc thuật toỏn.
Chương trỡnh Pascal cú thể như sau:
var n,i,x: integer; a: longint; begin
write('Nhap x='); readln(x); write('Nhap n='); readln(n); A:=1;
for i:=1 to n do A:=A*X; writeln(x,' mu ',n,' bang ',A); end.
9. Thuật toỏn:
Bước 1. Nhập số n.
Bước 2. A←−32768 (gỏn số nhỏ nhất cú thể trong cỏc số kiểu nguyờn cho A),
i←1.
Bước 3. Nhập số thứ i và gỏn giỏ trị đú vào biến A. Bước 4. Nếu Max < A, Max ← A.
Bước 5. i←i + 1.
Bước 6. Nếu i ≤ n, quay lại bước 3.
Bước 7. Thụng bỏo kết quả Max là số lớn nhất và kết thỳc thuật toỏn.
Chương trỡnh Pascal cú thể như sau:
uses crt;
var n,i,Max,A: integer;
begin clrscr;
write('Nhap N='); readln(n); Max:=-32768;
for i:=1 to n do
begin write('Nhap so thu ',i,':'); readln(A); if Max<A then Max:=A end;
writeln('So lon nhat: ',Max); end.
Lưu ý. Trong chương trỡnh trờn chỳng ta chỉ sử dụng hai biến A và Max để giải bài toỏn. Một cỏch tự nhiờn, để nhập n số chỳng ta cần tới n biến. Tuy nhiờn, ở đõy việc xử lớ cỏc giỏ trị trong dĩy số cú thể thực hiện bằng cỏch chỉ cần so sỏnh cỏc giỏ trị đĩ được nhập vào, do đú chỳng ta chỉ cần một biến để lưu lần lượt cỏc giỏ trị nhập vào là đủ. Một cỏch giải quyết khỏc là sử dụng biến mảng (xem Bài tập 6, Bài 9).
10.Lời giải bài này tương tự như lời giải của Bài 9 ở trờn. Xem thuật toỏn trong lời
giải Bài tập 5a, Bài 5. Chương trỡnh Pascal cĩ thể như sau:
uses crt;
var n,i,SoDuong,A: integer; begin clrscr; write('Nhap N='); readln(n); if n>0 then begin SoDuong:=0; for i:=1 to n do
begin write('Nhap so thu ',i,':'); readln(A); if A>0 then SoDuong:=SoDuong+1 end; writeln('So cac so duong = ',SoDuong) end
else writeln('n phai > 0!'); end.
Bài 2: SGK (T60)
- Cõu lệnh lặp cĩ tỏc dụng chỉ dẫn cho mỏy tớnh thực hiện lặp lại một cõu lệnh hay một nhĩm cõu lệnh với một số lần nhất định.
- Cõu lệnh lặp làm giảm nhẹ cụng sức của người viết chương trỡnh.
Bài 3 SGK (T60)
- Điều kiện cần kiểm tra trong cõu lệnh lặp for … do là giỏ trị của biến đếm phải nằm trong đoạn [giỏ trị đầu, giỏ trị cuối ], nếu thoả mĩn điều kiện đĩ thỡ cõu lệnh sẽ được thực hiện, nếu khụng thoả mĩn cõu lệnh sẽ bị bỏ qua
Bài 5 SGK (T61)
Tất cả cỏc cõu lệnh đều khụng hợp lệ vỡ: a) giỏ trị đầu lớn hơn giỏ trị cuối
b) giỏ trị đầu và giỏ trị cuối cĩ kiểu là số thực khụng cựng kiểu với biến đếm c) sai cấu trỳc cõu lệnh
d) sai cấu trỳc cõu lệnh
e) biến đếm cĩ kiểu là kiểu số thực nờn khụng hợp lệ.
Bài 4 SGK (T61)
Giỏ trị của j sau mỗi lần lặp sẽ được tăng thờm 2 đơn vị 2, 4, 6, 8, 10, 12.
Bài 6 SGK (T 61)
- Mụ tả thuật toỏn. Bước 1: nhập n A<-0, i<-1 Bước 2: A<- 2\i(i+2)
Bước 3: i<-i+1
Bước 4: nếu i<=n quay về bước 2
Bước 5: ghi kết quả A ra màn hỡnh và kết thỳc thuật toỏn. Tuần 22: Ngày soạn :20/01/2011 Ngày dạy : Tiết 43 BÀI THỰC HÀNH 5: SỬ DỤNG LỆNH LẶP FOR .. DO A. MỤC TIấU :
1. Kiến thức Vận dụng kiến thức của vũng lặp for… do, cõu lệnh ghộp để viết
chương trỡnh.
2. Kỹ năng.
Viết được chương trỡnh cĩ sử dụng vũng lặp for … do; Sử dụng được cõu lệnh ghộp;
Rốn luyện kỹ năng đọc hiểu chương trỡnh cĩ sử dụng vũng lặp for ….. do.
3. Thỏi độ: Thỏi độ học tập nghiờm tỳc, tớch cực làm cỏc bài tập thực hành.
B. CHUẨN BỊ :
1. Giỏo viờn :
- SGK, SGV, tài liệu, Giỏo ỏn
- Chuẩn bị phũng thực hành đủ số mỏy tớnh hoạt động tốt.
2. Học sinh :
- Đọc trước bài thực hành.
- Học thuộc kiến thức lý thuyết đĩ học.