Tiến trỡnh bài giảng 1 Ổn định lớp

Một phần của tài liệu Giáo án môn tin học lớp 8 cả năm (Trang 72 - 75)

1. Ổn định lớp

2. Kiểm tra bài cũ

Viết thuật toỏn tớnh tổng 100 số tự nhiờn đầu tiờn 1,2,3,…,99,100 Trả lời

Bước 1. SUM ← 0; i ← 0.

Bước 2. i ← i + 1.

Bước 3. Nếu i ≤ 100, thỡ SUM ← SUM + i và quay lại bước 2. Bước 4. Thụng bỏo kết quả và kết thỳc thuật toỏn.

3. Bài mới

Hoạt động của GV và HS Kiến thức cần đạt

+ G : y/c hs đọc vớ dụ 1sgk/67 + Hs : 2-3 hs đọc vớ dụ sgk + G : Phõn tớch vớ dụ + Hs : Chỳ ý lắng nghe + G : y/c hs đọc vớ dụ 1sgk/67 + Hs : 2-3 hs đọc vớ dụ sgk + G : Phõn tớch vớ dụ + Hs : chỳ ý lắng nghe + G : Hướng dẫn hs xõy dựng thuật toỏn

+ Hs : Nghe giỏo viờn hướng dẫn, sau đú tự xõy dựng thuật

1. Cỏc hoạt động lặp với số lần chưa biết trước trước

a/ Vớ dụ 1(sgk).

b/ Vớ dụ 2 : Nếu cộng lần lượt n số tự nhiờn đầu tiờn (n = 1, 2, 3,...), Cần cộng bao nhiờu số tự tiờn (n = 1, 2, 3,...), Cần cộng bao nhiờu số tự nhiờn đầu tiờn để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000?

toỏn

+ G : Chạy tay cho học sinh xem ( Chỉ nờn chạy tay thử từ 1 đến 10 )

+ Hs : Chỳ ý nghe . Hs ghi vở vớ dụ 2

+ G : Giới thiệu sơ đồ khối

+ G : Nờu nhận xột

+ G : Cú thể sử dụng lệnh lặp với số lần lặp chưa biết trước trong cỏc chương trỡnh lập

trỡnh . Sau đõy ta xột cõu lệnh và vớ dụ trong TP

+ G : Giới thiệu cỳ phỏp lệnh

while …do ….;

+ hs : chỳ ý nghe và ghi chộp

Giả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. * Ta cú sơ đồ khối :

* 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

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

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 đú:

+ G : Xột vớ dụ 3

Chỳng ta biết rằng, nếu n càng lớn thỡ 1

n càng nhỏ, nhưng luụn luụn lớn hơn 0. Với giỏ trị nào của n thỡ 1

n < 0.005 hoặc 1

n < 0.003 ?

( Gv đưa phim trong vớ dụ 3 ) + Hs : Đọc vớ dụ 3 ( Phim trong)

+ G : giới thiệu chương trỡnh mẫu sgk ( Giỏo viờn in chương trỡnh mẫu trờn phim trong ) + Hs : quan sỏt

+ G : Chạy tay cho học sinh xem

+ Hs : chỳ ý nghe và tự chạy tay lại

+ G : Yờu cầu học sinh mở mỏy tớnh và mở chương trỡnh vớ dụ 3 ( giỏo viờn chuẩn bị chương trỡnh mẫu và đưa lờn cỏc mỏy ) + Hs : thực hiện

+ G : Cho học sinh chạy chương trỡnh trờn mỏy

+ Hs : thực hiện

- 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: Bước 1 : Kiểm tra điều kiện.

Bước 2 : 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.

Với giỏ trị nào của n ( n>o ) thỡ 1

n < 0.005 hoặc 1

n < 0.003? Chương trỡnh dưới đõy tớnh số n nhỏ nhất để 1

n nhỏ hơn một sai số cho trước :

uses crt; var x: real; n: integer; const sai_so=0.003; begin clrscr; x:=1; n:=1;

while x>=sai_so dobegin n:=n+1; x:=1/n

end;

writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n);

readln

+ G : Yờu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ; ...

+ Hs : thực hiện

4. Củng cố:

Một phần của tài liệu Giáo án môn tin học lớp 8 cả năm (Trang 72 - 75)