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.. Một biến được khai báo có kiểu dữ liệu là kiểu mảng được gọ
Trang 1BÀI GIẢNG TIN HỌC 8
Trang 2While <đ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 31 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 4Cần bao nhiêu biến trong bài
toán trên?
Trang 5Việc quản lí các biến càng khó khăn.
Nhầm lẫn và sai sót.
Trang 6Vậ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?
Trang 10 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
Trang 11LÀM VIỆC VỚI DÃY SỐ
Trang 122 Ví dụ về biến mảng.
Ví dụ:
Var chieucao: array [1 50] of real;
Var tuoi: array [21 80] of integer;
Tên mảng Chỉ số đầu
Chỉ số cuối
Tên mảng Chỉ số đầu
Chỉ số cuối
Trang 132 Ví dụ về biến mảng.
Ví dụ:
Var chieucao: array [1 50] of real;
Var tuoi: array [21 80] of integer;
Từ hai ví dụ tên, mảng trong Pascal được khai báo
như thế nào?
Trang 142 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
Trang 152 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 có Vậy, cách khai báo và sử
lợi ích gì??
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 16Write(‘Nhap vo diem HS thu 2: ‘);
Trang 17write(‘diem cua hs thu ’ ,i, ’ : ’); readln(diemtin[i]);
9.56.0
4.59.0
7.0
Ví dụ: Nhập vào điểm môn tin học
Trang 18For i:=1 to n do Begin
Textcolor(i); Write(diemtin[i]:4:1); End;
Diem tin hoc cua lop :
Trang 193 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
Trang 20mới lớn nhất ? này lớn hơn nhất rồi
Trang 213 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 22If 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.
Nhập vào biến mảng
Tìm số lớn nhất và số nhỏ nhất
Trang 23Nhap 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 241 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 toá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
Trang 26b) 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; Đúng
Sai Sai Sai
Trang 27“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.