1. Trang chủ
  2. » Tất cả

Giáo án Tin học 11 bài 11: Kiểu mảng

57 7 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 57
Dung lượng 166 KB

Nội dung

Giáo án Tin học 11 KIỂU MẢNG I Mục tiêu Kiến thức - Biết số kiểu liệu kiểu mảng chiều Biết loại biến có số - Biết cấu trúc tạo kiểu mảng chiều cách khai báo biến kiểu mảng chiều Kỹ - Tạo kiểu mảng chiều sử dụng biến kiểu mảng chiều ngơn ngữ lập trình Pascal để giải số toán cụ thể III Đồ dùng dạy học Chuẩn bị giáo viên - Máy tính, máy chiếu Projector Chuẩn bị học sinh - Sách giáo khoa III Hoạt động dạy - học Hoạt động 1: Tìm hiểu ý nghĩa mảng chiều a Mục tiêu Biết ý nghĩa cần thiết kiểu mảng chiều việc giải số toán Biết khái niệm mảng chiều b Nội dung - Ví dụ 1: Nhập vào nhiệt độ (trung bình) ngày tuần Tính đưa hình nhiệt độ trung bình tuần số lượng ngày có nhiệt độ cao nhiệt độ trung bình tuần - Chương trình minh họa: Program nhiet_do_tuan; Var t1, t2, t3, t4, t5, t6, t7, tb: Real; Dem: Integer; Begin Write(‘Nhap nhiet cua tuan: ‘); 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(‘Nhiet trung binh cua tuan: ‘, tb); Writeln(‘So co nhiet cao hon nhiet trung binh cua tuan la: ‘, dem); Readln; End - Ví dụ 2: Nhập vào nhiệt độ (trung bình) N ngày Tính đưa hình nhiệt độ trung bình N ngày số lượng ngày có nhiệt độ cao nhiệt độ trung bình N ngày - Mảng chiều dãy hữu hạn phần tử có kiểu liệu Các phần tử mảng có chung tên phân biệt số Để mô tả mảng chiều cần xác định kiểu phần tử cách đánh số phần tử - Hầu hết ngơn ngữ lập trình có quy tắc cho phép xác định tên kiểu mảng, số lượng phần tử, kiểu liệu phần tử, cách khai báo biến kiểu mảng cách tham chiếu đến phần tử mảng c Các bước tiến hành TG 10’ Hoạt động giáo viên Chiếu ví dụ 1: Ví dụ 1: Nhập vào nhiệt độ (trung bình) ngày tuần Tính đưa hình nhiệt độ trung Họat động học sinh bình tuần số lượng ngày có nhiệt độ cao nhiệt độ trung bình tuần - Gợi ý: dùng biến thực t1, t2, t3, t4, t5, t6, t7 để lưu nhiệt độ trung bình ngày tuần, biến tb dùng để lưu nhiệt độ trung bình tuần - Dùng biến dem để lưu số ngày có nhiệt độ cao nhiệt độ trung bình tuần Program nhiet_do_tuan; - Dùng câu lệnh If để kiểm tra nhiệt Var t1, t2, t3, t4, t5, t6, t7, tb: Real; độ ngày tuần cao nhiệt Dem: Integer; độ trung bình tuần Yêu cầu học sinh viết chương trình giải tốn Begin Write(‘Nhap nhiet cua tuan: ‘); 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; - Có nhận xét cách khai báo If t3>tb then dem := dem+1; := biến câu lệnh chương trình? - Với cách khai báo biến trên, thay câu lệnh If If t4>tb then dem := dem+1; If t5>tb then dem := dem+1; If t6>tb then dem := dem+1; lệnh lặp không? If t7>tb then dem := dem+1; Chiếu ví dụ 2: Writeln(‘Nhiet trung binh Ví dụ 2: Nhập vào nhiệt độ (trung bình) N ngày Tính đưa cua tuan: ‘, tb); Writeln(‘So co nhiet hình nhiệt độ trung bình N ngày cao hon nhiet trung binh cua tuan số lượng ngày có nhiệt độ cao la: ‘, dem); nhiệt độ trung bình N ngày Readln; - Để giải tốn này, sử End dụng tương tự tốn - Khai báo nhiều biến không? - Để lưu nhiệt độ trung bình N ngày dùng N biến t1, tn N câu lệnh If không? (N tổng quát) - Để giải toán này, - Câu lệnh If sử dụng lặp lại nhiều lần - Với cách khai báo biến dùng câu lệnh lặp ngôn ngữ lập trình, ngơn ngữ Pascal cung cấp cho cấu trúc mảng chiều - Mảng chiều dãy hữu hạn phần tử có kiểu liệu Các - Vì N tổng quát chưa biết bao phần tử mảng có chung nhiêu nên phải khai báo tên phân biệt số Để biến sử dụng mô tả mảng chiều cần xác định câu lệnh If kiểu phần tử cách đánh số phần tử - Hầu hết ngơn ngữ lập trình có quy tắc cho phép xác định tên kiểu mảng, số lượng phần tử, kiểu liệu phần tử, cách khai báo biến kiểu mảng cách tham chiếu đến phần tử mảng Hoạt động 2: Tạo kiểu mảng chiều khai báo biến kiểu mảng a Mục tiêu Học sinh biết cách tạo kiểu mảng chiều ngơn ngữ lập trình Pascal, biết cách khai báo biến tham chiếu đến phần tử mảng b Nội dung - Có hai cách khai báo biến kiểu mảng chiều: * Cách 1: Khai báo biến thông qua định nghĩa kiểu liệu mảng chiều: - Định nghĩa kiểu liệu mảng chiều: TYPE = Array [ ] Of ; + Kiểu_chỉ_số: Thường đoạn số nguyên (hoặc đoạn kí tự) xác định số đầu số cuối mảng + Kiểu_ thành_phần: Là kiểu liệu chung phần tử mảng + Khai báo biến mảng chiều: VAR : ; * Cách 2: Khai báo trực tiếp: VAR : Array [ ] Of ; - Tham chiếu đến phần tử: Tên_biến[chỉ số] c Các bước tiến hành TG Hoạt động giáo viên Hoạt động học sinh 15’ Nhắc lại cấu trúc chung chương trình? Từ khóa định nghĩa kiểu từ khóa khai báo biến? - Nhắc lại cấu trúc chung chương trình - Từ khóa TYPE dùng để định Chiếu cách định nghĩa kiểu liệu mảng chiều khai báo biến mảng: nghĩa kiểu từ khóa VAR dùng để khai báo biến - Có hai cách khai báo biến kiểu mảng chiều: * Cách 1: Khai báo biến thông qua định nghĩa kiểu liệu mảng chiều: - Chú ý theo dõi ghi - Định nghĩa kiểu liệu mảng chiều: TYPE = Array [ ] Of ; + Kiểu_chỉ_số: Thường đoạn số nguyên (hoặc đoạn kí tự) xác định số đầu số cuối mảng + Kiểu_ thành_phần: Là kiểu liệu chung phần tử mảng + Khai báo biến mảng chiều: VAR : ; * Cách thứ 2: Khai báo trực tiếp: VAR : Array [ ] Of ; - Tham chiếu đến phần tử: Tên_biến[chỉ số] - áp dụng định nghĩa kiểu khai báo biến ví dụ 1: * Cách 1: Type Array_a = array[1 7] Of real; VAR a: array_a; * Cách 2: VAR a: array[1 7] Of real; * Cách 1: - áp dụng với ví dụ 2? Type Array_a = array[1 n] Of real; VAR a: array_a; * Cách 2: VAR a: array[1 n] Of real; - Láy số ví dụ khác? Kieu_mang=Array[1 11] Type Of real; - Chiếu lên bảng số định nghĩa kiểu mảng chiều: Var A: Kieu_mang; TYPE Array_a = array[1 200] Of real; Array_B = array [byte] Of real; Array_C = array[-100 0] Of Boolean; Chọn định nghĩa đúng? - Định nghĩa đúng: TYPE Array_a = array[1 200] Of real; Giới thiệu cách tham chiếu đến phần tử: Array_C = array[-100 0] Of Boolean; - Chiếu mô - Yêu cầu học sinh lấy ví dụ? - Ví dụ 1: A[3] phần tử vị trí thứ mảng, lưu nhiệt độ trung bình ngày thứ tuần Hoạt động 3: Rèn luyện kỹ sử dụng mảng chiều vào giải toán đơn giản a Mục tiêu: Bước đầu vận dụng cách khai báo biến kiểu mảng chiều cách tham chiếu đến phần tử mảng b Nội dung: - Ví dụ 1: Nhập vào nhiệt độ (trung bình) ngày tuần Tính đưa hình nhiệt độ trung bình tuần số lượng ngày có nhiệt độ cao nhiệt độ trung bình tuần đó? - Ví dụ 2: Nhập vào nhiệt độ (trung bình) N ngày Tính đưa hình nhiệt độ trung bình N ngày số lượng ngày có nhiệt độ cao nhiệt độ trung bình N ngày đó? c Các bước tiến hành TG Hoạt động giáo viên Hoạt động học sinh 15’ - Chiếu ví dụ lên hình chiếu - Ví dụ 1: - Gợi ý: - Theo dõi ví dụ hình suy nghĩ trả lời câu hỏi + Thay dùng biến lưu nhiệt độ trung bình ngày dùng mảng chiều gồm phần tử? - Thay cách lưu vào mảng chiều Mản gồm phần tử - Khi thay câu lệnh IF - THEN câu lệnh lặp FOR (Lặp lần) ... biến kiểu mảng chiều: * Cách 1: Khai báo biến thông qua định nghĩa kiểu liệu mảng chiều: - Định nghĩa kiểu liệu mảng chiều: TYPE = Array [ ] Of ; + Kiểu_ chỉ_số:... thức - Biết số kiểu liệu kiểu mảng chiều Biết loại biến có số - Biết cấu trúc tạo kiểu mảng chiều cách khai báo biến kiểu mảng chiều Kỹ - Tạo kiểu mảng chiều sử dụng biến kiểu mảng chiều ngơn... ',k); readln; End IV Đánh giá cuối (5ph) - Kiến thức học: Định nghĩa, khai báo biến kiểu mảng chiều áp dụng vào giải toán đơn giản học lớp 10 - Bài tập nhà: Bài tập sgk sbt KIỂU MẢNG (TIẾT 3) I Mục

Ngày đăng: 02/05/2021, 16:59

w