Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
1,21 MB
Nội dung
Câu hỏi - Hãy nêu cú pháp câu lệnh lặp For…Do KIỂM TRA BÀI CŨ Cú pháp: For := to ; VD1: Viết chương trình tính tổng số tự nhiên từ đến 100 S =1 +2 +3 + .+10 Lặp 10 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 VD2: Viết chương trình nhập vào số gặp dừng lại Tính tổng số vừa nhập Chưa biết lặp lần Lặp với số lần chưa biết trước, sử dụng câu lệnh để viết chương trình? Các hoạt động lặp với số lần chưa biết trước: Nam làm tập làm xong Cơ phải tới nhà Tơi phải nhập liệu vào máy tính nhập xong Các em cho thêm ví dụ hoạt động lặp với số lần chưa biết trước? VD1(Sgk): VD1 Một ngày khác, Long định cứ 10 phút gọi điện lần cho Trang cho đến có người nhấc máy ChưaLong thể biế trướ sẽtlặ p lạci đượ hoạct Điều kiệđộ n để ngkế gọtithú điệcn hoạ mấtộ lầnng? lặp có người nhấc máy VD2(Sgk) : VD2 tăng dần Điều kiện: Khi tổng Tn nhỏ Điều kiện lớnthúc hơnhoạt 1000động kết kết thúc hoạt lặp?động lặp Phân tích tốn: n Tổng Tn T1 = T2 = + T3 = + + … Tn = + + + … +? … ? (Sao cho Tn nhỏ lớn 1000) Điều kiện Tn ≤ 1000 Đúng Đúng Đúng … Sai, kết thúc việc tính tổng Kí hiệu S tổng cần tìm ta có thuật tốn sau: S ← 0, n ← Nếu S≤1000, n ← n+1; Ngược lại, chuyển tới bước S ← S + n quay lại bước In kết quả: S n số tự nhiên nhỏ cho S>1000 Kết thúc thuật tốn động * Có thểCác diễnhoạt tả tốnlặp với số lần chưa biết trước sơ đồ sau:phụ thuộc vào dừng lại nào? S≤1000? Đúng n ← n+1; S ← S+n; Sai Ví dụ lệnh lặp với số lần chưa biết trước: VD1: While ab’); a:=a-1; End; Trong : While, từ khóa Điều kiện a>b (chứa phép so sánh) Câu lệnh Write(‘a>b’) a:=a-1 (câu lệnh ghép) 2 Ví dụ lệnh lặp với số lần chưa biết trước: VD: Dùng câu lệnh lặp While … Do để viết chương trình thể thuật tốn Ví dụ (Sgk) var S,n: integer; Begin S:=0;Hãy n:=0;nêu Cú Pháp câu lệnh lặp while S1000’); Readln; End Tong S= 1035 va 45 la so tu nhien nho nha cho S>1000 Câu 1: Trong hoạt động đây, hoạt động hoạt động lặp với số lần chưa biết trước? A Tính tổng số tự nhiên từ đến 20 B Nhập số ngun từ bàn phím đủ 50 số C Mỗi ngày học lần D Nhập vào số số nhập vào số chẵn dừng Câu 2: Hãy lỗi câu lệnh sau đây? 23 30 29 26 28 19 15 16 17 13 10 11 27 20 21 22 24 25 18 14 12 a) X:= 10; while X:= 10 X:= X + 5; Thừa dấu : b) X:= 10; while X = 10 X = X + 5; Thiếu dấu : c) S:= 0; n:=0; while S [...]... 6 7 9 5 3 0 1 8 4 2 A 9 vòng lặp, S=5.5 C 11 vòng lặp, S=4.5 B 10 10 vò vònngg lặ lặpp,, S=5 S=5 B D 12 vòng lặp, S=4 SAI SAI RỒ RỒII!! - 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...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 Tính tổng các số tự nhiên từ 1 đến 20 B Nhập các số ngun từ bàn phím cho đến khi đủ 50 số C Mỗi ngày học bài 2 lần D Nhập vào 1 số cho đến khi số nhập vào là số chẵn thì dừng Câu 2: Hãy chỉ ra lỗi trong các câu lệnh sau đây? 23 30 29 26 28 19 15 16 17 13 10 11 27... 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 cần tránh ... While s < 10 do Begin writeln(s); s:=s+1; end; A In Inra racá cáccsố sốtừ từ11đế đếnn99 B In Inra racá cáccsố sốtừ từ11đế đếnn10 10 C In Inra racá cáccsố số1 1 D Khô Khônnggphương phươngáánnnà nàoú đúnng.g 23 30 29 28 26 19 15 16 17 13 10 11 27 25 20 21 18 14 12 24 22 6 7 9 5 3 0 1 8 4 2 Câu 4: Thuật toán sau thực hiện bao nhiêu vòng lặp? Khi kết thúc, giá trò của S bằng bao nhiêu? - Bước 1: S ← 10, ... gặp dừng lại Tính tổng số vừa nhập Chưa biết lặp lần Lặp với số lần chưa biết trước, sử dụng câu lệnh để viết chương trình? Các hoạt động lặp với số lần chưa biết trước: Nam làm tập làm xong... đây, hoạt động hoạt động lặp với số lần chưa biết trước? A Tính tổng số tự nhiên từ đến 20 B Nhập số ngun từ bàn phím đủ 50 số C Mỗi ngày học lần D Nhập vào số số nhập vào số chẵn dừng Câu 2: Hãy... Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: While ; - Về nhà học Làm tập Sgk trang 71 - Tìm thêm vài ví dụ hoạt động lặp với số lần chưa biết trước - Xem trước