Trong đó: - Tên mảng: Do người lập trình đặt - array, of: Là từ khóa của chương trình - Chỉ số đầu, chỉ số cuối: Là các số nguyên thỏa mãn: chỉ số đầu phải nhỏ hơn chỉ số cuối - Kiểu dữ [r]
Trang 1Giáo viên: Phạm Văn Phương
Trang 2KIỂM TRA BÀI CŨ
Câu hỏi: Nêu cú pháp và hoạt động của câu lệnh lặp
while … do ?
Đáp án:
Cú pháp: While <điều kiện> do <câu lệnh>;
Hoạt động:
B1: Kiểm tra điều kiện
B2: Nếu điều kiện sai câu lệnh sau do sẽ bị bỏ qua và thực hiện lệnh tiếp theo, nếu điều kiện đúng thì thực hiện câu lệnh
và quay lại bước 1
Trang 3Em thường nhìn thấy việc xếp hàng tập thể dục, xếp hàng vào lớp…
Vậy việc xếp hàng tập thể dục, xếp hàng vào lớp
Trang 6Nhập và lưu điểm cho
2 học sinh Read(Diem1); Read(Diem2);Var Diem1, Diem2: real;
Bài 9:
Trang 71 Dãy số và biến mảng
Vậy nhập và lưu điểm cho 40 học sinh thì sao?
Khai báo 40 biến:
Var Diem1, Diem2, Diem3, …, Diem40: Real;
Sử dụng 40 câu lệnh nhập điểm:
Read(Diem1); Read(Diem2); Read(Diem3); ….;Readln(Diem40);
Bài 9:
Trang 8CÂU HỎI THẢO LUẬN
Yêu cầu: Khi viết chương trình với bài toán cần nhập với số lượng lớn dữ liệu thì có những hạn chế gì? Giải pháp khắc phục như thế nào?
Hướng dẫn: Hai hoặc ba học sinh ngồi gần nhau tạo thành 1 nhóm và thảo luận trong 4 phút
Bài 9:
Trang 9Những hạn chế:
-Khai báo quá nhiều biến-Chương trình phải viết khá dài-Dễ nhầm lẫn giữa các biến
Giải pháp:
- Lưu các biến có liên quan thành một dãy và đặt tên chung
-Đánh số thứ tự cho các biến đó-Sử dụng câu lệnh lặp để xử lí dữ liệu
Trang 101 Dãy số và biến mảng
- Dữ liệu kiểu mảng: Là một tập hợp hữu hạn các phần tử có thứ
tự, mọi phần tử đều có cùng một kiểu dữ liệu.
- Dữ liệu kiểu mảng: Là một tập hợp hữu hạn các phần tử có thứ
tự, mọi phần tử đều có cùng một kiểu dữ liệu.
1 2 3 4 5 6 A: Tên mảng
i: Chỉ số
Trang 132 Ví dụ về biến mảng
a Khai báo mảng một chiều trong Pascal:
Var Tên mảng : array[ <chỉ số đầu> <chỉ số cuối> ] of <kiểu dữ liệu>;
Là từ khóa của chương trình
Là các số nguyên thỏa mãn: chỉ số đầu phải nhỏ hơn chỉ số cuối
Là các số nguyên thỏa mãn: chỉ số đầu phải nhỏ hơn chỉ số cuối
Là kiểu của các phần tử, là Integer hoặc Real chỉ số cuối – chỉ số đầu + 1
Là kiểu của các phần tử, là Integer hoặc Real
chỉ số cuối – chỉ số đầu + 1
Trang 14Câu hỏi thảo luận
Yêu cầu: Khai báo các biến mảng sau (2phút)
Var diem : array[1 40] of real;
Var diem : array[1 40] of real;
Var A: array[1 10] of integer;
B: array[1 10] of integer;
Var A: array[1 10] of integer;
B: array[1 10] of integer; Var A ,B: array[1 10] of integer;
Var A ,B: array[1 10] of integer;
2/ Mảng A, B gồm 10 phần tử thuộc kiểu dữ liệu số nguyên?
Hướng dẫn: Hs trình bày nội dung bài làm trên giấy và chia sẻ với các bạn trong cùng dãy
1/ Mảng Diem gồm 40 phần tử thuộc kiểu dữ liệu số thực?
Bài 9:
Trang 15Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không?
Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không?
Trang 17Ví dụ 2: Cho các câu lệnh sau:
Giá trị của phần tử A[6] sẽ là bao nhiêu?
A[3]=2A[4]=5 A[6]=7
- Có thể gán giá trị, đọc giá trị và thực hiện tính toán với các phần tử trong mảng
Có thể thực hiện các thao tác nào với các phần tử trong mảng?
Bài 9:
Trang 18C ng c ủ ố
Trang 19Bài tập củng cố
Bài 1: Em hãy chọn đáp án đúng:
A Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng một kiểu dữ liệu
B Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể
có các kiểu dữ liệu khác nhau
C Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần tử có cùng một kiểu dữ
liệu
Bài 9:
Trang 20b) Var X: Array[3 4.8] of Integer;
c) Var X: Array[10 1] of Integer;
d) Var X: Array[4 10] of Real;
a) Var X: Array[10 , 13] of Real;
sao?
a) Sửa dấu , thành dấu
b) Sửa 4.8 thành số nguyên c) Chỉ số cuối phải >= chỉ số đầu d) Đúng
Bài 9:
Củng cố
Trang 21Có 3 chữ cái: Là từ khóa để khai báo biến
trong chương trình Pascal?
Có 4 chữ cái: Là câu lệnh trong chương trình Pascal dùng để dừng chương trình chờ ta nhập giá trị cho biến?
Có 4 chữ cái: Là từ khóa trong chương trình Pascal
dùng để thể hiện những biến kiểu thực?
Có 3 chữ cái: Là tên của hàm tìm giá trị lớn nhất?
Có 6 chữ cái: Chỉ số đầu, chỉ số cuối trong khai báo mảng
Thường là những số……….?
Trang 22Bài 9:
Trang 23Xin chân thành cảm ơn sự chú ý theo dõi
của quí thầy cô