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

Chia sẻ bởi Đinh thị Dịu | Ngày 24/10/2018 | 39

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:

GVHD: Thân Thị Lệ Huyền
GSTT: Đinh Thị Dịu
Trường: THCS Lý Tự Trọng
CHÀO MỪNG QUÝ THẦY CÔ VÀ CÁC EM HỌC SINH
Lặp với số lần chưa biết trước
TIẾT 47
BÀI 8
Giáo án điện tử tin học lớp 8
GVHD: Thân Thị Lệ Huyền
GSTT: Đinh Thị Dịu
Bài 8: Lặp với số lần chưa biết trước
Nội dung chính:

1/ Các hoạt động lặp với số lần chưa biết trước

2/ Ví dụ về lệnh lặp với số lần chưa biết trước
Cú pháp của câu lệnh
Ví dụ

3/ Lặp vô hạn – Lỗi lập trình cần tránh
Học cho đến khi thuộc bài
Nhặt từng cọng rau cho đến khi hết rau
Bài toán: Viết chương trình nhập vào
một dãy số cho đến khi gặp 0 thì dừng
lại, tính tổng các số vừa nhập
Hãy kể tên những hoạt động được thực hiện lặp đi lặp lại với số lần lặp không thể xác định trước?
1. Các hoạt động lặp với số lần chưa biết trước
TH1:Một ngày chủ nhật Long gọi điện cho Tuấn. Không có ai nhấc máy. Long quyết định gọi lại thêm 2 lần nữa.
TH2: Một ngày khác, Long quyết định cứ 10 phút gọi điện một lần cho Tuấn cho đến khi có người bắt máy.
* Ví dụ 1
TH1
TH 2:
TH2: Một ngày khác, Long quyết định cứ 10 phút gọi điện một lần cho Tuấn cho đến khi có người bắt máy.
? Số lần lặp xác định
? vi?c Long g?i cho Tu?n ch? d?ng l?i khi cú ngu?i nh?c mỏy.
Việc long gọi cho Tuấn dừng lại ở lần thứ 3.
? Số lần lặp chưa xác định.
tìm sự khác biệt
TH1:Một ngày chủ nhật Long gọi điện cho Tuấn. Không có ai nhấc máy. Long quyết định gọi lại thêm 2 lần nữa.
T1 = 1
T2 = 1 + 2
T3 = 1 + 2 + 3
....
Cần cộng bao nhiêu số tự nhiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000?
VD2(Sgk):
Điều kiện như thế nào thì kết thúc hoạt động lặp?
Điều kiện: Khi tổng Tn nhỏ nhất lớn hơn 1000 thì kết thúc hoạt động lặp
tăng dần
1
T1 = 1
Đúng
2
T2 = 1 + 2
Đúng
Đúng



?
Tn = 1 + 2 + 3 + … +? (Sao cho Tn nhỏ nhất lớn hơn 1000)
Sai, kết thúc việc tính tổng
3
T3 = 1 + 2 + 3
Phân tích bài toán:
Các hoạt động lặp với số lần chưa biết trước phụ thuộc vào một điều kiện cụ thể và chỉ dừng lại khi điều kiện đó sai
WHILE <Điều kiện> DO ;
Điều kiện
Đúng
Câu lệnh
Điều kiện: thường là một phép so sánh

Sai
Trong đó:
Câu lệnh lặp với số lần lặp chưa bi?t tru?c trong Pascal:
Câu lệnh: là câu lệnh đơn hay câu lệnh ghép
Ví dụ: While S<100 do s:= S+1;
2. Vớ d? v? l?nh l?p v?i s? l?n chua bi?t tru?c.
B1: Khởi tạo S=0; N:=0;
B2: Nếu S<= 1000 thì thực hiện
tăng N thêm 1 đơn vị,
ngược lại chuyển tới B4
B3: Cộng N vào S => sang B2
B4: In kết quả: N là số tự nhiên nhỏ nhất sao cho S>1000, Tổng S và kết thúc
S:=0; N:=0;
WHILE S<=1000 DO
Begin
N:=N+1;
S:=S+N;
END;
Writeln(`Số N nhỏ nhất để S>1000`, N)
Writeln(` Tổng đầu tiên >1000`,S);
Thuật toán
Chương trình
Ví dụ 1 :
cho đến khi S>1000. Cho biết N
Tính tổng
Program Bai_toan;
Uses Crt;
Var N:Integer;
S:Real;
BEGIN
Clrscr;
S:=0;N:=0;
WHILE s< = 1000 DO
BEGIN
N:=N+1;
S:=S+N;
END;
Writeln(`So N nho nhat de tong >1000 la`,N);
Writeln(`Gia tri cua tong S =`,S);
Readln;
END. ........FPC2.0.4ini386-win32vi_du4.pas
Hãy hoàn thiện chương trình giải bài toán trên?
Câu 1: câu lệnh lặp For … do là câu lệnh lặp với số lần chưa biết trước.
a. Đúng
b. Sai
Câu 2: câu lệnh lặp với số lần biết trước có dạng:
a. while< biến đếm>:= to do < câu lệnh>;
b. while < câu lệnh > do < điều kiện>;
c. while < điều kiện> do < câu lệnh>;
3. Củng cố
Tin học 8
Ghi nhớ!
Ngoài cấu trúc lặp với số lần lặp xác định trước, các ngôn ngữ lập trình còn có các câu lệnh lặp với số lần chưa biết trước.
While. . . do là câu lệnh lặp với số lần chưa biết trước trong Pascal
* 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ẻ: Đinh thị Dịu
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)