Bài tập: Hướng dẫn làm bài tập 5 sgk BTVN: Viết chương trình nhập một dãy số nguyên gồm n số và tính trung bình cộng của dãy số đó, n nhập từ bàn phím..[r]
(1)Gi¸o viªn: NguyÔn ThÞ Hång Lª Trường THCS Nguyễn Trãi TuÇn 29 Thø ngµy 24 th¸ng n¨m 2011 TiÕt: 55 Líp 1-2 Bµi I.Mục đích, yêu cầu: - BiÕt ®îc kh¸i niÖm m¶ng mét chiÒu ; - BiÕt c¸ch khai b¸o m¶ng, nhËp, in vµ truy cËp c¸c phÇn tö cña m¶ng ; - HiÓu thuËt to¸n t×m sè lín nhÊt, sè nhá nhÊt cña mét d·y sè II ChuÈn bÞ: Gv: gi¸o ¸n, b¶ng phô HS: SGK, vë ghi… III Bµi míi: ổn định tổ chức Bµi míi: Hoạt động giáo viên và học sinh Néi dung Hoạt động 1: Dãy số và biến mảng ?Viết thủ tục khai báo và nhập liệu cho Ví dụ 1: Viết chương trình nhập điểm bµi to¸n vÝ dô sau kiÓm tra cña c¸c häc sinh mét líp vµ Gv : Ghi đề bài lên bảng sau đó in màn hình điểm số cao Hs : Tr¶ lêi Var Diem_1, Diem_2, Diem_3, :real; Gv : Giả sử trường hợp ta nhập điểm kiÓm TBm cña c¸c m«n häc Read(Diem_1); Read(Diem_2); ? T¹i l¹i ph¶i dïng nhiÒu biÕn nh Read(Diem_3); vËy ? HS : V× mçi biÕn chØ cã thÓ mang mét gi¸ trÞ nhÊt Gv : Tr×nh bµy vµ ®a tíi kÕt luËn NNLT - D÷ liÖu kiÓu m¶ng lµ mét tËp hîp c¸c đã đưa kiểu liệu là Kiểu mảng ?D÷ liÖu kiÓu m¶ng lµ g× ? phần tử có thứ tự, và phần tử có Gv : Tr×nh bµy c¸c thµnh phÇn m¶ng cïng mét kiÓu d÷ liÖu +ChØ sè: sè thø tù cña phÇn tö m¶ng Lµm viÖc víi d·y sè (t1) +KiÓu d÷ liÖu: sè nguyªn, sè thùc +BiÕn m¶ng: cã kiÓu d÷ liÖu lµ kiÓu m¶ng +Gi¸ trÞ cña biÕn m¶ng: d·y sè +Gi¸ trÞ cña phÇn tö: Hoạt động 2: Ví dụ biến mảng ? §Ó lµm viÖc ®îc víi c¸c biÕn th× chóng a.Khai b¸o biÕn m¶ng: Var TªnbiÕnm¶ng : array [<chØ sè ®Çu> ta phải làm gì để phần mềm hiểu? Hs: Ph¶i khai b¸o <chØ sè cuèi>] of <kiÓu d÷ liÖu>; Gv: Giíi thiÖu c¸ch khai b¸o Trong đó: + Tên biến mảng: tự đặt Gi¸o ¸n: Tin häc N¨m häc: 2010-2011 Lop8.net (2) Gi¸o viªn: NguyÔn ThÞ Hång Lª Trường THCS Nguyễn Trãi + array, of: tõ khãa + chØ sè ®Çu<=chØ sè cuèi: sè phÇn tö m¶ng VD: Khai b¸o m¶ng biÕn §iÓm trªn cho 12 +kiÓu d÷ liÖu: real, integer VD: Var Diem:array[1 12] of real; m«n häc chieucao:array[1 50] of real; ? ViÕt thñ tôc khai b¸o m¶ng sè nguyªn Songuyen:array[1 20] of integer; gåm 20 phÇn tö ? Để dùng đến biến nào thì ta phải làm gì? b.Truy cập phần tử: Tªn biÕn m¶ng[chØ sè] HS: Ta phải gọi đúng tên biến VD: Diem[1]; songuyen[20] Gv: tr×nh bµy c¸ch truy cËp phÇn tö ? §Ó tÝnh to¸n ®îc víi biÕn th× ta ph¶i c.NhËp d÷ liÖu cho m¶ng lµm g×? HS: Ph¶i nhËp d÷ liÖu tõ bµn phÝm hoÆc g¸n gi¸ trÞ cho biÕn ?§Ó nhËp d÷ liÖu ta dïng thñ tôc nµo? Hs: Read, readln ? §Ó nhËp d÷ liÖu Diem cho 12 m«n häc ta For i:=1 to 12 read(Diem[i]); lµm ntn? HS: Read(Diem_1); Read(Diem_2); Read(Diem_3); … ?Chóng ta thÊy c«ng viÖc nµy ntn? HS: LÆp ®i lÆp l¹i Gv: kÕt luËn Gv: tr×nh bµy c¸ch nhËp vµ g¸n d÷ liÖu cho m¶ng Diem[1]:=10; Diem[5]:=7; ? G¸n d÷ liÖu ta dïng lÖnh g×? d.In d÷ liÖu ?§Ó in d÷ liÖu ta dïng lÖnh g×? HS: LÖnh Write, Writeln ? §Ó in gi¸ trÞ ®iÓm cña c¸c m«n trªn chóng ta lµm ntn? HS: Write(Diem_1); Write(Diem_2); Write(Diem_3);… ?Chóng ta thÊy c«ng viÖc nµy ntn? HS: LÆp ®i lÆp l¹i Gv: kÕt luËn Gv: tr×nh bµy c¸ch in gi¸ trÞ d÷ liÖu ?Em cã nhËn xÐt g× chóng ta sö dông For i:=1 to 12 write(Diem[i]); biến mảng thay cho việc sử dụng biến đơn Hs: Tr¶ lêi Kết luận: Việc sd biến mảng chương GV: KÕt luËn tr×nh gióp: - Chương trình gọn (sd vòng lặp) - TiÕt kiÖm thêi gian vµ c«ng søc Ngoµi qu¸ tr×nh xö lÝ d÷ liÖu biÕn - Tr¸nh nhÇm lÉn, sai sãt m¶ng còng xö lÝ rÊt nhanh VD in mµn Gi¸o ¸n: Tin häc N¨m häc: 2010-2011 Lop8.net (3) Gi¸o viªn: NguyÔn ThÞ Hång Lª Trường THCS Nguyễn Trãi h×nh nh÷ng b¹n xÕp lo¹i giái For i:=1 to 50 If diem[i]>=8.0 then writeln(‘Gioi’); Gv: Gi¶i thÝch thªm t¸c dông cña biÕn m¶ng IV: Còng cè: Gv: nh¾c l¹i kiÕn thøc cÇn nhí: + Kh¸i niÖm d÷ liÖu kiÓu m¶ng + C¸ch khai b¸o, truy cËp, nhËp vµ in d÷ liÖu Bµi tËp: Lµm bµi tËp sgk BTVN: Lµm l¹i c¸c bµi tËp cßn l¹i sgk -&&& TuÇn 29 Thø ngµy 24 th¸ng n¨m 2011 TiÕt: 56 Líp 1-2 Bµi I.Mục đích, yêu cầu: - HiÓu thuËt to¸n t×m sè lín nhÊt, sè nhá nhÊt cña mét d·y sè II ChuÈn bÞ: Gv: gi¸o ¸n, b¶ng phô HS: SGK, vë ghi… III Bµi míi: ổn định tổ chức 2.Bµi cò: ? Nêu khái niệm liệu kiểu mảng và tác dụng nó viết chương trình ? C¸ch khai b¸o, truy cËp, nhËp vµ in d÷ liÖu kiÓu m¶ng Bµi míi: Hoạt động giáo viên và học sinh Néi dung 3.T×m gi¸ trÞ lín nhÊt vµ nhá nhÊt cña Yêu cầu hs đọc ví dụ sgk d·y Ví dụ 3: Viết chương trình nhập N số nguyªn tõ bµn phóm vµ in mµn h×nh sè nhá nhÊt vµ lín nhÊt N còng ®îc nhËp tõ ? Nh¾c l¹i thuËt to¸n cña bµi to¸n trªn bµn phÝm Lµm viÖc víi d·y sè (t2) ? §Ó lµm ®îc bµi nµy chóng ta cÇn khai b¸o nh÷ng biÕn nµo HS : Biến N để nhập số các số nguyên, N biến để lưu các số nhập vào tức là mảng A, biến i làm biến đếm, biến Max, Min program MaxMin; ?Hãy viết thủ tục khai báo chương trình uses crt; Var Gäi hs lªn b¶ng lµm i, n, Max, Min: integer; A: array[1 100] of integer; Gi¸o ¸n: Tin häc N¨m häc: 2010-2011 Lop8.net (4) Gi¸o viªn: NguyÔn ThÞ Hång Lª Trường THCS Nguyễn Trãi ?H·y viÕt thñ tôc nhËp gi¸ trÞ N tõ bµn Begin phÝm clrscr; Gäi hs lªn b¶ng lµm ?Nhắc lại thủ tục nhập điểm tiết trước ? HS nh¾c l¹i ?H·y viÕt thñ tôc nhËp d÷ liÖu cho m¶ng A tõ bµn phÝm Gäi hs lªn b¶ng lµm write('Hay nhap dai cua day so, N = '); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; Max:=a[1]; Min:=a[1]; Gv hướng dẫn cách viết các câu lệnh tiếp for i:=2 to n theo begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end; write('So lon nhat la Max = ',Max); write('; So nho nhat la Min = ',Min); readln; End IV: Còng cè: Gv: nh¾c l¹i kiÕn thøc cÇn nhí: + C¸ch khai b¸o, truy cËp, nhËp vµ in d÷ liÖu ë mét bµi cô thÓ §äc phÇn ghi nhí sgk Bài tập: Hướng dẫn làm bài tập sgk BTVN: Viết chương trình nhập dãy số nguyên gồm n số và tính trung bình cộng dãy số đó, n nhập từ bàn phím Gi¸o ¸n: Tin häc N¨m häc: 2010-2011 Lop8.net (5)