Bài mới: * Giới thiệu bài: * Tieán trình baøi daïy: TG Hoạt động giáo viên Hoạt động học sinh Hoạt động1: Tìm hiểu một số bài tập 17’ - Cho dạng bài tập.. trúc khai báo nhấn mạnh lại nhữ[r]
Trang 1Tuần: 24 Tiết 45 Ngày soạn: 1202
09
I MỤC TIÊU
1 Kiến thức
- Ơn luyện cách sử dụng các câu lệnh if then, for do;
- Khai báo và sử dụng biến mảng để viết chương trình hồn thiện.
2. Kỹ năng
- Hiểu được phần chuẩn kiến thức ở trên
3 Thái độ
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo
II CHUẨN BỊ
1 Nội dung:
- Các dạng bài tập liên quan
2 Đồ dùng:
- Giáo viên: Sách giáo khoa, giáo án, bài tập
- 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
III HOẠT ĐỘNG DẠY HỌC
1 Tổ chức lớp (2’)
- Ổn định tổ chức
- Kiểm tra sĩ số học sinh
+ Lớp 8A1:
+ Lớp 8A2:
- Phân nhóm học tập
2 Kiểm tra bài cũ (5’)
* Câu hỏi:
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 tốn tìm giá trị lớn nhất và giá trị nhỏ nhất.
* Trả 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 tố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 <min thì MinA i A i
B4: Đưa ra màn hình giá trị nhỏ nhất rồi kết thúc
-> Thuật tố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 >max thì MaxA i A i
B4: Đưa ra màn hình giá trị lĩn nhất rồi kết thúc
Bài : BÀI TẬP
Trang 23 Bài mới:
* Giới thiệu bài:
* Tiến trình bài dạy:
TG Hoạt động giáo viên Hoạt động học sinh Nội dung
Hoạt động1: Tìm hiểu một số bài tập
17’
- 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
* Bài 1:
Các lệnh khai báo biến mảng sau đây đúng hay sai? Giải thích?
a A: array [1…100] of real;
b A: array [1 n] of real; c: A: array [1:n] of real; d: A: array [-7 7] of byte; e: A: array [100 1] of real;
f: A: array (-1 10) of byte;
* Bài giải:
a Sai, cần thay dấu ba
chấm bằng dấu hai chấm
b Sai, các chỉ số phải là giá trị cụ thể Tuy nhiên nếu n
là một hằng số đã được khai báo thì câu lệnh này hợp lệ
c Sai, cần thay dấu hai chấm bằng dấu hai chấm
d Đúng
e Sai, chỉ số đầu khơng lớn hơn chỉ số cuối;
f Sai, vì phải viết các chỉ
số trong ngoặc vuơng
15’ - Đưa ra đề bài, yêu cầu hs
đọc kỹ đề, tìm ra ý tưởng trên
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 tố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
- Theo dõi và thực hiện cùng GV
- 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
*Bài 2: Cho một dãy gồm
n số thực và một số thực
x 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
Trang 3bá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
và khai báo biến mảng
- kiểu số thực
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 động : Củng cố
5'
- 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
Ghi nhớ:
Việc sử dụng mảng bao gồm: nhập giá trị cho các thành phần của mảng; duyệt các phần tử của mảng để kiểm tra, tính tốn, ta nĩi cơng việc này
là “xử lí dãy số”
4 Dặn dò: (1’)
Xem lại nội dung chuẩn bị cho tiết thực hành hơm sau
IV RÚT KINH NGHIỆM
-— -—»« -— -— -—