Câu 1: Em hãy viết chương trình nhập vào 2 số tự
nhiên n
1
, n
2
và in ra số lớn nhất trong các số vừa
nhập?
Câu 2: Em hãy viết chương trình nhập vào 100 số tự
nhiên n
1
, n
2
…n
100
và in ra số lớn nhất trong các số
vừa nhập, em có nhận xét gì so với bài tập trên?
(khai báo 100 biến, 100 lệnh nhập dữ liệu, so sánh
giá trị với 99 số còn lại … chương trình sẻ rất dài,
dễ nhầm lẫn, sai sót..)
Vậy có cách nào để xử lý
vấn đề trên gọn nhẹ và dễ
dàng hơn không?
1. Dãy số và biến mảng
2. Ví dụ về 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ố
3. Dặn dò
1. Dãy số và biến mảng
a. Khái niệm về mảng
b. Khai báo mảng
c. Truy xuất mảng
2. Ví dụ về biến mảng
3. Tìm giá trị lớn nhất, nhỏ nhất
d. Nhập và 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ố
3. Dặn dò
:
Viết chương trình nhập vào điểm của lớp mình
và in ra màn hình điểm số cao nhất (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 ra )?
diem _lonnhat
Điểm
9 10 … 7
1. Dãy số và 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 các dữ liệu trên bằng một biến duy
nhất và đánh số theo thứ tự cho các giá trị như:
diem_1, diem_2,.. Diem_K.
- Sử dụng quy luật tăng hoặc giảm của số thứ tự
để thao tác với dữ liệu.
Ví dụ: cho i từ 1 đến k nhập diem_i;
- Kiểu dữ liệu có thứ tự như vậy gọi là mảng.
Dữ liệu kiểu mảng là một dãy (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ử).
Các phần tử trong mảng được gán bởi một
chỉ số ( số thứ tự các phần tử trong mảng).
1. Dãy số và biến mảng
b. Khái niệm về mảng
Diem_1 Diem_2 Diem_3 … Diem_k
↓ ↓ ↓ ↓ ↓
Mảng→
8 9 7 … 10
Chỉ số→ 1 2 3 … 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ố
3. Dặn dò