Tải bản đầy đủ (.pdf) (4 trang)

Giáo án Tin học Lớp 8 - Bài 9: Làm việc với dãy số - Năm học 2010-2011 - Nguyễn Thị Hồng Lê

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (139.11 KB, 4 trang )

<span class='text_page_counter'>(1)</span>Gi¸o viªn: NguyÔn ThÞ Hång Lª. Trường THCS Nguyễn Trãi. TuÇn 29 Thø 5 ngµy 24 th¸ng 3 n¨m 2011 TiÕt: 55 Líp 8 1-2 Bµi 9. 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: 1. ổn định tổ chức. 2. Bµi míi: Hoạt động của 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 dữ 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 trong mét líp vµ Gv : Ghi đề bài lên bảng. sau đó in ra màn hình điểm số cao nhất. Hs : Tr¶ lêi Var Diem_1, Diem_2, Diem_3,... :real; Gv : Giả sử trong 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 sao 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Þ duy 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 ra kiểu dữ liệu là Kiểu mảng. ?D÷ liÖu kiÓu m¶ng lµ g× ? phần tử có thứ tự, và mọi phần tử đều có Gv : Tr×nh bµy c¸c thµnh phÇn trong m¶ng cïng mét kiÓu d÷ liÖu +ChØ sè: sè thø tù cña phÇn tö trong 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ụ về 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 8. N¨m häc: 2010-2011 Lop8.net.

<span class='text_page_counter'>(2)</span> 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ö trong 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 do 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× khi chóng ta sö dông For i:=1 to 12 do 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 trong chương GV: KÕt luËn tr×nh gióp: - Chương trình gọn hơn (sd vòng lặp) - TiÕt kiÖm thêi gian vµ c«ng søc Ngoµi ra trong 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 ra mµn Gi¸o ¸n: Tin häc 8. N¨m häc: 2010-2011 Lop8.net.

<span class='text_page_counter'>(3)</span> 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 do 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 2 sgk BTVN: Lµm l¹i c¸c bµi tËp cßn l¹i trong sgk. -----------------&&&----------------. TuÇn 29 Thø 5 ngµy 24 th¸ng 3 n¨m 2011 TiÕt: 56 Líp 8 1-2 Bµi 9. 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: 1. ổn định tổ chức. 2.Bµi cò: ? Nêu khái niệm dữ liệu kiểu mảng và tác dụng của nó khi 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. 3. Bµi míi: Hoạt động của 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ụ 3 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 ra 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ột 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 1 hs lªn b¶ng lµm.. i, n, Max, Min: integer; A: array[1..100] of integer;. Gi¸o ¸n: Tin häc 8. N¨m häc: 2010-2011 Lop8.net.

<span class='text_page_counter'>(4)</span> 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 1 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 1 hs lªn b¶ng lµm. write('Hay nhap do dai cua day so, N = '); readln(n);. writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do 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 do 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 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.. Gi¸o ¸n: Tin häc 8. N¨m häc: 2010-2011 Lop8.net.

<span class='text_page_counter'>(5)</span>

×