- Bạn An dùng cách khai báo từng biến rời để lưu số lượng sách của mỗi lớp như sau:?. - Bạn Nga dùng cách khai báo biến mảng để lưu số lượng sách của của mỗi lớp như sau:.[r]
Trang 1A KHỞI ĐỘNG Bài toán quyên góp sách
Chi đội trường An phát động phong trào cho các lớp quyên góp sách ngoại văn tham khảo đóng góp cho thư viện trường Có tất cả 24 lớp Số lượng sách của từng lớp quyên góp sẽ được để riêng trong từng ngăn như hình Các ngăn sách được đánh
số thứ tự 1, 2, 3, 4, …24.
Trang 2- Bạn An dùng cách khai báo từng biến rời để lưu
số lượng sách của mỗi lớp như sau:
- Bạn Nga dùng cách khai báo biến mảng để lưu số lượng sách của của mỗi lớp như sau:
Em hãy cho biết phần khai báo của bạn An bao nhiêu biến?
24 biến
? Quan sát hai cách khai báo biến của An và Nga, em nhận xét cách của bạn nào ngắn gọn và thuận lợi hơn
Trang 3Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
Trang 4Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
1 Mảng là gì?
Mảng
- Mảng là tập hợp hữu hạn các phần tử có thứ tự.
- Các phần tử có cùng kiểu dữ liệu (chứa dữ liệu có kiểu giống nhau).
- Mỗi phần tử có chỉ số (1, 2, 3,
4, …, 24).
- Giá trị của từng phần tử có thể khác nhau.
- Kệ sách là tập hợp các ngăn
sách có thứ tự.
- Các ngăn này đều có kích
thước giống nhau, đều dùng
để chứa sách.
- Các ngăn được đánh số thứ
tự 1, 2, 3, 4, …, 24.
- Số lượng sách trong từng
ngăn có thể khác nhau.
Kệ sách
B KHÁM PHÁ
Trang 5Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
1 Mảng là gì?
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
………., gọi là kiểu của ………
Việc sắp thứ tự được thực hiện bằng cách gán cho
mỗi phần tử một ……….
Điền từ thích hợp vào chỗ trống
chỉ số
(3) hữu hạn giá trị kiểu dữ liệu Phần tử
Trang 6Ví dụ 1: Xét mảng "so_luong" lưu số lượng sách trong
từng ngăn như sau:
Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
1 Mảng là gì?
Thảo luận nhóm và điền vào chỗ trống.
a Mảng so_luong có tất cả ……… phần tử
b Cả 24 phần tử này đều có cùng một kiểu dữ liệu:…………
c Giá trị của từng phần tử (số lượng sách trong các ngăn) là: so_ luong[1] = 10, so_luong[2]= ….….,so_luong[3]= ……., so_luong[4]=……… , …, so_luong[24] = ………
24
Số nguyên
Trang 7Ví dụ 2: Xét mảng "nhiet_do" lưu nhiệt độ của 7
ngày trong tuần như sau:
Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
1 Mảng là gì?
Thảo luận nhóm và điền vào chỗ trống.
a Mảng nhiet_do có tất cả ………phần tử
b Các phần tử này đều có cùng kiểu dữ liệu là:…………
c Chỉ số đầu tiên trong mảng là:………
d Chỉ số cuối cùng trong mảng là:…………
7
2 8
Số thực
Trang 8Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
2 Cách khai báo biến mảng
Tên mảng
Chỉ số đầu Chỉ số cuối
Kiểu dữ liệu
Var Tên mảng:array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
Trang 9Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
2 Cách khai báo biến mảng
Trong đó:
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
Cách khai báo mảng trong Pascal:
- <chỉ số đầu> và <chỉ số cuối> là hai số nguyên thỏa
mãn, chỉ số đầu <= chỉ số cuối
- <kiểu dữ liệu> có thể là kiểu dữ liệu cơ bản như
integer, real, char, byte
Var Tên mảng:array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
Trang 10Ví dụ 1: Khai báo mảng Lop_hoc có 28 phần tử thuộc kiểu
số nguyên.
Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
2 Cách khai báo biến mảng
Var Lop_hoc : array[1 28] of integer;
Lop_hoc là……… 1 là………
28 là……… integer là ……….
………
Kiểu dữ liệu
chỉ số cuối tên mảng chỉ số đầu
Trang 11Chủ đề 10: LÀM VIỆC VỚI DÃY SỐ
2 Cách khai báo biến mảng
Ví dụ 2: Em hãy khai báo mảng diem có 10 phần tử kiểu số thực.
Var diem : array [1 10] of real;