Giáo án Tin học 8 - Tiết 49-50, Bài 8: Lặp với số lần chưa biết trước - Năm học 2009-2010 - Phạm Tấn Phát

Giáo án Tin học 8 - Tiết 49-50, Bài 8: Lặp với số lần chưa biết trước - Năm học 2009-2010 - Phạm Tấn Phát

I./ Muïc ñích yeâu caàu:

-Về kiến thức:

+ Hs biết được 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.

+ Hs 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.

+ Hs hiểu được 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 ngôn ngữ Pascal.

-Về kỹ năng:

+ Hs rèn luyện khả năng đọc chương trình, phân tích tác dụng các câu lệnh.

+ Hs viết được câu lệnh lặp ở những bài toán đơn giản.

-Về thái độ: tích cực tìm hiểu cấu trúc lặp, rèn luyện thái độ cẩn thận và tạo thói quen học tập khoa học

II./ Chuaån bò:

- GV: Máy chiếu, máy tính

- HS: Sgk, chuẩn bị trước bài 8 “Lặp với số lần chưa biết trước”

 

doc 3 trang Người đăng tranhiep1403 Lượt xem 1188Lượt tải 0 Download
Bạn đang xem tài liệu "Giáo án Tin học 8 - Tiết 49-50, Bài 8: Lặp với số lần chưa biết trước - Năm học 2009-2010 - Phạm Tấn Phát", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tuaàn 25
Ngaøy soaïn:
Tieát: 49, 50
Ngaøy daïy:
Baøi 8: Laëp vôùi soá laàn chöa bieát tröôùc
I./ Muïc ñích yeâu caàu:
-Về kiến thức:
+ Hs biết được 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.
+ Hs 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.
+ Hs hiểu được 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 ngôn ngữ Pascal.
-Về kỹ năng: 
+ Hs rèn luyện khả năng đọc chương trình, phân tích tác dụng các câu lệnh.
+ Hs viết được câu lệnh lặp ở những bài toán đơn giản.
-Về thái độ: tích cực tìm hiểu cấu trúc lặp, rèn luyện thái độ cẩn thận và tạo thói quen học tập khoa học
II./ Chuaån bò:
- GV: Máy chiếu, máy tính
- HS: Sgk, chuẩn bị trước bài 8 “Lặp với số lần chưa biết trước”
III./ Löu yù sö phaïm:
- GV hướng dẫn lý thuyết tiết 1, tiết 2 cho hs thực hành. Giáo viên chuẩn bị trước phần mềm và làm thử trước các bài tập trong tiết 2.
IV./ Kieåm tra baøi cuõ: (5 phuùt)
-GV yêu cầu 1 hs lên trả lời các câu hỏi
1./ Nêu tác dụng của câu lệnh lặp?
2./ Viết câu lệnh lặp dạng for..do ?
-GV nhận xét và cho điểm, nhận xét quá trình chuẩn bị ở nhà.
V./ Daïy hoïc baøi môùi:
Hoaït ñoäng cuûa giaùo vieân
Hoaït ñoäng cuûa hs
Noäi dung baøi hoïc
HĐ1: Các hoạt động lặp với số lần chưa biết trước (20 phút)
-GV: Để tính tổng các số nguyên từ 1 đến 100 , em cần viết câu lệnh để máy tính thực hiện bao nhiêu lần ?
-GV: Trong thực tế có nhiều hoạt động được lặp với số lần chưa thể biết trước, đưa ra các ví dụ thực tế về công việc phải thực hiện với số lần chưa xác định như vd1/sgk.
-GV: Trong vd1/sgk điều kiện để kết thúc hoạt động lặp của Long là gì ?
-GV: Hãy nêu ví dụ về hoạt động lặp với số lần chưa xác định?
HĐ2: Ví dụ về câu lệnh lặp với số lần chưa biết trước( 40 phút)
-GV: Chúng ta đã biết về chương trình chào hỏi các bạn trong lớp trong bài 7, giả sử tình huống chưa biết rõ các bạn trong lớp là bao nhiêu, ta phải viết chương trình như thế nào ?
-GV: Nhấn mạnh “Cần phải có câu lệnh nào đó để chỉ dẫn máy tính thực hiện các hoạt động lặp với số lần chưa xác định”
-GV đưa ra chương trình chào hỏi
Program Chaohoi;
Uses crt;
Var tieptuc:char;
 Ten:string;
Begin
Tieptuc:=’c’;
While Tieptuc=’c’ do
begin
Write(‘Nhap ten cua ban’);Readln(ten);
Writeln(‘Chao ban ’, ten);
Write(‘Tiep tuc ? c/k’);readln(tieptuc);
end;
readln;
End.
-GV: Trong đoạn chương trình trên, em thấy câu lệnh nào mới ?
-GV: Giới thiệu cú pháp câu lệnh lặp với số lần chưa xác định trước.
-GV yêu cầu học sinh nhắc lại và diễn giải ý nghĩa của câu lệnh
-GV đưa lên sơ đồ mô tả (hình 38/sgk) và phân tích
-GV nhấn mạnh hoạt động của câu lệnh
+ Trước tiên hoạt động nào sẽ xảy ra?
Trả lời: kiểm tra điều kiện
+ Nếu điều kiện sai thì thực hiện gì ?
Trả lời: bỏ qua câu lệnh, chuyển sang thực hiện câu lệnh tiếp theo trong chương trình.
+ Nếu điều kiện đúng thì thực hiện gì ?
Trả lời: Thực hiện câu lệnh và quay lại bước 1
-GV nhấn mạnh và khái quát
“Mọi ngôn ngữ lập trình điều cung cấp câu lệnh lặp với số lần chưa biết trước, hoạt động của câu lệnh lặp với số lần chưa biết trước ở các ngôn ngữ lập trình là giống nhau, điểm khác nhau giữa các ngôn ngữ lập trình là cú pháp câu lệnh để thể hiện cấu trúc.”
-GV cho hs thảo luận nhóm qua ví dụ 3 để phân tích ý nghĩa câu lệnh trong chương trình
-GV đưa ví dụ 4 lên màn hình, yêu cầu hs nêu lại bài toán ở ví dụ 2 và phân tích bài toán
-GV cho hs quan sát chương trình, chạy thử, yêu cầu hs đọc kết quả.
-GV đưa ví dụ 5 lên màn hình, yêu cầu hs so sánh đoạn chương trình dùng lệnh for  do, đoạn chương trình dùng lệnh while  do và nhận xét kết quả.
-GV: Qua đó ta thấy có thể sử dụng câu lệnh while do thay cho câu lệnh for .. do
-GV: Nhờ câu lệnh lặp, ta có thể tính toán với con số rất lớn trong một thời gian ngắn với độ chính xác cao, từ đó ta thấy được tác dụng của câu lệnh lặp với số lần chưa xác định trong chương trình.
-GV: Qua thực tế em hãy nêu tác dụng của máy tính trong đời sống?
-GV: Hãy nêu khả năng làm việc của máy tính so với con người ?
HĐ3: Lăp vô hạn lần-lỗi lập trình cần tránh (20 phút)
-GV: Máy tính có thể thực hiện số lần lặp không hạn chế được không ?
-GV: Đưa ra chương trình trong sgk, gọi hs phân tích chương trình 
-GV: Đối với vòng lặp while do, trong các câu lệnh của vòng lặp này cần có câu lệnh làm thay đổi biểu thức điều kiện, có ý nghĩa là phải có câu lệnh để đến lúc nào đó điều kiên không được thoả mãn, khi đó vòng lặp kết thúc.
-GV: Khi viết câu lệnh lặp có nên để máy tính thực hiện những vòng lặp vô hạn không ?
-GV: Đưa chú ý như sách giáo khoa
-Hs được gọi lên trả lời
-Hs suy nghĩ và trả lời: à99 lần
-Hs trả lời ..
-Tất cả hs đọc sgk và tìm câu trả lời
-Hs chú ý, tìm hiểu chương trình, nêu câu hỏi thắc mắc.
-Hs trả lời
-Các nhóm thảo luận và nêu ý nghĩa câu lệnh.
-Hs nêu vd2, phân tích bài toán
-Hs trả lời
-Hs1,2 nhận xét
àCùng kết quả
-Hs trả lời
-Hs trả lời
-Hs trả lời
-Hs trả lời không
1./ Các hoạt động lặp với số lần chưa biết trước
-Trong cuộc sống, có nhiều hoạt động được thực hiện lặp đi lặp lại với số lần chưa xác định.
-Các hoạt động lặp với số lần chưa xác định phụ thuộc vào một điều kiện cụ thể.
-Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như ví dụ trên, ta có thể dùng câu lệnh lặp với số lần chưa xác định.
2./ Ví dụ về lệnh lặp với số lần chưa xác định.
Trong Pascal câu lệnh lặp với số lần chưa xác định trước có dạng:
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 được thực hiện như sau:
+ Nếu điều kiện sai, câu lệnh sẽ 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ì thực hiện câu lệnh và quay lại bước 1.
Đ
S
Điều kiện
Câu lệnh
VD3: (sgk/68)
VD4: (sgk/69)
VD5:(sgk/69,70)
3./ Lăp vô hạn lần-lỗi lập trình cần tránh
-Tính toán nhanh, làm việc bền bĩ không biết mệt mỏi
-Máy tính có thể thực hiện số lần lặp không hạn chế
-Khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để đến một lúc nào đó giá trị của điều kiện được chuyển từ đúng sang sai.
-Chú ý khi viết câu lệnh lặp cần để máy tính không thực hiện những vòng lặp vô hạn
HĐ4: Cuûng coá, daën doø: ( 5 phuùt)
-GV: Em đã được học những câu lệnh lặp dạng nào?
-GV: Viết lại cú pháp câu lệnh lặp đó trong ngôn ngữ Pascal
-GV: Trả lời các câu hỏi 2,4,5/sgk
V./ Ruùt kinh nghieäm tieát daïy

Tài liệu đính kèm:

  • docMoi-Tiet 49-50 -Bai 8 -Lap voi so lan chua biet truoc.doc