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 74[r]
(1)SỬ DỤNG CÂU LỆNH
SỬ DỤNG CÂU LỆNH
LẶP WHILE… DO
LẶP WHILE… DO
(2)Bài / 72 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.
(3)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
(4)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.
(5)Câu lệnh mô tả cấu trúc lặp:
While dem < n do Begin
dem← dem + 1;
Write (‘Nhap so thu’, dem, ‘=‘); Readln (x);
(6)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 lệnh thực thuật toán
+ Nhập giá trị cho n:
(7)+ 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;
(8)(9)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 do Begin
n← n + 1; S← S + n; End;
b) S← 0; n← 0;
While S <= 10 do
n← n +1; S← S+ n;
(10)* 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
(11)Bài / 73 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ố ngun tố hay khơng.
INPUT: Số tự nhiên N
(12)* Ý tưởng:
Kiểm tra N có chia hết cho số tự nhiên hay khơng Kiểm tra tính chia hết
(13)* 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 khơng phải số nguyên tố, chuyển đến bước
* Bước 3: Nếu N > thì: + i
+ Trong N mod i <> i i +
(14)(15)N = 5
i N mod i <> 0 i i = N
Vậy số nguyên tố.
N = 9 i N mod i <> 0 i i = N
Vậy số nguyên tố.
2 3 Đ Đ 3 4 5 4 Đ Đ
2 Đ 3
(16)Bộ test 1: N = Kết quả: số nguyên tố. Bộ test 2: N = Kết quả: số nguyên tố.
(17)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
(18)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;
(19)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… do.
Đọc đọc thêm trang SGK trang 74.