Bài 8. Lặp với số lần chưa biết trước

Chia sẻ bởi Nguyễn Thị Thanh Ngân | Ngày 24/10/2018 | 131

Chia sẻ tài liệu: Bài 8. Lặp với số lần chưa biết trước thuộc Tin học 8

Nội dung tài liệu:

Kiểm tra bài cũ
1.Theá naøo laø caáu truùc laëp?
2. Haõy neâu cuù phaùp leänh For … Do?
3. Biến ñếm thuộc kiểu gì?
Hãy quan sát:
Bài 1:
S = 1 + 2 + 3 + . . .+100
Bài 2:
S = 1 + 2 + 3 + . . .

Hãy cho biết bài 1 số vònglặp là bao nhiêu?
Hãy cho biết bài 2 số vòng lặp là bao nhiêu?
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . … … . . .
Lặp 100 lần
Không biết được!
Lặp với số lần biết trước
Lặp với số lần chưa biết trước














Tiết 49:
Tình
huống 1
Tớ phải bị phạt như vậy đến khi nào? Hic . hic .
Làm sao mình biết được?
Tình
huống 2
Mèo ơi, khi nào chúng mình có thể dừng?
Khi mẹ đi chợ về.
Khi nào thì mẹ về?
Mèo đâu biết. Chúng ta cứ chơi tiếp đi.
Tình
huống 3
Còn tớ phải thổi sáo và nhảy cho tới bao giờ ?
Làm sao mình biết được?
Đây là các hoạt động lặp
với số lần chưa biết trước
1.Các hoạt động lặp với số lần chưa biết trước:(sgk)

Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Tiết 49
- Để viết các chương trình lặp với số lần chưa biết trước, các ngôn ngữ lập trình cung cấp cho chúng ta một số câu lệnh.
- While … do là câu lệnh lặp với số lần chưa biết trước trong Pascal.
2.Câu lệnh While … do:
Cú pháp:
While <điều kiện> do ;
Trong ñoù:
While, do: töø khoaù.
: laø caâu leänh ñôn hoaëc caâu leänh gheùp.
< ñieàu kieän>: laø pheùp so saùnh (<, >, =, <=, >=,<>)
Bieán ñeám: kieåu nguyeân, kieåu thöïc.
Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Tiết 49
Quy trình:
Sơ đồ khối:
Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Tiết 49
Điều kiện
Câu lệnh
Sai
Đúng
? Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.
?B1: Kiểm tra điều kiện.

? Nếu điều kiện sai, câu lệnh bỏ qua.
?B2:
- Các từ khóa:
Quan sát câu lệnh sau và cho biết ý nghĩa của câu lệnh?

Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Tiết 49
- Điều kiện:
- Câu lệnh:
write(‘b khong nho hon a’)
a<=b
While, do
While a<=b do write(‘b khong nho hon a’);
Ví dụ: Tính tổng
S = 1 + 2 + 3 + . . .
Cho đến khi S đầu tiên lớn hơn 10?

B2: Nếu S 10 thì:

Bài 8:
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Tiết 49
Hãy viết thuật toán?
Thuật toán:
B3: Đưa S ra màn hình.

B4: Kết thúc.
B1: S  0; i1
S  S + i
i  i+ 1
Và quay lại B2
Ngược lại chuyển tới B4
Lưu ý:
1.Nếu viết chương trình thì điều kiện trong câu lệnh While … do phải đúng.
2.Nếu đề cho đều kiện trước thì điều kiện trong câu lệnh While … do phải ngược với điều kiện đề đã cho.

Bài 8:
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Tiết 49
Củng cố
Hãy chỉ ra các lỗi trong các câu lệnh sau:





While S <= 10 do
begin
n:= n + 1;
S := S + n;
end;
While S <= 10 do n:= n + 1; S := S + n;
3) While i <=x; do write(`Gia tri cua i la:`);
2) While X =10 do X = X + 5;
4) S:= 0; n := 0;

While i :=1 do t :=10;
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Thị Thanh Ngân
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)