Tải bản đầy đủ (.docx) (3 trang)

2012 PPCT 21

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>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×