Bài 11. Kiểu mảng
Chia sẻ bởi Hà Ngọc Lâm |
Ngày 10/05/2019 |
53
Chia sẻ tài liệu: Bài 11. Kiểu mảng thuộc Tin học 11
Nội dung tài liệu:
Kiểm tra bài cũ
Câu 1: Nêu các quy tắc và các cách khai báo biến mảng 1 chiều, lấy ví dụ?
Type Mang = Array[1..20] Of Integer;
Var i, j: Integer;
Const Max = 32768;
Type Vidu = Array[1..Max] Of Integer;
Var Vidu: AB; i, j: Integer;
1
Var Baitap: Array[1..100] Integer;
Var B2: Array[1..100] Of Real;
Câu 2: Hãy cho biết cách khai báo nào sau đây là sai? giải thích vì sao?
2
3
4
Of
BA: Mang;
32767;
AB: Vidu;
Theo Em thế nào là mảng 2 chiều?
Lấy ví dụ:
Bàn cờ tướng
Bàn cờ Vua
Bảng cửu chương
- Mỗi hàng của bảng nhân có cấu trúc như mảng 1 chiều.
Vậy, mảng 2 chiều chính là mảng một chiều có dạng đặc biệt.
Ta có thể khai báo mảng B lưu trữ bảng nhân
Var B: Array[1..10] Of Array [1..10] Of Integer;
Ta xét bảng nhân sau
Rút gọn: Var B: Array[1..10, 1..10] Of Integer;
2. Kiểu mảng hai chiều.
KIỂU MẢNG
Tiết 23 (3/4)
1. Kiểu mảng một chiều.
* Các quy tắc:
- Tên kiểu mảng hai chiều.
- Số lượng phần tử của mỗi chiều.
- Cách khai báo biến.
- Cách tham chiếu đến phần tử.
a) Khai báo: có 2 cách
Cách 1: khai báo trực tiếp.
Var: Array[kiểu chỉ số hàng, kiểu chỉ số cột ] Of ;
Cách 2: khai báo gián tiếp.
Type = Array[kiểu chỉ số hàng, kiểu chỉ số cột ] Of ;
Var : ;
Ví dụ 1: khai báo trực tiếp.
Var: Array[csđ..csc,csđ..csc] Of ;
Var AB : Array [ 1 .. 10 , 1 .. 10] Of Integer;
Ví dụ 2: khai báo gián tiếp.
Type=Array[csđ..csc,csđ..csc] Of ;
Var : ;
Type AB = Array[1..10,1..10] Of Integer;
Var B:AB;
Xét bài toán ví dụ 1
b) Một số ví dụ:
Đoạn lệnh thực hiện số phần tử của hàng
For j:=1 to 10 do
For i:= 1 to 10 do
Đoạn lệnh thực hiện số phần tử của cột
Đoạn lệnh thực hiện nhân số phần tử của hàng với số phần tử của cột và in ra kết quả.
B[i,j] := i*j;
For i:= 1 to 10 do
Begin
For j:= 1 to 10 do
Write(B[i,j]:6);
Writeln;
End;
Các thao tác xử lí mảng hai chiều thường dùng hai câu lệnh FOR .. to .. do lồng nhau.
* Cách tham chiếu tới phần tử của mảng hai chiều:
[chỉ số hàng, chỉ số cột]
VD: Tham chiếu tới hàng 5 cột 6 của mảng B
Mảng B[5,6]
30
Hàng 5
Cột 6
1. Các quy tắc của mảng hai chiều
2. Các cách khai báo của mảng 2 chiều.
3. Tham chiếu tới phần tử của mảng 2 chiều.
Ghi nhớ
Bài tập về nhà
1. Xem trước ví dụ 2 trang 62 SGK.
Câu 1: Nêu các quy tắc và các cách khai báo biến mảng 1 chiều, lấy ví dụ?
Type Mang = Array[1..20] Of Integer;
Var i, j: Integer;
Const Max = 32768;
Type Vidu = Array[1..Max] Of Integer;
Var Vidu: AB; i, j: Integer;
1
Var Baitap: Array[1..100] Integer;
Var B2: Array[1..100] Of Real;
Câu 2: Hãy cho biết cách khai báo nào sau đây là sai? giải thích vì sao?
2
3
4
Of
BA: Mang;
32767;
AB: Vidu;
Theo Em thế nào là mảng 2 chiều?
Lấy ví dụ:
Bàn cờ tướng
Bàn cờ Vua
Bảng cửu chương
- Mỗi hàng của bảng nhân có cấu trúc như mảng 1 chiều.
Vậy, mảng 2 chiều chính là mảng một chiều có dạng đặc biệt.
Ta có thể khai báo mảng B lưu trữ bảng nhân
Var B: Array[1..10] Of Array [1..10] Of Integer;
Ta xét bảng nhân sau
Rút gọn: Var B: Array[1..10, 1..10] Of Integer;
2. Kiểu mảng hai chiều.
KIỂU MẢNG
Tiết 23 (3/4)
1. Kiểu mảng một chiều.
* Các quy tắc:
- Tên kiểu mảng hai chiều.
- Số lượng phần tử của mỗi chiều.
- Cách khai báo biến.
- Cách tham chiếu đến phần tử.
a) Khai báo: có 2 cách
Cách 1: khai báo trực tiếp.
Var
Cách 2: khai báo gián tiếp.
Type
Var
Ví dụ 1: khai báo trực tiếp.
Var
Var AB : Array [ 1 .. 10 , 1 .. 10] Of Integer;
Ví dụ 2: khai báo gián tiếp.
Type
Var
Type AB = Array[1..10,1..10] Of Integer;
Var B:AB;
Xét bài toán ví dụ 1
b) Một số ví dụ:
Đoạn lệnh thực hiện số phần tử của hàng
For j:=1 to 10 do
For i:= 1 to 10 do
Đoạn lệnh thực hiện số phần tử của cột
Đoạn lệnh thực hiện nhân số phần tử của hàng với số phần tử của cột và in ra kết quả.
B[i,j] := i*j;
For i:= 1 to 10 do
Begin
For j:= 1 to 10 do
Write(B[i,j]:6);
Writeln;
End;
Các thao tác xử lí mảng hai chiều thường dùng hai câu lệnh FOR .. to .. do lồng nhau.
* Cách tham chiếu tới phần tử của mảng hai chiều:
VD: Tham chiếu tới hàng 5 cột 6 của mảng B
Mảng B[5,6]
30
Hàng 5
Cột 6
1. Các quy tắc của mảng hai chiều
2. Các cách khai báo của mảng 2 chiều.
3. Tham chiếu tới phần tử của mảng 2 chiều.
Ghi nhớ
Bài tập về nhà
1. Xem trước ví dụ 2 trang 62 SGK.
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Hà Ngọc Lâm
Dung lượng: |
Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)