1. Trang chủ
  2. » Giáo án - Bài giảng

Bai 8 : lap voi so lan chua biet truoc

20 2,4K 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 4,08 MB

Nội dung

KIM TRA BI C KIM TRA BI C Cõu hi Hóy nờu cỳ phỏp cõu lnh lp ForDo. 1 1 Em hãy dùng lệnh For do để viết đoạn câu lệnh nhập tên và hiển thị ra màn hình lời chào cho các bạn trong lớp. Giả sử lớp có 40 bạn. 2 2 §¸p ¸n 1. Cú pháp: For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>; 2. Đoạn chương trình VD1: Viết chương trình tính tổng các số tự nhiên từ 1 đến 100 S = 1 + 2 + 3 + . . . +100 Laëp 100 laàn VD2: Viết chương trình nhập vào các số cho đến khi gặp 0 thì dừng lại. Tính tổng các số vừa nhập. Ch a bi t l p m y l nư ế ặ ấ ầ Lặp với số lần biết trước, sử dụng câu lệnh lặp For…Do để viết chương trình Lặp với số lần chưa biết trước, sử dụng câu lệnh gì để viết chương trình? 30292827262524 23 222120191817161514131211109876543210  Nam làm bài tập cho đến khi làm xong.  Cơ ấy phải đi bộ như vậy cho đến khi về tới nhà. Các em hãy cho thêm những ví dụ về 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:  Tơi phải nhập dữ liệu vào máy tính cho đến khi nhập xong. VD1 VD1(Sgk): Long sẽ lặp lại hoạt động gọi điện mấy lần, ®iỊu kiƯn ®Ĩ kÕt thóc ho¹t ®éng lỈp? 1. Các hoạt động lặp với số lần chưa biết trước: Chưa thể biết trước được. Điều kiện để kết thúc hoạt động lặp đó là có người nhấc máy. Một ngày khác, Long quyết định cứ 10 phút gọi điện một lần cho Trang cho đến khi nào có người nhấc máy. VD2 VD2(Sgk) : : 1. Các hoạt động lặp với số lần chưa biết trước: Đ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 T n nhỏ nhất lớn hơn 1000 thì kết thúc hoạt động lặp tăng dần 1. Các hoạt động lặp với số lần chưa biết trước: n Tổng T n Điều kiện T n ≤ 1000 1 T 1 = 1 Đúng 2 T 2 = 1 + 2 Đúng Đúng … … … ? T n = 1 + 2 + 3 + … +? (Sao cho T n nhỏ nhất lớn hơn 1000) Sai, kết thúc việc tính tổng 3 T 3 = 1 + 2 + 3 Phân tích bài tốn: S ← 0, n ← 0. Nếu S≤1000, n ← n+1; Ngược lại, chuyển tới bước 4. S ← S + n và quay lại bước 2. In kết quả: S và n là số tự nhiên nhỏ nhất sao cho S>1000. Kết thúc thuật tốn. 1. Các hoạt động lặp với số lần chưa biết trước: Kí hiệu S là tổng cần tìm và ta có thuật tốn như sau: Các hoạt động lặp với số lần chưa biết trước phụ thuộc vào cái gì và chỉ dừng lại khi nào? * Có thể diễn tả bài tốn trên bằng sơ đồ như sau: S≤1000? Sai n ← n+1; S ← S+n; Đúng Điều kiện Sai Câu lệnh Đúng 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 và chỉ dừng lại khi ®iỊu kiƯn ®ã sai [...]... Câu 2: Hãy chỉ ra lỗi trong các câu lệnh sau đây? 23 30 29 26 28 10 13 15 16 17 19 12 14 18 20 21 22 24 25 27 11 6 7 0 1 3 5 9 2 4 8 a) X:= 10; while X:= 10 do X:= X + 5; Thừa dấu : b) X:= 10; while X = 10 do X = X + 5; Thiếu dấu : c) S:= 0; n:=0; while S 1000 Kết thúc thuật tốn S:=0; n:=0; while S 1000 la: ’,S); Writeln( So. ..2 Ví dụ về lệnh lặp với số lần chưa biết trước: Trong pascal câu lệnh lặp với số lần chưa biết trước có dạng: while do ; Câu lệnh lặp này được thực hiện như sau: 1./ Kiểm tra: điều kiện Thường là một Có thể là sai, câu lện sẽ bỏ qua và kết 2./ Nếu điều kiệncâu lệkhoá h h bò câu lệnh ghép Từp nh đơn hay phé so sán thúc vòng lặp Nếu điều kiện đúng, thì thực hiện câu... nho nhat > 1000 la: ’,S); Writeln( So n nho nhat sao cho tong >1000 la: ’n); Readln; End Câu 1 Câu 2 Câu 3 Câu 4 Học sinh thảo luận theo nhóm (3 bàn 1 nhóm) Câu 1: Trong các hoạt động dưới đây, hoạt động nào là hoạt động lặp với số lần chưa biết trước? 23 30 29 26 28 10 13 15 16 17 19 12 14 18 20 21 22 24 25 27 11 6 7 0 1 3 5 9 2 4 8 A Tính tổng các số tự nhiên từ 1 đến 20 B Nhập các số ngun từ bàn... ®· TRẢ lêi ®óng råi - 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 - Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: While do ; - Về nhà học bài Làm bài tập 2 Sgk trang 71 - Tìm thêm một vài ví dụ về hoạt động lặp với số lần chưa biết trước - Xem trước VD3, VD4, VD5, Lặp vô hạn lần–Lỗi lập trình . X:= 10 do X:= X + 5; b) X:= 10; while X = 10 do X = X + 5; c) S:= 0; n:=0; while S <= 10 do n:= n + 1; S:= S + n ; Thừa dấu : Thiếu dấu : Thiếu Begin Thiếu End Câu 2: Hãy chỉ ra lỗi trong các. lần. 3029 282 7262524 23 22212019 181 716151413121110 987 6543210 Câu 1: Trong các hoạt động dưới đây, hoạt động nào là hoạt động lặp với số lần chưa biết trước? a) X:= 10; while X:= 10 do X:= X +. lệnh Đúng VD: Dùng câu lệnh lặp While … Do để viết chương trình thể hiện thuật toán trong Ví dụ 2 (Sgk) 2. Ví d v l nh l p vôùi so laàn chöa bieát tröôùc:ụ ề ệ ặ var S,n: integer; Begin S:=0; n:=0; while

Ngày đăng: 14/07/2014, 22:00

TỪ KHÓA LIÊN QUAN

w