VD: Viết phần khai báo để giải bài toán: Tính diện tích S của tam giác với độ dài cạnh a và chiều cao h... Những hạn chế :.[r]
(1)(2)KiĨm tra bµi cị
KiĨm tra bµi cị
Em viết cấu trúc khai báo biến? Cho ví dụ? Cấu trúc:
Var <Tên biến>: Kiểu liệu biến;
VD: Viết phần khai báo để giải tốn: Tính diện tích S tam giác với độ dài cạnh a chiều cao h (a, h số nguyên)
Var a, b: interger;
(3)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG:
VÝ dô:
- Nhập lưu điểm cho - Nhập lưu điểm cho
một học sinh một học sinh
Write (‘Nhap diem= ‘); Write (‘Nhap diem= ‘); Readln(diem_1);
Readln(diem_1);
- Nhập lưu điểm cho - Nhập lưu điểm cho
2 học sinh 2 học sinh
Khai báo biến sau:
Var diem_1: real;
Khai báo biến sau:
Var diem_1, diem_2: real;
- Nhập lưu điểm cho
- Nhập lưu điểm cho 5050 học sinh sao? học sinh sao?
Write (‘Diem hs 1= ‘); Write (‘Diem hs 1= ‘); Readln(diem_1);
Readln(diem_1);
Write (‘Diem hs 2= ‘); Write (‘Diem hs 2= ‘); Readln(diem_2);
Readln(diem_2);
(4)Những hạn chế:
Phải khai báo nhiều biến. Chương trình phải viết dài
Write (‘Diem hs 1= ‘); Readln(diem_1);
Write (‘Diem hs 1= ‘); Readln(diem_1);
Write (‘Diem hs 2= ‘); Readln(diem_2);
Write (‘Diem hs 2= ‘); Readln(diem_2);
Write (‘Diem hs 3= ‘); Readln(diem_3);
Write (‘Diem hs 3= ‘); Readln(diem_3);
Write (‘Diem hs 4= ‘); Readln(diem_4);
Write (‘Diem hs 4= ‘); Readln(diem_4);
……
……
……
……
Write (‘Diem hs n= ‘); Readln(diem_50);
Write (‘Diem hs n= ‘); Readln(diem_50);
- Nhập lưu điểm cho
- Nhập lưu điểm cho 5050 học sinh sao? học sinh sao?
Khai báo n biến sau:
Var diem_1, diem_2, diem_3, diem_4 , , diem_50: real;
Khắc phục hạn chế:
Lưu liệu liên quan biến nhất. Đặt chung tên đặt cho phần tử số.
Var diem: array[1 50] of real; ……
For i:=1 to 50 do Begin
write(‘diem hs’,i,’:’); readln(diem[i]);
End;
(5)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG:
VÝ dô:
:
Em hiểu liệu kiểu mảng ?
Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có kiểu liệu (số nguyên số thực) Việc thứ tự thực cách gán cho phần tử số (số nguyên)
Vậy em hiểu biến mảng gì?
(6)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG: Ví dụ:
Var diem_1, diem_2, diem_3,
diem_4, , diem_n: real;
Biến mảng:: Khi khai báo một biến có kiểu liệu kiểu mảng, biến gọi là biến mảng.
Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có cùng kiểu liệu.
Em hiểu mảng ?
(7)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG: Ví dụ:
Giá trị biến mảng
mảng, tức dãy số (số nguyên, số thực).
Biến mảng:: Khi khai báo một biến có kiểu liệu kiểu mảng, biến gọi là biến mảng.
Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có cùng kiểu liệu.
2. KHAI BÁO MẢNG:
Khi khai báo biến mảng cần rõ điều gì?
Khai báo mảng cần rõ: + Tên biến mảng.
+ Số lượng phần tử.
+ Kiểu liệu chung phần tử.
17 20 24 10 16 22 18
A
(8)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG: Ví dụ:
17 20 24 10 16 22 18
A
1 2 3
Trong đó
Khi tham chiếu đến phần tử thứ i
Ta viết A[i]
Tên mảng :
Số phần tử mảng: Ví dụ:
22
Kiểu liệu phần tử:
Giá trị biến mảng
mảng, tức dãy số (số nguyên, số thực).
Biến mảng:: Khi khai báo một biến có kiểu liệu kiểu mảng, biến gọi là biến mảng.
Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có cùng kiểu liệu.
A
7
Kiểu nguyên
(9)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG: Ví dụ:
Giá trị biến mảng
mảng, tức dãy số (số nguyên, số thực).
Biến mảng:: Khi khai báo một biến có kiểu liệu kiểu mảng, biến gọi là biến mảng.
Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có cùng kiểu liệu.
2. KHAI BÁO MẢNG:
Khai báo mảng cần rõ: + Tên biến mảng.
+ Số lượng phần tử.
+ Kiểu liệu chung phần tử. Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;
Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;
Cấu trúc khai báo mảng:
Trong đó:
- Var, Array, of là từ khóa chương
trình.
- Tên biến mảng người dùng đặt.
- Chỉ số đầu phải <= số cuối (Số nguyên)
(10)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG: Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có cùng kiểu liệu.
2. KHAI BÁO MẢNG:
Var <tên biến mảng>:
array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; Var <tên biến mảng>:
array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;
- Array, of là từ khóa c.trình.
- Tên biến mảng người dùng đặt.
- Chỉ số đầu phải <= số cuối. - Kiểu liệu số
nguyên số thực.
Ví dụ:
Ví dụ:
Sử dụng khai báo mảng để khai báo chiều cao, tuổi bạn học sinh lớp em.
Bài làm:
Var Chieucao: array[1 50] of real;
Var Tuoi: array[1 50] of integer; Số lượng học sinh
lớp bao nhiêu?
(11)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG: Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có cùng kiểu liệu.
2. KHAI BÁO MẢNG:
Var <tên biến mảng>:
array[<chỉ số đầu> <chỉ số
cuối>] of <kiểu liệu>;
Var <tên biến mảng>:
array[<chỉ số đầu> <chỉ số
cuối>] of <kiểu liệu>;
- Array, of là từ khóa c.trình.
- Tên biến mảng người dùng đặt.
- Chỉ số đầu phải <= số cuối. - Kiểu liệu số
nguyên số thực.
3. CỦNG CỐ:
?? Em khai báo mảng diemtin
gồm 32 phần tử, phần tử biến có kiểu số thực.
Em khai báo mảng monhoc
gồm 12 phần tử, phần tử biến có kiểu số thực.
Var diemtin: array[1 32] of real;
(12)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG: Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có cùng kiểu liệu.
2. KHAI BÁO MẢNG:
Var <tên biến mảng>:
array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; Var <tên biến mảng>:
array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;
- Array, of từ khóa c.trình. - Tên biến mảng người dùng đặt.
- Chỉ số đầu phải <= số cuối. - Kiểu liệu số
nguyên số thực.
1 Xem lại cách khai báo mảng, sử dụng khai báo trường hợp
2 Làm tập: 1; trang 79 SGK,9.1->9.4 SBT
(13)BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1)
1. DÃY SỐ VÀ BIẾN MẢNG: Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có cùng kiểu liệu.
2. KHAI BÁO MẢNG:
Var <tên biến mảng>:
array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; Var <tên biến mảng>:
array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;
- Array, of từ khóa c.trình. - Tên biến mảng người dùng đặt.
- Chỉ số đầu phải <= số cuối. - Kiểu liệu số
nguyên số thực.
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; a) Var X: Array[10 , 13] of Real;