Giáo án Tin học Lớp 8 - Tiết 53: Bài tập - Năm học 2013-2014
HS: TRả lời yêu cầu của GV.
Bài tập 2:
+) 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.
+) 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,.
+) 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 thỏa 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 hoàn toàn không được thực hiện.
Bài 3:
Tuần 28 Bài :BT Tiết: 53 Ngày dạy:11/03/2013 Bài Tập 1. Mục tiờu: 1.1 Kiến thức Hoùc sinh bieỏt: 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. Học sinh hieồu: Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước. Biết sửa lổi và viết được chương trình một số bài toán cơ bản. 1.2 Kĩ năng HS thành thạo: Thao taực ủửụùc treõn baứn phớm. Học sinh thực hiện thành thạo: cỏc cõu lệnh. 1.3 Thỏi độ - Thúi quen: Thỏi độ nghiờm tỳc cẩn thận. - Tớnh cỏch : chõm chỉ 2. Nội dung học tập Bài Tập. 3. Chuẩn bị: 3.1 Gv: Tài liệu tin lớp 8 3.2 HS: SGK tin 8, vở ghi 4. Tổ chức cỏc hoạt động học tập 4.1. ổn định tổ chức và kiểm diện - ổn định lớp. - kiểm diện học sinh. 4.2. kiểm tra miệng: khụng. 4.3. Tiến trỡnh bài học Hoạt động 1:bài tập. Mục tiờu: kiến thức: cỏc cõu lệnh. kĩ năng: HS biết nhiều cỏch lặp với số lần chưa biết trước. Phương phỏp, phương tiện dạy học phương phỏp: Đàm thoại – vấn đỏp. phương tiện: mỏy tớnh. Cỏc bước của hoạt động: HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG BÀI HỌC Bài tập 2: Hãy phát biểu 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. GV: Hướng dẫn HS làm bài tập 3. +) Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó! a) Thuật toán 1 Bước 1. S ơ 10, x ơ 0.5. Bước 2. Nếu S Ê 5.2, chuyển tới bước 4. Bước 3. S ơ S - x và quay lại bước 2. Bước 4. Thông báo S và kết thúc thuật toán. b) Thuật toán 2 Bước 1. S ơ 10, n ơ 0. Bước 2. Nếu S ≥ 10, chuyển tới bước 4. Bước 3. n ơ n + 3, S ơ S - n quay lại bước 2. Bước 4. Thông báo S và kết thúc thuật toán. Cho nhận xét của em! HS: TRả lời yêu cầu của GV. Bài tập 2: +) 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. +) 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,... +) 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 thỏa 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 hoàn toàn không được thực hiện. Bài 3: a) Thuật toán 1: 10 vòng lặp được thực hiện. Khi kết thúc thuật toán S = 5.0. Đoạn chương trình Pascal tương ứng: S:=10; x:=0.5; while S>5.2 do S:=S-x; writeln(S); b) Thuật toán 2: Không vòng lặp nào được thực hiện vì ngay từ đầu điều kiện đã không được thỏa mãn nên các bước 2 và 3 bị bỏ qua. S = 10 khi kết thúc thuật toán. Đoạn chương trình Pascal tương ứng: S:=10; n:=0; while S<10 do begin n:=n+3; S:=S-n end; writeln(S); Nhận xét: Trong các thuật toán và chương trình trên, điều kiện được kiểm tra trước khi các bước lặp được thực hiện. Do đó nếu điều kiện không được thỏa mãn ngay từ đầu, các bước lặp sẽ bị bỏ qua. Điều này đặc biệt đúng đối với câu lệnh lặp while..do. 5. Tổng kết và hướng dẫn học tập 5.1 Tổng kết. 5.1 Hướng dẫn học tập - Đối với bài học ở tiết học này: + HS biết sử dụng cỏc cõu lệnh. - Đối với bài học ở tiết học sau: + sử dụng thành thạo cỏc cõu lệnh. 6. phụ lục.
File đính kèm:
- t 53.doc