Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
94 KB
Nội dung
Giáo án Tin học 11 KIỂU MẢNG (tiết 1) 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 Nội dung Hoạt động GV Hoạt động HS Mở đầu Đặt vấn đề: Cho BT: Nhập vào nhiệt độ (trung bình) Input: t1, t2, t3, t4, t5, t6, (10’) ngày tuần, t7 Tính đưa hình nhiệt độ trung bình Output: tb, dem tuần Chương trình GV cho Số lượng ngày tuần có nhiệt độ cao học sinh xem đoạn nhiệt độ trung bình tuần chương trình có sẵn Yêu cầu: Xác định input, output viết chương trình toán Vấn đề: Khi số ngày lớn chương trình có Hạn chế: hạn chế - Phải khai nhiều biến báo - Chương trình tính toán phải viết dài Khắc phục: - Ghép chung biến thành dãy Sử dụng kiểu liệu mảng chiều Khái niệm - Đặt chung tên đặt cho phần tử số Cho HS nghiên cứu SGK, nêu khái niệm Mảng - Mảng chiều dãy chiều hữu hạn phần tử có kiểu liệu - Mảng đặt tên phần tử mang số Những yếu tố để xác định mảng chiều - Kiểu liệu phần tử - Cách đánh số phần tử Cho ví dụ mảng chiều A 17 20 24 10 16 22 18 Trong A: tên mảng, Số phẩn tử mảng 7, KDL phần tử kiểu số nguyên Khai báo Cho HS nhắc lại cách khai báo kiểu liệu chuẩn Var :; mảng Cho HS làm việc với SGK nêu cấu trúc để khai báo Trực tiếp: chiều mảng chiều Var : array[ ] of ; Kiểu gián tiếp: TYPE = array[ ] of ; Var : ; Giải thích thành phần cho ví dụ để HS phân biệt đâu cách khai báo Cho HS khai bào mảng chiều cách cho bt -Trực tiếp: ban đầu với số ngày số ngày năm Var Nhietdo:array[1 366] of real; -Gián tiếp Type Kmang = [1 366] of real; array Var Nhietdo:Kmang Tham chiếu mảng Cho HS xem cấu trúc SGK Cho Ví dụ tham chiếu phần tử mảng để HS Mang1C[6] làm Mang1C 17 20 24 10 16 22 18 Tham chiếu tới phần tử thứ mảng Củng cố Cho HS quan sát SGK trang 54, chương trình giải -HS phát biểu NX toán tổng quát với N ngày Pascal, nêu lới + Khai báo biến ích việc sử dụng mâng chiều + TÍnh toán đơn giản ngắn gọn …… Nhắc nhở HS xem lại nội dung buổi học KIỂU MẢNG (TIẾT 2) 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 Nội dung Mở đầu Hoạt động Gv Hoạt động HS Kiểm tra cũ: Cho -K/n mảng chiều HS nhắc lại kiến thức học tiết -Các cách khai báo truy xuất mảng chiều trước Bài toán 1: Chiếu nội dung BT - Theo dõi nội dung toán hình trả lời câu TÌm Max dãy số hỏi nguyên cho HS xem trả lời câu hỏi - Xác định toán? - Input: N nguyên dương dãy: a1, , aN - Output: Max dãy - Thuật toán tìm - Thuật toán: max? - Mô thuật B1: Nhập N dãy A1, AN toán B2: Max←a1, i←2 B3: Nếu i>N đưa giá trị Max B4: Nếu ai> max Max←ai B5: i←i+1, quay lại B3 - Để lưu giá trị N phần tử, dùng mảng chiều - Dãy gồm N phần gồm N phần tử tử, để lưu giá trị N phần tử này, cần khai báo biến nào? - Để tìm số lớn - Thao tác so sánh với Max lặp lặp lại nhất, so sánh phần tử từ phần tử thứ hai đến phần tử thứ N so sánh với Max, có thao tác lặp lặp lại không? - Lặp biết trước số lần lặp hay không? - Lặp biết trước số lần lặp (N lần) - Cho Hs lên bảng viết chương trình Program Tim_max; hướng dẫn Uses crt; GV Type mang_A = Array[1 100] Of Real; Var A: mang_A; i,N,vt: Integer; ln: Real; Begin Writeln('Nhap vao so phan tu cua mang(N