Thông tin tài liệu:
Kiến thức - Biết được một kiểu dữ liệu mới là kiểu mảng một chiều. Biết được một laọi biến có chỉ số. - Biết cáu trúc tạo kiểu mảng một chiều và cáhc khai báo biến kiểu mảng một chiều. 2. Kĩ năng - Tạo được kiểu mảng một chiều và sử dụng biến mảng một chiều trong ngônngữ lập trình Pascal để giải quyết một số bài toán cụ thể.
Nội dung trích xuất từ tài liệu:
Kiểu mảng (tiết 1/2) Kiểu mảng (tiết 1/2) I. Mục tiêu. 1. Kiến thức - Biết được một kiểu dữ liệu mới là kiểu mảng một chiều. Biết được mộtlaọi biến có chỉ số. - Biết cáu trúc tạo kiểu mảng một chiều và cáhc khai báo biến kiểu mảngmột chiều. 2. Kĩ năng - Tạo được kiểu mảng một chiều và sử dụng biến mảng một chiều trongngônngữ lập trình Pascal để giải quyết một số bài toán cụ thể. II. Đồ dùng dạy học 1. Chuản bị của giáo viên. - Máy chiếu Projector, máy vi tính để giới thiệu ví dụ và minh họa. 2. Chuẩn bị của học sinh. Sách giáo khoa. III. Hoạt động dạy – học. 1. Hoạt động 1: Tìm hiểu ý nghĩa của mảng một chiều. a. Mục tiêu: Biết được ý nghĩa và sự cần thiết của kiểu mảng một chiều trong việc giảiquyết một số bài toán. Biết được khái niệm kiểu mảng một chiều. b. nội dung: - Ví dụ: Nhập vào nhiệt độ (trung bình) của mỗi ngày trong tuần . Tính vàin ra màn hình nhiệt độ trung bình của tuần và số lượng ngày trong tuần cónhiệt độ cao hơn nhiệt độ trung bình tính được. - Chương trình minh họa. Program nhiet do tuan; Var t1, t2, t3, t4, t5, t6, tb:real; dem:integer; Begin Write(‘Nhap vao nhiet do cua 7 ngay:’); readln(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; Write(‘nhiet do trung binh tuan:’,tb); Writeln(‘So ngay nhiet do cao hon nhiet do trung binh tuan:’,de m): readln; End. - Mảng một chiều là dãy hữu hạn các phần tử co cùng kiểu dữ liệu. Cácphần tử trong mảng có cùng chung một tên và phân biệt nhau bởi chỉ số. Đểmô tả mảng một chiều cần xác định được kiểu của các phần tử và cách đánhsố các phần t ử của nó. - Hầu hết các ngôn ngữ lập trình đều có quy tắc cho phép xác định: tênkiểu mảng, số lượng phần tử, kiểu dữ liệu của từng phần tử, cách khia báomột biến mảng và cách tham chiếu đến từng phần tử của từng mảng. c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh 1. Chiếu đề bài và chương trình ví 1. Quan sát trên màn hình, suy nghĩdụ lên bảng. và trả lời. - Hỏi: Khi N lớn thì chương trình - Phải khai báo quá nhiều biến.trên có những hạn chế như thế nào? Chương trình phải viết rất dài. - Dẫn dắt: Để khắc phục nhữnghạn chế trên, người ta thường ghépchung 7 biến trên thành một dãy vàđặt cho nó chung một tên và đánhcho mọt phần tử một chỉ số. 2. Yêu cầu học sinh tham khảo 2. Nghiên cứu sách giáo khoa để trảsách giáo khoa và hỏi: Em hiểu như lời.thế nào về mảng một chiều? - Mảng một chiều là dãy hữu hạn các phần tử có cùng kiểu dữ liệu. Các phần tử trong mảng có cùng chung - Hỏi: Để mô tả mảng một chiều, ta một tên và phân biệt nhau bởi chỉ số.cần xác định những yếu tố nào? - Để mô tả mảng một chiều cần xác định được kiểu của các phần tử và cách đánh số các phần tử của nó. 2. Hoạt động 2: Tạo kiểu mảng một chiều và khai báo biến mảng. a. Mục tiêu: - Học sinh biết được cách tạo kiểu dữ liệu mảng một chiều trong ngôn ngữlập trình Pascal, biết cách khai báo biến và tham chiếu đến từng phần tử củamảng. b. Nội dung: - tạo kiểu dữ liệu mảng một chiều: TYPE tên_kiểu_mảng = Array[kiểu_chỉ_số] Of kiểu_thành_phần; + Kiểu_chỉ_số: Thường là một đoạn số nguyên(hoặc là một đoạn kí tự)xác định chỉ số đầu và chỉ số cuối của mảng. + Kiểu_thành_phần: Là kiểu dữ liệu chung của mọi phần tử trong mảng - Khai báo biến mảng một chiều: VAR tên_biến:tên_kiểu_mảng; - Tham chiếu đến từng phần tử: Tên_biến [chỉ số] c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh 1. Yêu cầu học sinh nghiên cứu 1. Tham khảo sách giáo khoa và trảsách giáo khoa và hco biết cách tạo lời.kiểu dữ liệu mảng một chiều trong - TYPE tên_km= Array[kieeru cs]ngôn ngữ lập trình Pascal. Of kiểu_thành_phần; - Tìm một ví dụ để minh họa. - Ví dụ: Type mmc=array[1..100] - Gọi học sinh khác, Hỏi: ý nghĩa of integer;của lệnh bạn vừa viết? - Tạo mọt kiểu dữ liệu mới có tên - Chiếu lên bảng một số khia báo mmc, gồm 100 phần tử, có kiểukiểu mang một chiều nguyên. - Quan sát bảng và hcọn khai báo Type đúng. Arrayr=array[1..200] of real; Arrayr=array[byte] of real; Arrayr=array[1..200] of real; Arrayb=array[-100..0] of boolean; Arrayb=array[-100..0] of boolean; - Hỏi: Những khai báo nào đúng? 2. Yêu cầu học sinh cho ...