1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giáo án Tin học 8 - Tiết 50, Bài 8: Lặp với số lần chưa biết trước (Tiếp theo) - Năm học 2009-2010 - Ngô Thị Thùy Dung

3 11 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 137,56 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Kiến thức: - 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í[r]

Trang 1

Ngày soạn: 25/02/2010

Ngày dạy: 03/03/2010

Tuần 26: Tiết 50:

Bài 8 : LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt)

I MỤC TIÊU:

1 Kiến thức:

- 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 đượ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 Pascal

2 Kĩ năng:

- Viết đúng cú pháp câu lệnh while…do trong một tình huống đơn giản

- Viết được chương tình

3 Thái độ:

- Ham thích môn học

- Tích cực học tập

II PHƯƠNG PHÁP:

Phương pháp thử, trực quan, thảo luận nhóm, thử

III CHUẨN BỊ:

1 Giáo viên:

- SGK, tài liệu, giáo án

- Đồ dùng dạy học: máy vi tính

2 Học sinh:

- Đọc trước bài và học bài ở nhà

- SGK, đồ dùng học tập: máy vi tính

IV TIẾN TRÌNH LÊN LỚP:

1 Ổn định lớp (1’)

2 Bài mới:

Hoạt động 1: Ví dụ về lệnh lặp với số lần chưa

biết trước (25’)

Gv: Hãy nhắc lại thuật toán trong ví dụ 2?

Hs: Trả lời

Gv: Cho Hs quan sát chương trình, giải thích và

chạy thử cho Hs quan sát

Hs: Nghe, ghi bài

2 Ví dụ về lệnh lặp với số lần chưa biết trước.

Ví dụ 4:

Uses crt;

Var S, n: integer;

Begin Clrscr;

S :=0; n:=0;

While S <= 1000 do begin

Trang 2

Hs: Thực hành gõ chương trình vào máy, chạy thử.

Gv: Ví dụ 5 yêu cầu gì?

Hs: Trả lời

Gv: Giải thích chương trình bằng câu lệnh For do

Gv: Chạy thử chương trình

Hs: Quan sát

Gv: Ngoài việc viết chương trình trên bằng câu

lệnh For do, ta còn có thể viết chương trình bằng

câu lệnh lặp While do

Gv: Giải thích chương trình bằng câu lệnh

While do

Gv: Chạy thử chương trình

Hs: Quan sát

Gv: Ví dụ này cho thấy rằng chúng ta có thể sử

dụng câu lệnh While do thay cho câu lệnh

For do Nhưng tuỳ thuộc vào từng trường hợp mà

ta chọn cách sử dụng cho phù hợp

Hoạt động 2: Lặp vô hạn lần – Lỗi lập trình cần

tránh (15’)

Gv: Cho Hs quan sát chương trình sau:

Var a: integer;

Begin

a:= 5;

While a< 6 do writeln(‘A’);

End.

Gv: Trong câu lệnh lặp While do, điều kiện là gì?

Hs: Trả lời

Gv: Khi nào sẽ kết thúc vòng lặp?

Hs: Trả lời

Gv: Vòng lặp có kết thúc được hay không?

Hs: Trả lời

Gv: Chương trình trên đã sử dụng vòng lặp không

bao giờ kết thúc, chúng ta cần tránh những lỗi này

Gv: Chốt

S := S + n;

n := n + 1;

end;

writeln('So n nho nhat de S >

1000 la ',n);

writeln('Tong S dau tien > 1000

la ',S);

readln End

Ví dụ 5: Sgk

3 Lặp vô hạn lần – Lỗi lập trình cần tránh:

Khi thực hiện lệnh lặp, điều kiện

Trang 3

3 Củng cố: (3’)

- Nhắc lại kiến thức trọng tâm đã học

4 Dặn dò: (1’)

- Về nhà học bài, làm bài tập trong Sgk

- Coi trước bài thực hành 6: “Sử dụng lệnh lặp While…do”

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”

Ví dụ:

Var a: integer;

Begin a:= 5;

While a< 6 do writeln(‘A’);

End.

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

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w