Môn: Tin học Giáo viên thực hiện: Bùi Thu HằngCâu hỏi:Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau cho kết... đồng nhất về kiểu dữ liệuTheo qui tắc: tênbiếnmảng[chỉ số] Một dãy
Trang 1Sở gd - đt hảI phòng Trường THPT Cát Hải
Trang 2Sở gd - đt hảI phòng Trường THPT Cát Hải
Môn: Tin học
Bài 11: Kiểu Mảng
Người thực hiện : Bùi Thị Thu Hằng
Trang 3Môn: Tin học Giáo viên thực hiện: Bùi Thu Hằng
Câu hỏi:Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau cho kết
Trang 5A[100]=36
Trang 7Gi¸ trÞ
87 9
55 24
6 12
A
M
Trang 8Gi¸ trÞ
87 9
24 12
A
M
Trang 9Gi¸ trÞ
9 9
50 12
A
M
Trang 10đồng nhất về kiểu dữ liệu
Theo qui tắc: tênbiếnmảng[chỉ số] Một dãy liên tiếp các số nguyên hoặc các chữ cái
Trang 111 Kiểu mảng một chiều
Chương IV: Kiểu Dữ Liệu Có Cấu Trúc
Cách 1 : Khai báo trực tiếp:
Var array of ;
b Khai báo:
< tên biến mảng >: [kiểu chỉ số] < Kiểu phần tử>
Ví dụ: khai báo mảng một chiều biểu diễn dãy số sau:
var <tên biến mảng>:<tên kiểu mảng>;
<tên kiểu mảng> [kiểu chỉ số] <Kiểu phần tử>
B
Trang 121 Kiểu mảng một chiều
Chương IV: Kiểu Dữ Liệu Có Cấu Trúc
Cách 1: Khai báo trực tiếp:
< tên biến mảng >: [kiểu chỉ số] < Kiểu phần tử>
<tên kiểu mảng> [kiểu chỉ số] <Kiểu phần tử>
Ví dụ: khai báo các mảng một chiều biểu diễn các dãy số sau:
Var B: array [-100 50] of char;
Trang 131 Kiểu mảng một chiều
Chương IV: Kiểu Dữ Liệu Có Cấu Trúc
Cách 1: Khai báo trực tiếp:
< tên biến mảng >: [kiểu chỉ số] < Kiểu phần tử>
<tên kiểu mảng> [kiểu chỉ số] <Kiểu phần tử>
Ví dụ: khai báo các mảng một chiều biểu diễn các dãy số sau:
Var C: array [ a z ] ‘ ’ ’ ’ of real;
Trang 141 Kiểu mảng một chiều
Chương IV: Kiểu Dữ Liệu Có Cấu Trúc
Cách 1: Khai báo trực tiếp:
< tên biến mảng >: [kiểu chỉ số] < Kiểu phần tử>
<tên kiểu mảng> [kiểu chỉ số] <Kiểu phần tử>
Ví dụ: khai báo các mảng một chiều biểu diễn các dãy số sau:
Var D : array [-n+1 n+1] of Boolean;
Trang 15Xanh §á
Trang 16Trong c¸c khai b¸o m¶ng sau ®©y khai b¸o nµo lµ sai ?
A ArrayReal = Array [-100 200] of Real;
B ArrayBoolean = Array [0 50] of Boolean;
D ArrayInt = Array [-100 0] of Integer;
C ArrayChar = Array [“a” ”z”] of Char;
Trang 17Trong ngôn ngữ lập trình pascal với các khai báo mảng : A:array [1 100] of integer;
thì việc truy xuất đến các phần tử như thế nào?
A A(i);
B A[i];
D A’i’;
C A{i};
Trang 18Trong ng«n ng÷ lËp tr×nh pascal, c¸c phÇn tö trong m¶ng mét chiÒu ®îc s¾p xÕp nh thÕ nµo?
A C¸c phÇn tö cña m¶ng mét chiÒu ®îc s¾p thø theo chØ sè;
B C¸c phÇn tö cña m¶ng mét chiÒu ®îc s¾p thø tù theo gi¸
trÞ gi¶m dÇn;
D C¸c phÇn tö cña m¶ng mét chiÒu kh«ng s¾p thø tù ;
C C¸c phÇn tö cña m¶ng mét chiÒu ®îc s¾p thø tù theo gi¸
trÞ t¨ng dÇn;
Trang 19Cho mảng A với khai báo như sau:
Var A: array[ a z ]‘ ’ ’ ’ of boolean;
thì việc truy xuất đến các phần tử trong mảng A là:
D A[‘b’];
B A(b);
A A[b];
C A[“b”];
Trang 20Bộ nhớ phân phối cho mảng một chiều được tính như thế nào?
A Dung lượng tính theo kiểu dữ liệu phân phối cho một giá
trị trong mảng;
B Tính dung lượng là 10 byte cho một mảng bất kì ;
C Không tính được dung lượng cụ thể mà bộ nhớ sẽ cấp phát ;
D Bằng tích của số các phần tử tối đa khai báo trong mảng với
số byte cho một phần tử ;
Trang 21Trong ngôn ngữ lập trình pascal, về mặt cú pháp câu lệnh nào sau đây là đúng?
A Type 1chieu=array[1 100] of char;
D Type mang=array[1-100] of char;
B Type mang1c=array[1 100] of char ;
C Type mang1c=array(1 100) of char;
Trang 22Khai b¸o m¶ng mét chiÒu
C¸c yÕu tè m« t¶ m¶ng mét chiÒu
Kh¸i niÖm m¶ng mét chiÒu
Trang 23Viết chương trình pascal tìm giá trị nhỏ nhất của một dãy gồm N số nguyên với N được nhập vào từ bàn phím.