Giáo án Tin học 8 - Bài 8: Lặp với số lần chưa biết trước

I. Mục tiêu:

1.Kiến thức: giúp HS

+ Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình;

+ Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn;

2.Kĩ năng:

- Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước while...do… trong Pascal.

3.Thái độ:

- Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng.

II.Phương pháp và kỹ thuật dạy học:

  1. Sử dụng pp vấn đáp, pp hợp tác theo nhóm.
  2. Kỹ thuật động não
doc 6 trang lananh 16/03/2023 1780
Bạn đang xem tài liệu "Giáo án Tin học 8 - Bài 8: Lặp với số lần chưa biết trướ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:

  • docgiao_an_tin_hoc_8_bai_8_lap_voi_so_lan_chua_biet_truoc.doc

Nội dung text: Giáo án Tin học 8 - Bài 8: Lặp với số lần chưa biết trước

  1. Ngày soạn: 20/2/2019 Tuần: 26 Ngày dạy: 25/2/2019 Tiết: 51 Bài 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (T1) I. Mục tiêu: 1.Kiến thức: giúp HS + Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình; + Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn; 2.Kĩ năng: - Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước while do trong Pascal. 3.Thái độ: - Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II.Phương pháp và kỹ thuật dạy học: - Sử dụng pp vấn đáp, pp hợp tác theo nhóm. - Kỹ thuật động não III.Chuẩn bị: - Gv: SGK, giáo án, tài liệu tham khảo, máy chiếu - Hs: đọc trước bài, ôn lại cấu trúc của lệnh lặp for do IV. Tiến trình lên lớp: TG HOẠT ĐỘNG THẦY HOẠT ĐỘNG TRÒ NỘI DUNG 5 Hoạt động 1: Kiểm tra bài củ Gv: Trước khi học bài mới cô Bài tập 1: Viết chương kiểm tra lại kiến thức bài củ Hs đọc đề, lên bảng trình trình tính tổng các số tự bày nhiên từ 1 đến 50 Hs con lại làm vào tập theo S=1+2+3+ +50 dỏi nhận xét Giải Program tinhtong; Uses Crt; Var S, i: Integer; Begin Clrscr; S:=0; For i:=1 to 50 do S:= S+i Gv: chốt lại cho điểm Writeln(‘ tong S tu 1 đen -Cho biết số lần lặp của phép Lặp 100 lần 50 la:’,S); cộng trong bài toán này?(tb) Readln; - Ta đã sử dụng câu lệnh nào để Câu lệnh lặp for to do End. viết chương trình?(tb) Gv: Tiếp theo các em quan sát bài tập 2 -Cho biết số lần lặp trong bài không biết được Bài tập 2: Viết chương toán này?(k) trình xác định n sao cho - Làm sao để xác định được n? Khi tổng 1+2+3+ n>100 1+2+3+ +n>100 thì (g) thì lúc đó ta mới xác định dừng lại. được n Nghĩa là:
  2. 3 T Đúng 3=1+2+3 ? Tn = 1 + 2 Sai, kết + 3 + +? thúc việc tính tổng (Sao cho Tn nhỏ nhất lớn hơn 1000) Hs: Viết thuật toán Thuật toán: Gv: gợi ý Bước 1: Tn:= 0, n   ; Bước 2: Nếu Tn≤1000, Tn:= Tn +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ả.Kết thúc thuật toán Gv: Diển tả bằng sơ đồ sau Tn 1000 Sai ? Đúng Tn Tn+n; n  n+1; Gv: cấu trúc câu lệnh lặp với số lần chưa biết có dạng thế nào?(g) 15 Hoạt động 3: Ví dụ về câu lệnh lặp với số lần chưa biết trước Gv: giới thiệu câu lệnh lặp với số Hs lằng nghe và ghi vào tập 2.Ví dụ về câu lệnh lặp lần chưa biết trước Một vài hs nhắc lại 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 Gv: nhấn mạnh dạng của câu ; lệnh while do Trong đó: -điều kiện thường là một Gv: giới thiệu sơ đồ phép so sánh; -câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. Câu lệnh lặp này được thực hiện như sau:
  3. Gv: ta có thể sử dụng câu lệnh bày kết quả end. nào thay cho câu lệnh For do? s:=0; i:=1; Gv: cho hs thảo luận 5ph viết câu While i<=100 do lệnh lặp while do Begin Gv: nhấn mạnh S:=S+I; i:=i+1; Chúng ta có thể sử dụng câu lệnh end; While do thay cho câu lệnh For do 10 Hoạt động 4: Củng cố Gv: trình chiếu lần lược các câu Hs đọc câu hỏi và trả lời Bài tập hỏi 1 Câu 1: Câu 1: Hãy chỉ ra lỗi trong Cho hs làm vào vở 1ph sau đó A. Dư dấu “:”ở điều kiện các câu lệnh sau đây? gọi hs lên bảng X:= 10; while X= 10 do A. X:= 10; while X:= 10 X:= X + 5; do X:= X + 5; B. Thiếu “:” ở câu lệnh sau B. X:= 10; while X = 10 do do X = X + 5; X:= 10; while X = 10 do C. S:= 0; n:=0; while S <= X := X + 5; 10 do n:= n + 1; S:= S + n C. Thiếu Begin và end ; trong câu lệnh ghép sau do S:= 0; n:=0; while begin S <= 10 do n:= n + 1; S:= S + n ; end; Câu 2: (nếu còn thời gian cho hs làm câu D. Nhập vào 1 số cho đến Câu 2:Trong các hoạt 2, 3 và hướng dẫn chạy chương khi số nhập vào là số chẵn động dưới đây, hoạt động trình bằng tay) thì dừng. nào là hoạt động lặp với số Gv: chốt lại câu lệnh lặp với số lần chưa biết trước? 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. Câu 3: D. Nhập vào 1 số cho đến A. In ra các số từ 1 đến 9 khi số nhập vào là số chẵn thì dừng. 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 ra các số từ 1 đến 9 B. In ra các số từ 1 đến 10 C. In ra các số 1 D. In ra số 10 3 Hoạt động 5 : Hướng dẫn về nhà - Nắm vững và học thuộc câu lệnh While do - Xem mục 3. Lặp vô hạn lần - lỗi lặp trình cần tránh