Bài 9: LÀM VIỆC VỚI DÃY SỐ- 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 gọi là kiểu của phần tử.. - Biến mảng: Là khi khai b
Trang 2Ví dụ 1: Viết chương trình nhập điểm kiểm tra của các học sinh trong một lớp và sau đó in ra màn hình điểm số cao nhất?
Giả sử lớp 81 có 40 học sinh.
Khi viết chương trình nhập điểm cho một lớp có 40 học sinh, ta cần khai báo bao nhiêu biến, sử dụng bao nhiêu lệnh Readln()?
Khi viết chương trình nhập điểm cho một lớp có 40 học sinh, ta cần khai báo bao nhiêu biến, sử dụng bao nhiêu lệnh Readln()?
Bài 9: LÀM VIỆC VỚI DÃY SỐ Bài 9: LÀM VIỆC VỚI DÃY SỐ
1 Dãy số và biến mảng
Trang 3Var Diem1, Diem2, Diem3, …, Diem40: Real;
Khi viết chương trình nhập điểm cho một lớp có 40 học sinh, ta cần khai báo bao nhiêu biến, sử dụng bao nhiêu lệnh Readln()?
Bài 9: LÀM VIỆC VỚI DÃY SỐ Bài 9: LÀM VIỆC VỚI DÃY SỐ
1 Dãy số và biến mảng
Trang 4 Phải khai báo quá nhiều biến.
Chương trình tính toán phải viết khá dài
Ghép chung 40 biến trên thành một dãy.
Đặt chung 1 tên và đặt cho mỗi phần tử một chỉ số.
Trang 5Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
- 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 gọi là kiểu của phần tử.
- 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 gọi là kiểu của phần tử.
Trang 7Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
- 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 gọi là kiểu của phần tử.
- 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 gọi là kiểu của phần tử.
- Biến mảng: Là khi khai báo một biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là biến mảng
- Biến mảng: Là khi khai báo một biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là biến mảng
- Giá trị của biến mảng là một mảng, tức một dãy số có thứ tự,
mỗi số là giá trị của biến thành phần tương ứng
1 Dãy số và biến mảng
- Để giúp cho việc sắp xếp dữ liệu được thuận tiện và đơn giản, mọi ngôn ngữ lập trình đều có một kiểu dữ liệu được gọi là kiểu mảng
- Để giúp cho việc sắp xếp dữ liệu được thuận tiện và đơn giản, mọi
ngôn ngữ lập trình đều có một kiểu dữ liệu được gọi là kiểu mảng
Trang 8Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
1 Dãy số và biến mảng
2 Ví dụ về biến mảng
Trang 10THẢO LUẬN NHÓM
Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng phải được thực hiện ở đâu?
- Khai báo biến mảng trong phần khai báo của chương trình
Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng phải được thực hiện ở đâu?
- Khai báo biến mảng trong phần khai báo của chương trình
Câu hỏi 2: Khi khai báo biến mảng trong mọi ngôn ngữ
- Khi khai báo biến mảng trong mọi ngôn ngữ lập trình
cần chỉ rõ:
+ Tên biến mảng + số lượng phần tử + kiểu dữ liệu chung của các phần tử
Trang 11diem
Trang 13Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
Tênmảng: array[<chỉ số đầu> <chỉ số cuối>] array of <kiểu dữ liệu>;of
+ Chỉ số đầu, chỉ số cuối: là các hằng hoặc biểu thức
nguyên.
+ Chỉ số đầu ≤ chỉ số cuối
+ Giữa hai chỉ số là dấu
+ Kiểu dữ liệu: kiểu của các phần tử mảng, integer hoặc real.
+ Tên mảng: Do người lập trình đặt tên
+ array, of là từ khoá của chương trình
Trong đó:
Trang 15| |
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].
Trang 16Ví dụ 1: Viết chương trình nhập điểm kiểm tra của các học
sinh trong 1 lớp sau đó in ra màn hình điểm số cao nhất?
Var Var diem : array[1 40] array of real; of
a Từ ví dụ 1, thực hiện việc khai báo các biến diem1, diem2,
…,diem40 bằng biến mảng?
a Từ ví dụ 1, thực hiện việc khai báo các biến diem1, diem2,
…,diem40 bằng biến mảng?
Trang 17Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
Trang 181 Giả sử lớp em có 50 bạn, em thử:
khai báo một biến mảng có tên là diemtoan
2 khai báo một biến mảng có tên là diemvan
3 khai báo một biến mảng có tên là diemli
Var diemtoan:array[1 50] of real;
Var diemvan:array[1 50] of real;
Var diemli:array[1 50] of real;
Hoặc: Var diemtoan, diemvan ,diemli:array[1 50] of real;
Bài tập
Trang 19diemtoan 8 6 7 6 … … … ….
Sau khi khai báo một mảng có thể làm việc với các phần
tử của nó như một biến thông thường như gán giá trị, đọc giá trị và thực hiện tính toán với giá trị đó thông qua chỉ số tương ứng của phần tử đó.
Sau khi khai báo một mảng có thể làm việc với các phần
tử của nó như một biến thông thường như gán giá trị, đọc giá trị và thực hiện tính toán với giá trị đó thông qua chỉ số tương ứng của phần tử đó.
Trang 20Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
Ví dụ: A[1]; A[10]; diem[1]
Cách khai báo và sử dụng biến mảng như trên có lợi ích gì?
Cách khai báo và sử dụng biến mảng như trên có lợi ích gì?
Thảo luận nhóm Thời gian 4
quả trong xử lí dữ liệu như:
+ So sánh điểm của một học sinh với một
giá trị nào đó
+ Xử lí đồng thời nhiều loại điểm ta khai báo nhiều mảng Từ đây có thể tính điểm trung bình của học sinh, tìm điểm cao
nhất,…
-Có thể thay rất nhiều câu lệnh nhập và in
dữ liệu ra màn hình bằng câu lệnh lặp.-Có thể sử dụng biến mảng một cách hiệu
quả trong xử lí dữ liệu như:
+ So sánh điểm của một học sinh với một
giá trị nào đó
+ Xử lí đồng thời nhiều loại điểm ta khai báo nhiều mảng Từ đây có thể tính điểm trung bình của học sinh, tìm điểm cao
nhất,…
Trang 21Var diem1, diem2, diem3, , diem40: real;
Sử dụng biến mảng một cách hiệu quả trong xử lý dữ liệu
Chương trình nhập điểm cho 40 học sinh:
Trang 22Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
1 Dãy số và biến mảng
2 Ví dụ về biến mảng
a) Cách khai báo
c) Ích lợi của biến mảng
- Có thể thay thế nhiều câu lệnh
- Sử dụng biến mảng một cách hiệu quả trong xử lí dữ liệu: so sánh điểm của học sinh với một giá trị nào đó, tính điểm trung bình của cả lớp, tìm điểm cao nhất,…
Tóm lại, sử dụng biến mảng tiết kiệm được thời gian và công sức
Tóm lại, sử dụng biến mảng tiết kiệm được thời gian và công sức
Trang 23tự, có cùng kiểu dữ liệu
Khi khai báo 1 biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là biến mảng
Sử dụng biến mảng tiết kiệm rất nhiều thời gian và công sức viết chương trình
Trang 24Câu 1: Các khai báo biến mảng sau trong Pascal đúng hay sai?
Vì sao?
Câu 1: Các khai báo biến mảng sau trong Pascal đúng hay sai?
Vì sao?
A Var X : Array[10,13] of Integer;
A Var X : Array [10,13] of Integer;
B Var X : Array[5 10.5] of Real;
B Var X : Array [5 10.5] of Real;
C Var X : Array[3.4 4.8] of Integer;
C Var X : Array [3.4 4.8] of Integer;
D Var X : Array[10 1] of Integer;
D Var X : Array [10 1] of Integer;
E Var X : Array[4 10] of real;
E Var X : Array [4 10] of real;
Đúng
sai sai sai sai
Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
Trang 25Câu 2: 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?
Câu 2: 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 26Đối với tiết này:
-Hãy nêu cách khai báo biến mảng, xuất, truy cập các phần tử của mảng
-Cho một vài ví dụ về khai báo biến mảng
-Về nhà học bài, kết hợp làm các bài tập cuối sgk
Hướng dẫn về nhà
Đối với tiết sau:
Chuẩn bị phần 3.Tìm giá trị lớn nhất và nhỏ nhất của dãy số:
+Viết thuật toán tìm số lớn nhất,nhỏ nhất của dãy số
+Xem phần thân chương trình SGK trang 78 nêu ý nghĩa của từng câu lệnh
Đối với tiết sau:
Chuẩn bị phần 3.Tìm giá trị lớn nhất và nhỏ nhất của dãy số:
+Xem phần thân chương trình SGK trang 78 nêu ý nghĩa của từng câu lệnh
Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ
Trang 27CÁC THẦY CÔ GIÁO SỨC KHỎE CÁC EM HỌC SINH CHĂM NGOAN,
HỌC GIỎI