Giaù trò cuûa bieán maûng laø moät maûng , töùc moät daõy soá (soá nguyeân, hoaëc soá thöïc) coù thöù töï, moãi soá laø giaù trò cuûa bieán thaønh phaàn töông öùng.. Vaäy giaù trò cuû[r]
(1)Bài 9
(2)1 Dãy số biến mảng.
Ví dụ:
Giả sử cần viết chương trình nhập điểm
kiểm tra học sinh lớp sau in hình số điểm cao
Var Diem_1, Diem_2, Diem_3, …: real; …
(3)Khi dùng biến để lưu nhiều liệu có liên quan với (như Diem_1, Diem_2, …: real; …) đánh “số thứ tự” cho giá trị đó, ta sử dụng quy luật tăng hay giảm “số thứ thự” và vài câu lệnh lặp để xử lý liệu,
chẳng hạn:
Với i=1 đến 50: nhập Diem_i;
Với i=1 đến 50: so sánh Max với Diem_i; Để giải vấn đề
trên cần có liệu gì?
1 Dãy số biến mảng.
Để giải vấn đề trên, ngơn ngữ lập trình có kiểu liệu gọi là kiểu mảng.
(4)Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có kiểu liệu, gọi kiểu phần tử
1 Dãy số biến mảng.
Việc xếp thứ tự nào?
(5)1 Dãy số biến mảng.
Khi khai báo biến có kiểu liệu kiểu
mảng, biến gọi biến mảng Khi sử dụng biến mảng, thứ tự theo số biến có cùng kiểu tên
Giá trị biến mảng mảng, tức dãy số (số nguyên, số thực) có thứ tự, số giá trị biến thành phần tương ứng
(6)2 Ví dụ biến mảng.
Ví dụ:
Var chieucao: array[1 50] of real;
Var tuoi: array[21 80] of integer; Tên mảng Chỉ số đầu
Chỉ số cuối
Tên mảng Chỉ số đầu
(7)2 Ví dụ biến mảng.
Cách khai báo mảng sau:
Tên mảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>
Trong chỉ số đầu và chỉ số cuối hai số nguyên thỏa mãn chỉ số đầu ≤ số cuối kiểu liệu integer hoặc real
(8)2 Ví dụ biến mảng.
Ví dụ 2:
Tiếp tục với ví dụ 1, thay khai báo biến
Diem_1, Diem_2, Diem_3,… để lưu điểm học sinh ta khai báo sau:
Var Diem: array[1 50] of real;
Cách khai báo biến có lợi ích gì?
(9)2 Ví dụ biến mảng.
Mỗi học sinh có nhiều điểm theo mơn học: điểm toán, điểm văn, điểm lý, … Vậy để xử lý loại điểm ta khai báo nhiều biến mảng:
Var DiemToan: array[1 50] of real;
Var DiemVan: array[1 50] of real;
Var DiemLy: array[1 50] of real;
Var DiemToan, DiemVan, DiemLy: array[1 50]
(10)2 Ví dụ biến mảng.
(11)3 Tìm giá trị lớn nhỏ dãy số.
Viết chương trình nhập N số nguyên từ bàn phím in hình số nhỏ lớn nhất N nhập từ bàn phím.
(12)3 Tìm giá trị lớn nhỏ dãy số.
Thuật tốn tìm Max dãy số nguyên nhập vào từ bàn phím sau:
Bước 1: Nhập N dãy A1, …, An Bước 2: Max A1
Bước 3: Lần lượt gán giá trị từ đến N cho i Với giá trị i thực Nếu Max < Ai Max A1
(13)3 Tìm giá trị lớn nhỏ dãy số.
Ví dụ 3:
program MaxMin; uses crt;
var
i, n, Max, Min: integer;
A: array[1 100] of integer; Begin
clrscr;
write('Hay nhap dai cua day so, = '); readln(n);
(14)For i:=1 to n Begin
write('a[',i,']='); readln(a[i]); End;
Max:=a[1]; Min:=a[1]; For i:=2 to n
begin
if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end;
(15)(16)Câu Cách khai báo biến mảng sau pascal hay sai? Giải thích?
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; Đúng
Sai Sai Sai
(17)“Có thể xem biến mảng biến tạo từ nhiều biến có kiểu tên nhất” Phát biểu
đúng hay sai?
(18)