NHẬP VÀO NHIỆT ĐỘ TRUNG BÌNH CỦA MỖI NGÀY TRONGHS

1. - BAI 1. - BAI
BAI

1. Kiểu mảng 1 chiều:

dẫn dắt vào vấn đề:

a) Xét ví dụ:

Nhập vào nhiệt độ trung bình của mỗi ngày trong

HS: Theo dõi chương trình ví dụ, ghi bài.

tuần, tính và đưa ra màn hình nhiệt độ trung bình

GV: Yêu cầu học sinh tìm hiểu chương trình

của tuần và số lượng ngày trong tuần có nh/độ

và trả lời: khi số tuần lớn thì chương trình có

cao hơn nh/độ t/bình của tuần.

hạn chế gì?

- Giải: Chương trình được viết như sau:

Program ndtuan;

Var t1,t2,t3,t4,t5,t6,t7,tb:real;

Dem:integer;

Begin

Write('nhap vao nhiet do 7 ngay:');

Readln(t1,t2,t3,t4,t5,t6,t7);

Tb:=(t1+t2+t3+t4+t5+t6+t7)/7;

Dem:=0;

If t1>tb then dem:=dem+1;

Writeln('nhiet do tb tuan:',tb);

HS: Trả lời câu hỏi giáo viên:

Writeln('so ngay nd cao hon nd tb tuan:',dem);

Khai báo nhiều biến nên số câu lệnh xử lý sẽ

End.

rất nhiều.

GV: Dẫn dắt vào bài: để khắc phục ta ghép 7

Dùng mảng 1 chiều:

biến thành 1 dãy, đặt chung 1 tên, đánh mỗi

Program nhdo;

phần tử 1 chỉ số.

Const max = 20;

HS: So s ánh 2 ch/tr trên

Type a = array[1..max] of real;

Var ndo:a; d,i,n: byte; t,tb: real;

Begin

Writeln('Nhap so ngay: ');

Readln(n);

T:=0; d:=0;

For i:=1 to n do

Begin

Writeln('Nhap vao nhiet do cua ngay thu',i,':'); Readln(ndo[i]);

T:=t+ndo[i];

End;

Tb:=t/n;

If ndo[i]>tb then d:=d+1;

Writeln('Nhiet do tr/binh tuan: ',tb:5:2);

Writeln('So ngay nh/do cao hon nh/do t/binh la:

',d);

Readln;

.Củng cố:

-Cách tạo mảng 1chiều.

-Tham chiếu đến phần tử mảng.

.Dặn dò bài tập về nhà:

-Làm bài 1-7 SGK/79.

.Rút kinh nghiệm bổ sung:

...

...

------

Tiết : 20

Ngày soạn :

TIẾT 2