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. Việc gán giá trị, nhập giá trị và tính toán[r]
(1)(2)Câu 1: Em viết chương trình nhập vào số tự nhiên n1, n2 in số lớn số vừa nhập?
Câu 2: Em viết chương trình nhập vào 100 số tự nhiên n1, n2…n100 in số lớn số vừa nhập, em có nhận xét so với tập trên?
(khai báo 100 biến, 100 lệnh nhập liệu, so sánh giá trị với 99 số cịn lại … chương trình sẻ dài, dễ nhầm lẫn, sai sót )
Vậy có cách để xử lý vấn đề gọn nhẹ dễ
(3)1 Dãy số biến mảng 2 Ví dụ biến mảng
3 Tìm giá trị lớn nhất, nhỏ nhất
1 Dãy số
Khái niệm
Khai báo Truy cập
Nhập mảng
in mảng 2 Củng cố
(4)1 Dãy số biến mảng a Khái niệm mảng b Khai báo mảng
c Truy xuất mảng 2 Ví dụ biến mảng
3 Tìm giá trị lớn nhất, nhỏ nhất d Nhập in mảng
1 Dãy số
Khái niệm
Khai báo Truy cập
Nhập mảng
in mảng 2 Củng cố
(5):
Viết chương trình nhập vào điểm lớp và in hình điểm số cao (giả sử lớp có 50 học sinh )?
Xác định Input(dữ liệu vào)?
Diem_1, diem_2, … , diem_50
Xác định output (dữ liệu )? diem _lonnhat
Điểm 9 10 … 7
1 Dãy số biến mảng a Xét ví dụ
1 Dãy số
Khái niệm
Khai báo Truy cập
Nhập mảng
in mảng 2 Củng cố
3 Dặn dị
- Có thể lưu liệu biến nhất đánh số theo thứ tự cho giá trị như: diem_1, diem_2, Diem_K.
- Sử dụng quy luật tăng giảm số thứ tự để thao tác với liệu.
Ví dụ: cho i từ đến k nhập diem_i;
(6)Dữ liệu kiểu mảng là dãy (tập hợp) hữu hạn phần tử có thứ tự.
Mọi phần tử có cùng kiễu liệu (gọi kiểu phần tử)
Các phần tử mảng gán
chỉ số ( số thứ tự phần tử mảng). 1 Dãy số biến mảng
b Khái niệm mảng
Diem_1 Diem_2 Diem_3 … Diem_k
↓ ↓ ↓ ↓ ↓
Mảng→ 8 9 7 … 10
Chỉ số→ … k
1 Dãy số Khái niệm Khai báo Truy cập
Nhập mảng
in mảng 2 Củng cố
(7)-Để làm việc với dãy số nguyên hay số thực ta cần sử dụng biến mảng, ngơn ngữ lập trình khai báo ta cần rỏ tên biến mảng, số lượng phần tử, kiểu liệu chung phần tử.
-Ví dụ: Cách khai báo mảng pascal sau: Var chieucao:array[1 50] of real;
tuoi:array[21 80] of Integer;
Như vây lệnh ta khai báo biến mảng có tên Chieucao gồm 50 phần tử phần tử có kiểu số thực Một biến mảng tên tuoi có 60 phần tử phần tử có kiểu số ngun.
2 Ví dụ biến mảng
a Khai báo biến mảng
1 Dãy số Khái niệm Khai báo Truy cập
Nhập mảng
in mảng 2 Củng cố
(8)- Khai báo tổng quát pascal:
Var <biến mảng>:array[<chỉ số đầu > <chỉ số cuối>] of <kiểu liệu>;
Trong :
array, of là từ khóa.
<Chỉ số đầu>, <chỉ số cuối> thường số
nguyên ký tự;
Chỉ số đầu chỉ số cuối;
Giữa số dấu
2 Ví dụ biến mảng a Khai báo biến mảng
1 Dãy số Khái niệm Khai báo Truy cập
Nhập mảng
in mảng 2 Củng cố
(9)C[2], đến phân tử thứ mảng C Ta sử dụng cú pháp sau:
<Tên biến mảng>[chỉ số phần tử] m:=c[2]; lúc m có giá trị 9
c[3]:=
2 Ví dụ biến mảng
b Truy cập biến mảng
C_1 C_2 C_3 C_4 C_5
↓ ↓ ↓ ↓ ↓
Mảng C→ 8 9 7 5 10
Chỉ số→
1 Dãy số Khái niệm Khai báo Truy cập
Muốn biết phần tử thứ có giá trị ta
làm nào?
Nhập mảng
in mảng 2 Củng cố
(10)A
n
1 Nhập số phần tử mảng.
Write(‘ Nhap vao so HS:’); Readln(n);
2 Nhập vào giá trị từng phần tử mảng (A[i]).
For i:=1 to n Begin
write(‘Diem cho HS thu ’ ,i, ’ : ’); readln(A[i]);
end;
Các bước Thể pascal
với n = 7
9 10 9 6 8 5 7
2 Ví dụ biến mảng
c Nhập giá trị cho mảng
1 Dãy số Khái niệm Khai báo Truy cập
Nhập mảng
in mảng 2 Củng cố
(11)2 Ví dụ biến mảng
d In mảng hình
Writeln(‘ Điểm lớp : ’); For i:=1 to n
Write(A[i]:5);
Điểm lớp:
- Thông báo - In giá trị từng phần tử
10 9
Kết hình:
1 Dãy số Khái niệm Khai báo Truy cập
Nhập mảng
In mảng 2 Củng cố
3 Dặn dò
(12)1 Dãy số Khái niệm Khai báo Truy cập
Nhập mảng
In mảng 2 Củng cố 2 Củng cố
3 Dặn dò
I,n:integer;
A: array[1 20] of integer; Writeln(‘ nhap so phan tu’); Readln(n);
For i:=1 to n do Begin
Writeln(‘ Nhap gia tri a[‘,i,’]=‘); Readln(n);
End;
(13)Ghi nhớ:
Dữ liệu kiểu mảng dãy (tập hợp)
hữu hạn phần tử có thứ tự phần tử đều có kiểu liệu.
Việc gán giá trị, nhập giá trị tính tốn
với giá trị phần tử biến
mảng thực thông qua số tương ứng phần tử đó.(tên mảng[chỉ số])
Sử dụng biến mảng câu lệnh lặp giúp
cho việc viết chương trình dễ dàng ngắn gọn hơn.
1 Dãy số Khái niệm Khai báo Truy cập
Nhập mảng
In mảng 2 Củng cố
(14)V A R
R E A D R E A L L Ặ P
N G U Y Ê N 1
2 3 4 5
Có chữ cái: Là từ khóa để khai báo biến trong chương trình Pascal?
Có chữ cái: Là câu lệnh chương trình Pascal dùng để dừng chương trình chờ ta nhập giá trị cho biến?
Có chữ cái: Là từ khóa chương trình Pascal dùng để thể biến kiễu thực?
Có chữ cái: Là câu lệnh thường dùng để nhập, in Các giá trị phần tử biến mảng?
(15)Dặn dị:
- Tìm hiểu xem việc sử dụng biến mảng có lợi ích gì?
- Tìm hiểu thuật tốn tìm giá trị lớn nhất, nhỏ dãy số (xem lại ví dụ trang 43 SGK)?
- Về nhà làm tập 2, 4, trang 79 SGK?
- Làm tập 9.1, 9.2, 9.3, 9.7 sách tập?
1 Dãy số Khái niệm Khai báo Truy cập
Nhập mảng