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

2 8 0
Giáo án Tin học 8 tiết 50: Lặp với số lần chưa biết trước

Đang tải... (xem toàn văn)

Thông tin tài liệu

Ngày soạn: 22/02/2010 tiết theo ppct: 50 Ngày dạy: 26/02/2010 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I.Mục tiêu:: + 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[r]

(1)Ngày soạn: 22/02/2010 tiết theo ppct: 50 Ngày dạy: 26/02/2010 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I.Mục tiêu:: + 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 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 để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn; + Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal II Chuẩn bị GV: SGK HS: Xem trước bài nhà III Tiến trình bài giảng Ổn định lớp Kiểm tra bài cũ Nêu cấu trúc lệnh với số lần chưa biết trước? Hoạt động GV Hoạt động HS Y/c hs nhắc lại cú pháp While <điều kiện> <Câu lệnh> câu lệnh lặp với số lần chưa biết trước Ta tiếp tục xét các ví dụ mà chương trình có câu lệnh với số lần lặp chưa biết trước Đọc ví dụ SGK Xét ví dụ Cho học sinh quan sát Quan sát đoạn chương phim chương trình trình ? Chạy chương trình này, Xuất giá trị biến n và ta nhận giá trị ntn? tổng n số đầu tiên > 1000 Giới thiệu ví dụ sgk Đọc ví dụ sgk Viết chương trình tính tổng T      Nội dung Ví dụ Chương trình Pascal đây thể thuật toán tính số n ví dụ 2: var S,n: integer; begin S:=0; n:=1; while S<=1000 begin n:=n+1; S:=S+n end; writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S); end 100 Ví dụ này cho thấy chúng ta có thể sử dụng câu lệnh while…do thay cho câu lệnh for…do Ví dụ Viết chương trình tính Chú ý nghe Giải : Lop7.net tổng T      100 (2) Giới thiệu phần Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không kết thúc Chẳng hạn, chương trình đây lặp lại vô tận: var a:integer; begin a:=5; while a<6 writeln('A'); end Trong chương trình trên, giá trị biến a luôn luôn 5, điều kiện a<6 luôn luôn đúng nên lệnh writeln('A') luôn thực Do vậy, thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ đúng sang sai Chỉ chương trình không "rơi" vào "vòng lặp vô tận" Để viết chương trình tính tổng 1 ta có thể sử T      100 dụng lệnh lặp với số lần lặp biết trước for…do: T:=0; for i:=1 to 100 T:=T+1/i; writeln(T); Nếu sử dụng lệnh lặp while…do, đoạn chương trình đây cho cùng kết quả: T:=0; i:=1; while i<=100 begin T:=T+1/i; i:=i+1 end; writeln(T); Quan sát * Nhận xét : Ví dụ này cho thấy chúng ta có thể sử dụng câu lệnh while…do thay cho câu lệnh for…do LÆp v« h¹n lÇn – lçi lËp tr×nh cÇn tr¸nh Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không kết thúc Củng cố -Ghi nhớ sgk - Làm bài tập 2,3a,bài SGK/71 Lop7.net (3)

Ngày đăng: 29/03/2021, 18:42

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan