Tham khảo tài liệu ''giáo án tin học lớp 11: kiểu mảng (tiết 1)'', tài liệu phổ thông, tin học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
KIỂU MẢNG (Tiết 1) I Mục đích yêu cầu: Kiến thức: Học sinh hiểu được: * Mảng chiều: - Mảng chiều dãy phần tử kiểu - Có thể truy xuất (hay thao tác) phần tử mảng thông qua tên mảng số tương ứng - TP cho phép xây dựng kiểu liệu mảng chiều - Kiểu mảng kiểu liệu có cấu trúc, cần thiết hữu ích lập trình Kỹ năng: Biết Khai báo(hay định nghĩa) kiểu liệu mảng: + Hoặc trực tiếp phần khai báo biến (dùng Var) + Hoặc đặt tên định nghĩa cho kiểu liệu (Type) sau khai báo biến Thái độ: Tích cực, ham học hỏi II Chuẩn bị giáo viên học sinh: Chuẩn bị giáo viên:SGK, SGV, giáo án, giáo án điện tử, đèn chiếu,một số chương trình mẫu khổ lớn Chuẩn bị học sinh:Xem kỹ SGK, soạn trước học III Nội dung giảng Ổn định tổ chức Kiểm tra cũ: Không kiểm tra Nội dung Hoạt động thầy trò Nội dung giảng GV: Chúng ta làm quen với số kiểu liệu đơn giản học trước Hôm làm quen kiểu liệu TP Kiểu mảng chiều: +GV: Xác định Input, output a.Xét ví dụ sau: bait tốn? Nhập vào nhiệt độ (trung HS: Input:Nhiệt độ bảy ngày: bình) ngày tuần t1,t2,t3,t4,t5,t6,t7 Viết chương trình tính đưa Output: nhiệt độ trung bình tuần số t tb=(t1+t2+t3+t4+t5+t6+t7)/7 ngày tuần có nhiệt độ cao Số ngày có nhiết độ lớn tTB nhiệt độ trung bình tuần GV: Ý tưởng giải thuật? HS: Trình bày ý tưởng GV học sinh lập trình Program Nhietdotuan; Var t1,t2,t3,t4,t5,t6,t7,tb:real; dem: integer; Begin Write(' Nhap vao nhiet cua ngay: '); Readln(t1,t2,t3,t4,t5,t6,t7); tb:= (t1,t2,t3,t4,t5,t6,t7)/7; dem:=0; If t1>tb Then dem:=dem+1; If t2>tb Then dem:=dem+1; If t3>tb Then dem:=dem+1; If t4>tb Then dem:=dem+1; GV: Nhìn vào tốn trên, ta If t5>tb Then dem:=dem+1; giải với N ngày (N có If t6>tb Then dem:=dem+1; thể lớn, ví dụ năm 365 If t7>tb Then dem:=dem+1; ngày) khối lượng khai báo lớn Writeln(' Nhiệt độ trung bình chương trình dài Để tuần : ',tb) khắc phục khó khăn này, TP cho Writeln('Số ngày nhiệt độ cao phép sử dụng mảng chiều Và nhiệt độ TB :',dem); bìa tốn thực sau: Readln; End Cách Program tinh_nhiet_do_n_ngay; Const max = 100; {Giả thuyết m lớn 100} Type MyArray = Array[1 max] Of Real; Var nhietdo: myarray; Gv thực sau giải thích cho dem,i,n: Integer; học sinh trung_binh: Real; Begin Write('Nhập số ngày : '); Readln(n); trung_binh:=0; For i:=1 to n Do Begin Write(' Nhập nhiệt độ ngày thứ ',i, ' : '); Readln(nhietdo[i]); trung_binh:=trung_binh+nhietdo[i]; end; trung_binh:=trung_binh/n; dem:=0; For i:=1 to n Do If nhietdo[i] >trung_binh then dem:=dem+1; Writeln('Nhiệt độ trung binh: ',trung_binh); Writeln('Số ngày có nhiệt độ cao nhiệt độ trung bình: ',dem); Readln End - Mảng chiều dãy phần tử kiểu Mảng đặt tên phần tử có số * Cách khai báo tổng qt mảng chiều TP có dạng GV: Ví dụ mảng Nhietdo có kiểu TYPE =ARRAY[Kiểu số] OF HS: Trả lời ; GV: Muốn biết nhiệt độ ngày Sau khai báo liệu kiểu mảng thứ độ ta làm Var nào? HS: Trả lời * Khai báo biến kiểu mảng chiều có dạng: VAR :ARRAY[Kiểu số] OF ; Trong đó: Kiểu số kiểu liệu miền mà thông thường đoạn số nguyên liên tục có dạng n1 n2 với n1 n2 biểu thức nguyên xác định số đầu số cuối (n1≤ n2) Kiểu thành phần kiểu phần tử mảng Tham chiếu tới phần tử mảng chiều xác định tên mảng với số, viết cặp dấu [ ] Ví dụ: muốn tham chiếu tới nhiệt độ ngày thứ 20 viết: nhietdo[20] 4.Củng cố Cách khai báo kiểu mảng Truy cập phần tử mảng 5.Dặn dò, bổ sung: Làm tập:4.6;4.7;4.8;4.9 Chuẩn bị phần mảng hai chiều ... End - Mảng chiều dãy phần tử kiểu Mảng đặt tên phần tử có số * Cách khai báo tổng quát mảng chiều TP có dạng GV: Ví dụ mảng Nhietdo có kiểu TYPE =ARRAY [Kiểu số]...II Chuẩn bị giáo viên học sinh: Chuẩn bị giáo viên:SGK, SGV, giáo án, giáo án điện tử, đèn chiếu,một số chương trình mẫu khổ lớn Chuẩn bị học sinh:Xem kỹ SGK, soạn trước học III Nội dung... lời ; GV: Muốn biết nhiệt độ ngày Sau khai báo liệu kiểu mảng thứ độ ta làm Var nào? HS: Trả lời * Khai báo biến kiểu mảng chiều có dạng: VAR :ARRAY[Kiểu