III. CÁC HOẠT ĐỘNG DẠY VÀ HỌC: 1 Tổ chức(1ph)
2. Kieồm tra baứi cuừ
CH1: - Viết cấu trỳc khai bỏo biến mảng trong chương trỡnh? - Viết lại thuật toỏn tỡm giỏ trị lớn nhất và giỏ trị nhỏ nhất.
* Traỷ lụứi:
-> var <tờn biến mảng>: array [<chỉ số đầu> .. <chỉ số cuối>] of <kiểu dữ liệu>; -> Thuật toỏn tỡm giỏ trị nhỏ nhất:
B1: Nhập N và dĩy A1...An; B2: Minơ A1;
B3: Với I từ 2 đến n thực hiện: Nếu Ai<min thỡ Minơ Ai
B4: Đưa ra màn hỡnh giỏ trị nhỏ nhất rồi kết thỳc. -> Thuật toỏn tỡm giỏ trị lớn nhất:
B1: Nhập N và dĩy A1...An; B2: Maxơ A1;
B3: Với I từ 2 đến n thực hiện: Nếu Ai>max thỡ Maxơ Ai
B4: Đưa ra màn hỡnh giỏ trị lún nhất rồi kết thỳc.
3. Baứi mụựi :
* Giụựi thieọu baứi: * Tieỏn trỡnh baứi dáy:
Hoát ủoọng giaựo viẽn Hoát ủoọng hóc sinh Noọi dung
Hoạt động1: Tỡm hiểu một số bài tập
- Cho dạng bài tập.
- Mời một hs nhắc lại cấu trỳc khai bỏo biến mảng.
- Nhận xột. Trỡnh bày lại cấu trỳc khai bỏo (nhấn mạnh lại những điểm cần lưu ý trong cấu trỳc trờn).
- Cho thảo luận nhúm: Yờu cầu cỏc nhúm suy nghĩ và cho biết cõu trả lời trờn bảng phụ.
- Lấy kết quả nhanh và chớnh xỏc nhất và diễn giải cho hs hiểu:
a) + Viết cấu trỳc khai bỏo biến, yờu cầu hs nhỡn vào đú để tỡm ra lỗi sai sút.
b) -? Cỏc chỉ số viết như thế cú đỳng khụng?
- Nhận xột. Nếu n là một hằng số đĩ được khai bỏo thỡ cõu lệnh này sẽ được chấp nhận. - Tương tự nhận xột cỏc cõu cũn lại. - Đọc đề bài. - var <tờn biến mảng>: array [<chỉ số đầu> .. <chỉ số cuối>] of <kiểu dữ liệu>; - Chỳ ý theo dừi. - Suy nghĩ. Và trỡnh bày. - Khụng. Vỡ n khụng phải là một số cụ thể.
- Lắng nghe, theo dừi. - Đưa ra đề bài, yờu cầu hs
giấy.
- Đề bài yờu cầu ta làm gỡ đõy?
- Nhận xột. Đưa ra ý tưởng của bài toỏn.
- Từ ý tưởng này hướng dẫn học sinh viết chương trỡnh. +? Vậy bài này ta cần khai bỏo biến gỡ, cú tất cả bao nhiờu biến.
- Kiểu của cỏc biến như thế nào?
- Hướng dẫn viết chương trỡnh. - cho một dĩy số thực n và một số thực x bất kỡ, đếm xem trong dĩy số thực đú cú bao nhiờu số nhỏ hơn x. - Ghi bài vào vở. - Biến n, x, soluong, I và khai bỏo biến mảng.
- kiểu số thực.
Viết chương trỡnh nhập n số thực đú và đếm xem cú bao nhiờu số trong dĩy khụng lớn hơn x. * Bài giải: Program demso; Var x:real; N, soluong, i: integer; A: array [1..100] of real; Begin Writeln(‘nhap so phan tu cua day va so x de so sanh’); Readln(n,x); Writeln(‘hay nhap’, n); For i:=1 to n do readln (a[i]); soluong:=0; for i:=1 to n do
if a[i]<=x then soluong: = soluong+1;
writeln(‘trong day co’, soluong, ‘phan tu<’, x); readln;
end.
Hoát ủoọng : Cuỷng coỏ
- Hệ thống tồn bộ nội dung. - Chỳ ý: Nờu một số nội dung cần ghi nhớ cần bổ sung.
- Lắng nghe.
4.Cuỷng coỏ
- Hệ thống tồn bộ nội dung. 5. Daởn doứ:
Xem lại nội dung chuẩn bị cho tiết thực hành hụm sau.
Ngày soạn : 22/2/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 47 : Tuần 25
Bài thực hành 6 SỬ DỤNG LỆNH LẶP WHILE....DO
I.Mục tiờu:
- Kiến thức: Hiểu 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;
- Kĩ năng: 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 Rốn khả năng đọc chương trỡnh, tỡm hiểu tỏc dụng của cỏc cõu lệnh
- Thỏi độ: cú hứng thỳ trong học tập II. Chuẩn bị
- GV: SGK, vớ dụ về chương trỡnh - HS: Xem trước bài ở nhà
III. Tiến trỡnh bài giảng 1. Ổn định lớp
2.Kiểm tra
?Nờu cấu trỳc, ý nghĩa của vũng lặp while…do ? 3. Hoạt động dạy học
Hoạt động của GV - HS Nội dung ghi bảng
Hoạt động 1 : thực hành ?đề bài yờu cầu làm gỡ ?
? điều kiện ở đõy là ? HS : trả lời
? vũng lặp thực hiện khi nào ? HS : khi hết n số thỡ thụi
? tớnh trung bỡnh của n số thực như thế nào ?
HS : nờu cỏch tớnh ? nờu thuật giải ? HS : trả lời
? cụng việc đầu tiờn phải thực hiện ? HS : - nhập n số thực
- nhập số thứ nhất, rồi tớnh tổng cỏc số vừa nhập
- tương tự lặp lại nhập cho đến khi được n số
thoỏt khỏi vũng lặp và tớnh trung bỡnh bằng cỏch lấy tổng chia n
? trong bài cần dựng bao nhiờu biến ? ? xỏc định kiểu dữ liệu mỗi biến HS : trả lời
? 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ừ từ bàn phớm và kiểm tra kết quả nhận được.
? thảo luận đối chiếu giữa thuật toỏn và cỏc cõu lệnh mụ tả thuật toỏn trong chương trỡnh
hoạt động chớnh của chương trỡnh với n=3 1. Trước khi bắt đầu vũng lặp while...do: dem=0, TB=0, n = 3;
2. Bắt đầu vũng lặp while...do
3. Kết thỳc vũng lặp while...do: TB = 45/3 = 15.
Bài 1:Viết chương trỡnh sử dụng lệnh lặp While…do để tớnh trung bỡnh n số thực x1, x2, x3,..., xn. Cỏc số n và x1, x2, x3,..., xn được nhập vào từ bàn phớm.
thuật toỏn
a.Thuật toỏn
Bước 1. - Nhập N là số lượng số thực sẽ được nhập
từ bàn phớm:
- Gỏn biến đếm bằng 0 Dem← 0; - Gỏn tổng Sum ← 0.
Bước 2. Trong khi Dem < N thỡ
Nhập giỏ trị số thực x từ bàn phớm;
Cộng thờm x vào tổng Sum: Sum ← Sum + x; Tăng biến dem thờm 1 đơn vị: Dem ← Dem + 1;
Bước 3. Tớnh trung bỡnh dĩy số vừa nhập TB ← Sum/N.
Bước 4. Đưa TB ra màn hỡnh, rồi kết thỳc.