1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo án Tin Học lớp 11: KIỂU MẢNG (Tiết 1) docx

9 3,3K 22

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 171,15 KB

Nội dung

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

Ngày đăng: 07/08/2014, 22:23

TỪ KHÓA LIÊN QUAN