- Về nhà tìm hiểu thêm một số bài tập chuyển từ số vòng lặp biết trước sang số vòng lặp chưa biết trước. - Tìm hiểu nội dung bài 1 trong bài thực hành 6[r]
(1)Tiết 46
(2)Lệnh lặp với số lần chưa biết trước
Cú ph áp
* Trong đó:
- Điều kiện thường phép so sánh
- Câu lệnh câu lệnh đơn hay câu lệnh ghép
Sơ đồ
Điều kiện ?
Câu lệnh
Sai
Đúng
While <điều kiện> <câu lệnh>;
- Bước 1: Kiểm tra điều kiện
Các bước thực
Tiết 46: Bài tập
I Hệ thống kiến thức cũ:
Điều kiện?
Câu lệnh
- Bước 2: Nếu điều kiện sai, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc
(3)A
A A
A Tính tổng số tự nhiên từ đến 20
B
B B
B Nhập số nguyên từ bàn phím đủ 50 số
D
D D
D Nhập vào số số nhập vào số chẵn dừng
C
CC
C Mỗi ngày học lần
30 29282610111213141516171819202122232425279876543210
(4)Tiết 46: Bài tập
II Bài tập:
Câu 1: (Bài sgk trang 71) Hãy cho biết khác biệt câu lệnh lặp với số lần lặp biết trước câu lệnh lặp với số lặp lần chưa biết trước?
* Câu lệnh lặp For
- Là câu lệnh biết trước số lần lặp
- Điều kiện giá trị biến đếm có giá trị nguyên đạt giá trị lớn hay chưa
- Câu lệnh thực lần, sau kiểm tra điều kiện
* Câu lệnh lặp While
- Điều kiện tổng quát nhiều, kiểm tra giá trị số thực, điều kiện khác
- Trước hết điều kiện kiểm tra Nếu điều kiện đúng, câu lệnh thực
ĐÁP ÁN
* Hoạt động nhóm phút
(5)T:=0; i:=1;
While i<1000 ; bigin
T:=T + 1/i; i:=i + 1; End ;
Writeln (T);
Câu 2: Em xác định lỗi đoạn chương trình sau đây:
Thừa dấu ;
T khoá ừ
sai
Tiết 46: Bài tập
(6)Tiết 46: Bài tập
Câu Em xác định điền kiện, câu lệnh vịng lặp while đoạn chương trình sau đây:
While a <= b Begin
a := a + 1; b:=b-1; end;
Writeln (a);
Đáp án:
- Điều kiện: a<=b
(7)Tiết 46: Bài tập
Câu Em xác định điền kiện, số lần lặp lệnh while kết in hình tổng S đoạn chương trình tính tổng sau :
S:= 0;
While i <= 10 Begin
S:= S + i; i:=i+1; end;
Writeln (S);
Đáp án:
- Điều kiện:
- Số lần lặp :
- Kết in hình của tổng S :
(8)B 15
Câu 4.Khi đoạn chương trình sau thực hiện, giá trị cuối tổng S bao nhiêu?
S:= 0;
While i <=
Begin S:= S + i; i:=i+1; end; Writeln (S);
A 10 C 14
D 16
(9)a) X:= 10; while X:= 10 X:= X + 5;
b) X:= 10; while X = 10 X = X + 5;
d ) S:= 0; n:=0; while S <= 10 n:= n + 1; S:= S + n ;
Thừa dấu :
Thiếu dấu :
Thiếu Begin
Câu 5: Trong câu lệnh sau câu lệnh đúng, câu lệnh sai? Nếu sai em sai đâu?
c) s:=0; n:=2; while s<=10 s:=s+n;
(10)Tiết 46: Bài tập
II Bài tập:
Câu 6: Đọc đoạn lệnh sau, cho biết ý nghĩa đoạn lệnh rút nhận xét?
Đoạn
Đoạn Đoạn
Program doan1;
Var s:real; n,i:integer; Begin
Write(‘nhap gia tri n can tinh tong’); readln(n);
For i:=1 to n s:=s+i;
Writeln(‘tong can tim la s: =’,s:2:0); Readln;
End
Program doan2;
Var s:real; n,i:integer; Begin
i:=0;
Write(‘nhap gia tri n can tinh tong’); readln(n);
While i<=n Begin
s:=s+i; i:=i+1; End;
Writeln(‘tong can tim la’,s:2:0); Readln;
End
(11)Lặp với số lần chưa biết trước
Cú ph áp
* Trong đó:
- Điều kiện thường phép so sánh
- Câu lệnh câu lệnh đơn hay câu lệnh ghép
Sơ đồ
Điều kiện ?
Câu lệnh
Sai
Đúng
While <điều kiện> <câu lệnh>;
- Bước 1: Kiểm tra điều kiện
Các bước thực
CỦNG CỐ - DẶN DÒ
- Bước 2: Nếu điều kiện sai, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc
(12)CỦNG CỐ - DẶN DÒ
- Về nhà tìm hiểu thêm số tập chuyển từ số vòng lặp biết trước sang số vòng lặp chưa biết trước.