Tải bản đầy đủ (.ppt) (19 trang)

bai 8

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (911.33 KB, 19 trang )

<span class='text_page_counter'>(1)</span>

<span class='text_page_counter'>(2)</span> 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 <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;.

<span class='text_page_counter'>(3)</span> 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. Lặp 100 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 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 chưa biết trước, sử dụng câu lệnh gì để viết chương trình?.

<span class='text_page_counter'>(4)</span>

<span class='text_page_counter'>(5)</span> 1. Các hoạt động lặp với số lần chưa biết trước:  Làm bài tập toán cho đến khi làm xong.  Đi bộ như vậy cho đến khi về tới nhà.  Tôi phải nhập dữ liệu vào máy tính cho đến khi nhập xong.. Em hãy cho 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?.

<span class='text_page_counter'>(6)</span> 1. Các 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 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. Long sẽ lặp lại hoạt động gọi điện thoại đó mấy lần?.

<span class='text_page_counter'>(7)</span> 1. Các hoạt động lặp với số lần chưa biết trước: VD2(Sgk) : VD2. tăng dần. Điều Điềukiện: kiện Khi nhưtổng thế Tn nàonhỏ nhất lớn hơn 1000 thì kết thì kết thúc hoạt động thúclặp? hoạt động..

<span class='text_page_counter'>(8)</span> 1. Các hoạt động lặp với số lần chưa biết trước: Phân tích bài toán: n. Tổng Tn. 1. T1 = 1 T2 = 1 + 2 T3 = 1 + 2 + 3 … Tn = 1 + 2 + 3 + … +?. 2 3 … ?. (Sao cho Tn nhỏ nhất lớn hơn 1000). Điều kiện Tn ≤ 1000 Đúng Đúng Đúng … Sai, kết thúc việc tính tổng.

<span class='text_page_counter'>(9)</span> 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 toán như sau: 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 toán.. hoạt lặp với số lần chưa * Có thểCác diễn tả động bài toán biết phụsau: thuộc vào cái gì và trên bằng sơtrước đồ như chỉ dừng lại khi nào?. S1000? Đúng n  n+1; S  S+n;. Sai.

<span class='text_page_counter'>(10)</span> 2. Ví dụ về lệnh lặp với số lần chưa biết trước: VD1: While a<=b do a:=a+1; Trong đó :  While, do là các từ khóa.  Điều kiện là a<=b (chứa phép so sánh).  Câu lệnh là a:=a+1 (câu lệnh đơn).. VD2: While a>b do Begin write(‘a>b’); a:=a-1; End; Trong đó :  While, do là các từ khóa.  Điều kiện là a>b (chứa phép so sánh).  Câu lệnh là Write(‘a>b’) và a:=a-1 (câu lệnh ghép)..

<span class='text_page_counter'>(11)</span> 2. Ví dụ về 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ể hiện thuật toán trong Ví dụ 2 (Sgk) var S,n: integer; Begin S:=0;Hãy n:=0; nêu cú pháp câu lệnh lặp với whilesốS<=1000 dobiết trước? lần chưa begin n:=n+1; S:=S+n ; end; write(‘Tong S= ’,S,‘ va ’,n,’ la so tu nhien nho nhat sao cho S>1000’); Readln; End.. Tong S= 1035 va 45 la so tu nhien nho nha sao cho S>1000.

<span class='text_page_counter'>(12)</span> 2. Ví dụ về lệnh lặp với số lần chưa biết trước.  Câu lệnh lặp về số lần chưa biết trước trong Pascal. WHILE <Điều kiện> DO <Câu lệnh>;. Trong đó. Điều kiện: Là các phép so sánh.. Sai. §iÒu kiÖn. VÝ dô: While S<100 do S:= S+1; §óng. Câu lệnh: Câu lệnh đơn. Câu lệnh ghép.. C©u lÖnh.

<span class='text_page_counter'>(13)</span> Câu 1. Câu 2. Câu 3. Câu 4. Học sinh thảo luận theo nhóm (2 bàn 1 nhóm). - Có 4 câu hỏi. Mỗi nhóm chỉ được phép chọn 1 câu hỏi, nhóm chọn câu hỏi, cử đại diện đứng lên đọc đề. Sau đó tất cả các nhóm cùng thảo luận.. - Cách thức trả lời: + Nếu câu hỏi trắc nghiệm: tất cả các nhóm cùng ghi đáp án lên bảng. + Nếu câu hỏi tự luận: nhóm chọn câu hỏi cử đại diện đứng lên trả lời. Các nhóm khác nhận xét..

<span class='text_page_counter'>(14)</span> Câu 1: Trong các hoạt động lặp dưới đây hoạt động nào 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ố nguyên 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.. 23 30 29 28 26 27 24 25 10 11 12 13 14 15 16 17 18 19 20 21 22 6 7 8 9 0 1 2 3 4 5.

<span class='text_page_counter'>(15)</span> Câu 2: Hãy chỉ ra lỗi trong các câu lệnh sau đây? 23 30 29 28 26 27 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 6 7 8 9 0 1 2 3 4 5. 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 <= 10 do n:= n + 1; S:= S + n ; Thiếu Begin. Thiếu End.

<span class='text_page_counter'>(16)</span> Câu 3: Đoạn lệnh sau đây cho kết quả là gì? S:=1; While s < 10 do Begin writeln(s); s:=s+1; end;. A. In Inra racác cácsố sốtừ từ11đến đến9.9.. B. In Inra racác cácsố sốtừ từ11đến đến10. 10.. C. In Inra racác cácsố số1.1.. D. Không Khôngđáp đápán ánnào nàođúng. đúng.. 23 30 29 28 26 27 24 25 10 11 12 13 14 15 16 17 18 19 20 21 22 6 7 8 9 0 1 2 3 4 5.

<span class='text_page_counter'>(17)</span> 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, x  0.5. - Bước 2: Nếu S  5.2 chuyển tới bước 4. - Bước 3: S  S –x và quay lại bước 2. - Bước 4: Thông báo S và kết thúc thuật toán.. 23 30 29 28 26 27 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 6 7 8 9 0 1 2 3 4 5. A. 9 vòng lặp, S=5.5. C. 11 vòng lặp, S=4.5. B. 10 vòng lặp, S=5. D. 12 vòng lặp, S=4. SAI SAI ROÀ ROÀII!!.

<span class='text_page_counter'>(18)</span> - 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 <điều kiện> do <câu lệnh>;.

<span class='text_page_counter'>(19)</span>

<span class='text_page_counter'>(20)</span>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×