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

Ví dụ về mảng

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 (405.58 KB, 16 trang )


Kiểm Tra bài cũ
1> Hãy cho biết đoạn chương trình sau dùng để đếm
số lẽ trong phạm vi N có những lỗi gì?
Write(‘Nhap vao N = ‘);Readln(N);
dem :=0;
i := 1;
While i<=N do
Begin
dem := dem + i;
i := i + 2;
End;
Writeln(‘So le = ‘,dem);
2> Với đoạn chương trình trên khi nhập N = 8 thì
dem sẽ được kết quả là bao nhiêu?
Program Tinh_So_Le;
Uses Crt;
Var I, dem, N : Integer;
Begin
Clrscr;
Write(‘Nhap vao N = ‘);Readln(N);
dem :=0;
i := 1;
While i<=N do
Begin
dem := dem + 1;
i := i + 2;
End;
Writeln(‘So le = ‘,dem);
Readln;
End.


Chương trình mẫu
Program Tinh_Nhiet_Do_Ngay;
Uses Crt;
Const max=100;
Type mang = ARRAY[1..max] Of Real;
Var nhietdo : mang;
dem, i, N : integer;
trung_binh, tong : real;
Begin
Clrscr;
Write('Nhap so ngay : '); Readln(N);
tong:=0;
For i:=1 to N do
begin
write('Nhap nhiet do ngay ',i,' : ');
Readln(nhietdo[i]);
tong:=tong+nhietdo[i];
end;
trung_binh:=tong/N;
dem:=0;
For i:=1 To N Do
If nhietdo[i]>trung_binh then dem:=dem+1;
Writeln('Nhiet do trung binh ',N,' ngay : ',trung_binh:0:1);
Writeln('So ngay co nhiet do cao hon nhiet do trung binh : ',dem);
Readln;
End.
Program Tinh_Nhiet_Do_Ngay;
Uses Crt;
Const max=100;
Type mang = ARRAY[1..max] Of Real;

Var nhietdo : mang;
dem, i, N : integer;
trung_binh, tong : real;
Begin
Clrscr;
Write('Nhap so ngay : '); Readln(N);
tong:=0;
For i:=1 to N do
begin
write('Nhap nhiet do ngay ',i,' : ');
Readln(nhietdo[i]);
tong:=tong+nhietdo[i];
end;
trung_binh:=tong/N;
dem:=0;
For i:=1 To N Do
If nhietdo[i]>trung_binh then dem:=dem+1;
Writeln('Nhiet do trung binh ',N,' ngay : ',trung_binh:0:1);
Writeln('So ngay co nhiet do cao hon nhiet do trung binh : ',dem);
Readln;
End.
BÀI TẬP

Hãy viết chương trình nhập vào dãy số
A gồm N số nguyên, tính tổng của của
dãy số đó và xuất ra màn hình?

Ví dụ 1:
Input: N = 3 và dãy {2, 5, 8}
Output: tong = 15

Cách khai báo
Const Max = 100;
Type Dayso = array[1..Max] Of integer;
Var a : Dayso;
ví dụ 2:

Bài toán tìm Min(giá trị nhỏ nhất) trong
dãy số nguyên gồm N số nguyên.
* Xác định bài toán:
- Input: Số nguyên N và dãy A={a
1
,a
2
..aN}
- Input: Min của day A.
* Ý tưởng:
Khởi tạo Min = a1.
Sau đó cho i chạy từ 2 đến N và so sánh
giá trị của ai với Min nếu a
i
< Min thì Min
nhận giá trị mới là a
i
.
Minh họa ý tưởng
N = 5, có năm quả bóng có kích thước khác
nhau chúng ta cùng tìm Min với chú mèo.
Min
Quả này
nhỏ nhất

Quả này
nhỏ hơn
Tìm ra
quả nhỏ
nhất rồi

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

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