Lặp vụ hạn lần – Lỗi lập trỡnh cần trỏnh:

Một phần của tài liệu Giao an tin 8 2017 (Trang 126 - 130)

V. DẶN Dề: Về nhà xem trước vớ dụ 5 và mục 3 của bài 8 để tiết sau học.

3. Lặp vụ hạn lần – Lỗi lập trỡnh cần trỏnh:

hiện

*GV: Trong VD chương trỡnh trờn cú khi nào a = 7 khụng?

* HS: khụng

*GV: Như vậy Điều kiện a <6 luụn đỳng (do a = 5) cho nờn cõu lệnh writeln(‘A’); luụn được thực hiện.(hay núi cỏch khỏc cõu lệnh writeln(‘A’); lặp vụ hạn lần) *GV: Vậy thế nào là lỗi lặp vụ hạn? * HS: Trả lời

Lặp vụ hạn là lỗi mà khi điều kiện trong cõu lệnh while do luụn nhận giỏ trị đỳng, và cõu lệnh sau từ khúa Do luụn được thực hiện

*GV: Chốt lại

*GV:Chạy chương trỡnh trờn mỏy tớnh, hướng dẫn học sinh khắc phục lỗi lặp vụ hạn

* HS: Quan sỏt, ghi bài

Khi thực hiện vũng lặp, điều kiện 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". IV. CỦNG CỐ: - Cõu lệnh while...Do - Một số VD về cõu lệnh While...Do - Lỗi lặp vụ hạn V. DẶN Dề:

- Nắm nội dung tiết 50-51 - Làm bài tập 1-5 SGK-T70 - Đọc trước BTH6-SGk-T72

Ngày soạn 22/02/2016 Ngày dạy:………….**

A. MỤC ĐÍCH, YấU CẦU:

- Nhận biết được cõu lệnh lặp while .. do trong chương trỡnh.

- Biết lựa chọn cõu lệnh lặp while .. do hoặc for ..do cho phự hợp với tỡnh huống cụ thể - Biết vai trũ của việc kết hợp cỏc cấu trỳc điều khiển.

- Rốn luyện khả năng đọc chương trỡnh, tỡm hiểu tỏc dụng của cõu lệnh. - Rốn luyện khả năng về khai bỏo và sử dụng biến.

- Nghiờm tỳc trong học tập, cú tinh thần học hỏi, sỏng tạo .

B. PHƯƠNG PHÁP:

Học sinh thực hành trực quan trờn phũng mỏy.

C. CHUẨN BỊ:

- Giỏo viờn: Giỏo ỏn, mỏy tớnh

- Học sinh: Chuẩn bị SGK, vở ghi, giấy nhúm

D. TIẾN TRèNH LấN LỚP: I. Ổn định: I. Ổn định:

II. Kiểm tra bài cũ:

Làm thế nào để khắc phục lỗi lặp vụ hạn trong cõu lệnh WHILE...DO?

III. BÀI MỚI:

Hoạt động của giỏo viờn và học sinh Nội dung

* GV : Chia nhúm thực hành

*HS: Ngồi theo nhúm (2 em/1 mỏy)

*GV: Nờu mục đớch yờu cầu của tiết thực hành

*HS: Theo dừi *GV: Giới thiệu:

- Mụ tả lại hoạt động của cõu lệnh WHILE … DO

- Hướng dẫn cỏch khắc phục lỗi lặp vụ hạn -HS: Theo dừi

*GV: Chiếu bài tập 1(SGK/T67) -HS: Đọc đề, nờu yờu cầu của đề

*GV: Xỏc định input và output của bài toỏn? * HS:

- Input: dĩy số thựcx1,x2,x3…,xn;

- Output: Giỏ trị trung bỡnh (x1+x2+… +xn) /n;

*GV: Cho nhận xột. Diễn giải thờm.

*GV: Hướng dẫn học sinh cỏch xỏc định cỏc biến và kiểu dữ liệu của biến? Mụ tả thuật toỏn của bài toỏn?

-HS: Hoạt động theo nhúm, hồn thành yờu cầu a vào giấy nhúm

+ Cỏc biến là:

n, dem (biến để dựng làm điều kiện thoỏt vũng lặp) cú kiểu số nguyờn(INTEGER)

Bước 1: Hướng dẫn ban đầu

Bước 2: Hướng dẫn từng phần Bi tập 1: (SGK/T72) - Viết chương trỡnh sử dụng lệnh lặp để tớnh trung bỡnh n số thực x1, x2, …xn. Cỏc số x1, x2, x3, .., xn được nhập từ bàn phớm. * í tưởng: Sử dụng một biến đếm và lệnh lặp

để nhập và cộng dần cỏc số vào một biến kiểu số thực cho đến khi nhập đủ n số.

a.Mụ tả thuật toỏn của chương trỡnh, cỏc biến dự định sẽ sử dụng và kiểu của chỳng?

Tiết 52: BÀI THỰC HÀNH 6 (t1) SỬ DỤNG CÂU LỆNH WHILE … DO

x (chứa lần lượt cỏc số x1,x2xn); TB(biến chứa kết quả trung bỡnh cộng của n số thực) cú kiểu số thực (REAL)

+Thuật toỏn:

B1: Nhập n, dem0; TB0; B2:demdem+1;

B3: Nếu dem>n thỡ qua B5 B4: Nhập số x

TBTB+x Quay lại B2

B5: TBTB/n; thụng bỏo TB và kết thỳc thuật toỏn

*GV: Thu bài cỏc nhúm, sửa thuật toỏn và sửa cỏc biến cú trong chương trỡnh.

-HS:Nhận xột chộo *GV: Chốt lại thuật toỏn

* HS: Hồn thành thuật toỏn vào vở

*GV: - Yờu cầu học sinh khởi động FP, soạn chương trỡnh bài 1(b)(SGK/T72-73) theo nhúm trờn mỏy, tỡm hiểu ý nghĩa của cỏc cõu lệnh trong chương trỡnh và ghi vào giấy nhúm. Chạy chương trỡnh với cỏc bộ dữ liệu được gừ vào từ bàn phớm và kiểm tra kết quả nhận được ghi nhận xột vào giấy nhúm

* HS: Thực hiện theo nhúm cỏc yờu cầu của GV

- Theo dừi thường xuyờn, hướng dẫn học sinh thực hiện từng yờu cầu, uốn nắn học sinh, hướng dẫn học sinh sửa lỗi khi dịch chương trỡnh

* GV: Kiểm tra kết quả cõu b của cỏc nhúm. -HS: Đại diện một vài nhúm trỡnh bày ý nghĩa của cỏc cõu lệnh trong chương trỡnh. *GV: Chốt lại

*GV: Yờu cầu học sinh Viết lại chương trỡnh bằng cỏch sử dụng for..to..do thay cho

While…do

-HS: Hồn thành theo nhúm trờn mỏy

*GV: Hướng dẫn, theo dừi, uốn nắn, sửa sai cho học sinh

For dem:=1 to n do begin

readln(x); TB:=TB+x; end;

*GV: Nhận xột ưu điểm, tồn tại của cỏc nhúm, sửa một số lỗi mà cỏc nhúm gặp phải *GV: Đỏnh giỏ quỏ trỡnh thực hành của cỏc nhúm

*GV: Chốt lại nội dung trọng tõm của tiết

- Thuật toỏn:

B1: Nhập n, dem0; TB0; B2:dem  dem + 1;

B3: Nếu dem > n thỡ qua B5 B4: Nhập số x TB TB +x Quay lại B2 B5: TBTB/n; thụng bỏo TB và kết thỳc thuật toỏn b) Soạn chương trỡnh: Uses crt;

Var n, dem : integer; X, TB : real;

Begin clrscr; dem := 0; TB := 0;

write(‘Nhap n = ‘); readln(n); while dem < n do

Begin dem := dem + 1;

Write(‘nhap so thu : ‘,dem,’ = ‘); readln(X); TB := TB + X; End;

TB := TB / n;

Writeln(‘Trung binh cua ‘,n,’ so la : ‘,TB:4:1); Readln; end.

c. Đọc và tỡm hiểu ý nghĩa của từng cõu lệnh.Dịch chương trỡnh và sửa lỗi nếu cú. Chạy chương trỡnh với cỏc bộ dữ liệu được gừ vào từ bàn phớm và kiểm tra kết quả nhận được

* Viết lại chương trỡnh bằng cỏch sử dụng for..to..do thay cho while…do

thực hành.

- Khai bào và sử dụng cỏc biến.

- Đọc hiểu chương trỡnh cú sử dụng vũng lặp while…do;

- Viết được chương trỡnh cú sử dụng vũng lặp, while…do, for…do;

*GV: - Nhận xột ưu khuyết trong quỏ trỡnh thực hành của HS.

- Yờu cầu học sinh thoỏt phần mềm, thoỏt mỏy, tắt quạt, điện trong phũng học

Bước 3: Tổng kết, đỏnh giỏ

Một phần của tài liệu Giao an tin 8 2017 (Trang 126 - 130)