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

Chia sẻ bởi Vũ Văn Đức | Ngày 24/10/2018 | 43

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:

1 . Câu lệnh lặp While… do có dạng như thế nào ?
2. Câu lệnh này được thực hiện như thế nào ?
1 . Câu lệnh lặp While… do có dạng như thế nào ?
While <điều kiện> Do ;
2. Câu lệnh này được thực hiện như thế nào ?
Bước 1 : Kiểm tra điều kiện.
Bước 2 :
Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.
Điều kiện sai. Câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh kết thúc.
Kết thúc
1. Dãy số và biến mảng:
Ví 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, và sau đó in ra màn hình điểm số cao nhất.
khai báo :
Var Diem_1, Diem_2, Diem_3, … : real;
.............
Read (Diem_1) ;{ hoc sinh thu 1}
Read (Diem_2) ;{ hoc sinh thu 2}
Read (Diem_3) ;{ hoc sinh thu 3}
… ;{ hoc sinh thu …}






- Vì mỗi biến chỉ có thể lưu một giá trị duy nhất, để có thể nhập điểm và so sánh chúng, ta cần sử dụng nhiều biến, mỗi biến tương ứng với một học sinh.
Ta có thể sử dụng quy luật tăng hay giảm của “số thứ tự” và một vài câu lệnh lặp để xử lí dữ liệu một cách đơn giản:
Ví du:
+ Với i = 1 đến 50: Hãy nhập Diem_i;
+ Với i = 1 đến 50: Hãy so sánh Max (GTLN) với Diem_i;
Để giúp giải quyết các vấn đề trên, hầu hết các ngôn ngữ lập trình đều có một kiểu dữ liệu được gọi là kiểu 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 xếp thứ tự thực hiện bằng cách gán cho mỗi phần tử một chỉ số:

Biến mảng:
Là khi khai báo một 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ố: dãy số nguyên - thực có thứ tự)


Cách khai báo mảng trong Pascal:
Ví dụ: Diem: array[1 . . 10] of integer;
Tên mảng : array [..] of ;
Trong đó:
Chỉ số đầu và chỉ số cuối: là 2 số nguyên hoặc biểu thức nguyên
Lưu ý: Chỉ số đầu  chỉ số cuối
Kiểu dữ liệu: integer hoặc real
- Để làm việc với các dãy số nguyên hay số thực, chúng ta phải khai báo biến mảng có kiểu tương ứng trong phần khai báo của chương trình.
Ví dụ:
Khai báo mảng có tên là “Chieucao” gồm 50 phần tử có kiểu số thực :
Var Chieucao: array[1..50] of real; { real: kiểu số thực}
Khai báo mảng có tên là “Tuoi” gồm 100 phần tử có kiểu số nguyên :
Var Tuoi: array[1..100] of integer; { integer: kiểu số nguyên}
Ví dụ 2: (SGK)/ Tr 76. Tiếp theo VD1:
- Ta có thể khai báo biến mảng Diem như sau:
Var Diem : array [1..50] of real;
- Dùng một câu lệnh lặp, có thể thay rất nhiều câu lệnh nhập và in dữ liệu ra màn hình
For i:= 1 to 50 do readln ( Diem [ i ] );

Ví dụ 2: (SGK)/ Tr 76.

Để so sánh điểm của mỗi HS với một giá trị nào đó, ta cũng chỉ cần một câu lệnh lặp
For i:= 1 to 50 do
If Diem [ i ] > 8.0 then writeln ( ‘ Gioi ‘ );

Ví dụ 2: (SGK)/ Tr 76.
Để xử lí đồng thời các loai điểm
=> khai báo nhiều mảng:
Var DiemToan : array [1..50] of real;
DiemVan : array [1..50] of real;
DiemLi : array [1..50] of real;
hoặc:
Var DiemToan, DiemVan, DiemLi : array [1..50] of real;

Ví dụ 2: (SGK)/ Tr 76.
Khi một mảng đã được khai báo, có thể : gán giá trị, đọc giá trị và thực hiện các tính toán với các giá trị đó.
Ví dụ: ta gán giá trị đầu tiên và giá trị thứ hai như sau:
A[ 1 ]:= 5; A[ 2 ]:= 8;
hoặc nhập dữ liệu từ bàn phím bằng câu lệnh:
For i:= 1 to 5 do readln ( A [ i ] );
Dữ liệu kiểu mảng là một tập hợp hữu hạn các phần tử và 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ử đó.
Sử dụng các biến mảng và câu lệnh lặp giúp cho việc viết chương trình được ngắn gọn và dễ dàng hơn.
Bài tập 2: (sgk)
Các khai báo biến mảng sau đây trong pascal đúng hay sai ?
a. var X: array[10 , 13] of integer;
b. var X: array[5 .. 10 . 5] of real;
c. var X: array[3 . 4..4 . 8] of integer;
d. var X: array[10 . . 1] of integer;
e. var X: array[4 . . 10] of integer;

Bài tập 3: (sgk)
“Có thể xem biến mảng là một biến đựơc tạo ra từ nhiều biến có cùng kiểu, nhưng chỉ dưới một tên duy nhất.”
Phát biểu đó đúng hay sai ? Vì sao ?
- Đúng
* Lợi ích chính của việc sử dụng biến mảng là rút gọn việc viết chương trình, có thể dùng câu lệnh lặp để thay thế nhiều câu lệnh. Ngoài ra chúng ta còn có thể lưu trữ và xử lí nhiều dữ liệu có nội dung liên quan đến nhau một cách hiệu quả.

* 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ẻ: Vũ Văn Đức
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)