Ví dụ 1: Viết chương trình nhập điểm kiểm tra môn Tin học của lớp sau đó in ra màn hình tên và điểm của bạn có điểm số cao nhất?. Bài 9: LÀM VIỆC VỚI DÃY SỐ 1, Dãy số và biến mảng Giả sử
Trang 1KÍNH
CHÀO
CÁC
THẦY CÔ
GIÁO
&
CÁC EM
HỌC SINH Giáo viên: Trương Thị Uyên Tổ: Toán Lý
Trang 2Thời gian : 2 tiết
Trang 3Bài 9: LÀM VIỆC VỚI DÃY SỐ
Tiết 1: 1, Dãy số và biến mảng
2, Ví dụ về biến mảng
Tiết 2: 3, Tìm giá trị lớn nhất và nhỏ
nhất của dãy số
Trang 4Bài 9: LÀM VIỆC VỚI DÃY SỐ
Tiết 1: 1, Dãy số và biến mảng
2, Ví dụ về biến mảng
Trang 5Ví dụ 1:
Viết chương trình nhập điểm kiểm tra môn Tin học của lớp sau đó in ra màn hình tên và điểm của bạn
có điểm số cao nhất?
Bài 9: LÀM VIỆC VỚI DÃY SỐ
1, Dãy số và biến mảng
Giả sử lớp 8A có 40 bạn 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() ?
Trang 6Bài 9: LÀM VIỆC VỚI DÃY SỐ
1, Dãy số và biến mảng
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() ?
Readln(Diem1); Readln(Diem2); … Readln(Diem40);
Trang 7Var
Số thứ tự
Mảng
Bài 9: LÀM VIỆC VỚI DÃY SỐ
1, Dãy số và biến mảng
Khi viết chương trình với bài toán cần nhập với lượng dữ liệu lớn thì
có những hạn chế gì?
DỮ LIỆU KIỂU MẢNG
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ố
Cách khắc phục những
hạn chế trên?
Cách khắc phục những
hạn chế trên?
Trang 8Em hiểu như thế nào là dữ liệu
kiểu mảng ?
Bài 9: LÀM VIỆC VỚI DÃY SỐ
1, Dãy số và biến mảng
Trang 917 20 24 10 16 22 18
A
1 2 3 4 5 6 7
Các thành phần:
Khi tham chiếu đến phần tử thứ i - ta viết :
Tên mảng :
Số phần tử của mảng:
Ví dụ:
Kiểu dữ liệu của các phần tử:
22
Bài 9: LÀM VIỆC VỚI DÃY SỐ
1, Dãy số và biến mảng
A
7 phần tử
Kiểu nguyên
A[i]
A[6] = 22 (biến mảng)
Trang 10Var
Tênmảng: arrayarray[<chỉ số đầu> <chỉ số cuối>] ofof <kiểu dữ liệu>;
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
Ví dụ: Var chieucao : array [1 50] of real;
Kiểu dữ liệu: kiểu của các phần tử mảng, integer hoặc real
Bài 9: LÀM VIỆC VỚI DÃY SỐ
1, Dãy số và biến mảng
1, Dãy số và biến mảng
2, Ví dụ về biến mảng
Cấu trúc khai báo kiểu mảng trong Pascal:
Tên mảng: Do người lập trình đặt tên
Lưu ý:
Kích thước của mảng
Trang 11Bài 9: LÀM VIỆC VỚI DÃY SỐ
1, Dãy số và biến mảng
1, Dãy số và biến mảng
2, Ví dụ về biến mảng
Ví dụ 1:
Viết chương trình nhập điểm kiểm tra môn Tin học của lớp sau đó in ra màn hình tên và điểm của bạn có điểm số cao nhất?
Ví dụ 2:
Từ ví dụ 1, thực hiện việc khai báo các biến diem1, diem2,
Var diem : array array [1 50] of of real;
Lệnh nhập dữ liệu cho 40 học sinh:
For i:=1 to to 50 do do readln(diem[i]);
Trang 12Bà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
Ví dụ 2:
Từ ví dụ 1, thực hiện việc khai báo các biến diem1, diem2,
Var diem : array [1 50] of real;
For i:=1 to 50 do readln(diem[i]);
Diem[3]:=7;diem[5]:=10; …
Có thể gán giá trị , nhập giá trị và tính toán
với các giá trị của một phần tử trong biến
Trang 13Bà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
3 Bài tập vận dụng
1, Các khai báo biến mảng sau trong Pascal đúng hay sai?
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
Trang 14Bà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
3 Bài tập vận dụng
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?
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?
Var N : integer;
Var N : integer;
A : array[1 N] of real;
A : array[1 N] of real;
KHÔNG
Không xác định
Trang 151 Dãy số và biến mảng:
- Biến mảng: Có kiểu dữ liệu là kiểu mảng.
2 Ví dụ về biến mảng:
- Khai báo mảng trong Pascal:
Trong đó:
cuối.
- Khai báo mảng 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ử.
- Có thể gán giá trị, đọc giá trị, tính toán với các phần tử của mảng thông qua chỉ số.
TỔNG KẾT
Trang 16- Xem trước phần 3: Tìm giá trị lớn nhất và nhỏ nhất của dãy số
- Xem lại nội dung bài học, làm bài tập 1,2,3,4 sgk trang 45.
Trang 17CÁC THẦY CÔ GIÁO SỨC KHỎE CÁC EM HỌC SINH CHĂM NGOAN,
HỌC GIỎI