Dũng 2 : Kbỏo biến mảng Nhietdo qua kiểu mảng
2. Giới thiệu cỳ phỏp khai bỏo kiểu mảng một chiều.
3. Y/cầu cho vớ dụ khai bỏo mảng?
Gọi hs khỏc: í nghĩa của khai bỏo bạn vừa viết? và trả lời
Var Dhs2: array [1..100] of real;
- Kbỏo trực tiếp mảng cú tờn Dhs2 gồm 100 p/tử cú kiều thực. thực.
* Lưu ý hs trỏnh nhầm lẫn giữa tờn kiểu dữ liệu mảng và biến kiểu mảng.
-Hỏi: (Treo bảng) Trong ba cỏch khai bỏo ở vớ dụ 2, thỡ cỏch nào tốt hơn?
TL: Cỏch 2 & 3, vỡ ta dễ dàng điều chỉnh kớch thước của mảng
- Hỏi: Dựa vào vớ dụ trang 55 SGK, cho biết: + Tờn kiểu mảng?
+ Số phần tử của mảng?
+ Mỗi phần tử của mảng thuộc kiểu gỡ?
Type
Kmang1=array [1..Max] of real; Var Nhietdo: Kmang1;
b. Khai bỏo (Cú hai cỏch)
Cỏch 1: Khai bỏo trực tiếp:
Var <tờn biến mảng>: array[kiểu chỉ số] of <kiểu phần tử>;
Cỏch 2: Khai bỏo giỏn tiếp
Type <tờn kiểu mảng>=array[kiểu chỉ số] of <kiểu phần tử>;
Var <tờn biến mảng>:<tờn kiểu mảng>; Trong đú: +Kiểu chỉ số thường là một
đoạn số nguyờn liờn tục cú dạng n1...n2(n1<n2)(n1,n2 là cỏc hằng hoặc biểu thức)
+ Kiểu phần tử là kiểu dl của cỏc phần tử của mảng.
Vớ dụ 1:
Var Nhietdo: array [1..Max] Of real; Vớ dụ 2: Khai bỏo mảng tối đa 100 số nguyờn (chỉ số đầu tiờn là 1)
Ta cú cỏc cỏch sau: Cỏch 1:
Trả lời:
.ArrayReal
.301 phần tử .Real
5. Cỏch tham chiếu đến từng phần tử của mảng:
TL: a[2] p/tử ở vị trớ thứ 2 của mảng a a[i] p/tử ở vị trớ i của mảng a.
Cỏch 2:
Const Nmax = 100;
Var a: Array[1..Nmax] Of integer; * Tham chiếu tới phần tử cuả mảng
Tờn_biến[chỉ số]
4) Củng cố
Hoạt động của Giỏo viờn và Học sinh Nội Dung
(Treo bảng)
+ Những khai bỏo nào là đỳng? + Trả lời:
Arrayr=array[1..200] of integer; Arrayb = array[-100..100]of boolean;
+ Biến a trong khai bỏo trờn chiếm dung lượng bộ nhớ là bao nhiờu?
+ Trả lời: a chiếm 400 byte trong bộ nhớ.
Type
Arrayr = array[1..200] Of integer; Arrayr = array[byte] of real;
Arrayb = array[-100..100] of boolean;
Var a : arrayr; B : arrayb;