Bài giảng Tin học 8 - Tiết 50 – Bài 8: Lặp Với Số Lần Chưa Biết Trước( Tiết 2)
II. Mục đích, yêu cầ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 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.
- Hiểu hoạt động của của lệnh lặp với số lần chưa biết trước while.do trong Pascal.
CHÀO MỪNGQUÝ THẦY CÔ GIÁO ĐẾN DỰ GIỜ THĂM LỚPI. Kiểm tra bài cũCâu 1: Em hãy nêu một vài ví dụ về hoạt động lặp với số lần chưa biết trước trong cuộc sống hàng ngày của chúng ta?Trả lời: - Tập lái xe đến khi biết lái - Học thuộc lòng một bài thơ cho tới khi bố mẹ kiểm tra là đã thuộc thì mới kết thúc, nếu không thì phải học lạiI. Kiểm tra bài cũCâu 2: Em hãy trình bày cú pháp của câu lệnh lặp với số lần chưa biết trước? Nêu hoạt động của câu lệnh?Trả lời: Cú pháp: while do ;Trong đó: - Điều kiện thường là một 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:(1) Kiểm tra điều kiện: (2) Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và chuyển sang câu lệnh tiếp theo trong chương trình. Nếu điều kiện ĐÚNG, thực hiện câu lệnh và quay lại bước (1 )Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC( Tiết 2)II. Mục đích, yêu cầ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 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.- Hiểu hoạt động của của lệnh lặp với số lần chưa biết trước while...do trong Pascal...Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚCIII. Nội dung1. Các hoạt động lặp với số lần chưa biết trước2. Ví dụ về lệnh lặp với số lần chưa biết trước Ví dụ 4: ( Đọc ví dụ 2 trong SGK)Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC2. Ví dụ về lệnh lặp với số lần chưa biết trước Ví dụ 5: Viết chương trình tính tổng? Bài toán này lặp với số lần biết trước hay chưa biết trước Bài toán lặp với số lần biết trướcTiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC* Giải bài toán bằng câu lệnh lặp với số lần biết trướcProgram vidu5_1;Var i: integer; T: real;Begin T:=0; For i:=1 to 100 do T:=T+1/i; Writeln (T);End.Program vidu5_2;Var i: integer; T: real;Begin T:=0; i:=1; while i<=100 do begin T:=T+1/i; i:=i+1; end;end. * Giải bài toán bằng câu lệnh lặp với số lần chưa biết trướcTiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Kết quả 2 chương trình trên bằng nhau* Lưu ý:- Chúng ta có thể sử dụng câu lệnh whiledo thay cho câu lệnh fordo. - Tùy trường hợp mà chúng ta sử dụng câu lệnh fordo thay cho câu lệnh whiledo vì lệnh lặp whiledo chỉ phù hợp cho lệnh lặp với số lần chưa biết trước còn câu lệnh fordo phù hợp lệnh lặp với số lần biết trước. Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC3. Lặp vô hạn lần – lỗi lập trình cần tránhVar a:Integer;Begin a:=5; While a < 6 do Writeln(‘A’);End.Var a:Integer;Begin a:=5; While a < 6 do Begin Writeln(‘A’); a:=a+1; End;End.Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ Đúng sang Sai. - Chỉ như thế chương trình mới không "rơi" vào những "vòng lặp vô tận". Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC3. Lặp vô hạn lần – lỗi lập trình cần tránhGHI NHỚ:Ngoài cấu trúc lặp với số lần lặp biết trước, các ngôn ngữlập trình còn có các câu lệnh lặp với số lần chưa biết trước.2. Whiledo... là câu lệnh lặp với số lần chưa biết trước trongpascal.Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚCTiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚCIV. Củng cốCâu hỏi 1: Hãy nêu cú pháp câu lệnh lặp với số lần chưa biết trước ? Cho ví dụ minh họaCâu hỏi 2: Chương trình sau đây tính tổng 10 số tự nhiên đầu tiên. Hãy nhìn vào chương trình sau và phát hiện lỗi sai của chương trình:Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚCTiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚCChương trình đúng như sau: V. Dặn dò- Về nhà chạy lại chương trình trong các ví dụ 2, 3, 4, 5 SGK. - Trả lời các câu hỏi và bài tập trang 71 SGK.- Chú ý cú pháp và các bài tập về câu lệnh lặp với số lần chưa biết trước để tiết sau thực hành Tiết 50 – Bài 8LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚCBài học đã KẾT THÚCThân ái chào các em
File đính kèm:
- lop 8lap voi so lan chua biet truoc.ppt