TR NG THPT H NG TH YƯỜ ƯƠ
GIÁO ÁN CHI TI T
Giáo viên h ng dướ n: Nguy n Văn C ng ườ
Ng i so n: Nguy n ườ Qu c
Ngày so n: 19/02/2011
Ngày gi ng: 24/02/2011
Tr ng THPT H ng Th yườ ươ
L p gi ng: 11/1 Ti t 3ếPhòng: 1
Tên bài gi ng: Bài 11: KI U M NG (Ti t 24)ế
I. M C ĐÍCH, YÊU C U
1. M c đích
Giúp hc sinh bi t đ c m t ki u d li u m i ki u m ng hai chi u.ế ượ
Bi t đ c cách khai báo bi n, tham chi u đ n t ng ph n t c a m ng.ế ượ ế ế ế
2. Yêu c u
T o đ c ki u m ng hai chi u khai báo bi n m ng hai chi u t ượ ế rong ngôn
ng l p trình Pascal. V n d ng đ gi i quy t m t s bài toán c th . ế
3. T duy thái đ : ư T giác, tích c c, ch đ ng và sáng t o trong h c t p.
II. CHU N B
1. Giáo viên: Giáo án, sách giáo khoa, sách giáo viên, b ng.
2. H c sinh: v ghi bài, sách giáo khoa.
III. PH NG PHÁPƯƠ
Thuy t trình, v n đáp, g i m .ế
IV. HO T Đ NG D Y H C
1. n đ nh l p (3 phút) :
Cán b l p báoos .
2. Ki m trai cũ (7 phút):
Ho t đ ng c a GVHS N i dung bài
GV: Ti t tr c chúng ta đã tìm hi u ki uế ướ
m ng m t chi u bây gi th y ki m tra
bài cũ.
HS: tr l i
GV: nh n xét cho đi m h c sinh.
u h i:
1. Em hãyu khái nim, cách khai
báo ki u m ng m t chi u, cách
tham chi u đ n các ph n t c aế ế
m ng.
3. N i dung bài m i ( 30 phút):
Ho t đ ng 1( 10 phút): Khái ni m m ng hai chi u
mình?
HS: tr l i và đ a ra khái ni m m ng ư
hai chi u
GV: nh c l i khái ni m m t l n n a.
T ng t v i m ng m t chi u thìươ
m ng hai chi u cũng quy t c sau:
+ Tên ki u m ng hai chi u;
+ S l ng ph n t cu m i ượ
chi u;
+ Ki u d li u c a ph n t ;
+ Cách khai báo bi n;ế
+ Cách tham chi u đ n ph n tế ế
c a m ng hai chi u.
HS: nghe và ghi i
GV: Nh v y t ví d trên thì em nàoư
th khai báo m ng hai chi u t
m ng m t chi u đ c. ượ
HS: nghe và tr l i câu h i.
m ng m t chi u 9 ph n t , m i ph n t
là m t s nguyên.
- NÕu xem mçi hµng cña m¶ng hai chiÒu
lµ mét phÇn tö th× ta cã thÓ nãi m¶ng hai
chiÒu lµ m¶ng mét chiÒu mµ mçi phÇn tö
lµ m¶ng mét chiÒu.
- T ng t nh ki u m ng m t chi u, v iươ ư
ki u m ng hai chi u, các ngôn ng l p trình
cũng quy t c, cách th c cho phépc đ nh:
+ Tên ki u m ng hai chi u;
+ S l ng ph n t c a m i chi u; ượ
+ Ki u d li u c a ph n t ;
+ Cách khai báo bi n;ế
+ Cách tham chi u đ n ph n t c a m ngế ế
hai chi u.
VD: Bi n m ng hai chi u B l u tr b ng nhânế ư
th đ c khai báo trong Pascal: ượ
Type A=array[1 . . 9] of integer;
B=array[1 . . 10] of A
Ho c:
Var B: array[1 . . 9, 1 . . 10] of integer;
Ho t đ ng 2 (10 phút): Khai báo m ng 2 chi u
Ho t đ ng c a GVHS N i dung bài
GV: T khái ni m nói trên ta cách
khai báo m ng 2 chi u nh sau: ư
vi t cách khái báo lên b ng, phân tíchế
cho HS th y s khác nhau c a m ng 2
chi u.
HS: nghe và ghi bài.
GV: l y d v cách khai o m ng 2
chi u, phânch cho h c sinh th y rõ.
g i m t hai HS lên b ng l y VD khác.
HS: nghe, quan sát, ghi bài, suy nghĩ
lên b ng vi t ví d ế
GV: g i HS khác nh n xét v VD c a
b n v a làm và k t lu n l i. ế
HS: quan sát b n làm nh n xét
a. Khai o m ng hai chi u
T ng quát:
Cách 1: khai báo tr c ti p bi n m ng hai ế ế
chi u:
Var <tên bi n m ng>ế : array[ki u ch s
hàng, ki u chi s c t] of <ki u ph n
t >;
Cách 2: khai báo gián ti p bi n m ng quaếếả
ki u m ng hai chi u:
Type <tên ki u m ng> = array[ki u ch
s hàng, ki u ch s c t] of <ki u ph n
t >;
Var <tên bi n m ng>ế : <tên ki u m ng>;
Cách truy xu t đ n ph n t c a m ng hai ế
chi u:
<Tên M ng>[ch s ng, ch s c t]
VD: các khai báo m ng sau đâyh p l :
(sgk)
Ho t đ ng 3 (12 phút): m ví d
Ho t đ ng c a GV và HS N i dungi
GV: chuy n m c l y d c th ,
th hi n thông qua ch ng trình s n. ươ
HS: quan sát, suy nghĩ chu n b tr
l i các câu h i do GV đ t ra.
GV: Em nào ch cho th y các b n
trong VD này nh ng câu l nh nào dùng
đ khaio m ng hai chi u?
m i m t, hai HS tr l i.
HS: Lên b ng ch c câu l nh dùng đ
khai báo m ng hai chi u.
GV: Nh ng câu l nh nào dùng đ tính
đ a ra b ng nhân?ư
HS: lên b ng ch rõ và gi i thích các câu
l nh đó.
b. M t s d
d 1: Ch ng trình đ a b ng nhân raươ ư
màn hình.
Program Bang_nhan;
uses crt;
Var B: array[1..10,1..9] of integer;
i, j: integer;
Begin
clrscr;
for i := 1 to 10 do
for j := 1 to 9 do
B[i,j] := i*j;
for i := 1 to 10 do
begin
for j := 1 to 9 do
GV: Đ a ra VD 2 h ng d n choư ướ
h c HS tìm hi u đ a ra khai báo ư
m ng.
HS: Nghe, suy nghĩ đ th c hi n
khai báo m ng hai chi u.
GV: G i m t HS lên b ng vi t khai báo ế
v m ng.
HS: Lên b ng vi t khai báo. ế
GV: G i m t h c khác lên vi t câu l nh ế
nh p các ph n t c a m ng 2 chi u.
HS: Lên b ng vi t đo n l nh dùng đ ế
nh p các ph n t c a m ng 2 chi u.
write(B[i,j]:4);
writeln;
end;
reeadln
End.
Ví d 2: ch ng trình sau nh p vào t phímươ
các ph n t c a m ng hai chi u B g m 5
hàng, 7 c t v i các ph n t c s nguyên
m t s nguyên k. Đ a ra màn hình các ư
ph n t c a m ng có giá tr nh h n k. ơ
Program Mang_hai_chieu;
uses crt;
Var B: array[1..5,1..7] of integer;
d, i, j, k: integer;
Begin
clrscr;
writeln(‘Nhap cac phan tu cua mang theo
dong: ’);
for i := 1 to 5 do
begin
for j := 1 to 7 do
readln(B[i,j]);
writeln;
end;
write(‘Nhap vao gia tri k = ’);
readln(k);
d := 0;
writeln(‘DS cac phan tu mang nho
hon’,k,’:’);
for i := 1 to 5 do
for j := 1 to 7 do
if B[i,j] < k then
begin
write(B[i,j]);
writeln;
d := d + 1;
end;
if d = 0 then
writeln(‘Khong co phan tu nao nho
hon’, k);
readln
End.
4. C ng c nh c nh : ( 3 phút)
Nhc li các kiến thc cơ bn
- M ng hai chi u b ng các ph n t ng ki u.
- Khai báo m ng hai chi u
Cách 1: khai báo tr c ti p bi n m ng hai chi u: ế ế
Var <tên bi n m ng>ế : array[ ki u ch s hàng, ki u ch s c t] of <ki u
ph n t >;
Cách 2: khai o gián ti p bi n m ng qua ki u m ng hai chi u:ế ế
Type <tên ki u m ng> = array[ki u ch s ng, ki u ch s c t] of
<ki u ph n t >;
Var <tên bi n m ng> : <tên ki u m ng>;ế
5. Nh c nh v nhà chu n b gi sau
Các em v hoàn thi n các bài t p trong sách bài t p. Xem ti p bài th c hành. ế
H ng Th yươ , Ngày 19/02/2011
Nh n xét c a GVHD Sinh viên th c t p
Nguy n Văn C ng ườ Nguy n Qu c