DÃY SỐ VÀ BIẾN MẢNG:VÝ dô: : Em hiểu như thế nào là dữ liệu kiểu mảng?. Dữ liệu kiểu mảng: Là một tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều có cùng kiểu dữ liệu số nguyên h
Trang 1m«n: tin häc líp 8
Gi¸o sinh:võ huỳnh xuân vũ
Các em học sinh
Trang 2Bài 9
LÀM VIỆC VỚI DÃY SỐ
Trang 31 DÃY SỐ VÀ BIẾN MẢNG:
VÝ dô:
- Nhập và lưu điểm cho một học sinh Write (‘Nhap diem= ‘);
Readln(diem_1);
- Nhập và lưu điểm cho 2 học sinh
Khai báo 1 biến như sau:
Var diem_1: real;
Khai báo 2 biến như sau:
Var diem_1, diem_2: real;
- Nhập và lưu điểm cho 50 học sinh thì sao?
Write (‘Diem hs 1= ‘);
Readln(diem_1);
Write (‘Diem hs 2= ‘);
Readln(diem_2);
Viết chương trình nhập điểm kiểm tra của các học sinh trong lớp.
Trang 4Những hạn chế:
Phải khai báo quá nhiều biến
Chương trình phải viết khá dài
Write (‘Diem hs 1= ‘); Readln(diem_1);
Write (‘Diem hs 2= ‘); Readln(diem_2);
Write (‘Diem hs 3= ‘); Readln(diem_3);
Write (‘Diem hs 4= ‘); Readln(diem_4);
……
……
Write (‘Diem hs n= ‘); Readln(diem_50);
- Nhập và lưu điểm cho 50 học sinh thì sao?
Khai báo n biến như sau:
Var diem_1 , diem_2 , diem_3 , diem_4
, , diem_50 : real;
Khắc phục những hạn chế:
Lưu các dữ liệu liên quan bằng một biến duy nhất
Đặt chung 1 tên và đặt cho mỗi phần tử một chỉ số
Var diem: array [1 50] of real;
……
For i:=1 to 50 do Begin
write(‘diem hs’,i,’:’);
readln(diem[i]);
End.
KIỂU DỮ LIỆU MẢNG
Trang 51 DÃY SỐ VÀ BIẾN MẢNG:
VÝ dô:
:
Em hiểu như thế nào là dữ liệu kiểu mảng ?
Dữ liệu kiểu mảng: Là một tập hợp hữu hạn các phần tử có thứ tự, mọi phần
tử đều có cùng kiểu dữ liệu (số nguyên hoặc số thực) Việc sắp thứ tự thực
hiện bằng cách gán cho mỗi phần tử một chỉ số (số nguyên)
Vậy em hiểu biến mảng là gì?
Biến mảng : khi khai báo một biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là biến mảng.
Trang 6BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1 DÃY SỐ VÀ BIẾN MẢNG:
Ví dụ:
Var diem_1 , diem_2 , diem_3 , diem_4 , ,
diem_n : real;
Em hiểu như thế nào là mảng ?
Giá trị của biến mảng là một mảng, tức một dãy số (số nguyên, hoặc số thực).
Trang 72 KHAI BÁO MẢNG:
Khi khai báo biến mảng cần chỉ rõ
điều gì?
Khai báo mảng cần chỉ rõ:
+ Tên biến mảng.
+ Số lượng phần tử.
+ Kiểu dữ liệu chung của các phần tử.
A
1 2 3 4 5 6 7
Trang 8BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
A
1 2 3 4 5 6 7
Trong đó
Khi tham chiếu đến phần tử thứ i
Ta viết A[i]
Tên mảng :
Số phần tử của mảng:
Ví dụ:
22
Kiểu dữ liệu của các phần tử:
A
7
Kiểu nguyên
A[6] = 22
Trang 92 KHAI BÁO MẢNG:
Var < tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ
liệu>;
Cấu trúc khai báo mảng:
Trong đó:
- Array, of là từ khóa của chương trình.
- Tên biến mảng do người dùng đặt.
- Chỉ số đầu phải <= chỉ số cuối (Số nguyên)
- Kiểu dữ liệu có thể là số nguyên hoặc số thực.
Trang 10BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
Ví dụ:
Sử dụng khai báo mảng để khai báo chiều cao, và tuổi
của các bạn học sinh trong lớp em.
Bài làm:
Var Chieucao: array [1 50] of real;
Var Tuoi: array [1 50] of integer;
Số lượng học sinh trong lớp là bao nhiêu?
Chiều cao và tuổi thuộc những kiểu dữ liệu
nào?
Trang 11GHI NHỚ:
1. Dữ liệu kiểu mảng là tập hợp hữu hạn các phần tử có thứ
tự và mọi phần tử đều có cùng một kiểu dữ liệu
2 Việc gán giá trị, nhập giá trị và tính toán với các giá trị
của một phần tử trong biến mảng được thực hiện thông qua
chỉ số tương ứng của phần tử đó
Trang 12BÀI TÂP VẬN DỤNG
Trang 13a) 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;
Sai Sai Sai Sai
Trang 14“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 nhưng chỉ dưới một tên duy nhất” Phát biểu đó đúng hay sai?
Đúng
Câu 2.
Trang 15- Về học bài này.
Trang 16TIẾT HỌC KẾT THÚC