Dãy số và biến mảng.Ví dụ 1 sgk Ví du 1 : Viết chương trình nhập vào điểm kiểm tra cho các học sinh và in ra màn hình điểm số cao nhất.. Dãy số và biến mảng.Ví dụ 1 sgk Khai báo nhiề
Trang 1Giáo viên : Nguyễn Hữu Tài
CHÀO MỪNG QUÝ THẦY CÔ
VỀ DỰ GIỜ
BỘ MÔN TIN HỌC LỚP 8
Trang 21 Dãy số và biến mảng.
Ví dụ 1 (sgk)
Ví du 1 : Viết chương trình nhập vào điểm kiểm tra cho các học sinh và in ra màn hình điểm số cao nhất.
Var diem1, diem2, diem3, : real;
Write(‘diem hs1=’);
readln(diem1);
Write(‘diem hs2=’);
readln(diem2);
Write(‘diem hs3=’);
readln(diem3);
…
Khai báo nhiều biến(mỗi học sinh
một biến).
Nhập điểm bằng nhiều câu lệnh.
? Nếu số học sinh trên càng nhiều (100 học sinh) thì thực hiện như thế nào.
Var diem1, diem2, ,diem100 : real;
Write(‘diem hs1=’); readln(diem1); Write(‘diem hs2=’); readln(diem2);
… Write(‘diem hs100=’);
readln(diem100);
Trang 31 Dãy số và biến mảng.
Ví dụ 1 (sgk)
Var diem1, diem2, diem3, : real;
Write(‘diem hs1=’);
readln(diem1);
Write(‘diem hs2=’);
readln(diem2);
Write(‘diem hs3=’);
readln(diem3);
…
Khai báo nhiều biến(mỗi học sinh
một biến).
Nhập điểm bằng nhiều câu lệnh.
Giả sử
- Ta sử dụng 1 biến duy nhất ( diem ) để lưu nhiều dữ liệu có liên quan với nhau (diem1, diem2, ,diem100: real )
- Thực hiện “đánh số thứ tự” cho các giá trị đó.
Họ tên STT diem
Nguyễn Văn An 1 diem1 Nguyễn Thị Bình 2 diem2
Nguyễn Tiến Tùng 100 diem100 -Với i=1 đến 50: hãy nhập diem_i -Với i=1 đến 50: hãy so sánh để tìm max
Trang 41 Dãy số và biến mảng.
Ví dụ 1 (sgk)
Khai báo nhiều biến(mỗi học sinh
một biến).
Nhập điểm bằng nhiều câu lệnh.
Giả sử
- Ta sử dụng 1 biến duy nhất ( diem ) để lưu nhiều dữ liệu có liên quan với nhau (diem1, diem2, ,diem100: real )
- Thực hiện “đánh số thứ tự” cho các giá trị đó.
Họ tên STT diem
Nguyễn Văn An 1 diem1 Nguyễn Thị Bình 2 diem2
Nguyễn Tiến Tùng 100 diem100 -Với i=1 đến 50: hãy nhập diem_i -Với i=1 đến 50: hãy so sánh để tìm max
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ự, và 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ử
Trang 51 Dãy số và biến mảng.
Ví dụ 1 (sgk)
Khai báo nhiều biến(mỗi học sinh
một biến).
Nhập điểm bằng nhiều câu lệnh.
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ự, và 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ử
Mô tả
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 chỉ số
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.
Trang 61 Dãy số và biến mảng.
Biến mảng.
Dữ liệu kiểu mảng:
2 Ví dụ về biến mảng.
- Tên biến mảng.
- Số lượng phần tử.
- Kiểu dữ liệu chung của các phần tử.
Var chieucao: real;
Var tuoi: integer;
Var chieucao: array [1 50] of real;
Var tuoi : array [1 50] of integer;
a, Khai báo biến mảng.
Khai báo biến thông thường (biến đơn)
Vd: Khai báo biến dạng mảng
Trang 71 Dãy số và biến mảng.
Biến mảng.
Dữ liệu kiểu mảng:
2 Ví dụ về biến mảng.
Var chieucao: array [1 50] of real;
Var tuoi : array [1 50] of integer;
a, Khai báo biến mảng.
Vd: Khai báo biến dạng mảng
Tên mảng: Array [<Chỉ số dầu> < Chỉ
số cuối>] of <kiểu dữ liệu>;
Khai báo biến mảng dạng tổng quát
như sau:
Chỉ số đầu Chỉ số cuối
Là hai số nguyên thoả mãn chỉ số đầu <= chỉ số cuối.
Kiểu dữ liệu
Có thể là real hay Integer
Trang 81 Dãy số và biến mảng.
Biến mảng.
Dữ liệu kiểu mảng:
2 Ví dụ về biến mảng.
Var chieucao: array [1 50] of real;
a, Khai báo biến mảng.
Vd: Khai báo biến dạng mảng
Tên mảng: Array [<Chỉ số dầu> < Chỉ
số cuối>] of <kiểu dữ liệu>;
Khai báo biến mảng dạng tổng quát
như sau:
Vd2: Tiếp tục ví dụ 1 Thay
vì khai báo các biến Diem_1, Diem_2, Diem_3, để lưu điểm số của các học sinh, ta
sẽ thực hiện khai báo biến mảng diem
Vd2:
Var Diem : array [1 50] of real;
Trang 91 Dãy số và biến mảng.
Biến mảng.
Dữ liệu kiểu mảng:
2 Ví dụ về biến mảng.
Var chieucao: array [1 50] of real;
a, Khai báo biến mảng.
Vd: Khai báo biến dạng mảng
Tên mảng: Array [<Chỉ số dầu> < Chỉ
số cuối>] of <kiểu dữ liệu>;
Khai báo biến mảng dạng tổng quát
như sau:
Vd2:
Var Diem : array [1 50] of real;
Trường hợp mỗi học sinh có thể có nhiều điểm theo từng môn học:(điểm toán, điểm văn, điểm lí) Để nhập đồng thời các loại điểm trên chúng ta khai báo biến mảng như thế nào?
Thảo luận
Var Diemtoan: Array [1 50] of real;
Var Diemvan: Array [1 50] of real;
Var Diemli: Array [1 50] of real;
Hoặc
Ta khai báo nhiều biến mảng
Var Diemtoan, Diemvan, Diemli:
Array [1 50] of real;
Trang 10BÀI TẬP CỦNG CỐ
a) Var x: Array[5, 20] of integer;
Trong các khai báo kiểu mảng sau đây, kiểu nào là hợp lệ.
b) Var x: Array[5, 10 5] of real;
c) Var x: Array[1 20] of integer;
d) Var x: Array[1.5 10.5] of real;
Trang 11GHI NHỚ
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ự, và 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ử.
Tên mảng: Array [<Chỉ số dầu> < Chỉ số cuối>] of <kiểu dữ liệu>;
Trang 12BÀI TẬP VỀ NHÀ
- Ôn tâp lại bài học hôm nay.
- Làm bài tập 1,2,3 trong SGK trang 79.
- Xem trước phần tiếp theo của bài.
Trang 13TIẾT HỌC ĐẾN ĐÂY KẾT THÚC
KÍNH CHÀO QUÝ THẦY CÔ VÀ CÁC EM