Bài 11. Kiểu mảng

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Kiều Oanh
Ngày gửi: 10h:36' 12-05-2021
Dung lượng: 3.5 MB
Số lượt tải: 497
Nguồn:
Người gửi: Kiều Oanh
Ngày gửi: 10h:36' 12-05-2021
Dung lượng: 3.5 MB
Số lượt tải: 497
5/12/2021
Bài 11 - Kiểu mảng
1
KÍNH CHÀO QUÝ THẦY CÔ
CÙNG CÁC EM HỌC SINH THÂN MẾN!
Bài toán: Viết chương trình nhập vào dãy số nguyên lẻ có 10 phần tử lần lượt là: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19.
5/12/2021
Bài 11 - Kiểu mảng
2
KHỞI ĐỘNG
Đoạn chương trình nhập vào dãy số nguyên 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
5/12/2021
Bài 11 - Kiểu mảng
3
Trong trường hợp cần nhập dãy số nguyên có 103 phần tử hoặc nhiều hơn thì phải làm sao?
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?
5/12/2021
Bài 11 - Kiểu mảng
4
Sự cần thiết của mảng một chiều
Đ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ử.
Bài 11: KIỂU MẢNG
5/12/2021
Bài 11 - Kiểu mảng
5
Chương IV
KIỂU DỮ LIỆU CÓ CẤU TRÚC
§11. KIỂU MẢNG
(tiết 1)
5/12/2021
Bài 11 - Kiểu mảng
6
NỘI DUNG CHÍNH
Đặt vấn đề
Định nghĩa mảng một chiều
a) Khai báo
Khai báo trực tiếp
Khai báo gián tiếp
Tham chiếu tới phần tử của mảng
5/12/2021
Bài 11 - Kiểu mảng
7
ĐẶT VẤN ĐỀ
Viết chương trình nhập và xuất 5 số nguyên.
Input: nhập 5 giá trị có kiểu dữ liệu là số nguyên.
Output: xuất 5 giá trị ra màn hình.
Khai báo 5 biến kiểu số nguyên: a1, a2, a3, a4, a5.
5/12/2021
Bài 11 - Kiểu mảng
8
a2
a1
a3
a4
a5
ĐẶT VẤN ĐỀ
5/12/2021
Bài 11 - Kiểu mảng
9
a2
a1
a3
a4
a5
Kiểu mảng một chiều
A
ĐẶT VẤN ĐỀ
5/12/2021
Bài 11 - Kiểu mảng
10
Hãy cùng nhau liên tưởng mảng 1 chiều!
1
2
3
4
5
6
7
5/12/2021
Bài 11 - Kiểu mảng
11
Mảng một chiều là một dãy hữu hạn các phần tử có cùng một kiểu dữ liệu.
Mảng được đặt tên và mỗi phần tử của nó có một chỉ số.
1. MẢNG MỘT CHIỀU
- Khái niêm mảng một chiều:
5/12/2021
Bài 11 - Kiểu mảng
12
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ố.
1. MẢNG MỘT CHIỀU
Để người lập trình có thể xây dựng và sử dụng mảng 1 chiều, các NNLT có quy tắc, cách thức cho phép xác định:
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ử;
Cách khai báo biến mảng
Cách tham chiếu đến phần tử
5/12/2021
Bài 11 - Kiểu mảng
13
a) Cách khai báo
Var
: array[kiểu chỉ số] of ;
Cách 1: khai báo trực tiếp
Trong đó: : tên của mảng
: thường là một đoạn số nguyên liên tục n1..n2
: kiểu dữ liệu của phần tử
*: thường là một đoạn số nguyên liên tục có dạng n1..n2 với n1, n2 không được là kiểu số thực, thường là hằng số hoặc biểu thức nguyên xác định chỉ số đầu và chỉ số cuối và n1≤ n2.
5/12/2021
Bài 11 - Kiểu mảng
14
Var SoNguyen : array[1..8] of integer;
Ví dụ: Khai báo mảng 8 phần tử kiểu số nguyên
SoNguyen
2
1
8
7
3
4
5
6
23
12
1
8
34
25
16
70
a) Cách khai báo
5/12/2021
Bài 11 - Kiểu mảng
15
Cách 1: khai báo trực tiếp
a) Cách khai báo
Cách 2: khai báo gián tiếp
Var
: ;
Var
:
type
=
array[kiểu chỉ số] of;
5/12/2021
Bài 11 - Kiểu mảng
16
Trong đó: : tên kiểu của mảng,
a) Cách khai báo
Var Kitu : array[1..10] of char;
Ví dụ: khai báo mảng 10 phần tử kiểu kí tự.
Kitu
2
1
8
7
3
4
5
6
‘A’
‘M’
‘T’
‘S’
‘N’
‘C’
‘H’
‘E’
9
‘E’
10
‘R’
5/12/2021
Bài 11 - Kiểu mảng
17
Cách 2: khai báo gián tiếp
Gián tiếp
Trực tiếp
Type mang1c = array[1..10] of char;
Var Kitu: mang1c;
Ví dụ:
B
-4
-5
1
-3
-2
-1
0
2
true
true
true
false
false
true
false
false
a) Cách khai báo
5/12/2021
Bài 11 - Kiểu mảng
18
Type mang1c = array[-5..2] of boolean;
Var B: mang1c;
Cách 2: khai báo gián tiếp
Tham chiếu tới phần tử của mảng
Ví dụ: Var B : array[1..8] of integer;
Cách truy xuất phần tử: Tên mảng[chỉ số]
Vị trí
2
1
7
3
4
5
6
8
B[3]=
-5
17
B
B[7]=
23
10
17
-5
9
43
33
59
5/12/2021
Bài 11 - Kiểu mảng
19
5/12/2021
Bài 11 - Kiểu mảng
‹#›
CỦNG CỐ BÀI HỌC
Một số câu hỏi ôn lại bài học?
5/12/2021
Bài 11 - Kiểu mảng
21
Phần trắc nghiệm
Chào mừng các thầy cô
và các em học sinh
5/12/2021
Bài 11 - Kiểu mảng
22
Quiz
Click the Quiz button to edit this object
A
Phần tự luận
B
1. Khai báo mảng gồm 10 phần tử kiểu số nguyên.
4. Khai báo kiểu mảng số thực gồm có 300 phần tử.
d. Var Mang=array[1..10] of integer;
a. Type Mang=array[0..100] of real;
var A: Mang;
c.Type B=aray [-25..25] of boolean;
2. Khai báo biến mảng gồm có 101 phần tử kiểu số thực.
3. Khai báo kiểu mảng gồm 50 phần tử kiểu logic.
b. Type C=array [-150..150] of real;
Đáp án:
1-d, 2-a, 3-c, 4-b
5/12/2021
Bài 11 - Kiểu mảng
23
Hãy ghép nối 2 cột A và B để được khẳng định đúng.
Các em chuẩn bị:
- Xem trước và tìm hiểu các ví dụ SGK trang 56, 57.
- Làm bài tập 1,2,3, 4 SGK trang 79.
BÀI TẬP VỀ NHÀ:
5/12/2021
Bài 11 - Kiểu mảng
24
CẢM ƠN THẦY CÔ VÀ CÁC EM HỌC SINH ĐÃ CHÚ Ý LẮNG NGHE…!!
5/12/2021
Bài 11 - Kiểu mảng
25
Bài 11 - Kiểu mảng
1
KÍNH CHÀO QUÝ THẦY CÔ
CÙNG CÁC EM HỌC SINH THÂN MẾN!
Bài toán: Viết chương trình nhập vào dãy số nguyên lẻ có 10 phần tử lần lượt là: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19.
5/12/2021
Bài 11 - Kiểu mảng
2
KHỞI ĐỘNG
Đoạn chương trình nhập vào dãy số nguyên 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
5/12/2021
Bài 11 - Kiểu mảng
3
Trong trường hợp cần nhập dãy số nguyên có 103 phần tử hoặc nhiều hơn thì phải làm sao?
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?
5/12/2021
Bài 11 - Kiểu mảng
4
Sự cần thiết của mảng một chiều
Đ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ử.
Bài 11: KIỂU MẢNG
5/12/2021
Bài 11 - Kiểu mảng
5
Chương IV
KIỂU DỮ LIỆU CÓ CẤU TRÚC
§11. KIỂU MẢNG
(tiết 1)
5/12/2021
Bài 11 - Kiểu mảng
6
NỘI DUNG CHÍNH
Đặt vấn đề
Định nghĩa mảng một chiều
a) Khai báo
Khai báo trực tiếp
Khai báo gián tiếp
Tham chiếu tới phần tử của mảng
5/12/2021
Bài 11 - Kiểu mảng
7
ĐẶT VẤN ĐỀ
Viết chương trình nhập và xuất 5 số nguyên.
Input: nhập 5 giá trị có kiểu dữ liệu là số nguyên.
Output: xuất 5 giá trị ra màn hình.
Khai báo 5 biến kiểu số nguyên: a1, a2, a3, a4, a5.
5/12/2021
Bài 11 - Kiểu mảng
8
a2
a1
a3
a4
a5
ĐẶT VẤN ĐỀ
5/12/2021
Bài 11 - Kiểu mảng
9
a2
a1
a3
a4
a5
Kiểu mảng một chiều
A
ĐẶT VẤN ĐỀ
5/12/2021
Bài 11 - Kiểu mảng
10
Hãy cùng nhau liên tưởng mảng 1 chiều!
1
2
3
4
5
6
7
5/12/2021
Bài 11 - Kiểu mảng
11
Mảng một chiều là một dãy hữu hạn các phần tử có cùng một kiểu dữ liệu.
Mảng được đặt tên và mỗi phần tử của nó có một chỉ số.
1. MẢNG MỘT CHIỀU
- Khái niêm mảng một chiều:
5/12/2021
Bài 11 - Kiểu mảng
12
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ố.
1. MẢNG MỘT CHIỀU
Để người lập trình có thể xây dựng và sử dụng mảng 1 chiều, các NNLT có quy tắc, cách thức cho phép xác định:
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ử;
Cách khai báo biến mảng
Cách tham chiếu đến phần tử
5/12/2021
Bài 11 - Kiểu mảng
13
a) Cách khai báo
Var
Cách 1: khai báo trực tiếp
Trong đó:
*
5/12/2021
Bài 11 - Kiểu mảng
14
Var SoNguyen : array[1..8] of integer;
Ví dụ: Khai báo mảng 8 phần tử kiểu số nguyên
SoNguyen
2
1
8
7
3
4
5
6
23
12
1
8
34
25
16
70
a) Cách khai báo
5/12/2021
Bài 11 - Kiểu mảng
15
Cách 1: khai báo trực tiếp
a) Cách khai báo
Cách 2: khai báo gián tiếp
Var
Var
:
type
=
array[kiểu chỉ số] of
5/12/2021
Bài 11 - Kiểu mảng
16
Trong đó:
a) Cách khai báo
Var Kitu : array[1..10] of char;
Ví dụ: khai báo mảng 10 phần tử kiểu kí tự.
Kitu
2
1
8
7
3
4
5
6
‘A’
‘M’
‘T’
‘S’
‘N’
‘C’
‘H’
‘E’
9
‘E’
10
‘R’
5/12/2021
Bài 11 - Kiểu mảng
17
Cách 2: khai báo gián tiếp
Gián tiếp
Trực tiếp
Type mang1c = array[1..10] of char;
Var Kitu: mang1c;
Ví dụ:
B
-4
-5
1
-3
-2
-1
0
2
true
true
true
false
false
true
false
false
a) Cách khai báo
5/12/2021
Bài 11 - Kiểu mảng
18
Type mang1c = array[-5..2] of boolean;
Var B: mang1c;
Cách 2: khai báo gián tiếp
Tham chiếu tới phần tử của mảng
Ví dụ: Var B : array[1..8] of integer;
Cách truy xuất phần tử: Tên mảng[chỉ số]
Vị trí
2
1
7
3
4
5
6
8
B[3]=
-5
17
B
B[7]=
23
10
17
-5
9
43
33
59
5/12/2021
Bài 11 - Kiểu mảng
19
5/12/2021
Bài 11 - Kiểu mảng
‹#›
CỦNG CỐ BÀI HỌC
Một số câu hỏi ôn lại bài học?
5/12/2021
Bài 11 - Kiểu mảng
21
Phần trắc nghiệm
Chào mừng các thầy cô
và các em học sinh
5/12/2021
Bài 11 - Kiểu mảng
22
Quiz
Click the Quiz button to edit this object
A
Phần tự luận
B
1. Khai báo mảng gồm 10 phần tử kiểu số nguyên.
4. Khai báo kiểu mảng số thực gồm có 300 phần tử.
d. Var Mang=array[1..10] of integer;
a. Type Mang=array[0..100] of real;
var A: Mang;
c.Type B=aray [-25..25] of boolean;
2. Khai báo biến mảng gồm có 101 phần tử kiểu số thực.
3. Khai báo kiểu mảng gồm 50 phần tử kiểu logic.
b. Type C=array [-150..150] of real;
Đáp án:
1-d, 2-a, 3-c, 4-b
5/12/2021
Bài 11 - Kiểu mảng
23
Hãy ghép nối 2 cột A và B để được khẳng định đúng.
Các em chuẩn bị:
- Xem trước và tìm hiểu các ví dụ SGK trang 56, 57.
- Làm bài tập 1,2,3, 4 SGK trang 79.
BÀI TẬP VỀ NHÀ:
5/12/2021
Bài 11 - Kiểu mảng
24
CẢM ƠN THẦY CÔ VÀ CÁC EM HỌC SINH ĐÃ CHÚ Ý LẮNG NGHE…!!
5/12/2021
Bài 11 - Kiểu mảng
25
 







Các ý kiến mới nhất