Bài giảng Tin học 8 - Bài 8: Lặp với số lần chưa biết trước - Triệu Thị Như Ngọc

VD4: Với đoạn lệnh sau chương trình thực hiện bao nhiêu vòng lặp? 

S:=10; x:=0.5;

   While S<=5.2 do S:=S - x;

Lưu ý:

       - Câu lệnh sau do trong lệnh lặp While…do có thể không được thực hiện một lần nào nếu ngay từ đầu, điều kiện điều khiển vòng lặp có giá trị “Sai”.

       - Điều kiện trong lệnh lặp While…do còn đúng thì câu lệnh sau do còn thực hiện.

ppt 23 trang lananh 16/03/2023 2440
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học 8 - Bài 8: Lặp với số lần chưa biết trước - Triệu Thị Như Ngọc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pptbai_giang_tin_hoc_8_bai_8_lap_voi_so_lan_chua_biet_truoc_tri.ppt

Nội dung text: Bài giảng Tin học 8 - Bài 8: Lặp với số lần chưa biết trước - Triệu Thị Như Ngọc

  1. PHÒNG GIÁO DỤC VÀ ĐÀO TẠO MỎ CÀY BẮC TRƯỜNG THCS PHƯỚC MỸ TRUNG TRƯỜNG THCS PHƯỚC MỸ TRUNG GV: TRIỆU THỊ NHƯ NGỌC
  2. 1. Các hoạt động 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ần – Lỗi lập trình cần tránh
  3. BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: VD1: Một ngày khác, VD2(Sgk): Long quyết định cứ 10 phút gọi điện một lần cho Trang cho T1 = 1 đến khi nào có người T2 = 1 + 2 nhấc máy. T3 = 1 + 2 + 3 tăng dần Cần cộng bao nhiêu số tự nhiên để ta Ñieàu kieän ñeå keát nhận được tổng Tn nhỏ nhất lớn hơn thuùc hoaït ñoäng 1000? goïi ñieän: laø coù →Điều kiện kết thúc hoạt động ngöôøi nhaác maùy. cộng: khi tổng Tn nhỏ nhất lớn hơn 1000
  4. BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Kí hiệu S là tổng cần tìm và ta có thuật toán như sau: Böôùc 1: S  0, n  1. Böôùc 2: Nếu S≤1000, S  S + n; Ngược lại, chuyển tới bước 4. Böôùc 3: n  n + 1 và quay lại bước 2. Böôùc 4: 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. * Có thể diễn tả thuật toán trên bằng lưu đồ như sau: Sai S 1000? Đúng S  S+n; n  n+1;
  5. BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa VD: While S Do ; phép so sánh). Trong đó:  Begin S := S+n; n:=n+1; end; ✓ Điều kiện: Thường là phép so sánh; là câu lệnh (câu lệnh ghép). ✓ Câu lệnh: Có thể là câu lệnh đơn hoặc câu lệnh ghép.
  6. BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa VD3: Tính giá trị S và giá trị n bieát tröôùc: Sau khi thực hiện đoạn lệnh: Sai Điều kiện? S:=0; n:=1; While S Do ;
  7. BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa VD4: Với đoạn lệnh sau bieát tröôùc: chương trình thực hiện bao Sai Điều kiện? nhiêu vòng lặp? S:=10; x:=0.5; Đúng While S Do ; ngay từ đầu, điều kiện điều khiển vòng lặp có giá trị “Sai”. - Điều kiện trong lệnh lặp While do còn đúng thì câu lệnh sau do còn thực hiện.
  8. BT: Ñoaïn leänh sau ñaây cho keát quaû laø gì? S:=1; While s < 5 do 3029282627252422212019181716151413121110237698543 Begin writeln(s); s:=s+1; end; A In ra caùc soá töø 1 ñeán 4 B In ra caùc soá töø 1 ñeán 5 C In ra caùc soá 1 D Khoâng phöông aùn naøo ñuùng.
  9. Caâu 1: Trong caùc hoaït ñoäng döôùi ñaây, hoaït 30292826272524222120191817161514131211102398 ñoäng naøo laø hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc? A Tính tổng các số tự nhiên từ 1 đến 20. B Nhập1 các tràng số nguyên từpháo bàn phím cho tay đế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.
  10. Câu 3. Điền vào khoảng trống: Trong lệnh lặp For do, biến đếm tự động tăng sau mỗi vòng lặp. Trong lệnh lặp While do, biến không tự động tăng. sau mỗi vòng lặp, 1 tràng pháo tay
  11. BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC LH lệnh