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 (73.87 KB, 3 trang )
<span class='text_page_counter'>(1)</span>Gi¸o ¸n chi tiÕt líp 11 Bµi 11: kiÓu m¶ng. TiÕt theo PPCT: 21. Ngêi so¹n: GV Ph¹m Anh Tïng. Ngµy so¹n: 05 th¸ng 01 n¨m 2013. TuÇn häc thø: 21 I. Mục đích, yêu cầu: 1. Mục đích: - BiÕt kiÓu m¶nglµ mé kiÓu DL cã cÊu tróc, rÊt cÇn thiÕt vµ h÷u Ých trong nhiÒu ch¬ng tr×nh - BiÕt kh¸i niÖm m¶ng mét chiÒu - BiÕt c¸ch khai b¸o m¶ng 1 chiÒu: Khai b¸o trùc tiÕp vµ khai b¸o gi¸n tiÕp - Biết cách truy cập đến phần tử mảng. 2. Yªu cÇu: Gi¸o viªn: - Gi¸o ¸n, s¸ch gi¸o viªn. Häc sinh: - §äc tríc s¸ch gi¸o khoa ë nhµ. - S¸ch gi¸o khoa vµ vë ghi chÐp bµi. ThiÕt bÞ d¹y häc: - M¸y chiÕu ®a n¨ng, b¶ng ®en, s¸ch gi¸o khoa, phiÕu häc tËp, … II. TiÕn tr×nh lªn líp: A. ổn định lớp: - SÜ sè: …… - Sè häc sinh cã mÆt: ….. B. Néi dung bµi häc: Hoạt động Dạy – HọC NéI DUNG - GV: Chúng ta đã tìm hiểu một số kiểu DL Mảng có 2 loại: + Mảng 1 chiều chuÈn. §ã lµ nh÷ng kiÓu nµo? + M¶ng 2 chiÒu - HS: Tr¶ lêi: C¸c kiÓu DL chuÈn: 1. KiÓu m¶ng mét chiÒu +KiÓu sè nguyªn -§/N: M¶ng 1 chiÒu lµ d·y h÷u h¹n c¸c +KiÓu sè thùc phần tử cùng kiểu. Mảng đợc đặt tên và +KiÓu kÝ tù mæi pt cña nã cã mét chØ sè. +KiÓu logic Với mảng 1 chiều cần quan tam đến các - GV: Nh vậy chúng ta đã đợc tìm hiểu các kiểu yÕu tè: DL chuÈn. Trong ch¬ng nµy chóng ta sÏ t×m hiÓu + Tªn m¶ng 1 chiÒu một kiểu Dl mới đó là kiểu Dl có cấu trúc. Kiểu + Sè lîng phÇn tö trong m¶ng Dl có cấu trúc là kiểu DL đợc xây dựng từ những + KiÓu phÇn tö m¶ng kiÓu DL chuÈn vµ nã bao gåm c¸c kiÓu: KiÓu + C¸ch khai b¸o biÕn m¶ng m¶ng, kiÓu x©u, kiÓu b¶n ghi. + Cách tham chiếu đến phần tử Ví dụ 1: Nhập vào nhiệt độ(TB) của mỗi ngµy trong tuÇn, tÝnh vµ ®a ra mµn h×nh nhiệt độ TB của tuần và số ngày trong tuần - GV: Đặt vấn đề: Trớc khi tìm hiểu kĩ có nhiệt độ cao hơn nhiệt độ của tuần. hơn về mảng 1 chiều ; Nó đợc khai báo, lProgram Nhiet_do; u tr÷, truy cËp nh thÕ nµo? Ta xÐt vÝ dô Var t1, t2, t3, t4, t5, t6, t7,tb: real; sau. Dem: integer; - GV: Input lµ gi? Begin Output lµ g×? Write(‘Nhap nhiet do tuan:’); - HS: Tr¶ lêi readln(t1,…,t2); Input: Nhiệt độ của 7 ngày Tb:=(t1+…+t7)/7; Output: Nhiệt độ TB, số lợng ngày có nhiệt độ > Dem:=0; nhiệt độ TB của tuần If t1>Tb then Dem:=Dem+1; - GV: ý tëng x©y dùng bµi to¸n nµy lµ g×? …………………………… + Trớc tiên tính nhiệt độ TB của tuần If t7>Tb then Dem:=Dem+1; + So sánh nhiệt độ từng ngày với nhiệt độ TB. Write(‘Nhiet do TB la:’,TB:5); Nếu nhiệt độ ngày > nhiệt độ TB tuần thì Writeln(‘so ngay co nhiet do cao h¬n Dem:=Dem+1; Tb’, Dem); -GV: Cïng HS x©y dùng ch¬ng tr×nh Readln; End. - GV: Dẫn dắt vấn đề: Nh vậy qua ví dụ này ta a. Khai báo thÊy: NÕu sè ngµy lµ N (N kh¸ lín) th× c¸ch lµm C¸ch 1: Khai b¸o gi¸n tiÕp nµy gÆp rÊt nhiÒu khã kh¨n: Ta ph¶i dïng kh¸ Type <Tªn kiÓu m¶ng>=Array[ kiÓu chØ.
<span class='text_page_counter'>(2)</span> Hoạt động Dạy – HọC nhiều biến nhiệt độ và quá nhiều phép so sánh với nhiệt độ TB. Để giải quyết đợc vấn đề đó ta sử dụng kiểu DL mảng 1 chiều để mô tả.. NéI DUNG sè] of <KiÓu pt>; Var <Tªn biÕn m¶ng>: <Tªn kiÓu m¶ng>; C¸ch 2: Khai b¸o trùc tiÕp: Var <Tªn biÕn m¶ng>: Array[ kiÓu chØ Sè] of <KiÓu pt>; Trong đó: - Type, array, of, var: Tõ kho¸ - Tªn kiÓu m¶ng, tªn biÕn m¶ng: - HS: L¾ng nghe vµ ghi bµi Tự đặt - GV: Qua ví dụ này: Hãy xác định - KiÓu ptö: KiÓu cña ptö m¶ng Tªn m¶ng lµ g×? - KiÓu chØ sè: Thêng lµ mét ®o¹n M¶ng cã bao nhiªu phÇn tö? sè nguyªn liªn tiÕp cã d¹ng Mæi phÇn tö thuéc kiÓu g×? n1..n2; n1, n2 lµ c¸c h»ng sè hoÆ - HS: Tr¶ lêi biểu thức nguyên xác định chỉ số - GV: Đa ra 1 số ví dụ về cách khai báo để HS ®Çu vµ chØ sè cuèi(n1<=n2) . nhËn xÐt: VÝ dô: -Gi¸n tiÕp: Type nhietdo=array[1..7] of real; Var nd: nhietdo; - Trùc tiÕp: Var nd: Array[1..7] of real; - GV: Sử dụng một hình ảnh trực quan để minh * Cách truy cập đến các phần tử mảng ho¹ cho HS cÊu tróc m¶ng vµ chØ sè <Tªn biÕn m¶ng>[ChØ sè] ChØ sè 1 2 3 4 5 6 Ví dụ: A[10]: Truy cập đến phần tử mảng Gi¸ trÞ 20 15 75 22 24 31 thø 10 trong m¶ng A. - GV: Sử dụng cấu trúc mảng 1 chiều để viết CT vd1 Program Nhiet_do; - GV: Lu ý: C¸ch nhËp xuÊt cña m¶ng: C¸c thñ Var Nd: Array[1..7] of real; tôc nhËp (Read/Readln) vµ xuÊt (Write/Writeln) Dem, i, N: Integer; kh«ng thÓ truy cËp trùc tiÕp biÕn m¶ng mµ ph¶i Tb, Tong: Real; th«ng qua tõng phÇn tö cña m¶ng Begin VÝ dô: Var Nd: Array[1..100] of Real; Write(‘Nhap so ngay:’); Readln(N); Ta kh«ng thÓ viÕt: Read(Nd)/Readln(Nd); Tong:=0; Write(Nd)/writeln(Nd) For i:=1 to N do Nh vậy để truy xuất qua từng phần tử của mảng ta Begin sö dông vßng lÆp for Write(‘nhap pt thu’,i,’=’); * NhËp m¶ng Readln(Nd[i]); For i:=<chØ sè ®Çu> to <chØ sè cuèi> do Tong:=Tong+Nd[i]; Begin End; Write(‘Nhap phan tu thu’,i,’=’); Tb:=Tong/N; Readln(BiÕn m¶ng[i]); Dem:=0; End; For i:=1 to N do If Nd[i]>Tb then Dem:=Dem+1; * HiÓn thÞ m¶ng: Write(‘Nhiet do TB la:’,TB:5); For i:=<chØ sè ®Çu> to <chØ sè cuèi> do Writeln(‘so ngay co nhiet do cao h¬n Write(BiÕn m¶ng[i]:6); Tb’, Dem); Readln; End. C. Cñng cè bµi häc: Kh¸i niÖm m¶ng 1 chiÒu - C¸ch khai b¸o m¶ng 1 chiÒu - C¸ch truy cËp tíi c¸c phÇn tö m¶ng D. Bµi tËp vÒ nhµ: - học lại bài đã học. - Xem trớc phần 1 mục b để buổi sau học tiếp. E. §óc rót kinh nghiÖm:. ………………………………………………………………………………… …………....
<span class='text_page_counter'>(3)</span> ………………………………………………………………………………… …………... ………………………………………………………………………………… …………... ………………………………………………………………………………… …………... ………………………………………………………………………………… …………...……………….
<span class='text_page_counter'>(4)</span>