
GVHD : LÂM THANH VI TỆ SVTT : DANH PH NGƯƠ
VŨ
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áo và x lý d li uữ ệ ệ ử ữ ệ
tr nên đ n gi n r t nhi u. Thay vì ph i vi tở ơ ả ấ ề ả ế
r t nhi u câu l nh gi ng nhau, ta có th dùngấ ề ệ ố ể
vài câu l nh l p và nh ng l i ph n l n côngệ ặ ườ ạ ầ ớ
vi c cho máy tính th c hi n.ệ ự ệ
GV: Nêu ví d 1 trong Sgk. Cho HS đ c và 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ƯƠ
VŨ
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 víế ế ươ
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 và đ n gi n,ượ ậ ệ ơ ả
m i ngôn ng l p trình đ u cóọ ữ ậ ề
m t ki u d li u đ c g i làộ ể ữ ệ ượ ọ
ki u m ng.ể ả
- D li u ki u m ngữ ệ ể ả là m tộ
t p h p h u h n các ph n t cóậ ợ ữ ạ ầ ử
th t , m i ph n t đ u cóứ ự ọ ầ ử ề
cùng m t ki u d li u g i làộ ể ữ ệ ọ
ki u c a ph n t .ể ủ ầ ử
- 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 m ngế ả .
- Giá tr c a bi n m ng là m tị ủ ế ả ộ
m ngả, t c là m t dãy s (sứ ộ ố ố
nguyên ho c s th c) có th t ,ặ ố ự ứ ự
m i s là 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ƯƠ
VŨ
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 có 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 có th có 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 có th x lí đi m thi c a m t HS c thể ử ể ủ ộ ụ ể
nh : tính đi m trung bình c a Lan, tí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ƯƠ
VŨ
GV: Sau khi khai báo m t m ng, ta có th làmộ ả ể
vi c v i các ph n t c a nó nh m t bi nệ ớ ầ ử ủ ư ộ ế
thông th ng.ườ
GV:
* L u ýư: Ta 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 thông qua ch s t ng ng c a ph n tả ỉ ố ươ ứ ủ ầ ử
đó.
- Ví d : Diem [i] là ph n t th i c a m ngụ ầ ử ứ ủ ả
đi m.ể
GV: Đ a ví 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ƯƠ
VŨ
Giáo án Tin h c 8ọ Tr ng THCS Mườ ỹ
Xuyên

GVHD : LÂM THANH VI TỆ SVTT : DANH PH NGƯƠ
VŨ
Giáo án Tin h c 8ọ Tr ng THCS Mườ ỹ
Xuyên