Bài 9. Làm việc với dãy số

Chia sẻ bởi Phạm Ngọc Quỳnh | Ngày 24/10/2018 | 20

Chia sẻ tài liệu: Bài 9. Làm việc với dãy số thuộc Tin học 8

Nội dung tài liệu:

CHÀO MỪNG CÁC THẦY, CÔ GIÁO
VỀ DỰ GIỜ THAO GIẢNG LỚP CHÚNG TA
Hãy nêu cú pháp vòng lặp xác định
For := To Do ;
KIỂM TRA BÀI CŨ
Chúng ta đã tìm hiểu về biến: như khái niệm về biến, cách khai báo biến và cách sử dụng biến trong chương trình. Hôm nay ta tiếp tục tìm hiểu thế nào là biến mảng, sử dụng biến mảng có lợi ích gì?
Bài 9:
LÀM VIỆC VỚI DÃY SỐ (tiết 1)
Trong bài này chúng ta cần tìm hiểu những nội dung sau:
Dãy số và biến mảng
2. Ví dụ về biến mảng
3. Tìm giá trị lớn nhất và nhỏ nhất.
1. Dãy số và biến mảng
Xét VD 1: Viết chương trình nhập điểm kiểm tra môn Tin của các học sinh
Nhập và lưu điểm cho 1 học sinh
Var Diem1: real;
Readln(Diem1);
Nhập và lưu điểm cho 2 học sinh
Var Diem1, Diem2: real;
Readln(Diem1); Readln(Diem2);
Vậy nhập và lưu điểm cho 40 học sinh thì sao?
Làm việc với dãy số (Tiết 1)
Bài 9:
1. 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:
Readln(Diem1); Readln(Diem2); Readln(Diem3); ….;Readln(Diem40);
Những hạn chế:
- Phải 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 khi viết chương trình
Làm việc với dãy số (Tiết 1)
Bài 9:
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ì?

1. Dãy số và biến mảng
,
var
Diem
1
Diem
2
Diem
,
,
3
,
Diem
40
:
Real
;
........
……
Diem
Chỉ số
- Với i=1 đến 40: hãy nhập Diem_i;
Khắc phục hạn chế:
Lưu nhiều dữ liệu có liên quan với nhau bằng một biến duy nhất
Đánh số thứ tự (chỉ số) cho các giá trị đó
- Sử dụng câu lệnh lặp để xử lí dữ liệu
7
9
5
10
Dữ liệu kiểu mảng
Read(Diem1); Read(Diem2); Read(Diem3); ….;Readln(Diem40);
Làm việc với dãy số (Tiết 1)
Bài 9:
Vậy phải khắc phục như thế nào?
1. 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, gọi là kiểu của phần tử. Việc sắp thứ tự được thực hiện bằng cách gán cho mỗi phần tử một chỉ số.
Làm việc với dãy số (Tiết 1)
Bài 9:
Dữ liệu kiểu mảng là gì?
A
i
1
2
3
4
5
6
Trong đó:
Tên mảng: A
Chỉ số: i
Số phần tử của mảng: 6
Kiểu dữ liệu của các 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
1. Dãy số và biến mảng
* Biến mảng:
- Là biến có kiểu dữ liệu là kiểu mảng
- Giá trị của biến mảng là một mảng, tức là một dãy số (số nguyên hoặc số thực)
- Mỗi số là giá trị của biến thành phần tương ứng
Giá trị của mảng
Biến mảng
- Khai b�o d? li?u ki?u m?ng ta c?n ch? r�: t�n bi?n m?ng, s? lu?ng ph?n t?, ki?u d? li?u chung c?a c�c ph?n t?.
Ví dụ:
Var chieucao: array [1..50] of real;
 Khai báo biến mảng có tên chieucao gồm 50 phần tử có kiểu số thực
Var Tuoi: array [20..50] of integer;
 Khai báo biến mảng có tên Tuoi gồm 31 phần tử có kiểu số nguyên
2. Ví dụ về biến mảng
a) Khai báo biến mảng
Trong Pascal mảng được khai báo như sau:
Var Tên mảng:array[..] of ;
Trong đó:
-Tên mảng: Do người lập trình đặt
- Chỉ số đầu và chỉ số cuối là các giá trị nguyên thỏa mãn chỉ số đầu <= chỉ số cuối
- Kiểu dữ liệu có thể là integer hoặc real.
-Số phần tử (độ lớn của mảng) = chỉ số cuối-chỉ số đầu +1
Ta sử dụng các phần tử của biến mảng như một biến thông thường: gán giá trị, nhập giá trị, tính toán,in giá trị.
Cú pháp: [chỉ số]
Ví dụ: Var diem:array [1..40] of real;;
+ Gán giá trị: diem[3]:= 10;
+ Nhập giá trị cho biến mảng: for i:=1 to 40 do readln(diem[i]);
+ Tính toán: diem[1]:=diem[3]+diem[2];
+ In dữ liệu ra màn hình: for i:=1 to 40 do writeln(diem[i]);
2. Ví dụ về biến mảng
b) Truy cập biến mảng
Vậy, cách khai báo và sử dụng biến mảng như trên có lợi ích gì??
2. Ví dụ về biến mảng
* Lợi ích của việc sử dụng biến mảng:
Lợi ích của việc sử dụng biến mảng:
Có thể thay rất nhiều câu lệnh nhập và in bằng một câu lệnh lặp.
Giúp cho việc viết chương trình ngắn gọn và dễ dàng hơn
Tiết kiệm được nhiều thời gian
2. Ví dụ về biến mảng
Lợi ích của việc sử dụng biến mảng:
Có thể sử dụng biến mảng một cách rất hiệu quả trong xử lí dữ liệu.
2. Ví dụ về biến mảng
b)
Bài 9:
Làm việc với dãy số (Tiết 1)
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:
Làm việc với dãy số (Tiết 1)
Làm việc với dãy số (Tiết 1)
b) 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;
Bài 2: Cách khai báo biến mảng sau đây đúng hay sai? Khoanh tròn vào chỗ sai (nếu có).
a) Sửa dấu , thành dấu ..
b) Sửa 4.8 thành số nguyên>=3
c) Chỉ số cuối phải >= chỉ số đầu
d) Đúng
Bài 9:
Củng cố
1
2
3
4
5
Có 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ố…………….?
HỌC MÀ VUI - VUI MÀ HỌC
Dữ liệu kiểu mảng là một dãy (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.
Việc 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 mảng được thực hiện thông qua chỉ số tương ứng của phần tử đó.(tên mảng[chỉ số])
Sử dụng biến mảng và câu lệnh lặp giúp cho việc viết chương trình dễ dàng và ngắn gọn hơn.
Ghi nhớ
Bài 9:
Làm việc với dãy số (Tiết 1)
- Học bài cũ
- Tìm hiểu thuật toán tìm giá trị lớn nhất, nhỏ nhất của dãy số (xem lại ví dụ 6 trang 43 SGK)
- Về nhà làm các bài tập 2, 4, 5 trang 78 SGK
- Làm các bài tập 9.1, 9.2, 9.3, 9.7 ở sách bài tập
Bài 9:
Làm việc với dãy số (Tiết 1)
HƯỚNG DẪN VỀ NHÀ
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Phạm Ngọc Quỳnh
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)