Tải bản đầy đủ (.ppt) (15 trang)

Bai 9 Lam viec voi day so

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (665.88 KB, 15 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>Company</b>


<b>LOGO</b>



LÀM VIỆC VỚI DÃY SỐ



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

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



Ví dụ về biến mảng


<b>2</b>



Dãy số và biến mảng


<b>31</b>



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>Làm việc với dãy số</b>


<b>Ví dụ 1:</b>


Viết chương trình nhập
điểm kiểm tra của 50 học
sinh trong lớp.


- Nhập và lưu điểm
cho một học sinh


Write (‘Nhap diem= ‘); Readln(diem_1);


Khai báo 1 biến như sau:
Var diem_1: real;


- Nhập và lưu điểm cho 2
học sinh



Khai báo 2 biến như sau:
Var diem_1, diem_2: real;


Write (‘Diem hs 1= ‘); Readln(diem_1);
Write (‘Diem hs 2= ‘); Readln(diem_2);
<b>Dãy số và biến mảng</b>


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>Ví dụ 2:</b>


Viết chương trình nhập
điểm kiểm tra của các học
sinh trong lớp.


- Nhập và lưu điểm
cho một học sinh


- Nhập và lưu điểm cho 2
học sinh


<b>Nhập và lưu điểm cho</b>


<b>50 học sinh thì sao?</b>


<b>?</b>



Khai báo n biến như sau:


Var diem_1, diem_2, diem_3, diem_4, .. , diem_50: real;



Write (‘Diem hs 1= ‘); Readln(diem_1);
Write (‘Diem hs 2= ‘); Readln(diem_2);
Write (‘Diem hs 3= ‘); Readln(diem_3);
Write (‘Diem hs 4= ‘); Readln(diem_4);
……


……


Write (‘Diem hs n= ‘); Readln(diem_50);
<b>Những hạn chế:</b>


Phải khai báo quá nhiều biến.
Chương trình phải viết khá dài.


<b>Làm việc với dãy số</b>


<b>Dãy số và biến mảng</b>


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b>Làm việc với dãy số</b>



Em hiểu thế nào là dữ
liệu kiểu mảng ?


<b>?</b>

Dữ liệu kiểu mảng: Là một tập hợp hữu hạn các <sub>phần tử</sub> <i><sub>có thứ tự, mọi phần tử đều có cùng kiểu dữ </sub></i>
<i>liệu (số nguyên hoặc số thực)</i>. Việc sắp thứ tự thực
hiện bằng cách gán cho mỗi phần tử một chỉ số. (số
nguyên).


Vậy em hiểu biến
mảng là gì?



<b>?</b>

Biến mảng: 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ố
(số nguyên, hoặc số thực).


<b>Vậy:</b>


<b>Khắc phục những hạn chế: </b>


Lưu các dữ liệu liên quan bằng một biến duy nhất.
Đặt chung 1 tên và đặt cho mỗi phần tử một chỉ số.
<b>Dãy số và biến mảng</b>


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<b>Làm việc với dãy số</b>



A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10


<b>Ba</b> <b>Bb</b> <b>Bc</b> <b>Bd</b>


Tương tự, mảng B cũng giống như dãy nhà B một


tầng có 4 phòng được đánh số thứ tự là các chữ a, b,


c, d :



<b>Dãy số và biến mảng</b>

<b>31</b>



Mảng thứ nhất tên là A,


gồm 11 phần tử cùng kiểu


Real, ứng với các chỉ số



0, 1, 2, ..., 10, đó là:



Mảng thứ hai tên là


HTen gồm 5 phần tử cùng


kiểu dữ liệu là String[18]


ứng với các chỉ số từ 1 đến


5:



Mảng thứ ba tên là B,


gồm 4 phần tử cùng kiểu


Integer ứng với các chỉ


số ‘a’, ‘b’, ‘c’, ‘d’:



A[0], A[1], A[2], ..., A[10]


Hten[1], Hten[2], Hten[3], Hten[4], Hten[5]
B[‘a’], B[‘b’], B[‘c’], B[‘d’]


<b>Ví dụ 3:</b>


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

<b>Làm việc với dãy số</b>


<b>Ví dụ về biến mảng</b>


<b>2</b>



17 20 24 10 16

22

18



A



1

2 3 4 5 6 7





<b>?</b>

Khi khai báo biến <sub>mảng cần chỉ rõ </sub>
điều gì?


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ử.


<b>Trong đó:</b>


+ Khi tham chiếu đến phần tử thứ i. Ta viết A[i]
+ Tên mảng :


+ Số phần tử của mảng:


+ Kiểu dữ liệu của các phần tử:
A


7


Kiểu nguyên


A[6] = 22


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

<b>Làm việc với dãy số</b>


<b>Ví dụ về biến mảng</b>



<b>2</b>



Var <i><tên biến mảng</i>>: array[<<i>chỉ số đầu</i>>..<<i>chỉ số cuối</i>>]
of <<i>kiểu dữ liệu</i>>;


Var <i><tên biến mảng</i>>: array[<<i>chỉ số đầu</i>>..<<i>chỉ số cuối</i>>]


of <<i>kiểu dữ liệu</i>>;
Cấu trúc, cú pháp khai


báo mảng:


<b>Trong đó: </b>


 <sub>Array, of</sub><sub> là từ khóa của chương trình.</sub>


 <sub>Tên biến mảng do người dùng đặt.</sub>


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

<b>Làm việc với dãy số</b>


<b>Ví dụ về biến mảng</b>


<b>2</b>



Chiều cao và tuổi thuộc
những kiểu dữ liệu nào?


Var Chieucao: array[1..50]of real;


Var Tuoi: array[1..50]of integer;



Var diem: array[1..50] of real;
……


For i:=1 to 50 do
Begin


write(‘diem hs’,i,’:’);
readln(diem[i]);
End;


Chương trình nhập điểm
kiểm tra của các học sinh
trong lớp.


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<b>Làm việc với dãy số</b>


<b>Ví dụ về biến mảng</b>


<b>2</b>



<b>Program vidu;</b>


<b>Var diemtin: array [1..10] of </b>
<b>real;</b>


<b>i:integer;</b>
<b>Begin</b>


<b> Diemtin[1]:=5;</b>
<b> Diemtin[10]:=5;</b>
<b> for i:=2 to 9 do</b>


<b> begin</b>


<b> write('diemtin =');</b>
<b>readln(diemtin[i]);</b>
<b> end;</b>


<b>For i:=1 to 10 do</b>
<b> writeln(diemtin[i]:6:2);</b>
<b>Readln</b>


<b>End. </b>
<b>Ví dụ 4:</b>


<b>Em hãy khai báo mảng </b><i><b>diemtin gồm</b></i>
<i><b>10 phần tử.</b></i><b> Nhập dữ</b> <b>liệu cho diemtin </b>
<b>biết </b><i><b>phần tử đầu tiên</b></i><b> và </b><i><b>cuối cùng</b></i>
<i><b>luôn mang giá trị bằng 5</b></i><b>. Các phần </b>
<b>tử cịn lại có giá trị bất kì được nhập </b>
<b>từ bàn phím.</b>


<b>Sử dụng lệnh gán để gán giá trị 5 </b>
<b>cho phần tử đầu và cuối.</b>


<b>Sử dụng lệnh lặp for..to..do để </b>
<b>nhập dữ liệu cho các phần tử còn </b>


<b>lại (2=>9).</b>


</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11></div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

<b>Làm việc với dãy số</b>




<b>Tìm giá trị lớn nhất </b>
<b>và nhỏ nhất của </b>
<b>dãy số</b>


<b>3</b>



Em hãy nêu thuật tốn
để tìm số nhỏ nhất và
số lớn nhất trong dãy
số?


<b>Dãy số</b>

<sub>5</sub>

<sub>3</sub>

<sub>4</sub>

<sub>7</sub>

<sub>6</sub>

<sub>3 15 9</sub>



<b>i</b>

<b>2</b>

<b>3</b>

<b>4</b>

<b>5</b>

<b>6</b>

<b>7</b>

<b>8</b>

<b>9</b>



<b>i>n</b>

<b>S </b>

<b>S</b>

<b>S</b>

<b>S</b>

<b>S</b>

<b>S</b>

<b>S</b>

<b>Đ</b>



<b>Ai>Max</b>

<b>S</b>

<b>S</b>

<b>Đ</b>

<b>S</b>

<b>S</b>

<b>Đ</b>

<b>S</b>

<sub>Kết </sub>


thúc


<b>Max</b>

5

5

5

7

7

7 15 15



</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

<b>Làm việc với dãy số</b>



<b>Var i,n,max,min:Integer;</b>



<b>A : Array [1..100] of Integer;</b>


<b>BEGIN</b>




<b>Write(‘ Hay nhap do dai cua day so, N= ‘);Readln(n);</b>


<b>Writeln(‘Hay nhap cac phan tu cua day so ‘);</b>



<b>For i:=1 to n do</b>



<b>Begin Write(‘a[ ‘,i,’] =‘);readln(a[i]); End;</b>


<b>Max := a[1] ; Min := a[1];</b>



<b>For i:=2 to n do </b>


<b>Begin</b>



<b>If max < a[i] then Max:=a[i];</b>


<b>If Min >a[i] then Min:=a[i];</b>


<b>End;</b>



<b>Writeln (‘So lon nhat la Max =‘,max);</b>


<b>Writeln(‘So nho nhat la Min =‘,min);</b>


<b>Readln;</b>



<b>END.</b>



<b>Phần khai báo</b>



</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

Var X: Array[3.4 .. 4.8] of Integer;


Var X: Array[10 .. 1] of Integer;


Var X: Array[4 .. 10] of Real;


Var X: Array[10 , 13] of Real;



<b>A</b>


<b>A</b>



<b>A</b>


<b>A</b>


<b>B</b>


<b>B</b>


<b>B</b>


<b>B</b>


<b>C</b>


<b>C</b>


<b>C</b>


<b>C</b>


<b>D</b>


<b>D</b>


<b>D</b>


<b>D</b>



<i>BT1: Em hãy chọn khai báo biến mảng đúng </i>


trong các khai báo sau:



30


29

28

26

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

27

98

76543210



</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

<b>HƯỚNG DẪN VỀ NHÀ</b>


1. Xem lại cách khai báo mảng, sử dụng khai báo trong


những trường hợp nào .



</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×