TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
BaiTapThamKhao
1. GV: Lâm Thanh Phụng
1
Bài toán tham khảo
Bài toán: Nhập vào nhiệt độ của mỗi ngày trong tuần, tính và đưa ra màn hình nhiệt độ trung
bình của tuần và số lượng ngày trong tuần có nhiệt độ cao hơn nhiệt độ trung bình của tuần.
Cách 1: Dùng 7 biến thực để lưu trữ nhiệt độ của các ngày trong tuần
Chương trình:
Program Nhietdo_Tuan;
Var t1, t2, t3, t4, t5, t6, t7: real; { Khai báo 7 biến lưu trữ nhiệt độ mỗi ngày trong tuần}
Dem: integer; {Khai báo biến lưu trữ số lượng ngày có nhiệt độ cao hơn nhiệt độ
trung bình của tuần
tb: real; { Khai báo biến lưu trữ nhiệt độ trung bình của tuần}
Begin
Writeln(‘Nhap vao nhiet do cua 7 ngay: ’);
Readln(t1, t2, t3, t4, t5, t6, t7);
tb≔ (t1+ t2+ t3+ t4+ t5+ t6+ t7)/7; { Công thức tính nhiệt độ TB của tuần}
dem≔ 0;
if t1>tb then dem≔ dem +1; { So sánh nhiệt độ từng ngày với nhiệt độ TB}
if t2>tb then dem≔ dem +1;
if t3>tb then dem≔ dem +1;
if t4>tb then dem≔ dem +1;
if t5>tb then dem≔ dem +1;
if t6>tb then dem≔ dem +1;
if t7>tb then dem≔ dem +1;
writeln(‘ Nhiet do trung binh tuan: ’, tb:4:2); { Xuất ra màn hình nhiệt độ TB}
writeln(‘ So ngay co nhiet do cao hon nhiet do trung binh: ’, dem); { Xuất ra màn
hình số ngày có nhiệt độ cao hơn nhiệt độ TB}
readln
End.
Cách 2: Sử dụng dữ liệu kiểu mảng để lưu trữ nhiệt độ các ngày trong tuần
Chương trình:
Program Nhietdo_Tuan;
Var Nhietdo: array[1..7] of real; { Khai báo mảng một chiều lưu trữ nhiệt độ các ngày
trong tuần}
Dem: byte;
Tong, TB: real;
Begin
Tong≔ 0;
For i:=1 to 7 do { Duyệt các phần tử của mảng}
Begin
Write(‘Nhap nhiet do ngay ’,i,’: ‘);
Readln(Nhietdo[i]); { Nhập nhiệt độ mỗi ngày trong tuần}
Tong≔ Tong + Nhietdo[i]; { Tính tổng nhiệt độ các ngày trong tuần}
End;
Dem≔ 0;
TB≔ Tong/7; { Tính nhiệt độ TB của tuần}
2. GV: Lâm Thanh Phụng
2
For i≔1 to 7 do
If Nhietdo[i] > TB then dem≔ dem + 1; { Tính số lượng các ngày có nhiệt độ cao
hơn nhiệt độ BT}
writeln(‘ Nhiet do trung binh tuan: ’, TB:4:2); { Xuất ra màn hình nhiệt độ TB}
writeln(‘ So ngay co nhiet do cao hon nhiet do trung binh: ’, dem); { Xuất ra màn
hình số ngày có nhiệt độ cao hơn nhiệt độ TB}
readln
End.