-Sắp xếp công việc làm cho mọi hoạt động diễn ra một cách trật tự và nhanh chóng… -Trong lập trình cũng vậy nếu biết bố trí dữ liệu theo dãy, việc khai báo và xử lý dữ liệu trở nên đ[r]
(1)(2)Em thường nhìn thấy việc xếp hàng tập thể dục, xếp hàng để mua vé, xếp hàng vào lớp…
Tập thể dục
Qua quan sát xếp hàng em thấy sắp xếp cơng việc có lợi
(3)-Sắp xếp công việc làm cho hoạt động diễn cách trật tự nhanh chóng… -Trong lập trình biết bố trí liệu theo dãy, việc khai báo xử lý liệu trở nên đơn giản nhiều
-Thay phải viết nhiều câu lệnh giống
(4)LÀM VIỆC VỚI DÃY SỐ (Tiết 1)
(5)1 Dãy số biến mảng
Xét VD: Viết chương trình nhập điểm kiểm tra môn Tin học sinh lớp
Nhập lưu điểm cho học sinh
Var Diem1: real; Readln(Diem1);
Nhập lưu điểm cho
2 học sinh Var Diem1, Diem2: real;Readln(Diem1);
Readln(Diem2);
Vậy nhập lưu điểm cho 23 học sinh lớp 8B thì sao?
(6)1 Dãy số biến mảng
Khai báo 23 biến:
Var Diem1, Diem2, Diem3, …, Diem23: Real; Sử dụng 23 câu lệnh nhập điểm:
Readln(Diem1); Readln(Diem2); Readln(Diem3); ….;Readln(Diem23);
Những hạn chế:
- Phải khai báo nhiều biến - Chương trình phải viết dài
- Dễ nhầm lẫn biến viết chương trình
Khi viết chương trình với tốn cần nhập với lượng liệu lớn có
những hạn chế gì?
(7)1 Dãy số biến mảng
,
var Diem1 Diem Diem, , 3, Diem 23 : Real ;
……
Die m Chỉ số
- Với i=1 đến 23: nhập Diem_i;
Khắc phục hạn chế:
- Lưu biến có liên quan thành dãy đặt tên chung - Đánh số thứ tự (chỉ số) cho biến
- Sử dụng câu lệnh lặp để xử lí liệu
7 9 5 10
Dữ liệu kiểu mảng
Readln(Diem1); Readln(Diem2); Read(Diem3); ….;Readln(Diem23);
Vậy phải khắc phục
nào?
(8)1 Dãy số biến mảng
* Dữ liệu kiểu mảng:
- Là dãy hữu hạn phần tử có kiểu liệu, xếp thứ tự cách gán cho phần tử số.Dữ liệu kiểu mảng gì?
A
i 1 2 3 4 5 6
8 12 5 9 17 3
Trong đó:
Tên mảng: A Chỉ số: i
Số phần tử mảng:
Kiểu liệu phần tử: Kiểu số nguyên Khi tham chiếu đến phần tử thứ i, ta viết A[i]
Ví dụ: A[5]=17
17
(9)1 Dãy số biến mảng
* Biến mảng:
- Là biến có kiểu liệu kiểu mảng,các biến có kiểu tên
- Giá trị biến mảng mảng,tức dãy số (số nguyên số thực)
- Mỗi số giá trị phần tử tương ứng
A 17 13 20 10
Chỉ số
Giá trị mảng Biến mảng
(10)THẢO LUẬN NHÓM
Câu hỏi 1: Tương tự khai báo biến đơn, câu lệnh khai báo mảng phải thực đâu?
(11)THẢO LUẬN NHÓM
Câu hỏi 1: Tương tự khai báo biến đơn, câu lệnh khai báo mảng phải thực đâu?
- Khai báo biến mảng phần khai báo chương trình Câu hỏi 2: Khi khai báo biến mảng ngơn ngữ
lập trình cần rõ yếu tố nào?
- Khi khai báo biến mảng ngơn ngữ lập trình cần rõ:
+ Tên biến mảng + Số lượng phần tử
(12)Ví dụ: 23 A A[1] | | 19 A[2] | | 57 A[3] | | 49 A[4] | | 85 A[5] | | 22 A[6] | | 99 A[7] | | Trong đó:
Khi tham chiếu đến phần tử thứ i - ta viết A[i].
Ví dụ: A[6] = 22
Tên mảng : A
Số phần tử mảng: 7
Kiểu liệu phần tử: Kiểu nguyên
1 2 3 4 5 6 7
(13)6,5 9,3 7,5 7,1 8,5 9,6 5,2
diem
Các thành phần:
Khi tham chiếu đến phần tử thứ i - ta viết:
Tên mảng :
Số lượng phần tử mảng:
Kiểu liệu chung phần tử:
9,6
7 phần tử
Kiểu số thực diem[ ] diem[6] = 9,6
ii
diem
(14)Câu 1: Chọn khai báo hợp lệ:
a Var a,b: array[1 n] of real; b Var a,b: array[1 : n] of Integer; c Var a,b: array[1 100] of real; d Var a,b: array[1 … 100] of real;
Câu 2: Pascal sử dụng câu lệnh lặp sau để lặp với số lần chưa biết trước?
a/ For…do; b/While…do; c/ If then; d/ If…then…else;
Câu 3: Khai báo biến kiểu mảng sau hợp lệ:
a Var A, B: array[1 50] of integer; b Var A, B: array[1 N] of real; c Var A: array[100 1] of integer; d Var B: array[1.5 10.5] of real;
Câu 4: Chọn phát biểu sai:
a Biến mảng chứa chuỗi giá trị b Biến thường chứa giá trị c Biến mảng có nhiều nhớ d Biến thường chứa dãy giá trị
(15)Câu 5: Để gán giá trị phần tử thứ i mảng A cho biến b, ta thực hiện:
a B=a(i); b B:=a(i); c B:=a[i]; d B:= a{i};
Câu 6: Câu lệnh gán giá trị cho phần tử thứ của biến mảng A có kiểu byte.
a A(2)=5; b A(2):=10; c A[2]:=-10; d A[2]:=200;
Câu 7: Hãy chọn đáp án sai
a Để gán nhập giá trị cho phần tử mảng, ta phải dựa vào số mảng
b Dữ liệu kiểu mảng kiểu số nguyên, số thực, kiểu ký tự, kiểu chuỗi
c Để nhập giá trị cho phần tử mảng ta thường dùng lệnh Writeln