SlideShare a Scribd company logo
1 of 44
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018
WELCOME TO MY CLASS!
Trường THPT Lý Thường Kiệt
Môn: Tin học 11
_______________________________
teacher: Nguyễn Ngọc Phú
mail: tinhocnhe@gmail.com
ưebsite: https://tinhocnhe.gnomio.com/
Tiết 21,22
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 3
THỂ LỆ TRÒ CHƠI
- Câu hỏi liên quan đến từ KHÓA sẽ được HÉ LỘ sau
câu hỏi thứ 3. Trả lời đúng từ khóa sẽ dành được 30
điểm.
- Mỗi câu hỏi được trả lời trong 15 giây.
- Sau khi câu hỏi được trình chiếu các nhóm đưa tay
dành quyền trả lời (ưu tiên cho nhóm chưa trả lời câu
nào)
- Mỗi câu đúng được 10 điểm
L
O
G
I
HC A R
N T E G E R
I TNNOL
OB NL AE
AER1
2
3
4
5
Câu 1: Kiểu chiếm 6 Byte bộ nhớ; những con số như: 9.5, 10.0 thuộc kiểu dữ liệu này ?
Câu 2: Giá trị True hoặc False thuộc kiếu dữ liệu này ?
Câu 3: Thuộc kiểu số nguyên chiếm 4 Byte bộ nhớ ?
Câu 4: Chiếm 2 Byte bộ nhớ, thuộc kiểu số nguyên ?
Câu 5: 256 kí tự trong bộ mã ASCII thuộc kiểu dữ liệu này ?
( 4 ký tự )
( 7 ký tự )
( 7 ký tự )
( 7 ký tự)
( 4 ký tự )
( 5 ký tự)
1
2
3
4
5
Từ khóa
Trò Chơi Kiểu Dữ Liệu Chuẩn Trong Pascal
Một kiểu dữ liệu chuẩn trong ngôn ngữ lập trình Pascal
Back
20/01/2018
4
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 5
Các Kiểu Dữ Liệu Chuẩn Trong Pascal
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 6
Kiểu Dữ Liệu Có Cấu Trúc
Kiểu dữ
liệu chuẩn
Kiểu dữ
liệu có cấu
trúc
+ Không đủ đáp ứng cho việc lưu trữ dữ liệu để giải các
bài toán trong thực tế.
+ Được xây dựng từ những kiểu dữ liệu cơ sở theo cách
thức tạo kiểu do ngôn ngữ lập trình qui định.
+ Hữu ích trong việc giải quyết một số bài toán thường
gặp trong thực tế
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
Bài toán cũ:
“ Viết chương trình nhập vào dãy số nguyên có 10 phần
tử lần lượt là: 1, 3, 5, 7, 11, 13, 15, 17, 19”.
7
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 8
Đoạn chương trình nhập vào dãy số có 10 phần tử
Trong đoạn
chương trình
trên cần khai
báo bao nhiêu
biến?
10 Biến
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 9
Trong trường hợp cần nhập dãy số nguyên có 1000
phần tử hoặc nhiều hơn thì phải làm sao?
Ôi quá trời
!Khai báo
đến 1000
biến.
Đoạn
chương
trình nhìn
phức tạp!
Cần tối
ưu đoạn
chương
trình
Bằng
cách nào?
Bài 11:
Kiểu
Mảng
So sánh
Bài 11- Kiểu mảng
10
Đoạn chương trình
sử dụng mảng 1
chiều nhập vào dãy
số có 103 =1000
phần tử
Sự cần thiết của mảng một chiều
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
1. Khái niệm mảng một chiều
BÀI 11: KIỂU MẢNG
20/01/2018 11Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
2. Khai báo KIỂU mảng một chiều
3. Khai báo biến kiểu mảng một chiều
4. Truy xuất đến phần tử mảng một chiều
5. Thao tác xử lý mảng một chiều
6. Bài tập thực hành
Tiết 21, 22
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 12
Mảng ( Array ) là một kiểu dữ liệu có cấu trúc bao gồm một số cố định các thành phần cùng
kiểu, có cùng một tên chung. Các thành phần của Mảng được truy suất thông qua các chỉ số
Ví Dụ: Mảng A gồm năm phần tử : A[1]=7, A[2]=9, A[3]=0, A[4]= -2, A[5]=3:
Khái niệm về Mảng
Các yếu tố để xác định một mảng gồm có:
Tên mảng
Kiểu dữ liệu chung của các phần tử trong mảng
Kiểu dữ liệu của chỉ số và phạm vi của chỉ số.
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 13
Kích thước của mảng
Vì mảng là tập hợp các phần tử cùng kiểu dữ liệu, nên
kích thước của nó sẽ là tổng kích thước của tất cả các
phần tử trong nó.
Công dụng của Mảng là để lưu trữ một dãy số liệu có
cùng một tính chất nào đó.
VD: Các điểm kiểm tra một môn học nào đó của học
sinh, các giá trị của một dãy số được nhập từ bàn phím.
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018
1. Khái niệm mảng 1 chiều:
Mảng 1 chiều là một dãy hữu hạn các phần tử cùng kiểu.
Mảng được đặt tên và các phần tử của nó có một chỉ số.
Các yếu tố các định mảng 1 chiều gồm có:
Những yếu tố cần thiết
nào để xác định mảng 1
chiều?
Minh hoạ
-Tên kiểu mảng 1 chiều;
- Số lượng phần tử;
- Kiểu dữ liệu của phần tử;
- Kiểu dữ liệu của chỉ số và phạm vi của chỉ số.
14
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018
1. Khái niệm mảng 1 chiều (tt):
Tên kiểu mảng 1 chiều: là tên của mảng sẽ được tạo ra ( không khoảng trắng, tuân theo qui tắc
đặt tên trong Pascal)
Số lượng phần tử: số phần tử của mảng
Kiểu dữ liệu của phần tử: cũng chính là kiểu dl của mảng (kiểu nguyên, kí tự, lôgic,..)
Kiểu dữ liệu của chỉ số và phạm vi của chỉ số: thường là một đoạn số nguyên liên tục có dạng
n1..n2 với n1, n2 là hằng số hoặc biểu thức nguyên xác định chỉ số đầu và chỉ số cuối (n1≤n2)
Ví dụ: [1..100] trong đó n1=1, n2=100;
[-n+1..n+1] trong đó n1=-n+1, n2=n+1;
Số nguyên đầu tiên trong đoạn là chỉ số của phần tử thứ 1 trong mảng, số nguyên tiếp theo là chỉ
số của phần tử thứ 2 trong mảng, cứ như vậy,.. giá trị cuối cùng là chỉ số của phần tử cuối cùng
trong mảng. Do vậy, khi xác định kiểu chỉ số của một mảng (một chiều) người lập trình đã xác định
cả kích thước của mảng (số lượng các phần tử của mảng)
15
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 16
Mảng 1 chiều không phải là kiểu
dữ liệu chuẩn trong Pascal, nên
khi có nhu cầu sử dụng thì người
lập trình phải khai báo. Làm thế
nào để khai báo kiểu mảng 1
chiều
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 17
2. Khai báo kiểu mảng 1 chiều
Mảng là kiểu dữ liệu có cấu trúc nên trước khi sử dụng, chúng ta phải
định nghĩa kiểu theo cú pháp sau:
type
<Tên kiểu mảng >= array[<Kiểu chỉ số>] of <kiểu phần tử>;
 <Tên kiểu mảng>: là tên của kiểu mảng do chúng ta tự đặt ( lưu
ý: theo qui tắc đặt tên biến trong Pascal)
Trong đó:
 <Kiểu chỉ số>: thường là một đoạn số nguyên liên tục có dạng n1..n2 với n1, n2 là
các hằng hoặ biểu thức nguyên xác định chỉ số đầu và chỉ số cuối (n1≤ n2)
 <Kiểu phần tử>: kiểu dữ liệu của từng phần tử mảng ( cũng là kiểu dl của mảng)
 type: là từ khoá được dùng khi định nghĩa kiểu dữ liệu mới.
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018
2. Khai báo Kiểu mảng 1 chiều (tt)
Ví dụ:
type
ArrayInt = array [1..300] of integer;
ArrayInt = array [-n+1..n+1] of boolean;
ArrInt= array [-100..0] of integer;
ArrayBoolean = array [-n+1 … n +1] of boolean;
ArrInt = array [100..0] of integer;
Các khai báo KIỂU mảng 1 chiều hợp lệ
Các khai báo KIỂU mảng 1 chiều không hợp lệ
(n là hằng số)
Ví dụ:
18
Chỉ số đầu lớn hơn chỉ số cuối
Giữa 2 chỉ số là dấu 2 chấm
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 19
Cú pháp khai báo 1 biến thuộc
kiểu dữ liệu chuẩn trong
Passcal
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 Slide 20
3. Khai báo BIẾN kiểu mảng 1 chiều
a. Khai báo trực tiếp ( khai báo tường minh)
Để khai báo biến mảng một chiều theo cách tường minh, chúng ta thực hiện cú pháp sau:
var
<Tên biến mảng>: array [ <Kiểu chỉ số>] of <Kiểu phần tử >;
Trong đó:
 <Tên biến>: do người lập trình đặt, đúng theo cú pháp đặt tên biến của Pascal
 <Kiểu Chỉ số>: thường là một đoạn số nguyên liên tục n1..n2
 <Kiểu phần tử>: kiểu dữ liệu của các phần tử trong mảng
Ví dụ:
var
Gio_hoc:array[1..8] of integer;
Khai báo biến mảng Gio_hoc là mảng một chiều có 8 phần tử thuộc kiểu số
nguyên.
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018
3. Khai báo BIẾN kiểu mảng 1 chiều
a. Khai báo trực tiếp ( khai báo tường minh)
Ví dụ:
var
Hten : array [1..5] of String[18];
21
khai báo biến mảng một chiều có tên là Hten, gồm 5 phần tử cùng kiểu dữ liệu là String[18] ứng với
các chỉ số từ 1 đến 5:
Hten[1], Hten[2], Hten[3], Hten[4], Hten[5],
var
B : array[‘a’.. ‘d’] of Integer;
khai báo biến mảng một chiều có tên là B, gồm 4 phần tử cùng kiểu dữ liệu là kiểu
Integer ứng với các chỉ số ‘a’, ‘b’, ‘c’, ‘d’:
B[‘a’] , B[‘b’], B[‘c’] , B[‘d’]
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 22
3. Khai báo BIẾN kiểu mảng 1 chiều
b. Khai báo gián tiếp ( khai báo không tường minh)
Khai báo gián
tiếp (không tường
minh) là gì?
Khai báo KIỂU trước
Khai báo BIẾN sau
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 23
Cú pháp khai báo biến kiểu không tường minh như sau:
type
<Tên kiểu mảng> = array[<Kiểu chỉ số>] of < kiểu phần tử>;
var
<Tên biến>: <Tên kiểu mảng>;
3. Khai báo BIẾN kiểu mảng 1 chiều
b. Khai báo gián tiếp ( khai báo không tường minh) (tt)
Trong đó:
 <Tên kiểu mảng>: định nghĩa mảng một chiều, do người lập trình tự đặt.
 <Chỉ số>: là danh sách chỉ số để truy cập đến phần tử của mảng.
 <Kiểu phần tử>: là kiểu dữ liệu của phần tử mảng.
 <Tên biến>: là biến thuộc kiểu mảng vừa khai báo.
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng 24
Khai báo tường minh
program ChươngTrinh;
var
ArrInt: array[1..10] of integer;
A:array[1..10] of integer;
B:array[1..10] of integer;
begin
…………
end.
Khai báo không tường minh
program ChuongTrinh;
type
ArrInt: array[1..10] of integer;
A, B:ArrInt;
begin
….
end.
Chương trình cần khai báo thêm
mảng A, B có đặc điểm giống với
mảng ArrInt
Lưu ý : trong lập trình người ta thường khai báo
kiểu không tường minh hơn là kiểu tường minh.
Bài 11- Kiểu mảng
Ví dụ :
type
Gio_hoc= array [1..8] of integer;
A: Gio_hoc;
-Trước tiên, chúng ta định nghĩa ra mảng một chiều Gio_hoc gồm có 8 phần tử thuộc kiểu số nguyên
- Sau đó, khai báo biến A thuộc kiểu mảng Gio_hoc
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 25
3. Khai báo BIẾN kiểu mảng 1 chiều
b. Khai báo gián tiếp ( khai báo không tường minh) (tt)
Ví dụ:
type
HocSinh = array [1..30] of String;
HS: HocSinh;
- Trước tiên, định nghĩa mảng Hocsinh là mảng một chiều có 30 phần tử thuộc kiểu chuỗi ký tự (String).
- Sau đó, khai báo biến HS thuộc kiểu mảng HocSinh.
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 26
Cho dãy số A có thể được minh hoạ như sau:
Trong đó:
+ Xem dãy A là một mảng 1 chiều.
+ Mỗi phần tử của dãy A tương ứng với 1 phần tử của mảng.
-> Tham chiếu đến 1 phần tử thuộc dãy A chính là tham chiếu đến phần tử
thuộc mảng A. Vậy tham chiếu đến một phần tử của mảng 1 chiều bằng cách
nào?
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 27
Mỗi phần tử của mảng được truy xuất theo tên của biến và chỉ số của
chúng nằm trong dấu ngoặc vuông ([ ])
4. Truy xuất đến phần tử của mảng 1 chiều
Ví dụ:
1 3 5 7 11 13 15 17 19
1 2 3 4 5 6 7 8 9
9
10Thứ tự (chỉ số )phần tử
Dãy số A ( Mảng A)
A[5]=9
19 37 59 67 1191 13 58 17 79 39 99
1 2 3 4 5 6 7 8 9 10 29 30
Chỉ số phần tử
Mảng số nguyên
MangSo
MangSo[9]
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018
4. Truy xuất đến phần tử của mảng 1 chiều (tt)
Với cách tham chiếu đến phần
tử như thế thì sẽ tính tổng các
phần tử của dãy số A (mảng A)
bằng công thức nào?
1 3 5 7 11 13 15 17 19
1 2 3 4 5 6 7 8 9
9
10Thứ tự (chỉ số )phần tử
Dãy số A ( Mảng A)
A[1]+A[2]+A[3]+A[4]+A[5]+A[6]+A[7]+A[8]+A[9]+A[10]
28
Bài 11- Kiểu mảng
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 29
Ví dụ: 17 20 24 10 16 22 18
1 2 3 4 5 6 7
Trong đó:
Tên mảng: …
Số phần tử của mảng:…
 Kiểu dữ liệu của các phần tử: …
Khi tham chiếu đến phần tử thứ i – ta viết A[i] : …
A
A[6] = 22
A
7
Kiểu nguyên
Bài 11- Kiểu mảng
Trong khai báo kiểu mảng ta biết được:
Bài 11- Kiểu mảng
32
THỂ LỆ TRÒ CHƠI
- Lớp chia làm 2 đội chơi, mỗi dãy là một đội.
- Mỗi đội cử 2 hs đại diện tham gia trò chơi.
-Hình thức chơi: nối ghép cột A với B (ghi kết
quả lên bảng)
-Có 1’30s cho mỗi đội hoàn thành xong phần
chơi của mình.
- Đội nào thua sẽ bị đội thắng đưa ra hình phạt
(thực hiện sau đó)
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
33
A
Đội 1
B
1. var Mang_thuc= array[0..100] of integer;
4. Khai báo kiểu mảng số thực gồm có 300
phần tử
12. Khai báo Mảng gồm 101 phần tử kiếu
số nguyên
5. var A: Mang_nguyen;
10 .Type B=aray [-25..25] of boolean;
2. type Mang_Nguyen=array[1..100] of real;
3. Khai báo kiểu mảng gồm 50 phần tử kiểu lôgic 7. Type C=array [-150..150] of real;
6. var B=aray [0..25] of boolean;
8. Khai báo biến mảng thực gồm có 100
phần tử kiểu nguyên
9.type B:aray [0..25] of boolean;
11.Type Mang_thuc=array[1..300] of
integer;
Reset Back20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
34
A
Đội 2
B
1. var Mang_Nguyen= array[-25..65] of byte;
3. Khai báo kiểu mảng số thực gồm có
500 phần tử
5. var T: Mang_Thuc;
10 .var C=array[0..n-1] of char;
4. type Mang_Thuc=array[1..100] of real;
2. Khai báo biến kiểu mảng gồm n phần tử
thuộc kiẻu ký tự 7. Var T:=Mang_Thuc;
6. Type T=aray [0..499] of real;
8. Khai báo kiểu mảng nguyên gồm có
100 phần tử kiểu byte
9.type T:aray [1..500] of real;
11. var C=array[0..n] of char;
8. Khai báo biến kiểu mảng nguyên
gồm có 90 phần tử kiểu byte
Reset Back20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
A
n
1. Nhập số phần tử của mảng (n). Write(‘ Nhap vao so ngay:’);
Readln(n);
2. Nhập vào giá trị của các phần tử
trong mảng (nhietdo[i]).
For i:=1 to n do
Begin
write(‘nhiet do ngay thu’ ,i, ’ : ’);
readln(nhietdo[i]);
end;
.......
CÁC BƯỚC THỂ HIỆN BẰNG PASCAL
a. Nhập mảng một chiều
với n = 7
19171921182017
Ví dụ: Nhập nhiệt độ n ngày.
5. Các thao tác xử lí trong mảng một chiều
20/01/2018
Tin học 11 - Chương 4 - Bài 11:Kiểu mảng 35
b. In mảng một chiều
Writeln(‘ Nhiet do cac ngay trong tuan la: ’);
For i:=1 to n do Write(nhietdo[i]:5);
- Thông báo
- In giá trị của các phần tử
Ví dụ: In mảng vừa nhập.
CÁC BƯỚC THỂ HIỆN BẰNG PASCAL
5. Các thao tác xử lí trong mảng một chiều
Kết quả in ra màn hình
Mảng vừa nhập: 17 20 18 21 19 17 19
7
Ví dụ: Tính tổng các phần tử trong mảng
Input:
- Dòng 1: Nhập vào N là số lượng phần tử của mảng
- Dòng 2: N số nguyên (mỗi số cách 1 khoảng trắng)
Ouput:
Yêu cầu xuất tổng các phần tử đó ra màn hình
ví dụ:
Input:
3
1 2 3
Output:
6
Hướng dẫn: Để giải quyết bài toán cần phải
đảm bảo các vấn đề:
- Nhập mảng, có thể xây dựng thành
hàm để đóng gói và sử dụng lại. Các thao
tác theo yêu cầu:
(1) Nhập số N.
(2) Tiến hành lặp (từ 0 đến N-1) và nhập
cho các giá trị Ai trong mảng.
- Xuất mảng. Công việc đơn giản là sử
dụng vòng lặp từ 0 đến N-1 để in ra các giá
trị Ai cho mảng..
- Hàm tính tổng các phần tử cho một
mảng A
o Khai báo và khởi tạo toång S là 0.
o Sử dụng một vòng lặp (từ 0 đến N-1
để duyệt qua tất cả các giá trị Ai) để tính
cộng dồn giá trị của Ai vào tổng S.
Chương trình:
program mang1;
uses crt;
var mang:array[1..100] of integer;
i, n,s:integer;
begin
s:=0;
read(n);
for i:=0 to n-1 do
read(mang[i]);
for i:=0 to n-1 do
s:=s+mang[i];
write(s);
readln;
end.
Hãy nhớ!
 Mảng một chiều là một dãy hữu hạn các
phần tử cùng kiểu.
 Khai báo: tên mảng, kiểu chỉ số, kiểu
phần tử.
Tham chiếu phần tử mảng:
Tên biến mảng[chỉ số phần tử]
 Nhiều thao tác xử lí mảng dùng cấu trúc
lặp FOR - DO.
15 20 19 25 18 12 16
Var A:ARRAY[1..100] OF integer;
A[5] = 18
40
Hãy cùng nhau
liên tưởng
mảng 1 chiều!
1
2 3 4 5
6 7
Back
20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
GV: Lê Thị Xuân Huyền
PROGRAM Hello; { Dòng tiêu đề }
USES Crt; { Lời gọi sử dụng các đơn vị chương trình }
VAR Name : string; { Khai báo biến }
PROCEDURE Input; { Có thể có nhiều Procedure và Function }
Begin
ClrScr; { Lệnh xóa màn hình }
Write(‘ ‘Hello ! What is your name ?… ‘’);Readln(Name);
End;
BEGIN { Thân chương trình chính }
Input;
Writeln (‘ ‘Welcome to you, ‘, Name’) ;
Writeln (‘ ‘Today, we study PASCAL PROGRAMMING … ‘’);
Readln;
END.
Một chương trình Pascal có các phần:
* Phần tiêu đề:
Phần này bắt đầu bằng từ khóa Program rồi tiếp đến là tên của chương trình và chấm dứt bằng dấu chấm phẩy (;)
Tên chương trình phải được đặt theo đúng qui cách của danh hiệu tự đặt. Phần tiêu đề có hay không cũng được.
* Phần khai báo dữ liệu:
Trước khi sử dụng biến nào phải khai báo biến đó, nghĩa là xác định rõ xem biến đó thuộc kiểu dữ liệu nào. Một chương trình
Pascal có thể có một số hoặc tất cả các khai báo dữ liệu sau:
CONST : khai báo hằng
…
TYPE : định nghĩa kiểu dữ liệu mới
…
VAR : khai báo các biến
…
* Phần khai báo chương trình con:
Phần này mô tả một nhóm lệnh được đặt tên chung là một chương trình con để khi thân chương trình chính gọi đến thì cả
nhóm lệnh đó được thi hành.
Phần này có thể có hoặc không tùy theo nhu cầu.
* Phần thân chương trình:
Phần thân chương trình là phần quan trọng nhất và bắt buộc phải có, phần này luôn nằm giữa 2 từ khoá là BEGIN và END. Ở
giữa là lệnh mà các chương trình chính cần thực hiện. Sau từ khóa END là dấu chấm (.) để báo kết thúc chương trình.
* Dấu chấm phẩy (;):
Dấu ; dùng để ngăn cách các câu lệnh của Pascal và không thể thiếu được.
* Lời chú thích:
Lời chú thích dùng để chú giải cho người sử dụng chương trình nhớ nhằm trao đổi thông tin giữa người và người, máy tính sẽ
không để ý đến lời chú thích này. Lời chú thích nằm giữa ký hiệu: { } hoặc (* *)

More Related Content

What's hot

Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpBài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpnguyennhuhaiau
 
Tong hop ly thuyet sinh 11 on thpt qg 2018 chuan
Tong hop ly thuyet sinh 11 on thpt qg 2018 chuanTong hop ly thuyet sinh 11 on thpt qg 2018 chuan
Tong hop ly thuyet sinh 11 on thpt qg 2018 chuanbuingan293
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerBình Tân Phú
 
MAT102 LTTT TOÁN CC2
MAT102 LTTT TOÁN CC2MAT102 LTTT TOÁN CC2
MAT102 LTTT TOÁN CC2Yen Dang
 
Ngân hàng câu hỏi kiến trúc máy tính
Ngân hàng câu hỏi kiến trúc máy tínhNgân hàng câu hỏi kiến trúc máy tính
Ngân hàng câu hỏi kiến trúc máy tínhCao Toa
 
Ch2 bieudien du lieu
Ch2 bieudien du lieuCh2 bieudien du lieu
Ch2 bieudien du lieuCao Toa
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngJojo Kim
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTMasterCode.vn
 
Mẫu powerpoint cơ quan Đảng
Mẫu powerpoint cơ quan ĐảngMẫu powerpoint cơ quan Đảng
Mẫu powerpoint cơ quan ĐảngDoan Hau
 
Hành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHuy Hoàng Phạm
 
Kiến trúc máy tính và hợp ngữ bài 01
Kiến trúc máy tính và hợp ngữ bài 01Kiến trúc máy tính và hợp ngữ bài 01
Kiến trúc máy tính và hợp ngữ bài 01Nhóc Nhóc
 
Giáo án tin học 11 c++ theo 5 hoạt động (khởi động, hình thành kiến thức, luy...
Giáo án tin học 11 c++ theo 5 hoạt động (khởi động, hình thành kiến thức, luy...Giáo án tin học 11 c++ theo 5 hoạt động (khởi động, hình thành kiến thức, luy...
Giáo án tin học 11 c++ theo 5 hoạt động (khởi động, hình thành kiến thức, luy...nataliej4
 
Trắc nghiệm mô phôi HVQY.pdf
Trắc nghiệm mô phôi HVQY.pdfTrắc nghiệm mô phôi HVQY.pdf
Trắc nghiệm mô phôi HVQY.pdfTrnTr54
 

What's hot (20)

Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpBài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
 
Tong hop ly thuyet sinh 11 on thpt qg 2018 chuan
Tong hop ly thuyet sinh 11 on thpt qg 2018 chuanTong hop ly thuyet sinh 11 on thpt qg 2018 chuan
Tong hop ly thuyet sinh 11 on thpt qg 2018 chuan
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 
Ktmt chuong 4
Ktmt chuong 4Ktmt chuong 4
Ktmt chuong 4
 
Access toan tap
Access toan tapAccess toan tap
Access toan tap
 
MAT102 LTTT TOÁN CC2
MAT102 LTTT TOÁN CC2MAT102 LTTT TOÁN CC2
MAT102 LTTT TOÁN CC2
 
Ngân hàng câu hỏi kiến trúc máy tính
Ngân hàng câu hỏi kiến trúc máy tínhNgân hàng câu hỏi kiến trúc máy tính
Ngân hàng câu hỏi kiến trúc máy tính
 
Rễ Cây
Rễ CâyRễ Cây
Rễ Cây
 
Ch2 bieudien du lieu
Ch2 bieudien du lieuCh2 bieudien du lieu
Ch2 bieudien du lieu
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
 
Thiết kế mạng LAN cho công ty 2 tầng
Thiết kế mạng LAN cho công ty 2 tầng Thiết kế mạng LAN cho công ty 2 tầng
Thiết kế mạng LAN cho công ty 2 tầng
 
Mẫu powerpoint cơ quan Đảng
Mẫu powerpoint cơ quan ĐảngMẫu powerpoint cơ quan Đảng
Mẫu powerpoint cơ quan Đảng
 
Mô cơ
Mô cơMô cơ
Mô cơ
 
Hành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơ
 
Kiến trúc máy tính và hợp ngữ bài 01
Kiến trúc máy tính và hợp ngữ bài 01Kiến trúc máy tính và hợp ngữ bài 01
Kiến trúc máy tính và hợp ngữ bài 01
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
Giáo án tin học 11 c++ theo 5 hoạt động (khởi động, hình thành kiến thức, luy...
Giáo án tin học 11 c++ theo 5 hoạt động (khởi động, hình thành kiến thức, luy...Giáo án tin học 11 c++ theo 5 hoạt động (khởi động, hình thành kiến thức, luy...
Giáo án tin học 11 c++ theo 5 hoạt động (khởi động, hình thành kiến thức, luy...
 
Trắc nghiệm mô phôi HVQY.pdf
Trắc nghiệm mô phôi HVQY.pdfTrắc nghiệm mô phôi HVQY.pdf
Trắc nghiệm mô phôi HVQY.pdf
 

Similar to Bài 11 Kiểu Mảng

Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngHoàng Kỳ Anh
 
Bai11 tinhoc11
Bai11 tinhoc11Bai11 tinhoc11
Bai11 tinhoc11tin_k36
 
CSLT_Bai 5A_2018.pptx
CSLT_Bai 5A_2018.pptxCSLT_Bai 5A_2018.pptx
CSLT_Bai 5A_2018.pptxChuK7
 
Kiểu Mảng 1 chiều
Kiểu Mảng 1 chiềuKiểu Mảng 1 chiều
Kiểu Mảng 1 chiềuHoaCat1
 
Phan2 chuong6 mang
Phan2 chuong6 mangPhan2 chuong6 mang
Phan2 chuong6 mangLy hai
 
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)KhanhPham
 
Chuong 4 tin 11
Chuong 4 tin 11Chuong 4 tin 11
Chuong 4 tin 11Sunkute
 
Giao an tin hoc 11 - Tuan 12 - Thuc hanh ve mang va xau - v01 - vtq ngoc
Giao an tin hoc 11 - Tuan 12 - Thuc hanh ve mang va xau - v01 - vtq ngocGiao an tin hoc 11 - Tuan 12 - Thuc hanh ve mang va xau - v01 - vtq ngoc
Giao an tin hoc 11 - Tuan 12 - Thuc hanh ve mang va xau - v01 - vtq ngocNgoc Vu Thi Quynh
 
Bai tapep ctunglop
Bai tapep ctunglopBai tapep ctunglop
Bai tapep ctunglopHồ Lợi
 
Bai thuchanh.3
Bai thuchanh.3Bai thuchanh.3
Bai thuchanh.3sonnqsp
 
Bài tập CTDL và GT 13
Bài tập CTDL và GT 13Bài tập CTDL và GT 13
Bài tập CTDL và GT 13Hồ Lợi
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitapHồ Lợi
 
Session 4
Session 4Session 4
Session 4pnanhvn
 

Similar to Bài 11 Kiểu Mảng (20)

Kieumang
KieumangKieumang
Kieumang
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
 
Bai11
Bai11Bai11
Bai11
 
Bai11 tinhoc11
Bai11 tinhoc11Bai11 tinhoc11
Bai11 tinhoc11
 
CSLT_Bai 5A_2018.pptx
CSLT_Bai 5A_2018.pptxCSLT_Bai 5A_2018.pptx
CSLT_Bai 5A_2018.pptx
 
Lect05 array
Lect05 arrayLect05 array
Lect05 array
 
Kiểu Mảng 1 chiều
Kiểu Mảng 1 chiềuKiểu Mảng 1 chiều
Kiểu Mảng 1 chiều
 
Phan2 chuong6 mang
Phan2 chuong6 mangPhan2 chuong6 mang
Phan2 chuong6 mang
 
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
 
Chuong 4 tin 11
Chuong 4 tin 11Chuong 4 tin 11
Chuong 4 tin 11
 
Giao an tin hoc 11 - Tuan 12 - Thuc hanh ve mang va xau - v01 - vtq ngoc
Giao an tin hoc 11 - Tuan 12 - Thuc hanh ve mang va xau - v01 - vtq ngocGiao an tin hoc 11 - Tuan 12 - Thuc hanh ve mang va xau - v01 - vtq ngoc
Giao an tin hoc 11 - Tuan 12 - Thuc hanh ve mang va xau - v01 - vtq ngoc
 
Bai tapep ctunglop
Bai tapep ctunglopBai tapep ctunglop
Bai tapep ctunglop
 
Huong danthuchanhmang
Huong danthuchanhmangHuong danthuchanhmang
Huong danthuchanhmang
 
344444
344444344444
344444
 
Bai thuchanh.3
Bai thuchanh.3Bai thuchanh.3
Bai thuchanh.3
 
Bài tập CTDL và GT 13
Bài tập CTDL và GT 13Bài tập CTDL và GT 13
Bài tập CTDL và GT 13
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitap
 
Session 4
Session 4Session 4
Session 4
 
Ex chapter 5
Ex chapter 5Ex chapter 5
Ex chapter 5
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 

More from Phú Nguyễn Ngọc

Lập kế hoạch để học sinh thành công
Lập kế hoạch để học sinh thành côngLập kế hoạch để học sinh thành công
Lập kế hoạch để học sinh thành côngPhú Nguyễn Ngọc
 
Đánh giá dự án của học sinh
Đánh giá dự án của học sinhĐánh giá dự án của học sinh
Đánh giá dự án của học sinhPhú Nguyễn Ngọc
 
Tạo các mẫu sản phẩm học sinh
Tạo các mẫu sản phẩm học sinhTạo các mẫu sản phẩm học sinh
Tạo các mẫu sản phẩm học sinhPhú Nguyễn Ngọc
 
TOPIC 8: TRÌNH DIỄN HỒ SƠ BÀI DẠY
TOPIC 8: TRÌNH DIỄN HỒ SƠ BÀI DẠYTOPIC 8: TRÌNH DIỄN HỒ SƠ BÀI DẠY
TOPIC 8: TRÌNH DIỄN HỒ SƠ BÀI DẠYPhú Nguyễn Ngọc
 
TOPIC 7: HƯỚNG DẪN HỌC TẬP VỚI SỰ TRỢ GIÚP CỦA CÔNG NGHỆ
TOPIC 7: HƯỚNG DẪN HỌC TẬP VỚI SỰ TRỢ GIÚP CỦA CÔNG NGHỆ TOPIC 7: HƯỚNG DẪN HỌC TẬP VỚI SỰ TRỢ GIÚP CỦA CÔNG NGHỆ
TOPIC 7: HƯỚNG DẪN HỌC TẬP VỚI SỰ TRỢ GIÚP CỦA CÔNG NGHỆ Phú Nguyễn Ngọc
 
TOPIC 6: LẬP KẾ HOẠCH ĐỂ HỌC SINH THÀNH CÔNG
TOPIC 6: LẬP KẾ HOẠCH ĐỂ HỌC SINH THÀNH CÔNG  TOPIC 6: LẬP KẾ HOẠCH ĐỂ HỌC SINH THÀNH CÔNG
TOPIC 6: LẬP KẾ HOẠCH ĐỂ HỌC SINH THÀNH CÔNG Phú Nguyễn Ngọc
 

More from Phú Nguyễn Ngọc (20)

Bai 12 kx
Bai 12 kxBai 12 kx
Bai 12 kx
 
Kế hoạch bài dạy
Kế hoạch bài dạyKế hoạch bài dạy
Kế hoạch bài dạy
 
Trình diễn hồ sơ bài dạy
Trình diễn hồ sơ bài dạyTrình diễn hồ sơ bài dạy
Trình diễn hồ sơ bài dạy
 
Khởi động dự án
Khởi động dự ánKhởi động dự án
Khởi động dự án
 
Bài trình diễn hồ sơ
Bài trình diễn hồ sơBài trình diễn hồ sơ
Bài trình diễn hồ sơ
 
Tim kiem tren google
Tim kiem tren googleTim kiem tren google
Tim kiem tren google
 
Lập kế hoạch để học sinh thành công
Lập kế hoạch để học sinh thành côngLập kế hoạch để học sinh thành công
Lập kế hoạch để học sinh thành công
 
Đánh giá dự án của học sinh
Đánh giá dự án của học sinhĐánh giá dự án của học sinh
Đánh giá dự án của học sinh
 
Tạo các mẫu sản phẩm học sinh
Tạo các mẫu sản phẩm học sinhTạo các mẫu sản phẩm học sinh
Tạo các mẫu sản phẩm học sinh
 
Xây dựng liên kết
Xây dựng liên kếtXây dựng liên kết
Xây dựng liên kết
 
Xây dựng liên kết
Xây dựng liên kếtXây dựng liên kết
Xây dựng liên kết
 
Lập kế hoạch bài dạy
Lập kế hoạch bài dạyLập kế hoạch bài dạy
Lập kế hoạch bài dạy
 
Kỹ năng thế kỷ 21
Kỹ năng thế kỷ 21Kỹ năng thế kỷ 21
Kỹ năng thế kỷ 21
 
Dạy học dự án thcs
Dạy học dự án thcs Dạy học dự án thcs
Dạy học dự án thcs
 
Tiến trình thực hiện
Tiến trình thực hiệnTiến trình thực hiện
Tiến trình thực hiện
 
Trình diễn hồ sơ bài dạy
Trình diễn hồ sơ bài dạyTrình diễn hồ sơ bài dạy
Trình diễn hồ sơ bài dạy
 
Khởi động dự án
Khởi động dự ánKhởi động dự án
Khởi động dự án
 
TOPIC 8: TRÌNH DIỄN HỒ SƠ BÀI DẠY
TOPIC 8: TRÌNH DIỄN HỒ SƠ BÀI DẠYTOPIC 8: TRÌNH DIỄN HỒ SƠ BÀI DẠY
TOPIC 8: TRÌNH DIỄN HỒ SƠ BÀI DẠY
 
TOPIC 7: HƯỚNG DẪN HỌC TẬP VỚI SỰ TRỢ GIÚP CỦA CÔNG NGHỆ
TOPIC 7: HƯỚNG DẪN HỌC TẬP VỚI SỰ TRỢ GIÚP CỦA CÔNG NGHỆ TOPIC 7: HƯỚNG DẪN HỌC TẬP VỚI SỰ TRỢ GIÚP CỦA CÔNG NGHỆ
TOPIC 7: HƯỚNG DẪN HỌC TẬP VỚI SỰ TRỢ GIÚP CỦA CÔNG NGHỆ
 
TOPIC 6: LẬP KẾ HOẠCH ĐỂ HỌC SINH THÀNH CÔNG
TOPIC 6: LẬP KẾ HOẠCH ĐỂ HỌC SINH THÀNH CÔNG  TOPIC 6: LẬP KẾ HOẠCH ĐỂ HỌC SINH THÀNH CÔNG
TOPIC 6: LẬP KẾ HOẠCH ĐỂ HỌC SINH THÀNH CÔNG
 

Recently uploaded

Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh chonamc250
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfNguyen Thanh Tu Collection
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢImyvh40253
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...Nguyen Thanh Tu Collection
 
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptxNhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptxhoangvubaongoc112011
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảohoanhv296
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-KhnhHuyn546843
 

Recently uploaded (20)

Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh cho
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptxNhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
 

Bài 11 Kiểu Mảng

  • 1. Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 WELCOME TO MY CLASS! Trường THPT Lý Thường Kiệt Môn: Tin học 11 _______________________________ teacher: Nguyễn Ngọc Phú mail: tinhocnhe@gmail.com ưebsite: https://tinhocnhe.gnomio.com/
  • 3. 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 3 THỂ LỆ TRÒ CHƠI - Câu hỏi liên quan đến từ KHÓA sẽ được HÉ LỘ sau câu hỏi thứ 3. Trả lời đúng từ khóa sẽ dành được 30 điểm. - Mỗi câu hỏi được trả lời trong 15 giây. - Sau khi câu hỏi được trình chiếu các nhóm đưa tay dành quyền trả lời (ưu tiên cho nhóm chưa trả lời câu nào) - Mỗi câu đúng được 10 điểm
  • 4. L O G I HC A R N T E G E R I TNNOL OB NL AE AER1 2 3 4 5 Câu 1: Kiểu chiếm 6 Byte bộ nhớ; những con số như: 9.5, 10.0 thuộc kiểu dữ liệu này ? Câu 2: Giá trị True hoặc False thuộc kiếu dữ liệu này ? Câu 3: Thuộc kiểu số nguyên chiếm 4 Byte bộ nhớ ? Câu 4: Chiếm 2 Byte bộ nhớ, thuộc kiểu số nguyên ? Câu 5: 256 kí tự trong bộ mã ASCII thuộc kiểu dữ liệu này ? ( 4 ký tự ) ( 7 ký tự ) ( 7 ký tự ) ( 7 ký tự) ( 4 ký tự ) ( 5 ký tự) 1 2 3 4 5 Từ khóa Trò Chơi Kiểu Dữ Liệu Chuẩn Trong Pascal Một kiểu dữ liệu chuẩn trong ngôn ngữ lập trình Pascal Back 20/01/2018 4 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
  • 5. 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 5 Các Kiểu Dữ Liệu Chuẩn Trong Pascal
  • 6. 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 6 Kiểu Dữ Liệu Có Cấu Trúc Kiểu dữ liệu chuẩn Kiểu dữ liệu có cấu trúc + Không đủ đáp ứng cho việc lưu trữ dữ liệu để giải các bài toán trong thực tế. + Được xây dựng từ những kiểu dữ liệu cơ sở theo cách thức tạo kiểu do ngôn ngữ lập trình qui định. + Hữu ích trong việc giải quyết một số bài toán thường gặp trong thực tế
  • 7. 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Bài toán cũ: “ Viết chương trình nhập vào dãy số nguyên có 10 phần tử lần lượt là: 1, 3, 5, 7, 11, 13, 15, 17, 19”. 7
  • 8. 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 8 Đoạn chương trình nhập vào dãy số có 10 phần tử Trong đoạn chương trình trên cần khai báo bao nhiêu biến? 10 Biến
  • 9. 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng Slide 9 Trong trường hợp cần nhập dãy số nguyên có 1000 phần tử hoặc nhiều hơn thì phải làm sao? Ôi quá trời !Khai báo đến 1000 biến. Đoạn chương trình nhìn phức tạp! Cần tối ưu đoạn chương trình Bằng cách nào? Bài 11: Kiểu Mảng So sánh
  • 10. Bài 11- Kiểu mảng 10 Đoạn chương trình sử dụng mảng 1 chiều nhập vào dãy số có 103 =1000 phần tử Sự cần thiết của mảng một chiều 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
  • 11. 1. Khái niệm mảng một chiều BÀI 11: KIỂU MẢNG 20/01/2018 11Tin học 11 - Chương 4 - Bài 11:Kiểu mảng 2. Khai báo KIỂU mảng một chiều 3. Khai báo biến kiểu mảng một chiều 4. Truy xuất đến phần tử mảng một chiều 5. Thao tác xử lý mảng một chiều 6. Bài tập thực hành Tiết 21, 22
  • 12. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 12 Mảng ( Array ) là một kiểu dữ liệu có cấu trúc bao gồm một số cố định các thành phần cùng kiểu, có cùng một tên chung. Các thành phần của Mảng được truy suất thông qua các chỉ số Ví Dụ: Mảng A gồm năm phần tử : A[1]=7, A[2]=9, A[3]=0, A[4]= -2, A[5]=3: Khái niệm về Mảng Các yếu tố để xác định một mảng gồm có: Tên mảng Kiểu dữ liệu chung của các phần tử trong mảng Kiểu dữ liệu của chỉ số và phạm vi của chỉ số.
  • 13. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 13 Kích thước của mảng Vì mảng là tập hợp các phần tử cùng kiểu dữ liệu, nên kích thước của nó sẽ là tổng kích thước của tất cả các phần tử trong nó. Công dụng của Mảng là để lưu trữ một dãy số liệu có cùng một tính chất nào đó. VD: Các điểm kiểm tra một môn học nào đó của học sinh, các giá trị của một dãy số được nhập từ bàn phím.
  • 14. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 1. Khái niệm mảng 1 chiều: Mảng 1 chiều là một dãy hữu hạn các phần tử cùng kiểu. Mảng được đặt tên và các phần tử của nó có một chỉ số. Các yếu tố các định mảng 1 chiều gồm có: Những yếu tố cần thiết nào để xác định mảng 1 chiều? Minh hoạ -Tên kiểu mảng 1 chiều; - Số lượng phần tử; - Kiểu dữ liệu của phần tử; - Kiểu dữ liệu của chỉ số và phạm vi của chỉ số. 14
  • 15. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 1. Khái niệm mảng 1 chiều (tt): Tên kiểu mảng 1 chiều: là tên của mảng sẽ được tạo ra ( không khoảng trắng, tuân theo qui tắc đặt tên trong Pascal) Số lượng phần tử: số phần tử của mảng Kiểu dữ liệu của phần tử: cũng chính là kiểu dl của mảng (kiểu nguyên, kí tự, lôgic,..) Kiểu dữ liệu của chỉ số và phạm vi của chỉ số: thường là một đoạn số nguyên liên tục có dạng n1..n2 với n1, n2 là hằng số hoặc biểu thức nguyên xác định chỉ số đầu và chỉ số cuối (n1≤n2) Ví dụ: [1..100] trong đó n1=1, n2=100; [-n+1..n+1] trong đó n1=-n+1, n2=n+1; Số nguyên đầu tiên trong đoạn là chỉ số của phần tử thứ 1 trong mảng, số nguyên tiếp theo là chỉ số của phần tử thứ 2 trong mảng, cứ như vậy,.. giá trị cuối cùng là chỉ số của phần tử cuối cùng trong mảng. Do vậy, khi xác định kiểu chỉ số của một mảng (một chiều) người lập trình đã xác định cả kích thước của mảng (số lượng các phần tử của mảng) 15
  • 16. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 16 Mảng 1 chiều không phải là kiểu dữ liệu chuẩn trong Pascal, nên khi có nhu cầu sử dụng thì người lập trình phải khai báo. Làm thế nào để khai báo kiểu mảng 1 chiều
  • 17. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 17 2. Khai báo kiểu mảng 1 chiều Mảng là kiểu dữ liệu có cấu trúc nên trước khi sử dụng, chúng ta phải định nghĩa kiểu theo cú pháp sau: type <Tên kiểu mảng >= array[<Kiểu chỉ số>] of <kiểu phần tử>;  <Tên kiểu mảng>: là tên của kiểu mảng do chúng ta tự đặt ( lưu ý: theo qui tắc đặt tên biến trong Pascal) Trong đó:  <Kiểu chỉ số>: thường là một đoạn số nguyên liên tục có dạng n1..n2 với n1, n2 là các hằng hoặ biểu thức nguyên xác định chỉ số đầu và chỉ số cuối (n1≤ n2)  <Kiểu phần tử>: kiểu dữ liệu của từng phần tử mảng ( cũng là kiểu dl của mảng)  type: là từ khoá được dùng khi định nghĩa kiểu dữ liệu mới.
  • 18. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 2. Khai báo Kiểu mảng 1 chiều (tt) Ví dụ: type ArrayInt = array [1..300] of integer; ArrayInt = array [-n+1..n+1] of boolean; ArrInt= array [-100..0] of integer; ArrayBoolean = array [-n+1 … n +1] of boolean; ArrInt = array [100..0] of integer; Các khai báo KIỂU mảng 1 chiều hợp lệ Các khai báo KIỂU mảng 1 chiều không hợp lệ (n là hằng số) Ví dụ: 18 Chỉ số đầu lớn hơn chỉ số cuối Giữa 2 chỉ số là dấu 2 chấm
  • 19. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 19 Cú pháp khai báo 1 biến thuộc kiểu dữ liệu chuẩn trong Passcal
  • 20. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 Slide 20 3. Khai báo BIẾN kiểu mảng 1 chiều a. Khai báo trực tiếp ( khai báo tường minh) Để khai báo biến mảng một chiều theo cách tường minh, chúng ta thực hiện cú pháp sau: var <Tên biến mảng>: array [ <Kiểu chỉ số>] of <Kiểu phần tử >; Trong đó:  <Tên biến>: do người lập trình đặt, đúng theo cú pháp đặt tên biến của Pascal  <Kiểu Chỉ số>: thường là một đoạn số nguyên liên tục n1..n2  <Kiểu phần tử>: kiểu dữ liệu của các phần tử trong mảng Ví dụ: var Gio_hoc:array[1..8] of integer; Khai báo biến mảng Gio_hoc là mảng một chiều có 8 phần tử thuộc kiểu số nguyên.
  • 21. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 3. Khai báo BIẾN kiểu mảng 1 chiều a. Khai báo trực tiếp ( khai báo tường minh) Ví dụ: var Hten : array [1..5] of String[18]; 21 khai báo biến mảng một chiều có tên là Hten, gồm 5 phần tử cùng kiểu dữ liệu là String[18] ứng với các chỉ số từ 1 đến 5: Hten[1], Hten[2], Hten[3], Hten[4], Hten[5], var B : array[‘a’.. ‘d’] of Integer; khai báo biến mảng một chiều có tên là B, gồm 4 phần tử cùng kiểu dữ liệu là kiểu Integer ứng với các chỉ số ‘a’, ‘b’, ‘c’, ‘d’: B[‘a’] , B[‘b’], B[‘c’] , B[‘d’]
  • 22. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 22 3. Khai báo BIẾN kiểu mảng 1 chiều b. Khai báo gián tiếp ( khai báo không tường minh) Khai báo gián tiếp (không tường minh) là gì? Khai báo KIỂU trước Khai báo BIẾN sau
  • 23. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 23 Cú pháp khai báo biến kiểu không tường minh như sau: type <Tên kiểu mảng> = array[<Kiểu chỉ số>] of < kiểu phần tử>; var <Tên biến>: <Tên kiểu mảng>; 3. Khai báo BIẾN kiểu mảng 1 chiều b. Khai báo gián tiếp ( khai báo không tường minh) (tt) Trong đó:  <Tên kiểu mảng>: định nghĩa mảng một chiều, do người lập trình tự đặt.  <Chỉ số>: là danh sách chỉ số để truy cập đến phần tử của mảng.  <Kiểu phần tử>: là kiểu dữ liệu của phần tử mảng.  <Tên biến>: là biến thuộc kiểu mảng vừa khai báo.
  • 24. 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng 24 Khai báo tường minh program ChươngTrinh; var ArrInt: array[1..10] of integer; A:array[1..10] of integer; B:array[1..10] of integer; begin ………… end. Khai báo không tường minh program ChuongTrinh; type ArrInt: array[1..10] of integer; A, B:ArrInt; begin …. end. Chương trình cần khai báo thêm mảng A, B có đặc điểm giống với mảng ArrInt Lưu ý : trong lập trình người ta thường khai báo kiểu không tường minh hơn là kiểu tường minh.
  • 25. Bài 11- Kiểu mảng Ví dụ : type Gio_hoc= array [1..8] of integer; A: Gio_hoc; -Trước tiên, chúng ta định nghĩa ra mảng một chiều Gio_hoc gồm có 8 phần tử thuộc kiểu số nguyên - Sau đó, khai báo biến A thuộc kiểu mảng Gio_hoc Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 25 3. Khai báo BIẾN kiểu mảng 1 chiều b. Khai báo gián tiếp ( khai báo không tường minh) (tt) Ví dụ: type HocSinh = array [1..30] of String; HS: HocSinh; - Trước tiên, định nghĩa mảng Hocsinh là mảng một chiều có 30 phần tử thuộc kiểu chuỗi ký tự (String). - Sau đó, khai báo biến HS thuộc kiểu mảng HocSinh.
  • 26. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 26 Cho dãy số A có thể được minh hoạ như sau: Trong đó: + Xem dãy A là một mảng 1 chiều. + Mỗi phần tử của dãy A tương ứng với 1 phần tử của mảng. -> Tham chiếu đến 1 phần tử thuộc dãy A chính là tham chiếu đến phần tử thuộc mảng A. Vậy tham chiếu đến một phần tử của mảng 1 chiều bằng cách nào?
  • 27. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 27 Mỗi phần tử của mảng được truy xuất theo tên của biến và chỉ số của chúng nằm trong dấu ngoặc vuông ([ ]) 4. Truy xuất đến phần tử của mảng 1 chiều Ví dụ: 1 3 5 7 11 13 15 17 19 1 2 3 4 5 6 7 8 9 9 10Thứ tự (chỉ số )phần tử Dãy số A ( Mảng A) A[5]=9 19 37 59 67 1191 13 58 17 79 39 99 1 2 3 4 5 6 7 8 9 10 29 30 Chỉ số phần tử Mảng số nguyên MangSo MangSo[9]
  • 28. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 4. Truy xuất đến phần tử của mảng 1 chiều (tt) Với cách tham chiếu đến phần tử như thế thì sẽ tính tổng các phần tử của dãy số A (mảng A) bằng công thức nào? 1 3 5 7 11 13 15 17 19 1 2 3 4 5 6 7 8 9 9 10Thứ tự (chỉ số )phần tử Dãy số A ( Mảng A) A[1]+A[2]+A[3]+A[4]+A[5]+A[6]+A[7]+A[8]+A[9]+A[10] 28
  • 29. Bài 11- Kiểu mảng Tin học 11 - Chương 4 - Bài 11:Kiểu mảng20/01/2018 29 Ví dụ: 17 20 24 10 16 22 18 1 2 3 4 5 6 7 Trong đó: Tên mảng: … Số phần tử của mảng:…  Kiểu dữ liệu của các phần tử: … Khi tham chiếu đến phần tử thứ i – ta viết A[i] : … A A[6] = 22 A 7 Kiểu nguyên
  • 30. Bài 11- Kiểu mảng Trong khai báo kiểu mảng ta biết được:
  • 31. Bài 11- Kiểu mảng
  • 32. 32 THỂ LỆ TRÒ CHƠI - Lớp chia làm 2 đội chơi, mỗi dãy là một đội. - Mỗi đội cử 2 hs đại diện tham gia trò chơi. -Hình thức chơi: nối ghép cột A với B (ghi kết quả lên bảng) -Có 1’30s cho mỗi đội hoàn thành xong phần chơi của mình. - Đội nào thua sẽ bị đội thắng đưa ra hình phạt (thực hiện sau đó) 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
  • 33. 33 A Đội 1 B 1. var Mang_thuc= array[0..100] of integer; 4. Khai báo kiểu mảng số thực gồm có 300 phần tử 12. Khai báo Mảng gồm 101 phần tử kiếu số nguyên 5. var A: Mang_nguyen; 10 .Type B=aray [-25..25] of boolean; 2. type Mang_Nguyen=array[1..100] of real; 3. Khai báo kiểu mảng gồm 50 phần tử kiểu lôgic 7. Type C=array [-150..150] of real; 6. var B=aray [0..25] of boolean; 8. Khai báo biến mảng thực gồm có 100 phần tử kiểu nguyên 9.type B:aray [0..25] of boolean; 11.Type Mang_thuc=array[1..300] of integer; Reset Back20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
  • 34. 34 A Đội 2 B 1. var Mang_Nguyen= array[-25..65] of byte; 3. Khai báo kiểu mảng số thực gồm có 500 phần tử 5. var T: Mang_Thuc; 10 .var C=array[0..n-1] of char; 4. type Mang_Thuc=array[1..100] of real; 2. Khai báo biến kiểu mảng gồm n phần tử thuộc kiẻu ký tự 7. Var T:=Mang_Thuc; 6. Type T=aray [0..499] of real; 8. Khai báo kiểu mảng nguyên gồm có 100 phần tử kiểu byte 9.type T:aray [1..500] of real; 11. var C=array[0..n] of char; 8. Khai báo biến kiểu mảng nguyên gồm có 90 phần tử kiểu byte Reset Back20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
  • 35. A n 1. Nhập số phần tử của mảng (n). Write(‘ Nhap vao so ngay:’); Readln(n); 2. Nhập vào giá trị của các phần tử trong mảng (nhietdo[i]). For i:=1 to n do Begin write(‘nhiet do ngay thu’ ,i, ’ : ’); readln(nhietdo[i]); end; ....... CÁC BƯỚC THỂ HIỆN BẰNG PASCAL a. Nhập mảng một chiều với n = 7 19171921182017 Ví dụ: Nhập nhiệt độ n ngày. 5. Các thao tác xử lí trong mảng một chiều 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng 35
  • 36. b. In mảng một chiều Writeln(‘ Nhiet do cac ngay trong tuan la: ’); For i:=1 to n do Write(nhietdo[i]:5); - Thông báo - In giá trị của các phần tử Ví dụ: In mảng vừa nhập. CÁC BƯỚC THỂ HIỆN BẰNG PASCAL 5. Các thao tác xử lí trong mảng một chiều Kết quả in ra màn hình Mảng vừa nhập: 17 20 18 21 19 17 19
  • 37. 7 Ví dụ: Tính tổng các phần tử trong mảng Input: - Dòng 1: Nhập vào N là số lượng phần tử của mảng - Dòng 2: N số nguyên (mỗi số cách 1 khoảng trắng) Ouput: Yêu cầu xuất tổng các phần tử đó ra màn hình ví dụ: Input: 3 1 2 3 Output: 6
  • 38. Hướng dẫn: Để giải quyết bài toán cần phải đảm bảo các vấn đề: - Nhập mảng, có thể xây dựng thành hàm để đóng gói và sử dụng lại. Các thao tác theo yêu cầu: (1) Nhập số N. (2) Tiến hành lặp (từ 0 đến N-1) và nhập cho các giá trị Ai trong mảng. - Xuất mảng. Công việc đơn giản là sử dụng vòng lặp từ 0 đến N-1 để in ra các giá trị Ai cho mảng.. - Hàm tính tổng các phần tử cho một mảng A o Khai báo và khởi tạo toång S là 0. o Sử dụng một vòng lặp (từ 0 đến N-1 để duyệt qua tất cả các giá trị Ai) để tính cộng dồn giá trị của Ai vào tổng S. Chương trình: program mang1; uses crt; var mang:array[1..100] of integer; i, n,s:integer; begin s:=0; read(n); for i:=0 to n-1 do read(mang[i]); for i:=0 to n-1 do s:=s+mang[i]; write(s); readln; end.
  • 39. Hãy nhớ!  Mảng một chiều là một dãy hữu hạn các phần tử cùng kiểu.  Khai báo: tên mảng, kiểu chỉ số, kiểu phần tử. Tham chiếu phần tử mảng: Tên biến mảng[chỉ số phần tử]  Nhiều thao tác xử lí mảng dùng cấu trúc lặp FOR - DO. 15 20 19 25 18 12 16 Var A:ARRAY[1..100] OF integer; A[5] = 18
  • 40. 40 Hãy cùng nhau liên tưởng mảng 1 chiều! 1 2 3 4 5 6 7 Back 20/01/2018 Tin học 11 - Chương 4 - Bài 11:Kiểu mảng
  • 41. GV: Lê Thị Xuân Huyền
  • 42.
  • 43. PROGRAM Hello; { Dòng tiêu đề } USES Crt; { Lời gọi sử dụng các đơn vị chương trình } VAR Name : string; { Khai báo biến } PROCEDURE Input; { Có thể có nhiều Procedure và Function } Begin ClrScr; { Lệnh xóa màn hình } Write(‘ ‘Hello ! What is your name ?… ‘’);Readln(Name); End; BEGIN { Thân chương trình chính } Input; Writeln (‘ ‘Welcome to you, ‘, Name’) ; Writeln (‘ ‘Today, we study PASCAL PROGRAMMING … ‘’); Readln; END.
  • 44. Một chương trình Pascal có các phần: * Phần tiêu đề: Phần này bắt đầu bằng từ khóa Program rồi tiếp đến là tên của chương trình và chấm dứt bằng dấu chấm phẩy (;) Tên chương trình phải được đặt theo đúng qui cách của danh hiệu tự đặt. Phần tiêu đề có hay không cũng được. * Phần khai báo dữ liệu: Trước khi sử dụng biến nào phải khai báo biến đó, nghĩa là xác định rõ xem biến đó thuộc kiểu dữ liệu nào. Một chương trình Pascal có thể có một số hoặc tất cả các khai báo dữ liệu sau: CONST : khai báo hằng … TYPE : định nghĩa kiểu dữ liệu mới … VAR : khai báo các biến … * Phần khai báo chương trình con: Phần này mô tả một nhóm lệnh được đặt tên chung là một chương trình con để khi thân chương trình chính gọi đến thì cả nhóm lệnh đó được thi hành. Phần này có thể có hoặc không tùy theo nhu cầu. * Phần thân chương trình: Phần thân chương trình là phần quan trọng nhất và bắt buộc phải có, phần này luôn nằm giữa 2 từ khoá là BEGIN và END. Ở giữa là lệnh mà các chương trình chính cần thực hiện. Sau từ khóa END là dấu chấm (.) để báo kết thúc chương trình. * Dấu chấm phẩy (;): Dấu ; dùng để ngăn cách các câu lệnh của Pascal và không thể thiếu được. * Lời chú thích: Lời chú thích dùng để chú giải cho người sử dụng chương trình nhớ nhằm trao đổi thông tin giữa người và người, máy tính sẽ không để ý đến lời chú thích này. Lời chú thích nằm giữa ký hiệu: { } hoặc (* *)