Mục đích, yêu cầu: Làm các bài tập để: + Nắm rõ đợ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.. + Hiểu thuật toán tìm số lớn nhất, số
Trang 1Trờng THCS Sơn Tiến Giáo viên: Phạm Tuấn Anh.
D ạy Lớp: 8B; 8C; 8D Ngày soạn: 07/04/2009.
Ti ết PPCT: 59 Ngày dạy: 09/04/2009.
Bài tập.
I Mục đích, yêu cầu:
Làm các bài tập để:
+) Nắm rõ đợ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
+) Hiểu thuật toán tìm số lớn nhất, số nhỏ nhất của một dãy số
II Chuẩn bị:
GV: Soạn bài, đọc tài liệu tham khảo, dụng cụ dạy học
HS: Xem lại kiến thức bài học trớc, làm bài tập ở nhà, dụng cụ học tập
III Tiến trình dạy học:
Hoạt động 1:
1 “Có thể xem biến mảng là một biến đợc
tạo từ nhiều biến có cùng kiểu, nhng chỉ dới
một tên duy nhất.” Phát biểu đó đúng hay
sai?
2 Hãy nêu các lợi ích của việc sử dụng biến
mảng trong chơng trình
GV: yêu cầu HS suy nghỉ trả lời
GV yêu cầu HS làm tiếp:
3 Các khai báo biến mảng sau đây trong
Pascal đúng hay sai:
a) var X: Array[10,13] Of Integer;
b) var X: Array[5 10.5] Of Real;
c) var X: Array[3.4 4.8] Of Integer;
d) var X: Array[10 1] Of Integer;
e) var X: Array[4 10] Of Real;
HS: hoạt động và trả lời:
1 Đúng
2 Lợi ích chính của việc sử dụng biến mảng
là rút gọn việc viết chơng trình, có thể sử dụng câu lệnh lặp để thay nhiều câu lệnh Ngoài ra chúng ta còn có thể lu trữ và xử lí nhiều dữ liệu có nội dung liên quan đến nhau một cách hiệu quả
HS thực hiện:
3 Đáp án a) Sai Phải thay dấu phảy bằng hai dấu chấm;
b) và c) Sai, vì giá trị nhỏ nhất và lớn nhất
của chỉ số mảng phải là số nguyên;
d) Sai, vì giá trị đâu của chỉ số mảng phải
nhỏ hơn hoặc bằng chỉ số cuối;
Giáo án tin học lớp 8.
Trang 2Trờng THCS Sơn Tiến Giáo viên: Phạm Tuấn Anh.
Hoạt động 2:
GV yêu nêu và yêu cầu HS làm các bài tập
sau:
4 Câu lệnh khai báo mảng sau đây có đợc
máy tính thực hiện không?
var N: integer;
A: array[1 N] of real;
5 Viết chơng trình Pascal sử dụng mảng để
nhập từ bàn phím các phần tử của một dãy
số Độ dài của dãy cũng đợc nhập từ bàn
phím
6 Đoạn chơng trình sau dùng để sắp xếp lại
dãy số đợc ghi trong mảng A[i], i = 1,2, ,
N, theo thứ tự tăng dần:
For i:=1 to N do
For j:=i to N do
If A[i] > A[j] then
Begin Tg:=A[i]; A[i]:=A[j]; A[j]:=Tg;
End;
Hãy kiểm tra tính đúng đắn của đoạn
chơng trình trên
Hoạt động 3:
Hớng dẫn về nhà:
Xem lại phần lý thuyết và các bài tập đã
làm, làm tiếp các bài tập còn lại
e) Đúng.
*) HS: hoạt động va trình bày các bài tập
GV yêu cầu:
4 Không Giá trị nhỏ nhất và lớn nhất của chỉ số mảng phải đợc xác định trong phần khai báo chơng trình
5 Chơng trình có thể nh sau:
uses crt;
var N, i: integer;
A: array[1 100] of real;
begin clrscr;
write(’Nhap so phan tu cua mang, n= ’); readln(n);
for i:=1 to n do begin
write(’Nhap gia tri ’,i,’cua mang, a[’,i,’]= ’);
read(a[i]) end;
end
6 Đúng
Giáo án tin học lớp 8.