III.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC: 1 Ổn định lớp

Một phần của tài liệu tin học 8(chỉ việc in) (Trang 80 - 85)

III. HOẠT ĐỘNG DẠY HỌC: 1 Ổn định lớp: kiểm tra sĩ số

2. Hướng dẫn về nhà: về xem lại bài cũ và xem trước bài mớ

III.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC: 1 Ổn định lớp

1. Ổn định lớp

2. Kiểm tra bài cũ 3. Bài mới

HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRề NỘI DUNG

Hoạt động 1: Tỡm hiểu vớ dụ 1.

- Một ngày chủ nhật Long gọi điện cho Trang. Khụng cú ai nhấc mỏy. Long quyết định gọi lại thờm 1 lần nữa. Như vậy Long đĩ biết trước là mỡnh sẽ lặp lại gọi điện thờm 2 lần. GV: Chiếu vớ dụ lờn mỏy chiếu. ? Lần này Long sẽ lặp lại việc gọi điện mấy lần.

? Điều kiện để kết thỳc hoạt động lặp đú là gỡ?

+ Học sinh chỳ ý lắng nghe => ghi nhớ kiến thức.

+ Chưa thể biết trước được, cú thể một lần, cú thể hai lần hoặc nhiều hơn nữa.

+ Điều kiện để kết thỳc hoạt động lặp đú là cú người nhấc mỏy.

Hoạt động 2: Tỡm hiểu vớ dụ 2.

? Tỡm hiểu cỏc bước của thuật toỏn trong vớ dụ này.

- Ta cú sơ đồ khối

Nhận xột?

+ Đọc kĩ đề bài

+ Kớ hiệu S là tổng cần tỡm và ta cú thuật toỏn như sau:

- Bước 1. S ← 0, n ← 0.

- Bước 2. Nếu S ≤ 1000, n ← n + 1; ngược lại chuyển tới bước 4.

-Bước 3. S ← S + n và quay lại bước 2.

- Bước 4. In kết quả : S và n là số tự nhiờn nhỏ nhất sao cho S > 1000. Kết thỳc thuật toỏn.

* Nhận xột : Để 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ư trong cỏc vớ dụ trờn, ta cú thể sử dụng cõu lệnh cú dạng lặp với số lần chưa biết

trước

Hoạt động 3: Tỡm hiểu vớ dụ về lệnh lặp với số lần khụng biết trước.

- Cõu lệnh lặp khụng biết trước trong Pascal cú dạng:

* Cỳ phỏp:

While <điều kiện> do <cõu lờnh>;

- Trong đú: Điều kiện?

+ Học sinh chỳ ý lắng nghe => ghi nhớ kiến thức.

Cõu lệnh?

? Yờu cầu học sinh nghiờn cứu SGK => hoạt động của cõu lệnh

so sỏnh

+ Cõu lệnh: cú thể là cõu lệnh đơn giản hay cõu lệnh ghộp. + Học sinh nghiờn cứu SGK => hoạt động:

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

- B2. Nếu điều kiện sai, cõu lệnh sẽ bị bỏ qua và việc thực hiện cõu

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 B1

+ Nghiờn cứu chương trỡnh ở SGK

theo yờu cầu của giỏo viờn. + Kết quả nhận được sau khi chạy chương trỡnh là n = 45 và tổng tiờn lớn hơn 1000 là 1034. - Đưa một số vớ dụ lờn mỏy chiếu

- Yờu cầu học sinh tỡm hiểu chương trỡnh ở SGK.

? Hĩy cho biết kết quả nhận được sau khi chạy chương trỡnh.

Hoạt động 4: Tỡm hiểu lặp vụ hạn và những lỗi lập trỡnh cần trỏnh.

- Khi viết chương trỡnh sử dụng

cấu trỳc lặp cần chỳ ý trỏnh tạo nờn vũng lặp khụng bao giờ kết thỳc.

- GV chiếu chương trỡnh lờn mỏy chiếu và phõn tớch.

+ Học sinh chỳ ý lắng nghe => ghi nhớ kiến thức.

IV. CỦNG CỐ VÀ HƯỚNG DẪN VỀ NHÀ

1. Củng cố: Nhắc lại cho học sinh biết ý nghĩa của cõu lệnh lặp với số lần chưa biết trước. Qua đú yờu cầ học

sinh chỳ ý những chỗ dễ sai.

Tiết: 47,48 Ngày Soạn:15/02/2011

Tuần: 24 Ngày dạy :17/02/2011

BÀI TẬPI. MỤC TIấU CẦN ĐẠT I. MỤC TIấU CẦN ĐẠT

1. Kiến thức:

- Viết chương trỡnh Pascal sử dụng cõu lệnh lặp với số lần chưa biết trước. 2. Kĩ năng:

- Rốn luyện khả năng đọc chương trỡnh, tỡm hiểu tỏc dụng và kết hợp cỏc cõu lệnh. 3. Thỏi độ:

- Thỏi độ học tập nghiờm tỳc, yờu thớch mụn học.

II. CHUẨN BỊ CỦA GIÁO VIấN VÀ HỌC SINH

1. GV: Sỏch giỏo khoa, mỏy tớnh điện tử. 2. HS: Sỏch, vở ,đọc bài ở nhà.

III. TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC1. Ổn định lớp 1. Ổn định lớp

2. Kiểm tra bài cũ: hĩy viết cầu trỳc, sơ đồ của cõu lệnh lặp với số lần chưa biết trước? 3. Bài mới

HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRề NỘI DUNG

Hoạt động 1: Nờu sự khỏc biệt giữa cõu lệnh xỏc định và cõu lệnh khụng xỏc định

GV: yờu cầu học sinh nhớ lại kiến thức và trả lời cỏc cõu hỏi.

Sự khỏc biệt:

a) 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) 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) 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. 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

Nờu sự khỏc biệt giữa cõu lệnh xỏc định và cõu lệnh khụng xỏc định.

kiện được thoả mĩn, cõu lệnh mới được thực hiện.

Hoạt động 2: Bài tập

? 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ẽ thực hiện 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.

? bài tập 4 sgk trang 71

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);

- học sinh suy nghĩ, làm theo sự hướng dẫn của giỏo viờ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.

4a) Chơng trình thực hiện 5 vịng lặp. b) Vịng lặp trong chơng trình đợc thực hiện vơ tận vì sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luơn luơn đợc thỏa mãn.

Nhận xét: Trong câu lệnh thực hiện, điều kiện cần phải đợc thay đổi để sớm hay muộn chuyển sang trạng thái khơng thỏa mãn. Khi đĩ vịng lặp mới đợc kết thúc sau hữu hạn bớc. Để làm đợc điều này, câu lệnh trong câu lệnh lặp while..do thờng là

Bài tập 5 - học sinh suy nghĩ, làm theo sự hướng dẫn của giỏo viờn.

5a) Thừa dấu hai chấm trong điều kiện; b) Thiếu dấu hai chấm trong câu lệnh gán; c) Thiếu các từ khĩa begin và end trớc và sau các lệnh n:=n+1;

S:=S+n, do đĩ vịng lặp

trở thành vơ tận.

IV. CỦNG CỐ VÀ HƯỚNG DẪN VỀ NHÀ

Một phần của tài liệu tin học 8(chỉ việc in) (Trang 80 - 85)

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

(138 trang)
w