Bài giảng Tin học 8 bài 8: Lặp với số lần chưa biết trước
Hãy cho ví dụ về hoạt động được thực hiện lặp đi lặp lại với số lần lặp biết trước và với số lần lặp chưa biết trước?
*** Lặp 10 lần Chưa biết trước số lần lặpHoạt động ở ví dụ nào lặp với số lần biết trước?S:= 0; Begin Write(‘nhap n= ‘); readln(n); S:= S+ n; End;............................For i:=1 to 10 do*Bài 8:*1. Các hoạt động lặp với số lần chưa biết trước*Hãy tìm 2 ví dụ về các 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*Bạn hỷ đã quyết định lặp lại hoạt động trên mấy lần? 1. Các hoạt động lặp với số lần chưa biết trước*Lần này Hỷ đã lặp lại hoạt động trên mấy lần? Hoạt động gọi điện thoại của bạn Hỷ sẽ dừng lại khi nào? 1. Các 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ướcnTổng TnĐiều kiện Tn ≤ 10000T1 T0+1= 1Đúng 2T2 T1+2=1+2ĐúngĐúng nTn = Tn-1+nSai, kết thúc việc tính tổng3T3 T2+3= 1+2+31T0 0Đúng* (Sao cho Tn>1000)1. Các hoạt động lặp với số lần chưa biết trướcThuật toán? *Bước nào lặp lại nhiều nhất và lặp lại bao nhiêu lần? 1. Các hoạt động lặp với số lần chưa biết trướcViệc tính tổng dừng lại khi nào? *1. Các hoạt động lặp với số lần chưa biết trướcT1000?Sain n+1;T T+n;Đúng*VD 2.1: a:= 10; While a>0 do a:= a-1;2. Ví dụ về lệnh lặp với số lần chưa biết trước*- VD 2.2: b:= 0; While b:= to do ;Lặp với số lần chưa biết trướcWhile do ;CẤU TRÚC LẶPCẤU TRÚC LẶP**SẴN SÀNG?*ATính diện tích 10 ngôi nhà.* Câu 1: Hoạt động nào sau đây là không phải là lặp với số lần biết trước?BNhập các số nguyên từ bàn phím cho đến khi đủ 50 số.CNhặt từng ngọn lá ngoài sân.DTính tổng các số tự nhiên từ 1 đến 20*AFor := to do ;* Câu 2: Cú pháp của câu lệnh lặp với số lần chưa biêt trước là?BWhile do ;CWhile i do ;*ACâu lệnh sau do bị sai* Câu 3: Hãy tìm lỗi sai trong đoạn chương trình sau? X:= 10; while X:=10 do writeln(X);BĐiều kiện bị saiCSau do chỉ có một câu lệnhDĐoạn chương trình trên đã đúng.*AIn ra các số từ 1 đến 4.*Câu 4: Đoạn CT sau thực hiện điều gì?S:= 1; While s<5 do Begin write(s:3); s:= s+1; end;BIn ra các số từ 1 đến 5.CIn ra số 1.DTất cả đều sai.*A 3* Câu 5: Vòng lặp sau, thực hiện tất cả bao nhiêu lần?j:= 0; While j < 7 do j:=j+2;B4C 5D 6Đáp án*CÂUĐÁP ÁN1C2D3B4A5B*2. Ví dụ về lệnh 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*2. Ví dụ về lệnh lặp với số lần chưa biết trước*3. Lặp vô hạn – Lỗi lập trình cần tránh*Đoạn CT trên lặp mấy lần? 3. Lặp vô hạn – Lỗi lập trình cần tránh*Củng cố*
File đính kèm:
- BAI 8 LAP VOI SO LAN CHUA BIET TRUOC.ppt