Tải bản đầy đủ (.ppt) (18 trang)

Tiết 19: Kiểu mảng

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 (113.14 KB, 18 trang )


Ch­¬ng IV:
KiÓu d÷ liÖu cã cÊu tróc
TiÕt 19
KiÓu m¶ng
1. KiÓu m¶ng mét chiÒu. 
2. KiÓu m¶ng hai chiÒu. 


1. KiÓu m¶ng mét chiÒu.
* Giíi thiÖu tæng qu¸t vÒ m¶ng mét chiÒu. 
a) Khai b¸o. 
b) Mét sè vÝ dô. 
* Cñng cè bµi: 


1. Kiểu mảng một chiều.
* Giới thiệu tổng quát về mảng một chiều:
- Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu.
- Mảng được đặt tên và mỗi phần tử của mảng có một chỉ số.
- Để mô tả mảng một chiều cần xác định kiểu của các phần tử
và cách đánh số các phần tử của mảng.
- Các NNLT ( trong đó có Pascal) có các quy tắc, cách thức
cho phép xác định:
+ Tên kiểu mảng một chiều.
+ Số lượng phần tử.
+ Kiểu dữ liệu của phần tử.
+ Cách khai báo biến mảng.
+ Cách tham chiếu đến phần tử của mảng



1. Kiểu mảng một chiều.
* Giới thiệu tổng quát về mảng một chiều:
- Bài toán: Nhập vào nhiệt độ (trung bình) của mối ngày trong tuần, tính và
đưa ra màn hình nhiệt độ trung bình của cả tuần và số lượng ngày trong
tuần có nhiệt độ cao hơn nhiệt độ trung bình của tuần.
- Chương trình viết trong Pascal:
*CT dùng các biến đơn:
* Chương trình có sử dụng kiểu dữ liệu mảng một chiều để mô tả dữ liệu.
CT giải bài toán với N ngày:


Program Nhietdo_tuan;
Uses crt;
Var t1, t2, t3, t4, t5, t6, t7, Tb: real;
dem: integer ;
BEGIN
Write(‘ Nhap nhiet do cho 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(‘ Nhiet do TB cua tuan:’, Tb :6:2);
Writeln(‘ So ngay co nhiet do cao hon TB:’, dem);
Readln;

END.



Program Nhietdongay;
Const max=366;
Type Kmang = array[1..max] of real;
Var Nhietdo: Kmang;
dem, i, N: Byte;
Tong; Tbinh: real;
BEGIN
Write(‘ Nhap so ngay:’); Radln(N);
Tong:=0;
For i:= 1 to N do
Begin
Write(‘ Nhiet do ngay thu’, i,’:’); Readln(Nhietdo[i]);
Tong:= Tong +Nhietdo[i];
end;
dem:=0;
Tbinh:= Tong/N;
For i:= 1 to N do
If Nhietdo[i] > Tbinh then dem:= dem+1;
Writeln(‘ Nhiet do TB cua ‘, N,’ ngµy la:’, Tbinh: 8:3);
Writeln(‘ So ngay co nhiet do cao hon nhiet do TB la:’, dem);
Readln;
END. 


1. Kiểu mảng một chiều.
* Giới thiệu tổng quát về mảng một chiều:

Trong phần khai báo của chương trình trên đã khai
báo (định nghĩa) kiểu mảng một chiều (sau từ
khoá Type), sau đó khai báo biến mảng một chiều
là Nhietdo ( sau từ khoá var):

Type Kmang = array[1..max] of real;
Var Nhietdo: Kmang;
Khai báo (đn) kiểu mảng
một chiều gồm
max số thực
Khai báo biến mảng
Nhietdo qua kiểu mảng

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×