GVHD : LÂM THANH VI T SVTT : DANH PH NGƯƠ
Ngày so n : 28 – 02 – 2010
Ngày d y : 04 – 03 – 2010
L p d y : 8A1
GIÁO ÁN TIN H C 8
Bài 9: LÀM VI C V I DÃY S
I. M C TIÊU:
1. Ki n th cế
- Bi t đ c khái ni m m ngế ượ
- Hi u thu t toán tìm s l n nh t và nh nh t c a dãy s
2. K năng
- Bi t cách khai báo m ng, nh p in, truy c p các ph n t c a m ngế
- Vi t đ c đo n ch ng trình có s d ng bi n m ng bài toán đ n gi n.ế ượ ươ ế ơ
3. Thái đ
- Rèn luy n t duy khoa h c, t duy logic. ư ư
- Rèn luy n ý th c h c t p, ham thích tìm hi u.
II. CHU N B
1. Giáo viên:
-SGK, giáo án, phòng máy tính đã đ c cài s n Tubo Pascal, b ng ph .ượ
2. H c sinh
SGK, đ dùng h c t p…
III. HO T Đ NG D Y VÀ H C
1. n đ nh l p
2. Ki m tra bài cũ
- Câu 1.Vi t cú pháp hai d ng câu l nh l p trong ngôn ng Pascal ?ế
- Câu 2. Cho bi t ý nghĩa c a câu l nh l p While….do?ế
3. Bài m i:
Ho t đ ng c a GV và HS N i dung
GV: Em th ng nhìn th y vi c x p hàng đườ ế
mua vé, x p hàng tr c khi vào l p…ế ướ
Ta th y vi c s p x p c ng vi c có l i ích gì? ế
HS: Suy nghĩ tr l i.........
- …làm cho ho t đ ng di n ra m t cách tr t
t và nhanh chóng.
GV : Trong l p trình cũng v y n u bi t b trí ế ế
d li u theo dãy, vi c khai báox d li u
tr nên đ n gi n r t nhi u. Thay ph i vi t ơ ế
r t nhi u câu l nh gi ng nhau, ta th dùng
vài câu l nh l p nh ng l i ph n l n công ườ
vi c cho máy tính th c hi n.
GV: Nêu d 1 trong Sgk. Cho HS đ c tìm
1. Dãy s và bi n m ng. ế
Giáo án Tin h c 8 Tr ng THCS Mườ
Xuyên
GVHD : LÂM THANH VI T SVTT : DANH PH NGƯƠ
hi u câu l nh khai báo, qua th o lu n nhóm đ
tr l i câu h i:
- N u làm theo cách vi t ch ng trình trongế ế ươ
d 1, em th y vi c khai báo th nào? ế
HS: Suy nghĩ tr l i.........
-…m t th i gian và d nh m l n.
GV: d n d t nh trong ví d Sgk và d n đ n ư ế
gi i thi u d li u ki u m ng .
GV Đ a ra hình v mô t vi c s p x p đ cư ế ượ
th c hi n b ng cách gán cho m i ph n t m t
ch s :
GV: 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 gì? ế ượ ế
GV: Gi i thi u bi n m ng.ế
GV: Trong bài này ta ch xét các ph n t ki u
s : s nguyên ho c s th c.
- V y bi n m ng có tác d ng gì? ế
- Cho HS nghiên c u ki n th c trong ph n 2 ế
Sgk, th o lu n nhóm đ tr l i câu h i:
+ T ng t nh khai báo bi n đ n, câu l nhươ ư ế ơ
khai báo m ng ph i đ c th c hi n đâu? ượ
+ Khi khai báo bi n m ng trong m i ngônế
ng l p trình c n ch rõ ít nh t y u t nào? ế
HS: - Suy nghi tra l i…$ % ơ&
GV: Đ a ra ví d v cách khai báo nh trongư ư
Sgk.
GV: câu l nh th nh t ta khai báo bi n có ế
tên là gì? G m bao nhiêu ph n t ? Ki u d
li u m i ph n t c a bi n là gì? ế
HS: …tra l i% ơ&
-…bi n có tên là ếchi u cao, g m 50 ph n t ,
m i ph n t c a bi n có ki u d li u s th c. ế
GV: T ng t cho HS phân tích ý nghĩa câuươ
- Đ giúp cho vi c s p x p ế
đ c thu n ti n đ n gi n,ượ ơ
m i ngôn ng l p trình đ u
m t ki u d li u đ c g i ư
ki u m ng.
- D li u ki u m ng m t
t p h p h u h n các ph n t
th t , m i ph n t đ u
cùng m t ki u d li u g i
ki u c a ph n t .
- Khi khai báo m t bi n ế
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) th t ,
m i s giá tr c a bi n thành ế
ph n t ng ng. ươ
2. Ví d v bi n m ng ế
- Đ làm vi c v i dãy s ta
khai báo bi n m ng có ki u sế
t ng ng trong ph n khai báo.ươ
- Khi khai báo bi n m ng c nế
ch rõ: tên bi n m ng, s l ng, ế ượ
ki u d li u c a ph n t .
- Ví d :
Var Chieucao: array[1..50] of
real;
Var Tuoi: array[21..80] of
integer;
Giáo án Tin h c 8 Tr ng THCS Mườ
Xuyên
GVHD : LÂM THANH VI T SVTT : DANH PH NGƯƠ
l nh th 2.
GV: Qua VD GV t ng quát câu l nh khai báo
m ng trong Pascal.
GV: phân tích: ch s đ u, ch s cu i là các s
nguyên ho c bi u th c nguyên (ch s đ u nh
h n ho c b ng ch s cu i). Ki u d li u cóơ
th là Integer ho c Real.
GV: Đ a ví d 2 lên màn hìnhư
GV phân tích ích l i c a s d ng bi n m ng ế
qua câu l nh l p đ đ c và ghi d li u ra màn
hình (thay vì 50 câu l nh khai báo và 50 câu
l nh đ c ta ch c n vi t 2 câu l nh). ế
GV: Đ a ra cách vi t câu l nh l p đ so sánhư ế
đi m Toán v i m t giá tr nào đó.
For i:= 1 to 50 do
If diem[i] > 8.5 then writeln(‘gioi’);
GV: Cách khai báo và s d ng bi n m ng nh ế ư
ví d 2 có l i gì?
HS: …ti t ki m r t nhi u th i gian và côngế
s c vi t ch ng trình. ế ươ
GV: Gi s l p em 50 b n, em th khai báo
m t bi n m ng có tên ế diemtoan?
HS: ….
Var diemtoan : array[1..50] of real;
GV: G i m t HS phân tích ý nghĩa c a câu
l nh khai báo trên.
GV: M i HS th nhi u lo i đi m khác
nhau, đ x lý đ ng th i các lo i đi m thì làm
th nào?ế
HS: …khai báo nhi u m ng.
GV: T ng t vài b n khác hãy khai báo bi nươ ế
m ng có tên diemli, diemvan?
Var diemli : array[1..50] of real;
Var diemvan : array[1..50] of real;
GV: Trong th c t ta nên khai báo g p nh sau: ế ư
Var diemtoan, diemli, diemvan:
array[1..50] of real;
Ta th x đi m thi c a m t HS c th
nh : tính đi m trung bình c a Lan, nh đi mư
cao nh t c a Châu,…
GV: Đ a lên b ng:ư
* Cách khai báo bi n m ng:ế
Var < tên bi n >: array [<chế
s đ u >..< ch s cu i >] of
<ki u ph n t >;
- Ví d 2: Đ l u đi m s c a ư
m i HS ta khai báo bi n m ng ế
đi m nh sau:ư
Var Diem: array[1..50] of real;
- Có th thay th nhi u câu ế
l nh đ c và ghi d li u ra màn
hình b ng m t câu l nh l p
ch ng h n:
For i:=1 to 50 do
readln(diem[i]);
- Đ x lí đ ng th i các lo i
đi m thì khai báo nhi u m ng
ch ng h n:
Var Diemtoan, Diemvan,
Diemli: array[1..50] of real;
- Sau khi khai báo m t m ng, ta
có th làm vi c v i các ph n t
Giáo án Tin h c 8 Tr ng THCS Mườ
Xuyên
GVHD : LÂM THANH VI T SVTT : DANH PH NGƯƠ
GV: Sau khi khai báo m t m ng, ta th làm
vi c v i các ph n t c a nh m t bi n ư ế
thông th ng.ườ
GV:
* L u ýư: Ta gán giá tr , đ c giá tr tính toán
v i các giá tr c a m t ph n t trong bi n ế
m ng thông qua ch s t ng ng c a ph n t ươ
đó.
- d : Diem [i] ph n t th i c a m ng
đi m.
GV: Đ a d vi c gán giá tr ph n t c aư
m ng nh Sgk. ư
c a nó nh m t bi n thông ư ế
th ng nh gán giá tr , đ c giáườ ư
tr và th c hi n tính toán v i các
giá tr đó.
- Vi c gán giá tr cho các ph n
t c a m ng có th th c hi n
tr c ti p qua câu l nh: ế
A[1]:=5;
A[2]:=8;
Ho c nh p d li u t bàn phím
b ng câu l nh l p:
For i:=1 to 5 do readln(a[i]);
IV. C NG C VÀ D N DÒ
- Nêu l i ích c a vi c s d ng bi n m ng? ế
- Tr l i các câu h i 1, 3, 4 Sgk.
- V nhà đ c và tìm hi u m t s ch ng trình trong Pascal có khai báo và s d ng ươ
bi n m ng.ế
- So n ph n 3 ti p theo. ế
M Xuyên, ngày / / 2010
Ng i duy t Ng i so n ườ ườ
GVHD : LÂM THANH VI T SVTT : DANH PH NGƯƠ
Giáo án Tin h c 8 Tr ng THCS Mườ
Xuyên
GVHD : LÂM THANH VI T SVTT : DANH PH NGƯƠ
Giáo án Tin h c 8 Tr ng THCS Mườ
Xuyên