Bài giảng Tin học 8 - Bài 8: Lệnh 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
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?
+ 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
2. Ví dụ về lệnh lặp với số lần chưa xác định
Bạn đang xem tài liệu "Bài giảng Tin học 8 - Bài 8: Lệnh lặp với số lần chưa biết trước", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
Tóm tắt nội dung tài liệu: Bài giảng Tin học 8 - Bài 8: Lệnh lặp với số lần chưa biết trước

BÀI 8: LỆNH LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1 2. Ví dụ về lệnh lặp với số lần chưa xác định Bài toán 1: Tính tổng S = 1+ 2+ 3+ 4+... + N Để tính tổng trên máy tính thực hiện cộng n số từ 1 đến N vào tổng S Lặp với số lần biết trước là n lần Bài toán 2: Tính tổng cho đến khi S>1000. Cho biết số N nhỏ nhất S = 1+ 2+ 3+ 4+... + N Để tính tổng trên máy tính thực hiện cộng các số từ 1 đến N vào tổng S đến khi nào S>1000 thì dừng Lặp với số lần chưa biết trước Ví dụ: Tính tổng cho đến khi S>1000. Cho biết số N nhỏ nhất S = 1+ 2+ 3+ 4+... + N Thuật toán Chương trình chính B1: S:=0; N:=0; S:=0; N:=0; B2: Nếu S<= 1000 thì thực WHILE S<=1000 DO hiện tăng N thêm 1 đơn vị, Begin ngược lại chuyển tới B4 N:=N+1; B3: Cộng N vào S => sang B2 S:=S+N; END; B4: In kết quả: N là số tự nhiên nhỏ nhất sao cho Writeln(‘Số N nhỏ nhất để S>1000’, N) S>1000, Tổng S và kết thúc Writeln(‘Tổng đầu tiên >1000 là: ’, S); Ví dụ: Tính tổng 1 1 1 1 S = 1 + + + + ... + 2 3 4 100 DÙNG LỆNH FOR ...DO DÙNG LỆNH WHIE...DO S:=0; S:=0; i:=1; For i:=1 to 100 do S:=S + 1/i; While i<=100 do Begin Writeln(‘ S = ’, S:7:2); S:=S + 1/i; i:=i+1; End; Writeln(‘ S = ’, S:7:2); Có thể sử dụng lệnh While ... do thay cho câu lệnh For...Do Ghi nhớ • Ngoài cấu trúc lặp với số lần biết 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
File đính kèm:
bai_giang_tin_hoc_8_bai_8_lenh_lap_voi_so_lan_chua_biet_truo.ppt