DẶN Dề: Về nhà xem tiết bài thực hành 6 cỏc phần cũn lạ

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

Ngày soạn 01/03/2015 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:

Hoạt động nhúm trong 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ị theo sự dặn dũ cuối tiết 52, 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ũ:

Viết dạng lệnh và mụ tả hoạt động của 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: Bài tập 2(SGK/T73)

* 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: số tự nhiờn n nhập vào từ bàn phớm - Output: Thụng bỏo kết quả kiểm tra(n nguyờn tố hay khụng nguyờn tố)

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

*GV: Hướng dẫn học sinh ý tưởng của bài toỏn

* ý tưởng: Kiểm tra lần lượt n cú chia hết cho cỏc số tự nhiờn 2 ≤ i ≤ n -1 hay khụng. Kiểm tra tớnh chia hết bằng phộp chia lấy phần dư. (mod)

*GV: Yờu cầu học sinh hoạt động theo nhúm 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

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

Bước 2: Hướng dẫn từng phần

Bài tập 2: (SGK/T73)

- Tỡm hiểu chương trỡnh nhận biết một số tự nhiờn n được nhập vào từ bàn phớm cú phải là số nguyờn tố hay khụng.

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

cầu a vào giấy nhúm

B1: Nhập số tự nhiờn N từ bàn phớm; i1 B2: i i + 1;

B3: Nếu i > n thỡ qua B5

B3: Nếu n mod i<>0 thỡ quay lại b2

B4: Nếu i = n thỡ n nguyờn tố ngược lại n khụng phải là số nguyờn tố

B5: Kết thỳc thuật toỏn

*GV: Thu bài cỏc nhúm, sửa thuật toỏn * 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: Nờu yờu cầu của bài 2 a.

* HS: Ghi ý nghĩa của cỏc cõu lệnh vào giấy nhúm

*GV: Yờu cầu học sinh thực hiện theo nhúm bài 2 b trờn mỏy

* HS: Hồn thành trờn mỏy theo nhúm *GV: - Theo dừi uốn nắn học sinh

- 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

- Đỏnh giỏ quỏ trỡnh thực hành của cỏc nhúm - Chốt lại nội dung trọng tõm của tiết thực hành :

-Thuật toỏn kiểm tra 1 số cú là nguyờn tố hay khụng?

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

a. Đọc và tỡm hiểu ý nghĩa của từng cõu lệnh trong chương trỡnh SGK-T73

b. Gừ, dịch và chạy thử chương trỡnh với một vài độ chớnh xỏc khỏc nhau.

* Soạn chương trỡnh:

Var n, i : integer;

Begin write(‘Nhap n ‘); readln(n);

If n <= 1 then writeln(n,’ khong phai la so nguyen to’) else

Begin i := 2 ;

While (n mod i <> 0) do i := i + 1;

If i = n then writeln (n,’La so nguyen to’) else Write(n,’Khong phai ls so nguyen to’); End; Readln; end. * Dịch chương trỡnh: Alt + F9 * Chạy chương trỡnh: Ctrl + F9 Bước 3: Tổng kết, đỏnh giỏ IV. DẶN Dề:

- Xem lại nội dung tiết 52 + 53 của bài TH6

Ngày soạn 01/03/2015 Ngày dạy:………….

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

- 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 thỏa mản.

- Biết lệnh ghộp trong pascal.

- Hiểu hoạt động của cõu lệnh lặp với số lần chưa biết trước while ...do trong pascal. - 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: Hoạt động nhúm, trả lời cỏ nhõn

C. CHUẨN BỊ: - Giỏo viờn: Giỏo ỏn, mỏy tớnh- Học sinh: Chuẩn bị theo sự dặn dũ cuối tiết 53 - Học sinh: Chuẩn bị theo sự dặn dũ cuối tiết 53

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

II. Kiểm tra bài cũ: Viết dạng lệnh và mụ tả hoạt động của 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: Chiếu cõu hỏi 1 * HS: Đọc đề

* GV: - Yờu cầu học sinh làm cỏ nhõn - Chốt lại

* GV: Chiếu cõu hỏi 2 * HS: Đọc đề

* GV: - Yờu cầu học sinh làm cỏ nhõn - Chốt lại

+ Lệnh lặp với số lần biết trước: thực hiện cõu lệnh sau Do ớt nhất một lần khi giỏ trị đầu = giỏ trị cuối

+ Lệnh lặp với số lần chưa biết trước: cõu lệnh sau Do cú thể khụng thể thực hiện lần nào khi ngay lần đầu tiờn điều kiện nhận giỏ trị sai * GV: Chiếu cõu hỏi 3

* HS: Đọc đề và lờn bảng viết

* GV: Chiếu bài tập 3 a

* HS: Đọc đề, xỏc định yờu cầu * GV: Yờu cầu học sinh làm nhúm: * HS: Làm nhúm S<=5.2 Kết quả SS-x Lần lặp thứ 10<=5.2(s) S 10 – 0,5= 9.5 1 9.5<=5.2(s) S 9,5 – 0,5 = 9 2 I. LÍ THUYẾT: Cõu 1:

Nờu một vài vớ dụ về hoạt động lặp với số lần chưa biết trước?

Cõu 2:

Nờu sự khỏc biệt giữa lệnh lặp với số lần biết trước và lệnh lặp với số lần chưa biết trước?

* Lệnh lặp với số lần biết trước: thực hiện cõu lệnh sau Do ớt nhất một lần khi giỏ trị đầu = giỏ trị cuối

* Lệnh lặp với số lần chưa biết trước: cõu lệnh sau Do cú thể khụng thực hiện lần nào khi ngay lần đầu tiờn điều kiện nhận giỏ trị sai

Cõu 3: Viết cỳ phỏp của cõu lệnh lặp với số

lần chưa biết trước?

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 hoặc cõu lệnh ghộp (Cõu lệnh ghộp được nằm trong cặp từ khúa Begin … End;)

II. BÀI TẬP:

Bài tập 1 (bài tập 3a SGK trang 71)

Cho biết thuật toỏn sau kết thỳc s = ?, thực hiện bao nhiờu vũng lặp? viết chương trỡnh PASCAL?

a.Thuật toỏn 1:

B1. s 10; x 0.5

9<=5.2(s) S9 – 0,5 = 8.5 3 8.5<=5.2(s) S8 4 8<=5.2(s) S7.5 5 7.5<=5.2(s) S7 6 7<=5.2(s) S6.5 7 6.5<=5.2(s) S6 8 6<=5.2(s) S5.5 9 5.5<=5.2(s) S5 kết thỳc S = 5, lần lặp là 9 *Chương trỡnh: Var s, x:real; Begin s :=10; x := 0.5; While s > 5.2 do s := s - x;

Write(‘ s= ‘,s:6:0); Readln; End. *GV: Thu bài nhúm, sửa, chốt lại *GV: Chiếu bài tập 3 b *HS: Đọc đề, xỏc định yờu cầu *GV: Hướng dẫn học sinh làm cỏ nhõn ĐK: S >= 10 thỏa mĩn thỡ thực hiện gỡ? Khụng thỏa mĩn thỡ thực hiện gỡ? * HS: s >= 10 thỏa mĩn thỡ thụng bỏo s và kết thỳc thuật toỏn (B4) s >= 10 Khụng thỏa mĩn thỡ thực hiện n  n + 3, s ← s - n quay lại B2 *HS: Làm cỏ nhõn s >= 10 n  n+3, s s-n Lặp 10 >= 10(Đ) Thụng bỏo s = 10 và kết thỳc 0 Vậy s =10, lặp 0 lần * Viết chương trỡnh: Var s, n:integer; Begin S:=10; n:=0;

While s<10 do begin n:=n+3;s:=s-n; end; Write(‘ s= ‘, s); readln;

End.

*GV: Thu bài cỏ nhõn, gọi 2 học sinh lờn bảng *GV: Sửa bài, chốt lại

B2: Nếu s <= 5.2, chuyển đến B4 B3: s  s - x và quay lại b2

B4: Thụng bỏo s và kết thỳc thuật toỏn

* kết quả: s = 5 và thực hiện 9 vũng lặp *Chương trỡnh: Var s, x:real; Begin s :=10; x := 0.5; While s > 5.2 do s := s - x; Write(‘ s= ‘,s:6:0); Readln; End. b.Thuật toỏn 2: B1. s10; n0 B2: Nếu s >= 10, chuyển đến b4 B3: n  n + 3, s ← s - n quay lại B2 B4: Thụng bỏo s và kết thỳc thuật toỏn Đầu tiờn kiểm tra 10 ≥ 10 (ĐK đỳng) thụng bỏo s = 10 và kết thỳc thuật toỏn.

Do vậy: s = 10 và khụng cú vũng lặp nào được thực hiện. * Viết chương trỡnh: Var s, n:integer; Begin S:=10; n:=0;

While s<10 do begin n:=n+3;s:=s-n; end; Write(‘ s= ‘, s); readln;

End.

IV. CỦNG CỐ: Cần nắm rừ cõu lệnh while do và cỏch viết chương trỡnh bằng cõu lệnh

While .. do

V. DẶN Dề: Xem lại nội dung bài học 8 và bài thực hành 6 , tập viết chương trỡnh bằng

Ngày soạn 08/03/2015 Ngày dạy:………….

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

- 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 thỏa mản.

- Biết lệnh ghộp trong pascal.

- Hiểu hoạt động của cõu lệnh lặp với số lần chưa biết trước while...do trong pascal. - 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: Hoạt động nhúm, trả lời cỏ nhõn

C. CHUẨN BỊ: - Giỏo viờn: Giỏo ỏn, mỏy tớnh- Học sinh: Chuẩn bị theo sự dặn dũ cuối tiết 54 - Học sinh: Chuẩn bị theo sự dặn dũ cuối tiết 54

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

II. Kiểm tra bài cũ: Viết dạng lệnh và mụ tả hoạt động của 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: Bài tập 4a

*HS: Đọc đề, xỏc định yờu cầu *GV: Yờu cầu học sinh làm cỏ nhõn

*HS: Làm cỏ nhõn s <=10 n:= n+1 s:=s+n Số lần lặp 0<=10(Đ) 1 1 1 1<=10(Đ) 2 3 2 3<=10(Đ) 3 6 3 6<=10(Đ) 4 10 4 10<=10(Đ) 5 15 5 15<=10(S) Số lần lặp là 5 lần Nhận xột: s=15, lặp hữu hạn lần Cõu lệnh sau do là cõu lệnh ghộp

*GV: - Thu bài cỏ nhõn, gọi 1 hs lờn bảng - Chốt lại và chiếu bài tập 4b

*HS: Đọc đề, xỏc định yờu cầu *GV: Yờu cầu học sinh làm nhúm *HS: Làm nhúm s<=10 n := n+1 s:=s+n Số lần lặp 0<=10(Đ) 1 0<=10(Đ) 2 0<=10(Đ) 3 0<=10(Đ) 4 0<=10(Đ) 5 0<=10(Đ) 6 .. ... Bài 4-SGK-T71:

Cho biết đoạn chương trỡnh sau kết thỳc, chương trỡnh thực hiện bao nhiờu vũng lặp? Rỳt ra nhận xột của em a. s := 0; n := 0; While s <=10 do begin n := n + 1; s := s + n; end; * Chương trỡnh thực hiện 5 vũng lặp và s = 15, cõu lệnh sau Do là cõu lệnh ghộp.

b.

s := 0; n := 0;

While s <= 10 do n := n + 1; s:= s + n;

* Vũng lặp trong chương trỡnh được thực hiện vụ hạn lần

* Nhận xột: s = 0 lặp vụ hạn lần, cõu lệnh sau DO là cõu lệnh đơn nờn phải được thay đổi để sơm hay muụn chuyển sang trạng thỏi khụng thỏa mản. Để làm được điều này ta cần đưa cõu lệnh đơn thành cõu lệnh ghộp bằng cỏch thờm Begin sau Do và End; sau cõu lệnh s := s + n;

Số lần lặp là ụ hạn lần Nhận xột: s=0 lặp vụ hạn lần Cõu lệnh sau do là cõu lệnh đơn

*GV: - Thu bài nhúm, sửa bài, chốt lại lỗi lặp vụ hạn

- Chiếu bài tập 5

*HS: Đọc đề, xỏc định yờu cầu *GV: Yờu cầu học sinh làm cỏ nhõn

-HS: 3 học sinh lờn bảng, cả lớp làm vào vở *GV: Sửa bài, chốt lại

a. x:=10;While x:=10 do x:=x+5; lỗi ở điều kiện x:=10 sửa lai x=10

b. x:=10;While x=10 do x=x+5; lỗi viết sai lệnh sau do x=5, sửa lại x:=5

c. Lỗi lặp vụ hạn

Bài 5- SGK-T71:

Chỉ ra lỗi trong cỏc cõu lệnh sau đõy

a. x:=10;While x:=10 do x:=x+5; lỗi sai ở ĐK sửa lại x = 10

b. x:=10;While x=10 do x = x+5; lỗi sai ở cõu lệnh sửa lại x := x + 5;

c. S:=0; n:=0;While s<=10 do n:=n+1; lỗi lặp vụ hạn lần s:=s+n; cần thờm Begin vào sau Do và end; sau n := n + 1

IV. CỦNG CỐ:

Cõu lệnh while do (dạng lờnh, hoạt động)

V. DẶN Dề:

Xem lại nội dung đĩ học từ tiết 45 đến tiết 55 để tiết sau kiểm tra 1 tiết. (Lớ thuyết và thực hành) Ngày soạn 8/03/2015 Ngày dạy:…………. Ngày soạn 15/03/2015 Ngày dạy:………….

Tiết 56: KIỂM TRA 1 TIẾT (LÍ THUYẾT)

Ngày soạn 15/03/2015 Ngày dạy:………….

A. MỤC ĐÍCH, YấU CẦU: 1. Kiến thức: 1. Kiến thức:

- Biết được khỏi niệm mảng một chiều.

- Biết cỏch khai bỏo mảng, nhập, in, truy cập cỏc phần tử của mảng.

2. Kỹ năng:

- Hiểu thuật toỏn tỡm số lớn nhất, số nhỏ nhất của một dĩy số.

3. Thỏi độ:

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

Hoạt động nhúm, trả lời cỏ nhõn, thuyết trỡnh tỡm hướng giải quyết vấn đề.

C. CHUẨN BỊ:

- Giỏo viờn: Sỏch giỏo khoa, giỏo ỏn, bài tập, một mỏy tớnh để giới thiệu. - Học sinh: Sỏch giỏo khoa, vở, viết, thước kẻ. Xem bài mới trước khi lờn lớp.

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

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

Viết dạng lệnh và mụ tả hoạt động của cõu lệnh WHILE..DO

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