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

Một phần của tài liệu giao an 8 ky 2 (Trang 35 - 38)

I. MỤC TIÊU BÀI HỌC :

Kiến thức: HSnêu được nhu cầu sử dụng 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.

Kĩ năng: HS viết được cấu trúc của câu lệnh lặp với số lần chưa biết trước while...do trong Pascal và giải thích được ý nghĩa của các thành phần.

Thái độ: Giáo dục ý thức tự giác học tập nâng cao hiểu biết.

II. TÀI LIỆU VÀ PHƯƠNG TIỆN:

1. Chuẩn bị của GV: Tranh ảnh SGK, máy vi tính, máy chiếu, SGK, SGV, Giáo án 2. Chuẩn bị của HS: SGK, SBT, đồ dùng học tập.

3. Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III. TIẾN TRÌNH DẠY HỌC:

Tổ chức: (1’)

Ngày dạy Lớp Sĩ số Tên HS vắng

8A 8B 1. Giới thiệu bài học: (1’)

Bài học trước chúng ta đã tìm hiểu câu lệnh lặp với số lần biết trước. Trong giờ học này chúng ta sẽ tiếp tục tìm hiểu về câu lệnh lặp với số lần chưa biết trước.

2. Dạy học bài mới: (35’)

Hoạt động của thầy và trò Nội dung kiến thức

Hoạt động 1: Các hoạt động lặp với số lần chưa biết trước (15’)

MT: HShiểu nhu cầu sử dụng 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.

? Để 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 ?

HS trả lời....

GV đưa ra các Ví dụ thực tế về công việc phải thực hiện lặp lại với số lần chưa xác định như Ví dụ 1 SGK.

? Điều kiện để kết thúc vòng lặp của Long là gì ?

HS trả lời... có người thưa máy.

? Hãy nêu Ví dụ về hoạt động được lặp với số lần chưa được biết trước ?

HS nêu Ví dụ...

GV đưa Ví dụ 2 SGK, giới thiệu thuật toán.

? Việc thực hiện phép cộng trong thuật toán trên lặp với số lần chưa xác định, HĐ đó phụ thuộc vào điều kiện gì? Phép cộng

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

Ví dụ 1 (SGK-67)

Ví dụ 2 (SGK-67)

- Các hoạt động lặp với số lần chưa xác định trước phụ thuộc vào một điều kiện cụ thể có được thoả mãn hay không.

chỉ dừng khi nào ?

HS trả lời... điều kiện S<=1000 và chỉ dừng khi kết quả kiểm tra là sai.

? Vậy các HĐ lặp chỉ được dừng khi nào?

HS trả lời...

GV đưa ra sơ đồ mô tả hình 39 SGK và phân tích.

HS chú ý nghe, quan sát

? Em hãy nhắc lại cấu trúc của câu lệnh lặp với số lần biết trước ?

HS nhắc lại...

GV nhận xét, chốt kiến thức.

HS chú ý nghe và ghi bài

- Mọi ngôn ngữ lập trình đều có câu lệnh giúp cho việc thực hiện các hoạt động lặp với số lần chưa biết trước.

Hoạt động 2: Ví dụ về lệnh lặp với số lần chưa biết trước (20’)

MT: HS viết được cấu trúc của câu lệnh lặp với số lần chưa biết trước while...do trong Pascal và giải thích được ý nghĩa của các thành phần.

GV giới thiệu câu lệnh While...do

GV HD HS cách viết cấu trúc câu lệnh và giải thích ý nghĩa các thành phần.

GV yêu cầu HS nhận xét về cấu trúc câu lệnh.

HS trả lời

GV nhận xét. chốt kiến thức

? Trước tiên hoạt động nào xảy ra ?

? Nếu điều kiện sai thì thực hiện gì ?

? Nếu điều kiện đúng thì thực hiện gì ? HS trả lời

GV nhận xét chốt kiến thức HS chú ý nghe, ghi bài

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.

Các nhóm nêu ý nghĩa câu lệnh.

GV nhận xét, đánh giá, chạy chương trình, thay đổi dữ liệu của hằng sai_so cho HS quan sát kết quả.

HS chú ý nghe và quan sát.

Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:

while <điều kiện> do <câu lệnh>;

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:

- Kiểm tra điều kiện.

- Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.

Ví dụ 3 (SGK-68) uses crt;

var x: real;

n: integer;

const sai_so=0.003;

begin clrscr;

x:=1; n:=1;

while x>=sai_so do begin n:=n+1; x:=1/n end;

writeln(‘So n nho nhat de 1/n < ‘,sai_so:6:4, ‘la’,n);

readln end.

3. Luyện tập củng cố: (2’)

- Em đã được học những câu lệnh lặp dạng nào?

- Viết cú pháp câu lệnh lặp trong ngôn ngữ Pascal?

- GV HD và yêu cầu HS trả lời các câu hỏi 1,2,3 SGK71.

Bài 2: Sự khác biệt giữa câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước là ở các điểm sau đây:

a, Như tên gọi của nó, câu lệnh lặp với số lần lặp cho trước chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần đã được xác định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết trước thì số lần lặp chưa được xác định trước.

b, Trong câu lệnh lặp với số lần cho trước, điều kiện là giá trị của một biến đếm có giá trị nguyên đã đạt được giá trị lớn nhất hay chưa, còn trong câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát hơn nhiều, có thể là kiểm tra một giá trị của một số thực, cũng có thể là một điều kiện tổng quát khác, ví dụ như một số có chia hết cho 3 hay không,...

c, Trong câu lệnh lặp với số lần cho trước, câu lệnh được thực hiện ít nhất một lần, sau đó kiểm tra điều kiện. Trong câu lệnh lặp với số lần chưa xác định trước, trước hết điều kiện được kiểm tra. Nếu điều kiện được thoả mãn, câu lệnh mới được thực hiện. Do đó có thể có trường hợp câu lệnh không được thực hiện một lần nào.

4. Hoạt động tiếp nối: (1’)

- GV nhận xét giờ học. HD HS về nhà học bài, đọc và tìm hiểu một số chương trình trong Pascal có dùng câu lệnh lặp và thấy được ý nghĩa tác dụng của chúng.

- Tập viết một số câu lệnh lặp theo cấu trúc đã học trong các bài tập đơn giản.

- Làm các câu hỏi và bài tập 1,2,3 cuối SGK, BT 8.1-8.8 (SBT-67,68) - Đọc trước các mục còn lại trong bài, chuẩn bị giờ sau học tiếp.

5. Dự kiến kiểm tra đánh giá: đầu giờ (5’)

Nêu tác dụng của câu lệnh lặp ? Viết câu lệnh lặp dạng for...do ? Giải thích ý nghĩa câu lệnh ?

Ngày soạn: 25/2/2015

Một phần của tài liệu giao an 8 ky 2 (Trang 35 - 38)

Tải bản đầy đủ (DOCX)

(89 trang)
w