thực hành lại trên máy (nếu có điều kiện), ôn lại câu lệnh lặp với số lần chưa biết trước While… do. Đọc bài đọc thêm trang SGK trang 70[r]
(1)(2)KIỂM TRA BÀI CŨ:
Câu 1: Hãy nêu cú pháp câu lệnh lặp While…do bước thực câu
lệnh ?
While <điều kiện> <câu lệnh>;
Điều kiện: thường phép so sánh.
Câu lệnh : có thể câu lệnh đơn giản hay câu lệnh ghép
Trong :
Điều kiện
Câu lệnh
sai
(3)SỬ DỤNG CÂU LỆNH LẶP WHILE… DO
(4)Bài / 68 SGK
Viết chương trình sử dụng lệnh lặp
while… do để tính trung bình n số thực x1, x2, x3,… , xn Các số n x1, x2, x3,… ,
xn nhập từ bàn phím
INPUT: Số n, số thực x1, x2, x3,… , xn
(5)Thuật toán:
Bước 1: Nhập giá trị n
dem← 0; tong← 0;
Bước 2: Trong dem < n thì:
Bước 3: tb← tong / n;
Bước 4: Xuất kết hình
dem← dem + 1; Nhập giá trị x; tong← tong + x;
+Điều kiện: dem<n
(6)Thuật toán:
Bước 1: Nhập giá trị n
Dem← 0; tong← 0;
Bước 2: Trong dem < n thì:
Bước 3: tb← tong / n;
Bước 4: Xuất kết hình
(7)Câu lệnh mơ tả cấu trúc lặp:
While dem < n Begin
dem← dem + 1;
Write (‘Nhap so thu’, dem, ‘=‘); Readln (x);
(8)Xây dựng chương trình:
Khai báo tên chương trình:
Khai báo thư viện:
Khai báo biến chương trình:
Viết các lệnh thực thuật toán + Nhập giá trị cho n:
(9)+ Viết câu lệnh lặp:
+ Tăng biến đếm lên đơn vị vòng lặp: + Nhập giá trị số thực x:
+ Cộng dồn biến tong:
+ Tính TB số x1, x2, x3, …, xn;
(10)(11)Hãy tìm hiểu đoạn lệnh sau cho biết với đoạn lệnh chương trình thực
vòng lặp? Hãy rút nhận xét em? a) S← 0; n← 0;
While S <= 10 Begin
n← n + 1; S← S + n; End;
b) S← 0; n← 0;
While S <= 10
n← n +1; S← S+ n;
(12)
* Nhận xét:
Khi thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều
(13)Bài / 69 SGK
Tìm hiểu chương trình nhận biết số tự nhiên N nhập vào từ bàn phím
có phải số nguyên tố hay không.
INPUT: Số tự nhiên N
OUTPUT: Trả lời N số nguyên tố
(14)* Ý tưởng:
(15)* THUẬT TOÁN:
* Bước 4: Kết thúc thuật toán
* Bước 1: Nhập số tự nhiên N từ bàn phím
* Bước 2: Nếu N thơng báo N số nguyên tố, chuyển đến bước
* Bước 3: Nếu N > thì: + i
+ Trong N mod i <> i i +
(16)(17)N =
i N mod i <> i i = N
Vậy số nguyên tố
N = i N mod i <> i i = N
Vậy số nguyên tố
2 3
Đ Đ
3
4 5
4 Đ
Đ
2 Đ 3
(18)Bộ test 1: N = Kết quả: số nguyên tố Bộ test 2: N = Kết quả: số nguyên tố
(19)Hãy cho câu lệnh lặp với số lần chưa biết trước hợp lệ ?
X← 5; While X = X = X + 5; B) X = ; While X = X ← X + 3;
C) S ←0; m← ; While S <= m← m+1 ; S← S+m;
A)
Chúc mừng bạn
(20)Hãy cho đoạn lệnh lặp câu lệnh While để tính tổng
S = 1+2+…+10?
A)
C) B)
S ← 0; While i< 10 S← S +i;
S← 0; i←0; While i < 11 S← S+i; i← i+1; S ← 0; i← 0; While i Begin S ← S+i;
i←i+1; end;
(21)Hướng dẫn nhà:
Các em xem lại tập làm tiết học,
thực hành lại máy (nếu có điều kiện), ơn lại câu lệnh lặp với số lần chưa biết trước While…
Đọc đọc thêm trang SGK trang 70
(22)