Tải bản đầy đủ (.pdf) (9 trang)

Giáo án Tin Học lớp 11: KIỂU MẢNG (Tiết 1) docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (171.15 KB, 9 trang )

KIỂU MẢNG (Tiết 1)
I. Mục đích yêu cầu:
1. Kiến thức:
Học sinh hiểu được:
* Mảng một chiều:
- Mảng một chiều là một dãy các phần tử cùng kiểu.
- Có thể truy xuất (hay thao tác) trên mỗi phần tử mảng thông qua tên
mảng và chỉ số tương ứng.
- TP cho phép xây dựng kiểu dữ liệu mảng một chiều.
- Kiểu mảng là một kiểu dữ liệu có cấu trúc, rất cần thiết và hữu ích
trong lập trình
2. Kỹ năng:
Biết Khai báo(hay định nghĩa) kiểu dữ liệu mảng:
+ Hoặc trực tiếp trong phần khai báo biến (dùng Var).
+ Hoặc đặt tên và định nghĩa cho kiểu dữ liệu mới này (Type) rồi sau
đó khai báo biến.
3. Thái độ:
Tích cực, ham học hỏi
II Chuẩn bị của giáo viên và học sinh:
1. Chuẩn bị của giáo viên:SGK, SGV, giáo án, giáo án điện tử, đèn
chiếu,một số chương trình mẫu khổ lớn.
2. Chuẩn bị của học sinh:Xem kỹ SGK, soạn trước bài học.
III. Nội dung bài giảng
1. Ổn định tổ chức
2. Kiểm tra bài cũ: Không kiểm tra
3. Nội dung bài mới

Hoạt động thầy và trò Nội dung bài giảng
GV: Chúng ta đã làm quen với
một số kiểu dữ liệu đơn giản ở bài
học trước. Hôm nay chúng ta làm


quen một kiểu dữ liệu mới của TP.



+GV: Xác định Input, output của





1. Kiểu mảng một chiều:
a.Xét ví dụ sau:
bait toán?
HS: Input:Nhiệt độ của bảy ngày:
t1,t2,t3,t4,t5,t6,t7
Output:
t tb=(t1+t2+t3+t4+t5+t6+t7)/7
Số ngày có nhiết độ lớn hơn tTB
GV: Ý tưởng giải thuật?
HS: Trình bày ý tưởng
GV cùng học sinh lập trình








Nhập vào nhiệt độ (trung

bình) của mỗi ngày trong tu
ần.
Viết chương trình tính và đưa ra
nhiệt độ trung bình của tuần và s

ngày trong tuần có nhiệt độ cao hơn
nhiệt độ trung bình của tuần.






Program Nhietdotuan;
Var t1,t2,t3,t4,t5,t6,t7,tb:real;
dem: integer;
Begin
Write(' Nhap vao nhiet do cua








GV: Nhìn vào bài toán trên, nếu ta
giải quyết trên với N ngày (N có
thể khá lớn, ví dụ là 1 năm 365
ngày) thì khối lượng khai báo lớn

và chương trình sẽ rất dài. Để
khắc phục khó khăn này, TP cho
phép sử dụng mảng một chiều. Và
bìa toán trên được thực hiện như
sau:
7 ngay: ');
Readln(t1,t2,t3,t4,t5,t6,t7);
tb:= (t1,t2,t3,t4,t5,t6,t7)/7;
dem:=0;
If t1>tb Then dem:=dem+1;
If t2>tb Then dem:=dem+1;
If t3>tb Then dem:=dem+1;
If t4>tb Then dem:=dem+1;
If t5>tb Then dem:=dem+1;
If t6>tb Then dem:=dem+1;
If t7>tb Then dem:=dem+1;
Writeln(' Nhiệt độ trung bình
của tuần : ',tb)
Writeln('Số ngày nhiệt độ cao
hơn nhiệt độ TB :',dem);
Readln;
End.







Gv thực hiện sau đó giải thích cho

học sinh








Cách 2
Program tinh_nhiet_do_n_ngay;
Const max = 100; {Giả thuyết
m lớn nhất là 100}
Type MyArray =
Array[1 max] Of Real;
Var nhietdo: myarray;
dem,i,n: Integer;
trung_binh: Real;
Begin
Write('Nhập số ngày : '); Readln(n);

trung_binh:=0;
For i:=1 to n Do
Begin
Write(' Nhập nhiệt độ ngày thứ ',i, '
: ');
Readln(nhietdo[i]);


















trung_binh:=trung_binh+nhietdo[i];

end;
trung_binh:=trung_binh/n;
dem:=0;
For i:=1 to n Do
If nhietdo[i] >trung_binh then
dem:=dem+1;
Writeln('Nhiệt độ trung binh:
',trung_binh);
Writeln('Số ngày có nhiệt độ cao
hơn nhiệt độ trung bình: ',dem);
Readln
End.

- Mảng một chiều là dãy các phần

tử cùng kiểu. Mảng được đặt tên và
mỗi phần tử của nó có một chỉ số.


GV: Ví dụ mảng Nhietdo có kiểu
phàn tử là kiểu gì?
HS: Trả lời.
GV: Muốn biết nhiệt độ của ngày
thứ 7 bao nhiêu độ ta làm như thế
nào?
HS: Trả lời








* Cách khai báo tổng quát mảng
một chiều trong TP có dạng
TYPE <Tên kiểu
mảng>=ARRAY[Kiểu chỉ số] OF
<Kiểu thành phần>;
Sau đó khai báo dữ liệu kiểu mảng
bằng Var.

* Khai báo biến kiểu mảng một
chiều có dạng:
VAR <Tên biến kiểu

mảng>:ARRAY[Kiểu chỉ số] OF
<Kiểu thành phần>;
Trong đó:
Kiểu chỉ số là kiểu dữ liệu
miền con mà thông thường là một
đoạn số nguyên liên tục có dạng






n1 n2 với n1 và n2 là các biểu thức
nguyên xác định chỉ số đầu và chỉ
số cuối (n1≤ n2).
Kiểu thành phần là kiểu phần
tử mảng.
Tham chiếu tới phần tử của
mảng một chiều được xác định bởi
tên mảng cùng với chỉ số, được viết
trong cặp dấu [ và ].
Ví dụ: muốn tham chiếu tới nhiệt
độ của ngày thứ 20 được viết:
nhietdo[20].

4.Củng cố
Cách khai báo kiểu mảng. Truy cập phần tử của mảng.
5.Dặn dò, bổ sung:
Làm bài tập:4.6;4.7;4.8;4.9
Chuẩn bị bài phần mảng hai chiều



×