Kiểm tra bài cũEm hãy viết cú pháp câu lệnh khai báo biến mảng và cho biết tác dụng của việc sử dụng biến mảng ?... Tìm giá trị lớn nhất và nhỏ nhất của dãy sốBài 9.. LÀM VIỆC VỚI DÃY S
Trang 2Kiểm tra bài cũ
Em hãy viết cú pháp câu lệnh khai báo biến mảng và cho biết tác dụng của việc
sử dụng biến mảng ?
Trang 3Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
2 Ví dụ về biến mảng:
Ví dụ 2: Tiếp tục với ví dụ 1 Giả sử chúng ta cần nhập điểm kiểm tra môn tin học của 1 lớp gồm 40 học sinh.
Var Diem1, Diem2, Diem3, , Diem40: Real;
…
Readln(Diem1); Readln(Diem2); ; Readln(Diem40);
Khi sử dụng biến mảng thì nhập dữ liệu cho biến như
thế nào?
….
For i:= 1 to 40 do Readln(Diem[i]) ;
Trang 4Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
2 Ví dụ về biến mảng:
Em hãy viết câu lệnh: Nếu điểm kiểm tra từ 9 trở lên thì in ra màn hình là “giỏi” bằng cách khai báo
biến thông thường ?
IF Diem1 >= 9 then writeln(‘ gioi ’) ;
IF Diem2 >= 9 then writeln(‘ gioi ’) ;
…
IF Diem40 >= 9 then writeln(‘ gioi ’) ;
Khi sử dụng biến mảng thì các câu lệnh này được sử
dụng như thế nào?
For i: =1 to 40 do If Diem[i] >=9 then Writeln(‘ gioi ‘) ;
Sử dụng biến mảng rất hiệu quả trong việc xử lý dữ liệu
Trang 5Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
2 Ví dụ về biến mảng:
Ví dụ 3: Viết chương trình: Nhập điểm kiểm tra của 3 môn Toán,
Lý, Văn sau đó tính điểm trung
bình của 3 môn
40
…
…
… 4
3 2
1
…
…
…
… 7
8 7
9
…
…
…
… 9
6 8
7
…
…
…
… 6
7 6
8
DiemToan
DiemVan
Diem ly
chỉ số
Var DiemToan, DiemVan, DiemLi, DiemTB: array[1 40] of real;
…
For i:= 1 to 40 do
DiemTB[i]:=(DiemToan[i]+DiemVan[i]+DiemLy[i])/3;
Khi sử dụng biến mảng ta có thể đọc giá trị,
tính toán giá trị và gán giá trị cho biến mảng
giống như biến thông thường
Trang 63 Tìm giá trị lớn nhất và nhỏ nhất của dãy số
Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
Bài toán: Viết chương trình nhập N số nguyên từ bàn phím và in ra màn hình số nhỏ nhất và số lớn nhất.
Input:: Dãy số A gồm N số
Output: Max, Min của dãy số
Trang 73 Tỡm giỏ trị lớn nhất và nhỏ nhất của dóy số
Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
Bài toỏn: Viết chương trỡnh nhập N số nguyờn từ bàn phớm và in
ra màn hỡnh số nhỏ nhất và số lớn nhất.
Hóy nờu thuật toỏn tỡm số lớn nhất và nhỏ nhất của dóy số
* ý t ởng tìm max:
- Đặt giá trị Max = a 1
- Lần l ợt cho i chạy từ 2 đến N, so sánh
giá trị a i với giá trị Max, nếu a i > Max thì
Max nhận giá trị mới là a i
* Đoạn ch ơng trình
Max:=A[1];
For i:=2 to N do IF (A[i] > Max) Then Max:=A[i];
Trang 8Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
3 Tìm giá trị lớn nhất và nhỏ nhất của dãy số
Sè nµy
lín nhÊt
7
Sè nµy míi lín nhÊt
T×m ra sè lín nhÊt råi.
Trang 93 Tìm giá trị lớn nhất và nhỏ nhất của dãy số
Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
Program vd1;
Uses crt;
Var
i, n, Max, Min: integer ; A: Array[1 100] of Integer ;
BEGIN
Clrscr;
write(‘ Nhap so phan tu cua day so: n= ’) ; readln(n) ;
For i := 1 to n do
Begin
write(‘ Nhap so thu ‘,i,’ : ‘) ; readln(A[i]) ;
End;
Max:=A[1];
For i := 2 to n do
If A[i]>Max Then Max := A[i];
Writeln(‘ So lon nhat la max = ', Max) ; Min:=A[1];
For i := 2 to n do
If A[i]<Min Then Min := A[i];
Writeln(‘ So nho nhat la Min = ', Min) ; Readln ;
END.
Khai b ¸o biÕn m¶ng
NhËp vµo biÕn m¶ng
T×m sè lín nhÊt vµ sè nhá nhÊt
Trang 10Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
3 Tỡm giỏ trị lớn nhất và nhỏ nhất của dóy số
Chươngưtrìnhưchạyưvàưchoưkếtưquảưnhưưsau:
Nhap so phan tu cua day so: n=
Nhap so thu 1 : Nhap so thu 2 : Nhap so thu 3 : Nhap so thu 4 : Nhap so thu 5 : Nhap so thu 6 : Nhap so thu 7 :
So nho nhat la Min = 4
7 7
9 4 6 9 8 5
So lon nhat la Max = 9
Trang 11Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
TỔNG KẾT
Sử dụng biến mảng rất hiệu quả trong việc xử lý dữ liệu
Khi sử dụng biến mảng ta có thể đọc giá trị, tính
toán giá trị và gán giá trị cho biến mảng giống như
biến thông thường
Trang 12Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
Ghi nhớ!
Dữ liệu kiểu mảng là một tập hợp hữu hạn các phần tử đ ợc xắp xếp theo dãy
và mọi phần tử đều có cùng một kiểu dữ liệu.
Việc gán giá trị, đọc 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 kiểu 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.
Trang 13Bài 9 LÀM VIỆC VỚI DÃY SỐ (tt)
DẶN DÒ
- Cú pháp sử dụng biến mảng.
- Sử dụng câu lệnh lặp.
- Làm các dạng bài tập.