Dãy số và biến mảng:Ví du 1 ï: Viết chương trình nhập vào điểm kiểm tra môn tin học của các học sinh trong lớp k học sinh.. Dãy số và biến mảng: Một biến được khai báo có kiểu dữ liệu
Trang 1KIỂM TRA BÀI CŨ Hãy ghi cú pháp của câu lệnh lặp với số lần chưa biết trước? Và nêu sự hoạt động.While <điều kiện> do <câu lệnh>;
Đầu tiên kiểm tra điều kiện, nếu điều kiện sai thì kết thúc, nếu điều kiện đúng thì thực hiện câu
lệnh sau đó quay lại kiểm tra điều kiện, vòng lặp
cứ thế tiếp tục.
Trang 21 Dãy số và biến mảng:
Ví du 1 ï: Viết chương trình nhập vào điểm kiểm
tra môn tin học của các học sinh trong lớp (k học sinh) In ra màn hình điểm số cao nhất
Input: điểm của k HS
Output: Điểm số cao nhất
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 3Cần bao nhiêu biến trong bài
toán trên?
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 41 Dãy số và biến mảng:
Var diem1, diem2, diem 3,…, diemk: real;
Trang 5Vậy có cách nào để thay thế k biến ở trên bởi một biến duy
nhất hay không?
Và thay thế k lần câu lệnh nhập ở trên bởi một câu lệnh
duy nhất hay không?
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 61 Dãy số và biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Trang 71 Dãy số và biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Trang 81 Dãy số và biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Trang 91 Dãy số và biến mảng:
Một biến được khai báo có kiểu dữ liệu là
kiểu mảng được gọi là biến mảng.
Giá trị của biến mảng là một mảng, tức là
một dãy số.
Mỗi số làø giá trị của từng phần tử trong
Trang 101 Dãy số và biến 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
một kiểu dữ liệu, gọi là kiểu của phần tử.
Mỗi phần tử được xác định bởi chỉ số.
LÀM VIỆC VỚI DÃY SỐ
Trang 112 Ví dụ về biến mảng.
Ví dụ:
Var chieucao: array[1 50] of real;
Var tuoi: array[21 80] of integer;
Trang 122 Ví dụ về biến mảng.
Trang 132 Ví dụ về biến mảng.
Cách khai báo mảng như sau:
Var Tên mảng : Array[< chỉ số đầu chỉ số cuối >] of <kiểu dữ liệu>;
Chỉ số đầu, chỉ số cuối: là các hằng hoặc biểu thức nguyên
Chỉ số đầu <= chỉ số cuối
Giữa hai chỉ số là dấu
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 142 Ví dụ về biến mảng:
Khai báo biến mảng ở ví dụ 1:
Var Diemtin: array [1 40] of real;
Lợi ích của việc sử dụng biến mảng:
Có thể thay rất nhiều câu lệnh nhập và in dữ
liệu ra màn hình bằng một câu lệnh lặp Em nào hãy nêu cách khai
báo biến mảng cho ví dụ 1? dụng biến mảng như trên Vậy, cách khai báo và sử
có lợi ích gì??
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 152 Ví dụ về biến mảng:
Write(‘Nhap vo diem HS thu 1:
end;
Trang 16write(‘diem cua hs thu ’ ,i, ’ : ’);
9.56.0
4.59.0
7.0
Ví dụ: Nhập vào điểm môn tin học
Trang 17Writeln(‘ Diem tin hoc cua lop : ’); For i:=1 to n do
Begin Textcolor(i); Write(diemtin[i]:4:1); End;
Diem tin hoc cua lop :
Trang 183 Tìm giá trị lớn nhất và nhỏ nhất của dãy số.
Viết chương trình nhập N số nguyên từ bàn
phím và in ra màn hình số nhỏ nhất và lớn
nhất N cũng được nhập từ bàn phím.
Ví dụ 3:
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 19Quả này lớn nhất Quả này mới lớn
nhất ?
Ồ ! Quả này lớn hơn
Tìm ra quả lớn nhất rồi
MAX
Quả này bé
bé hơn, bỏ qua
Cùng tìm thuật toán
6.0
9.5 4.5
7.0
4.5
8.0
Trang 203 Tìm giá trị lớn nhất và nhỏ nhất của dãy số.
Thuật toán tìm Max của dãy số nguyên nhập
vào từ bàn phím như sau:
Bước 1: Nhập N và dãy A1, …, An
Bước 2: Max A1
Bước 3: Lần lượt gán giá trị từ 2 đến N cho i Với mỗi giá trị của i thì thực hiện Nếu Max < Ai thì Max A1
Bước 4: Đưa ra màn hình giá trị Max rồi kết
thúc
Trang 21End;
Max:=A[1];
For i := 2 to n do
If A[i]>Max Then Max := A[i];
Writeln(‘ Diem lon nhat la ', Max:5:1) ; Min:=A[1];
For i := 2 to n do
If A[i]<Min Then Min := A[i];
Writeln(‘ Diem nho nhat la ', Min:5:1) ; Readln ;
END.
Khai b¸o biÕn m¶ng
NhËp vµo biÕn m¶ng
T×m sè lín nhÊt vµ sè nhá nhÊt
Trang 22Nhap vao so hoc sinh : 7
Nhap diem hs thu 1 : 7.0
Nhap diem hs thu 2 : 9.0
Nhap diem hs thu 3 : 4.5
Nhap diem hs thu 4 : 6.0
Nhap diem hs thu 5 : 9.5
Nhap diem hs thu 6 : 8.0
Nhap diem hs thu 7 : 5.5
Diem lon nhat la 9.5
Diem nho nhat la 4.5
Ch ¬ng tr×nh ch¹y vµ cho kÕt qu¶ nh sau:
Trang 23GHI 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 tố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 quachỉ số tương ứng của phần tử đĩ
3 Sử dụng các biến mảng và câu lệnh lặp giúp cho việc viếtchương trình được ngắn gọn và dễ dàng hơn
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 25Câu 1 Cách khai báo biến mảng sau đây trong pascal đúng 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;
Sai Sai Sai Sai
Trang 26“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.