Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 214 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
214
Dung lượng
4,46 MB
File đính kèm
Giao an tin 8 mới.rar
(2 MB)
Nội dung
TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 Ngày soạn: 14/08/2017 Ngày giảng: Chương I: LẬP TRÌNH ĐƠN GIẢN Tiết - Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I Mục tiêu: Kiến thức: - Biết người dẫn cho máy tính thực cơng việc thơng qua lệnh - Biết chương trình cách để người dẫn cho máy tính thực nhiều cơng việc liên tiếp cách tự động Kỹ năng: - Biết đưa quy trình câu lệnh để thực cơng việc - Vận dụng kiến thức dựa thực tiễn khoa học công nghệ để vận dụng vào Thái độ: - Học sinh nhận thức tầm quan trọng môn học nghiêm túc học - Rèn tính cần cù, ham thích tìm hiểu tư khoa học Năng lực hướng tới: - Học sinh có cách nhìn nhận chương trình cách để người dẫn cho máy tính thực nhiều cơng việc liên tiếp cách tự động II Chuẩn bị: - Giáo viên: SGK, giáo án, báo, hình ảnh, máy tính, máy chiếu - Học sinh: SGK, ghi, đồ dùng học tập III Tiến trình lên lớp: Ổn định tổ chức: 8A: 8B: 8C: 8D: Kiểm tra cũ: - Không kiểm tra cũ Bài mới: * Đặt vấn đề: Giả sử ta có Rơ-bốt thực thao tác như: tiến bước, quay phải, quay trái, nhặt rác bỏ rác vào thùng Làm mà Rô-bốt thực cơng việc đó? Để hiểu rõ vấn đề ta tìm hiểu “Máy tính chương trình máy tính”: Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động 1: Tìm hiểu Viết chương trình – lệnh cho máy tính làm việc Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY GV: Để máy tính thực cơng việc đó, người cần đưa cho máy tính dẫn thích hợp ( câu lệnh) ? Để điều khiển Rơ-bốt ta phải làm gì? GV: Để tránh phải nhắc rơbốt thực câu lệnh, người ta thường tập hợp câu lệnh lưu rơbốt với tên “Hãy nhặt rác” Khi cần lệnh “Hãy nhặt rác” rô-bốt tự động thực Việc tập hợp câu lệnh để điều khiển rô-bốt viết chương trình Để điều khiển máy tính làm việc, viết chương trình máy tính ? Chương trình máy tính gì? Giáo án: Tin Học Năm học : 2017 - 2018 Viết chương trình – lệnh cho máy tính làm việc HS: Để điều khiển Rô-bốt ta phải viết lệnh HS: Chương trình máy tính dãy câu lệnh mà máy tính hiểu thực ? Tại cần viết chương HS: Viết chương trình giúp trình? người điều khiển máy tính cách đơn giản hiệu GV: Nhận xét, kết luận GV: Khi thực chương trình, máy tính thực câu lệnh có chương trình cách HS: Quan sát hình GV: Hướng dẫn học sinh quan sát ví dụ chương trình hình 1.2 Củng cố: - Chương trình máy tính dãy câu lệnh mà máy tính hiểu thực - Để khai thác triệt để tốc độ máy tính việc viết nhiều lệnh tập hợp lại chương trình giúp người điều khiển máy tính cách đơn giản hiệu - Hệ thống lại kiến thức học - Chương trình máy tính ? Hướng dẫn học sinh tự học nhà: - Học - Tìm hiểu phần - Làm 1, 2, (SGK – 9) Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 IV Rút kinh nghiệm: ———»@@&??«——— Ngày soạn: 14/8/2017 Ngày giảng: Tiết - Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tt) (tt) I Mục tiêu: Kiến thức: - Biết viết chương trình viết lệnh dẫn máy tính thực cơng việc hay giải tốn cụ thể - Biết ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình máy tính - Biết vai trò chương trình dịch Kỹ năng: - Rèn luyện kĩ viết chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số cơng việc Năng lực hướng tới: - Hiểu tầm quan trọng môn học - Hiểu ngôn ngữ lập trình gì? Các bước tạo chương trình máy tính, bước đầu làm quen với Pascal II Chuẩn bị: - Giáo viên: SGK, giáo án, báo, hình ảnh, máy tính, máy chiếu - Học sinh: SGK, ghi, đồ dùng học tập III Tiến trình lên lớp: Ổn định tổ chức: 8A: 8B: 8C: 8D: Kiểm tra cũ: ? Chương trình máy tính gì? Tại cần viết chương trình? TL: - Chương trình máy tính dãy câu lệnh mà máy tính hiểu thực - Để khai thác triệt để tốc độ máy tính việc viết nhiều lệnh tập hợp lại chương trình giúp người điều khiển máy tính cách đơn giản hiệu Bài mới: Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 * Đặt vấn đề: tiết học trước biết chương trình máy tính dãy câu lệnh mà máy tính hiểu thực Các câu lệnh viết tìm hiểu tiết học ngày hơm Hoạt động Giáo viên Hoạt động học sinh Nội dung ghi bảng Hoạt động 1: Giới thiệu Chương trình ngơn ngữ lập trình GV: Giả sử có hai người nói chuyện với Một người biết tiếng Anh, người biết tiếng Việt Vậy hai người hiểu khơng? GV: Chúng ta biết để máy tính xử lý thơng tin đưa vào máy phải chuyển đổi thành dạng dãy bít (Dãy số gồm 1) Các dãy bít sở để tạo ngơn ngữ dành cho máy tính, gọi ngơn ngư máy GV: Cho học sinh quan sát hình minh họa ngơn ngữ máy GV: Tuy nhiên, việc viết chương trình ngơn ngữ máy khó khăn nhiều thờ gian, cơng sức Vì vậy, người ta mong muốn sử dụng từ có nghĩa, dễ hiểu, dễ nhớ để viết câu lệnh thay cho dãy bít khơ khan ra đời ngơn ngữ lập trình ? Ngơn ngữ lập trình gì? HS: Khơng Chương trình ngơn ngữ lập trình HS: lắng nghe HS: Quan sát HS: lắng nghe HS: Ngôn ngữ dùng để - Ngơn ngữ lập trình ngơn viết chương trình máy ngữ dùng để viết chương trình máy tính GV: Để tạo chương trình máy tính tính phải viết chương HS: lắng nghe trình ngơn ngữ lập trình Tuy nhiên máy tính chưa thể hiểu chương trình viết ngơn ngữ lập trình Chương trình cần chuyển sang ngơn ngữ máy chương trình dịch tương ứng ? Việc tạo chương trình máy HS: tính thực chất gì? - Viết chương trình - Việc tạo chương trình ngơn ngữ lập trình máy tính thực chất gồm hai - Dịch chương trình thành bước: Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 ngôn ngữ máy để máy + Viết chương trình GV: Nhận xét, hướng dẫn học tính hiểu ngơn ngữ lập trình sinh bước tạo chương trình + Dịch chương trình thành máy tính ngơn ngữ máy để máy tính GV: Đưa khái niệm mơi hiểu trường lập trình - Chương trình soạn thảo chương trình dịch với cơng cụ trợ giúp tìm kiếm, sửa lỗi thực chương trình thường kết hợp vào phần mềm Được gọi môi trường lập GV: giới thiệu số ngôn trình ngữ lập trình phổ biến nay: Turbo Pascal, Free Pascal, C, C+ +, Basic, Java Củng cố: - Hệ thống lại kiến thức học - Học sinh nhắc lại khái niệm ngơn ngữ lập trình, bước tạo chương trình, khái niệm mơi trường lập trình Hướng dẫn học sinh tự học nhà: - Học - Làm 4,5 (SGK – 9) - Đọc phần tìm hiểu mở rộng ( SGK - 9) - Chuẩn bị đọc trước “Làm quen với chương trình ngơn ngữ lập trình” IV Rút kinh nghiệm: ———»@@&??«——— Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 Ngày soạn: 21/8/2017 Ngày giảng: Tiết - Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I Mục tiêu: Kiến thức: - Biết ngơn ngữ lập trình gồm thành phần chữ quy tắt để viết chương trình, câu lệnh - Biết ngơn ngữ lập trình gồm có tập hợp từ khố dành riêng cho mục đích sử dụng định - Biết tên ngơn ngữ lập trình người lập trình đặt Kỹ năng: - Rèn kĩ tư duy, logic - Phân tích, so sánh, tổng hợp Thái độ: - Có ý thức, thái độ học tập nghiêm túc - Có ý thức học tập mơn, rèn luyện tính cần cù, ham thích tìm hiểu tư khoa học Năng lực hướng tới: - Nắm ngơn ngữ lập trình Nắm số từ khóa, biết tên chương trình người lập trình đặt II Chuẩn bị: - Giáo viên: SGK, giáo án, máy tính, máy chiếu - Học sinh: SGK, ghi, đồ dùng học tập III Tiến trình lên lớp: Ổn định tổ chức: 8A: 8B: 8C: 8D: Kiểm tra cũ: ? Ngôn ngữ lập trình gì? Tại phải tạo ngơn ngữ lập trình điều khiển máy tính ngơn ngữ máy? TL: - Ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình máy tính - Phải tạo ngơn ngữ lập trình điều khiển máy tính ngơn ngữ máy việc viết chương trình ngơn ngữ máy khó khăn nhiều thời gian công sức, câu lệnh viết dạng dãy bít khác xa với ngơn ngữ tự nhiên nên khó nhớ, khó sử dụng ? Chương trình dịch gì? TL: Chương trình dịch chương trình dịch chương trình thành ngơn ngữ máy để máy tính hiểu Bài mới: * Đặt vấn đề: Giả sử có chương trình: Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 Program câu lệnh khai báo tên chương trình, Uses câu lệnh khai báo tên công cụ, Writeln câu lệnh in hình Quan sát chương trình em cho biết: ? Tên chương trình gì? ? Cơng cụ có sẵn sử dụng chương trình? ? Dòng chữ in hình? Câu trả lời cho câu hỏi em thành phần ngơn ngữ lập trình Để tìm hiểu kỹ tìm hiểu “ Làm quen với chương trình ngơn ngữ lập trình” Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng Hoạt động 1: Tìm hiểu ngơn ngữ lập trình gồm gì? GV: Chương trình có nhiều HS: Lắng nghe Ngơn ngữ lập trình câu lệnh Các câu lệnh viết từ gồm gì? kí tự định Tập kí tự tạo thành bảng chữ ngôn ngữ lập trình ? Bảng chữ ngơn ngữ lập HS: Các chữ tiếng anh, trình gồm gì? số kí hiệu khác dấu phép tốn, dấu đóng, mở ngoặc, dấu nháy… GV: Mỗi câu lệnh chương trình viết theo quy tắc định ? Vậy ngơn ngữ lập trình gồm HS: Bảng chữ cái, quy gì? tắc để viết câu lệnh GV: Nhận xét, kết luận - Ngôn ngữ lập trình gồm GV: Nếu câu lệnh bị viết sai quy bảng chữ quy tắc tắc, chương trình dịch nhận biết để viết câu lệnh có ý thông báo lỗi Mặt khác nghĩa xác định, cách bố trí câu lệnh có ý nghĩa riêng câu lệnh…tạo thành xác định thao tác mà máy tính chương trình hồn chỉnh cần thực thực máy tính Hoạt động 2:Tìm hiểu từ khóa tên GV: Trong chương trình ta HS: Lắng nghe Từ khóa tên: thấy có từ Program, uses, Begin, end… Đó từ khóa quy định tùy theo ngơn ngữ lập trình ? Từ khóa gì? HS: Là từ dành riêng, không dung từ Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 khóa cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định GV: Nhận xét, kết luận GV: Giới thiệu với học sinh từ HS: Lắng nghe khóa ví dụ * Từ khóa: từ dành riêng, khơng dung từ khóa cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định - Program: Khai báo tên chương trình - Uses: Khai báo thư viện - Begin: Bắt đầu thân chương trình - End: Kết thúc chương trình GV: Từ khóa khơng phân biệt chữ HS: Lắng nghe thường, chữ hoa Phải đặt nơi qui định, viết cú pháp GV: Ngồi từ khóa, chương trình có tên CT_Dau_Tien, Crt,… ? Tên chương trình sử HS: Tên người lập trình dụng nào? đặt phải tuân thủ theo quy tắc ngôn ngữ lập trình chương trình dịch thỏa mãn: + Tên khác tương ứng với đại lượng khác + Tên không trùng với từ khóa GV: Nhận xét, kết luận - Tên: Do người lập trình đặt cho đối tượng, đại lượng chương trình GV: Tên chương trình dủng để phân biệt, nhận biết đại lượng khác ? Cách đặt tên cho phù HS: ngắn gọn, dễ nhớ, dễ hợp? hiểu GV: Hướng dẫn học sinh cách đặt HS: Lắng nghe - Cách đặt tên: tên chương trình + Đặt ngắn gọn, dễ nhớ dễ hiểu, khơng ký tự trống, khơng kí hiệu đặc biệt, bắt Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 đầu chữ + Phân biệt chữ thường, chữ hoa + Tên không trùng với từ khóa + Tên chương trình khơng trùng - Ví dụ: s: khai báo tên diện tích, Cdai: chiều dài, crong: chiều rộng Củng cố: - Học sinh nắm ngơn ngữ lập trình gì? - Biết từ khóa cách đặt tên chương trình Hướng dẫn học sinh tự học nhà: - Học bài, đọc trước phần 3,4 - Làm 1, 2,3 SGK – 14 IV Rút kinh nghiệm: ———»@@&??«——— Ngày soạn: 21/08/2017 Ngày giảng: Tiết - Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH (tt) I Mục tiêu: Kiến thức: - Biết cấu trúc chương trình bao gồm phần khai báo phần thân Kỹ năng: - Rèn luyện kĩ nhận biết cấu trúc chương trình Thái độ: - Có ý thức, thái độ học tập nghiêm túc - Say mê học tập Năng lực hướng tới: - Biết cấu trúc chung chương trình, cách chạy chương trình cụ thể mơi trường lập trình Turbo Pascal II Chuẩn bị: - Giáo viên: SGK, giáo án, báo, hình ảnh, máy tính, máy chiếu Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 - Học sinh: SGK, ghi, đồ dùng học tập III Tiến trình lên lớp: Ổn định tổ chức: 8A: 8B: 8C: 8D Kiểm tra cũ: ? Nêu quy tắc đặt tên ngôn ngữ lập trình? TL: + Đặt ngắn gọn, dễ nhớ dễ hiểu, khơng ký tự trống, khơng kí hiệu đặc biệt, bắt đầu chữ + Phân biệt chữ thường, chữ hoa + Tên không trùng với từ khóa + Tên chương trình khơng trùng Bài mới: * Đặt vấn đề: tiết trước biết ngơn ngữ lập trình gồm gì? Các từ khóa cách đặt tên lập trình Vậy cấu trúc chương trình ta tìm hiểu tiết học ngỳ hơm Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng Hoạt động 1: Tìm hiểu cấu trúc chung chương trình GV: Yêu cầu học sinh đọc phần cấu HS: đọc Cấu trúc trúc chung chương trình - ? Cấu chung chương trúc chung chương trình gồm HS: trình: phần nào? - Phần khai báo: gồm câu lệnh dùng để: khai báo tên chương trình khai báo thư viện - Phần thân chương trình: gồm câu lệnh mà máy tính cần phải thực GV: Chốt kiến thức Cấu trúc chung chương trình gồm: - Phần khai báo: gồm câu lệnh dùng để: khai báo tên chương trình khai báo thư viện Phần thân ? Quay lại chương trình hình HS: chương trình: gồm 1.6, phân biệt phần khai báo câu lệnh mà máy phần thân chương tình đó? tính cần phải thực GV: Nhận xét GV: Chúng ta biết cấu chúc chung chương trình dung ngơn ngữ để lập trình? Chúng ta vào phần Ví dụ ngôn ngữ lập Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY giác ABCD với tam giác đáy BCD, điểm A nằm phía + Bước 2: Dùng chuột di chuyển điểm D xuống phía mặt phẳng chuẩn hình vẽ đề GV: Yêu cầu học sinh làm tập GV: Yêu cầu học sinh làm tập GV: Hướng dẫn học sinh làm tập 10 GV: Quan sát nhắc nhở nhóm thực hành chưa tốt GV: Cho điểm số nhóm thực hành tốt Củng cố: Giáo án: Tin Học Năm học : 2017 - 2018 HS: thực hành theo hướng dẫn HS: thực hành Bài 8: SGK – 116 HS: thực hành Bài 9: Vẽ hình 2.71 (SGK-116) HS: thực hành theo hướng Bài 10: dẫn - Nhận xét thực hành, kết thực hành nhóm - u cầu học sinh khỏi phần mềm, tắt máy, vệ sinh chỗ ngồi Dặn dò: - Về nhà học bài, xem lại tập thực hành vẽ hình khơng gian Geogebra - Xem trước Bài 9: Làm viẹc với dãy số sau học IV Rút kinh nghiệm : Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Ngày soạn: 26/3/2018 Ngày giảng: 28/3/2018 (8C, 8D) Giáo án: Tin Học Năm học : 2017 - 2018 07/4/2018 (8A, 8B) Tiết 60-BÀI 9: LÀM VIỆC VỚI DÃY SỐ I Mục tiêu: Kiến thức: Biết khái niệm mảng chiều; Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng; Kỹ năng: Sử dụng biến, viết câu lệnh chương trình pascal Thái độ: Có ý thức, thái độ học tập nghiêm túc Say mê học tập Có ý thức ứng dụng phần mềm việc học tập Năng lực hướng tới: Năng lực chung: hợp tác, giải vấn đề Năng lực chuyên biệt: lực công nghệ thông tin II Chuẩn bị: - Giáo viên: SGK, KHDH, máy tính, máy chiếu - Học sinh: SGK, ghi, đồ dùng học tập III Tiến trình lên lớp: Ổn định tổ chức: 8A: 8B: 8C: 8D: Kiểm tra cũ: ? Cú phap khai báo biến TL: Var < Danh sách biến> : ; Bài mới: * Đặt vấn đề: Để khảo sát mức độ phân hóa giàu nghèo mơt địa phương, người ta tiến hành thu thập thông tin thu nhập hộ gia đình địa phương Cần viết chương trình tính mức thu nhập trung bình hộ gia đình địa phương độ lệch mức thu nhập hộ gia đình so với mức thu nhập trung bình Việc giải tốn gồm bước bản: + Tính thu nhập trung bình cách tính tổng thu nhập tất hộ gia đỉnhồi chia cho tổng số hộ + Lần lượt lấy thu nhập hộ trừ giá trị trung bình để tính độ lệch mức thu nhập hộ so với mức thu nhập trung bình Để viết chương trình từ cách học thờ gian cho việc nhập liệu nhiều Cho học sinh đọc, tìm hiểu chương trình SGK – 71 Để khắc phục ngơn ngữ lập trình giúp làm việc với dãy số với liệu kiểu mảng Để hiểu rõ ta vào học hôm Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động 1: Dãy số biến mảng Dãy số biến mảng: GV: Do thời điểm HS: Lắng nghe biến lưu giá trị nên đoạn chương trình trên, cần towí thu nhập hộ gia đình ta phải thực câu lệnh nhập mức thu nhập hộ đó nhiều thời gian ? Để nhập liệu HS: Khai báo nhiều biến, biến dùng để lưu trữ thu lần ta làm nào? nhập hộ gia đình GV: Khai báo cho học sinh: HS: Chú ý, lắng nghe Var thunhap1, thunhap2, thunhap3 : real; GV: Địa phương cần khảo HS: Chú ý, lắng nghe sát có hộ cần viết khai báo công việc không thú vị Để tránh điều đó, ngơn ngữ lập trình đưa kiểu liệu đặc biệt – kiểu mảng để lưu nhiều liệu liên quan đến biến HS: Dữ liệu kiểu mảng - Dữ liệu kiểu mảng ? Dữ liệu kiểu mảng gì? tập hợp hữu hạn tập hợp hữu hạn phần phần tử có thứ tự, phần tử có thứ tự, phần tử tử có chung kiểu có chung kiểu liệu, gọi kiểu phần tử liệu, gọi kiểu phần Việc xếp thứ tự tử Việc xếp thứ tự GV: nhận xét, kết luận thực cách gán cho thực cách gán cho mối phần tử mối phần tử số số GV: Các phần tử có kiểu liệu Nhưng đay xét kiểu só nguyên số thực ? Khi khai báo biến có HS: Biến mảng kiểu liệu kiểu mảng biến gọi gì? GV: Sử dụng biến mảng HS: lắng nghe - Biến mảng biến có kiểu liệu kiểu mảng Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 xếp theo số biếncó kiểu mọt tên GV: Giá trị biến mảng HS: lắng nghe mảng, tức dãy số (số nguyên, số thực) có thứ tự, số giá trị biến thành phần tương ứng GV: Để hiểu biến mảng vào ví dụ Hoạt động 2: Ví dụ biến mảng Ví dụ biến mảng GV: Để làm việc với dãy HS: Lắng nghe số nguyên hay số thực, phải khai báo biến mảng có kiểu tương ứng phần khai báo chương trình ? Cách khai báo biến mảng HS: var : array [ ] of ; Trong số đầu số cuối hai số nguyên biểu thức nguyên thoả mãn số đầu ≤ số cuối kiểu liệu integer real GV: nhận xét, kết luận HS: Lắng nghe, ghi nhớ GV: Cách khai báo đơn giản HS: lắng nghe, quan sát biến mảng ngôn ngữ Pascal sau: var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer; GV: Yêu cầu học sinh thay HS: var thunhap: khai báo biến ví array[1 50] of real; dụ trên, sử dụng biến mảng để khai báo GV: Khai báo tạo HS: Lắng nghe biến mảng có 50 phần tử đánh số từ đến 50 Để "gọi đích danh" phần tử cụ thể Pascal sử dụng cách: Tên biến - Cách khai báo biến mảng var : array [ ] of ; + Trong số đầu số cuối hai số nguyên biểu thức nguyên thoả mãn số đầu ≤ số cuối kiểu liệu integer real * Ví dụ 1: SGK – 73 Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 mảng[chỉ số phần tử] Ví dụ: thunhap[1] phần tử thứ nhất; thunhap[5] phần tử thứ năm Có thể thực thao tác gán giá trị, so sánh, viết giá trị hình với thunhap[1], thunhap[2], ,thunhap[50] với biến học (biến đơn) ? Lợi ích cách khai báo HS: sử dụng biến mảng - Thay nhiều câu lệnh nhập in liệu ột câu lệnh - Sử dụng biến mảng hiệu xử lí liệu GV: nhận xét Việc sử dụng biến mảng giúp tiết kiệm nhiều thời gian cơgn sức viết chương trình Củng cố: - Dữ liệu kiểu mảng gì? - Có thể xem biến mảng biến tạo từ nhiều biến có kiểu, có tên không? - Cách khai báo biến mảng - Lợi ích việc sử dụng biến mảng Dặn dò: - Về nhà học bài, trả lời câu hỏi tập 1, 2, SGK - Xem trước Bài 9: Làm việc với dãy số phần ví dụ 2, phần sau học IV Rút kinh nghiệm : Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Ngày soạn: 26/3/2018 Ngày giảng: 28/3/2018 (8C, 8D) Giáo án: Tin Học Năm học : 2017 - 2018 07/4/2018 (8A, 8B) Tiết 61-BÀI 9: LÀM VIỆC VỚI DÃY SỐ (tt) I Mục tiêu: Kiến thức: Biết khái niệm mảng chiều; Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng; Hiểu thuật tốn tìm số lớn nhất, số nhỏ dãy số Kỹ năng: Sử dụng biến, viết câu lệnh chương trình pascal Thái độ: Có ý thức, thái độ học tập nghiêm túc Say mê học tập Năng lực hướng tới: Năng lực chung: hợp tác, giải vấn đề Năng lực chuyên biệt: lực công nghệ thông tin II Chuẩn bị: - Giáo viên: SGK, KHDH, máy tính, máy chiếu - Học sinh: SGK, ghi, đồ dùng học tập III Tiến trình lên lớp: Ổn định tổ chức: 8A: 8B: 8C: 8D: Kiểm tra cũ: ? Thế liệu kiểu mảng? Biến mảng gì? TL: - Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có chung kiểu liệu, gọi kiểu phần tử Việc xếp thứ tự thực cách gán cho mối phần tử số - Biến mảng biến có kiểu liệu kiểu mảng ? Cách khai bào biến mảng ngơn ngữ Pascal? Lợi ích việc sử dụng biến mảng chương trình TL: - Cách khai báo biến mảng: var : array [ ] of ; - Lợi ích việc sử dụng biến mảng chương trình: thay nhiều câu lệnh nhập in liệu ột câu lệnh Sử dụng biến mảng hiệu xử lí liệu Bài mới: * Đặt vấn đề: Hôm tiếp tục tìm hiểu cách làm việc với dãy số: Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động 1: Ví dụ biến mảng Ví dụ biến mảng GV: Giả sử cần viết chương HS: Lắng nghe * Ví dụ 2: trình nhập điểm môn Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học học cho học sinh lớp tính tốn điểm Vì học sinh có nhiều điểm theo mơn học Để xử lí đồng thời điểm, ta khai báo nhiều mảng ? Khai báo mảng cho số HS: điểm (Toan, Văn, Li ) var DiemToan: array[1 50] of real; var DiemVan: array[1 50] of real; var DiemLi: array[1 50] of real; GV: nhận xét, hướng dẫn HS: Lắng nghe, ghi nhớ học sinh khai báo var DiemToan, DiemVan, DiemLi: array[1 50] of real; GV: Sau mảng HS: lắng nghe khai báo, làm việc với phần tử làm việc với biến thông thường gán giá trị, đọc giá trị thực tính tốn với giá trị Đó gọi truy cập tới phần tử mảng ? Việc truy cập tới phần tử HS: Việc truy cập tới phần mảng thực tử mảng nào? thực thông qua số tương ứng phần tử mảng GV: Nhận xét, kết luận HS: Lắng nghe, ghi nhớ GV: Để "gọi đích danh" HS: Lắng nghe phần tử cụ thể Pascal sử dụng cách: Tên biến mảng[chỉ số phần tử] Ví dụ, Diem[1] phần tử thứ nhất; Diem[5] phần tử thứ năm GV: Để nhập giá trị cho biến mảng cần nhập giá trị cho phần tử mảng Giống với việc gán giá trị cho biến đơn, có hai cách để gán giá trị cho phần tử mảng Năm học : 2017 - 2018 - Việc truy cập tới phần tử mảng thực thơng qua số tương ứng phần tử mảng: Tên biến mảng[chỉ số phần tử] Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY Giáo án: Tin Học Năm học : 2017 - 2018 ? Cách gán giá trị cho phần HS: - Để nhập giá trị cho biến tử mảng? - Gán trực tiếp lệnh mảng có hai cách: gán: ví dụ: A[1]:= 5, A[2]:= + Gán trực tiếp lệnh gán - Gán giá trị cách nhập + Gán giá trị cách từ bàn phím, sử dụng lệnh nhập từ bàn phím, sử dụng read, readln lệnh read, readln GV: nhận xét Có thể viết HS: Lắng nghe, ghi nhớ đoạn chương trình với 50 lệnh readln để thực việc nhập giá trị cho 50 phần tử mảng từ bàn phím: readln(Diem[1]); readln(Diem[2]); ; readln(Diem[50]); Tuy nhiên, việc kết hợp lệnh lặp for với câu lệnh readln cách lập trình hiệu quả, thường sử dụng để nhập liệu cho mảng For i:=1 to 50 readln(Diem[i]); GV: Tương tự vậy, để HS: Lắng nghe, ghi nhớ viết giá trị phần tử mảng hình người ta kết hợp for với lệnh writeln write for i:=1 to 50 writeln(Diem[i]); Giả sử muốn viết hình điểm số lớn chẳng hạn, câu lệnh viết sau: For i:=1 to 50 if Diem[i] >= then writeln(Diem[i]); GV: Chúng ta biết cách HS: Lắng nghe, ghi nhớ khai báo, truy cập nhập giá trị cho biến mảng Để hiểu rõ ta sang phần Hoạt động 2: Tìm giá trị lớn nhỏ dãy số Tìm giá trị lớn nhỏ dãy số ? Nhắc lại thuật tốn tìm giá HS: Thuật tốn: Giáo viên : Nguyễn Thị Liên TRƯỜNG THCS NGA MY trị lớn dãy số Giáo án: Tin Học Năm học : 2017 - 2018 B1: max � a1 ; i � B2: Nếu max, max � B3: ii+1 B4: i≤ n, quay lại bước B5: Thông báo max kết thúc thuật tốn ? Chỉnh sửa thuật tốn tìm B1: � a1 ; i � giá trị nhỏ củ dãy số? B2: Nếu a