Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể có các kiểu dữ liệu khác nhau. Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần [r]
Trang 1Tin Học 8
Trang 2Kiểm tra bài cũ
- Dữ liệu kiểu mảng: là một tập hợp 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
- Biến mảng: 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 42 Ví dụ về biến mảng
a Khai báo mảng một chiều trong Pascal:
Var Tên mảng : array[ <chỉ số đầu> <chỉ số cuối> ] of <kiểu dữ liệu>;
Trong đó:
- Tên mảng : Do người lập trình đặt
- array, of: Là từ khóa của chương trình
- Chỉ số đầu, chỉ số cuối: Là 2 số nguyên, thỏa mãn:
chỉ số đầu ≤ chỉ số cuối giữa hai chỉ số là dấu
- Kiểu dữ liệu: Là kiểu của các phần tử, là Integer hoặc Real
- Số phần tử = chỉ số cuối – chỉ số đầu + 1
Trang 52 Ví dụ về biến mảng
a) Cách khai báo mảng trong Pascal:
Ví dụ: Cách khai báo đơn giản một biến mảng trong
ngôn ngữ Pascal như sau:
var Tuoi: array[21 80] of integer;
Tên biến Số lượng phần tử Kiểu dữ liệu chung
var Chieucao: array[1 50] of real;
Trang 6Var Tênmảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
Var Tênmảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
2 Ví dụ về biến mảng
a) Cách khai báo mảng trong Pascal:
Var diem : array[1 40] of real;
Var A: array[1 10] of integer;
2/ Mảng A, B gồm 10 phần tử thuộc kiểu dữ liệu số nguyên?
Hãy khai báo các mảng sau:
1/ Mảng Diem gồm 40 phần tử thuộc kiểu dữ liệu số thực?
Trang 7Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không?
a) Cách khai báo mảng trong Pascal:
Trang 92 Ví dụ về biến mảng
a) Cách khai báo mảng trong Pascal:
b) Truy cập đến giá trị phần tử trong mảng:
Tên mảng [Chỉ số]
Cú pháp:
Tênmảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
Tênmảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
VD: DiemTin[1]
Tham chiếu tới phần tử thứ nhất của mảng DiemTin
Trang 10- Xác định các giá trị của: A[1], A[3], A[5], A[10] ?
A[1], A[10]: không xác định A[3]=2; A[5]=4
Trang 11Ví dụ 2: Cho các câu lệnh sau:
Giá trị của các phần A[3], A[4], A[6] sẽ là bao nhiêu?
A[3]=2A[4]=5 A[6]=7
- Có thể gán giá trị, đọc giá trị và thực hiện tính toán với các phần tử trong mảng
Có thể thực hiện các thao tác nào với các phần tử trong mảng?
Trang 122 Ví dụ về biến mảng
For i:=1 to 40 do Readln(DiemTin[i]);
Ví dụ: Gán giá trị cho 40 phần tử của mảng DiemTin
Viết chương trình khá dài
b) Truy cập đến giá trị phần tử trong mảng:
Trang 13For i:=1 to n do Begin
write(‘Diem cho HS thu ’ ,i, ’ : ’); readln(A[i]);
9 6
8 5
7
Sử dụng cấu trúc lặp để nhập dữ liệu
- Sử dụng lệnh Read (Readln) kết hợp với For do.
2 Ví dụ về biến mảng
c Nhập giá trị cho mảng
Trang 15Writeln(‘ Điểm của lớp : ’);
For i:=1 to n do Write(A[i]:7);
Điểm của lớp:
- Thông báo
- In giá trị của từng phần tử
Trang 16Bài 9: Làm việc với dãy số
3 Tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số:
Bài toán: Viết chương trình nhập N số nguyên
từ bàn phím và in ra màn hình số nhỏ nhất
và số lớn nhất.
Em hãy nêu thuật toán để tìm
Trang 17If A[i]>Max Then Max := A[i];
Writeln(‘ So lon nhat la max = ', Max) ;
Min:=A[1];
For i := 2 to n do
If A[i]<Min Then Min := A[i];
Writeln(‘ So nho nhat la Min = ', Min) ;
Trang 18Nhap so phan tu cua day so: n= 7
So lon nhat la Max = 9
So nho nhat la Min = 4
Chươngưtrìnhưchạyưvàưchoưkếtưquảưnhưưsau:
Trang 19Củng cố
Kiến thức cần nhớ
Trang 20Bài tập củng cố
Bài 1: Em hãy chọn đáp án đúng:
A Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng một kiểu dữ liệu
B Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể
có các kiểu dữ liệu khác nhau
C Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần tử có cùng một kiểu dữ
liệu
Trang 21b) Var X: Array[3 4.8] of Integer;
c) Var X: Array[10 1] of Integer;
d) Var X: Array[4 10] of Real;
a) Var X: Array[10 , 13] of Real;
Bài 2: Cách khai báo biến mảng sau đây đúng hay sai? Khoanh tròn vào chỗ sai (nếu có)
a) Sửa dấu , thành dấu
b) Sửa 4.8 thành số nguyên c) Chỉ số cuối phải >= chỉ số đầu d) Đúng
Bài 9:
Củng cố
Làm việc với dãy số
Trang 22Có 3 chữ cái: Là từ khóa để khai báo biến
trong chương trình Pascal?
Có 4 chữ cái: Là câu lệnh trong chương trình Pascal dùng để dừng chương trình chờ ta nhập giá trị cho biến?
Có 4 chữ cái: Là từ khóa trong chương trình Pascal
dùng để thể hiện những biến kiểu thực?
Có 3 chữ cái: Là tên của hàm tìm giá trị lớn nhất?
Có 6 chữ cái: Chỉ số đầu, chỉ số cuối trong khai báo mảng
Thường là những số……….?
HỌC MÀ VUI - VUI MÀ HỌC
Trang 23Bài 9:
HƯỚNG DẪN VỀ NHÀ
Làm việc với dãy số
Trang 24Tiết học kết thúc
Xin chân thành cảm ơn sự chú ý theo dõi
của các học sinh