GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM; GIÁO ÁN TIN HỌC LỚP 8 CV 5512 CẢ NĂM;
Tuần: Ngày soạn: Tiết: Ngày dạy: 1-2 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: HS nắm được: - Con người dẫn cho máy tính thực cơng việc thơng qua lệnh - Chương trình hướng dẫn cho máy tính thực nhiệm vụ cụ thể Năng lực: 2.1 Năng lực chung: - Tự chủ tự học: Ln học hỏi tự tìm tịi dạng thơng tin máy tính - Năng lực giao tiếp hợp tác: Tham gia hoạt động nhóm, giải vấn đề giáo viên đặt - Năng lực giải vấn đề sáng tạo: Sáng tạo xử lí tốt tình đặt tiết học 2.2 Năng lực đặc thù: - Biết chương trình máy tính - Biết lí cần phải viết chương trình để điều khiển máy tính - Biết chương trình dịch gì, ngơn ngữ máy Phẩm chất: - u thích môn học, tác phong làm việc nghiêm túc, cẩn thận tinh thần làm việc theo nhóm - Nghiêm túc học làm việc máy tính, có ý thức sử dụng máy tính mục đích - Nâng cao ý thức lịng say mê học tập mơn học II Thiết bị dạy học học liệu Giáo viên: - Kế hoạch học - SGK, máy tính, bảng nhóm - Phiếu học tập cho nhóm: Phụ lục Học sinh: - SGK, Đồ dùng học tập III Tiến trình dạy học Hoạt động 1: Xác định vấn đề a) Mục tiêu: - Biết người dẫn cho máy tính thực cơng việc thơng qua lệnh - Tổ chức tình học tập b) Nội dung: Cách hướng dẫn cho robot thực công việc nhặt rác c) Sản phẩm: - Đưa cách dẫn cho robot di chuyển từ vị trí thời, nhặt rác bỏ vào thùng rác để nơi quy định d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh thực nhiệm vụ, báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh *Chuyển giao nhiệm vụ: Tiến trình nội dung Câu hỏi: Em có cách - Hoạt động nhóm thảo luận tống kết hướng dẫn khác cho rôbốt thực công việc nhặt phiếu học tập rác bỏ rác vào thùng rác *Thực nhiệm vụ: từ vị trí tới đến vị trí theo quy định Các nhóm thực *Báo cáo kết quả: HS lên bảng trả lời *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá: ->Giáo viên gieo vấn đề cần tìm hiểu học Để trả lời câu hỏi đầy đủ xác vào học hơm ->Giáo viên nêu mục tiêu học: Hoạt động 2: Hình thành kiến thức a) Mục tiêu: - Biết để 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 - Biết chương trình máy tính gì? - Biết cần phải viết chương trình? - Lấy ví dụ chương trình b) Nội dung: Viết chương trình – lệnh cho máy tính làm việc c) Sản phẩm: Biết viết chương trình – lệnh cho máy tính làm việc d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh thực nhiệm vụ, báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh Tiến trình nội dung Hoạt động 2.1: Viết chương trình – lệnh cho máy tính làm việc *Chuyển giao nhiệm vụ 1: Viết chương trình – lệnh cho máy tính làm việc: Thảo luận nhóm đại diện nhóm trả lời, hồn thành câu hỏi sau: Khi muốn mở phần máy tính em thực nào? *HS thực nhiệm vụ: Hoàn thành câu hỏi *Sản phẩm học tập: + HS Dùng chuột chọn biểu tượng hình dùng chuột vào Start -> Programs chọn chương trình cần mở *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm: -*Chuyển giao nhiệm vụ 2: - Gv yêu cầu HS đọc nghiên cứu mục SGK trang Khi người đưa cho máy tính nhiều lệnh Máy tính - HS: Đọc, nghiên cứu thực lệnh Thảo luận nhóm đại diện nhóm trả lời, hồn thành câu hỏi sau: theo thứ tự nhận Để dẫn cơng việc cho máy tính máy tính thực nào? *HS thực nhiệm vụ: Hoàn thành câu hỏi Khi người đưa cho máy tính nhiều lệnh Máy tính thực lệnh theo thứ tự nhận *Sản phẩm học tập: *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm -*Chuyển giao nhiệm vụ 3: Gv treo bảng phụ: Yêu cầu HS đọc nghiên Con người dẫn máy tính thực thơng qua lệnh cứu Hình 1.2 SGK trang trả lời câu hỏi ? Con người dẫn cho máy tính thực cơng việc - HS : Đọc nghiên cứu ví dụ chương trình SGK trang Thảo luận nhóm đại diện nhóm trả lời, hồn thành câu hỏi *HS thực nhiệm vụ: Hoàn thành câu hỏi *Sản phẩm học tập: Con người dẫn máy tính thực thơng qua lệnh *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Hoạt động 2.2: Chương trình ngơn ngữ lập trình *Chuyển giao nhiệm vụ 1: Chương trình ngơn ngữ Thảo luận nhóm đại diện nhóm trả lời, lập trình: hoàn thành câu hỏi sau: Câu 1: Khi lệnh cho máy tính làm việc người có hiểu cách máy tính thực cơng việc khơng? Câu 2: Máy tính dùng chữ số để mã hóa thơng tin? HS: Lắng nghe *HS thực nhiệm vụ: Hoàn thành câu hỏi *Sản phẩm học tập: Câu 1: Hiểu máy tính thực cơng Hiểu máy tính thực việc thơng qua ngơn ngữ máy tính Câu 2: cơng việc thơng qua ngơn ngữ máy tính - Máy tính dùng số 0,1 để Máy tính dùng số 0,1 để mã hóa mã hóa thơng tin Các dãy bít thơng tin Các dãy bít sở để tạo ngôn sở để tạo ngôn ngữ dành ngữ dành cho máy tính, gọi ngơn ngữ cho máy tính, gọi ngơn ngữ máy máy *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm *Chuyển giao nhiệm vụ 2: - Gv: Y/c HS đọc tìm hiểu thơng tin SGK Và trả lời câu hỏi sau: ? Thế ngôn ngữ máy ? Ngôn ngữ lập trình hiểu - Ngơn ngữ dùng để viết chương trình máy tính gọi ngơn ngữ lập trình - Khi viết chương trình ngơn ? Khi viết chương trình ngơn ngữ lập ngữ lập trình máy tính khơng hiểu mà phải thơng trình máy tính có hiểu khơng? qua trình dịch sang ngơn ngữ *HS thực nhiệm vụ: Hồn thành câu máy máy tính hiểu thực công việc hỏi - Khi tạo chương trình máy tính ta cần thực qua - Ngôn ngữ dùng để viết chương trình máy bước: tính gọi ngơn ngữ lập trình Bước 1: viết chương trình - Khi viết chương trình ngơn ngữ lập ngơn ngữ lập trình trình máy tính khơng hiểu mà phải thơng qua trình dịch sang ngơn ngữ Bước 2: Dịch chương trình thành máy máy tính hiểu thực ngôn ngữ máy để máy tính hiểu cơng việc *Sản phẩm học tập: - Khi tạo chương trình máy tính ta cần thực qua bước: Bước 1: viết chương trình ngơn ngữ lập trình Bước 2: Dịch chương trình thành ngơn ngữ máy để máy tính hiểu *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Hoạt động Luyện tập a) Mục tiêu: Biết ngôn ngữ lập trình dùng để làm Tại cần phải viết chương trình Chương trình dịch dùng để làm b) Nội dung: Khắc sâu kiến thức qua tập đơn giản c) Sản phẩm: Biết ngơn ngữ lập trình, biết chương trình dich d) Tổ chức thực Giao nhiệm vụ, học sinh thực nhiệm vụ, báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh *Chuyển giao nhiệm vụ: Tiến trình nội dung Bài tập: Thảo luận nhóm đại diện nhóm trả lời, hồn thành câu hỏi sau: Trong ví dụ rơ-bốt, thay đổi thứ tự lệnh lệnh chương trình, rơ-bơt có thực công việc nhặt rác không? Hãy xác định vị trí rơ –bốt sau thực xong chương trình với thay đổi Em bổ sung hai lệnh để đưa rô-bôt trở lại vị trí ban đầu Trong ví dụ rơ-bốt, thay đổi thứ tự lệnh lệnh chương trình, rơ-bơt có thực cơng việc nhặt rác khơng? Hãy xác định vị trí rơ –bốt sau thực xong chương trình với thay đổi Em bổ sung hai *HS thực nhiệm vụ: Thảo luận nhóm lệnh để đưa rơ-bơt trở lại vị trí ban đầu hồn thành câu hỏi *Sản phẩm học tập: - Nếu thay đổi thứ tự lệnh lệnh chương trình, rơ –bốt không thực công việc nhặt rác - Vị trí rơ-bốt cách vị trí ban đầu bước bên trái Thêm lệnh quay phải tiến bước Tiến bước *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm - Nếu thay đổi thứ tự lệnh lệnh chương trình, rơ – bốt không thực công việc nhặt rác - Vị trí rơ-bốt cách vị trí ban đầu bước bên trái Thêm lệnh quay phải tiến bước Tiến bước Hoạt động 4: Vận dụng a) Mục tiêu: Kể tên số ngơn ngữ lập trình khác b) Nội dung: Khắc sâu kiến thức qua tập đơn giản c) Sản phẩm: Kể tên số ngôn ngữ lập trình khác d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh Nội dung *Chuyển giao nhiệm vụ: - Bài tập: Em kể tên Thảo luận nhóm đại diện nhóm trả lời, hồn số ngơn ngữ lập trình khác thành câu hỏi sau: Em kể tên số khơng? ngơn ngữ lập trình khác khơng? *HS thực nhiệm vụ: Hoàn thành câu hỏi *Sản phẩm học tập: Ngôn ngữ C, Basci, Pascal, Python, … *Báo cáo: Cá nhân báo cáo Ngôn ngữ C, Basci, Pascal, Python, … *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Tuần: Ngày soạn: Tiết: Ngày dạy: 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: HS nắm được: - Biết ngơn ngữ lập trình gồm thành phần bảng chữ quy tắc để viết chương trình, câu lệnh - Biết ngơn ngữ lập trình có tập hợp từ khóa 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 ra, tên phải tuân thủ quy tắc ngơn ngữ lập trình Tên khơng trùng với từ khóa Năng lực: 2.1 Năng lực chung: - Tự chủ tự học: Luôn học hỏi tự tìm tịi dạng thơng tin máy tính - Năng lực giao tiếp hợp tác: Tham gia hoạt động nhóm, giải vấn đề giáo viên đặt - Năng lực giải vấn đề sáng tạo: Sáng tạo xử lí tốt tình đặt tiết học 2.2 Năng lực đặc thù: - Nêu thành phần chương trình - Hiểu cách viết từ khóa tên, quy tắc để gõ - Phân biệt từ khóa tên Phẩm chất: - u thích mơn học, tác phong làm việc nghiêm túc, cẩn thận tinh thần làm việc theo nhóm - Nghiêm túc học làm việc máy tính, có ý thức sử dụng máy tính mục đích - Nâng cao ý thức lịng say mê học tập môn học II Thiết bị dạy học học liệu Giáo viên: - Kế hoạch học - SGK, máy tính, bảng nhóm - Phiếu học tập cho nhóm: Phụ lục Học sinh: - SGK, Bài cũ nhà III Tiến trình dạy học Hoạt động 1: Hoạt động khởi động a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: * Bước 1: Chuyển giao nhiệm vụ: GV đặt câu hỏi giới thiệu học: * Bước 2: Thực nhiệm vụ: Trả lời câu hỏi * Bước 3: Báo cáo, thảo luận: GV gọi số HS trả lời, HS khác nhận xét, bổ sung * Bước 4: Kết luận, nhận định: GV đánh giá kết HS, sở dẫn dắt HS vào học Hoạt động 2: Hình thành kiến thức Hoạt động 1: Tìm hiểu chương trình thành phần ngơn ngữ lập trình a) Mục tiêu: - Biết ngơn ngữ lập trình gồm thành phần bảng chữ quy tắc để viết chương trình, câu lệnh b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến - Đây chương trình có dịng * Bước 1: Chuyển giao nhiệm vụ: lệnh, lệnh gồm có cụm Gợi ý cho hs tìm hiểu Ví dụ (SGK từ khác tạo từ chữ trang 9) - Mọi ngơn ngữ lập trình có bảng chữ riêng Bảng chữ ngơn ngữ lập trình gồm chữ nào? - Mỗi câu lệnh gồm từ kí hiệu viết theo quy tắc định - Tóm lại ngơn ngữ lập trình * Bước 2: Thực nhiệm vụ: gồm chữ tiếng Anh + HS: Suy nghĩ, tham khảo sgk trả lời câu số kí hiệu khác dấu phép tốn (+, −, *, /, ), dấu hỏi đóng mở ngoặc, dấu nháy, + GV: quan sát trợ giúp cặp - Gồm bảng chữ quy tắc để viết câu lệnh tạo thành * Bước 3: Báo cáo, thảo luận: 1chương trình hồn chỉnh thực máy * HS: Hoàn thành tập vào giấy theo nhóm máy tính Chương trình: *HS thực nhiệm vụ: Hoàn thành câu hỏi Var i, n, Gioi, Kha, TB, Kem : integer; *Sản phẩm học tập: A : array[1 50] of real; Var i, n, Gioi, Kha, TB, Kem : integer; A : array[1 50] of real; Begin write(‘Nhap so cac ban lop :’); Begin write(‘Nhap so cac ban lop :’); Readln(n) Readln(n) Write(‘Nhap diem : ‘); Write(‘Nhap diem : ‘); For i := to n For i := to n Begin write(i,’ readln(A[i]); end; Begin write(i,’ ‘); readln(A[i]); end; Gioi := 0; Khá := 0; TB := 0; Kem := 0; For i := to n Begin if A[i] >= 8.0 then Gioi := Gioi +1; if A[i] < then Kem := Kem +1; ‘); Gioi := 0; Khá := 0; TB := 0; Kem := 0; For i := to n Begin if A[i] >= 8.0 then Gioi := Gioi +1; if (A[i] < 8.0) and (A[i] >= 6.5) then Kha := Kha if A[i] < then Kem := Kem +1; +1; if (A[i] >= 5.0) and (A[i] < 6.5) then TB := TB if (A[i] < 8.0) and (A[i] >= +1; End; 6.5) then Kha := Kha +1; write(‘Ket qua hoc tap :’); if (A[i] >= 5.0) and (A[i] < 6.5) then TB := TB +1; End; write(Gioi,’ ban hoc gioi’); write(Kha,’ ban hoc kha’); write(‘Ket qua hoc tap :’); write(TB,’ ban hoc trung binh’); write(Gioi,’ ban hoc gioi’); write(Kem,’ ban hoc kem’); write(Kha,’ ban hoc kha’); readln; end write(TB,’ ban hoc trung binh’); *Báo cáo: Cá nhân báo cáo sản phẩm *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm - Thu giấy nhóm, nhận xét ưu điểm, tồn write(Kem,’ ban hoc kem’); readln; end nhóm, sửa số lỗi mà nhóm gặp phải - Đánh giá q trình thực hành ưu khuyết nhóm - Chốt lại nội dung trọng tâm tiết thực hành : + Khai báo sử dụng biến mảng - Yêu cầu học sinh thoát khỏi phần mềm, thoát máy, tắt quạt, điện phòng học Hoạt động 2.2: Bài 2: Nhập điểm Toán Văn cho bạn học sinh *Chuyển giao nhiệm vụ : Bài tập 2: (SGK/T81) Bổ sung chỉnh sửa chương trình để nhập hai * HS: Theo dõi loại điểm Toán Ngữ Văn bạn, sau in *GV: Chiếu tập 2(SGK/T78) hình trung bình bạn * HS: Đọc đề, nêu yêu cầu đề lớp (theo công thức *GV: Hướng dẫn yêu cầu HS hồn thành trung bình = (điểm Tốn + a vào giấy nhóm điểm Văn)/2), điểm trung bình lớp theo * HS: Hoàn thành tập vào giấy theo nhóm mơn Tốn Ngữ văn *GV: Thu nhóm, sửa ý nghĩa câu a Tìm hiểu ý nghĩa lệnh câu lệnh SGK *GV: Yêu cầu học sinh hoạt động theo nhóm *GV: Nêu mục đích u cầu tiết thực hành hồn thành b vào máy tính *HS thực nhiệm vụ: Hoàn thành câu hỏi *Sản phẩm học tập: Var i, n : integer; Tbtoan, Tbvan : real; Dtoan, Dvan : array[1 50] of real; Begin write(‘Diem trung binh :’); For i := to n Writeln(i,’ ‘,(Dtoan[i] + Dvan[i])/2:4:1); Tbtoan := 0; Tbvan := 0; b Bổ sung câu lệnh vào vị trí thích hợp chương trình Thêm lệnh cần thiết, dịch chạy chương trình với số liệu thử * Chương trình: For i := to n Var i, n : integer; Begin Tbtoan := Tbtoan + Dtoan[i]; Tbtoan, Tbvan : real; Tbvan := Tbvan + Dvan[i]; End; Dtoan, Dvan : array[1 50] of real; Tbtoan := Tbtoan / n; Tbvan := Tbvan /n; Writeln(‘Diem TB mon toan :’,Tbtoan:4:1); Writeln(‘Diem TB mon van :’,Tbvan:4:1); Readln; end Begin write(‘Diem binh :’); trung For i := to n Writeln(i,’ ‘,(Dtoan[i] + *Báo cáo: Học sinh báo cáo sản phẩm máy Dvan[i])/2:4:1); tính Tbtoan := 0; Tbvan := 0; *Đánh giá kết quả: For i := to n - Học sinh nhận xét, bổ sung, đánh giá: Begin Tbtoan := Tbtoan + - Giáo viên nhận xét, đánh giá sản phẩm Dtoan[i]; - Thu giấy nhóm, nhận xét ưu điểm, tồn Tbvan := Tbvan + Dvan[i]; nhóm, sửa số lỗi mà nhóm gặp phải End; - Đánh giá trình thực hành ưu khuyết Tbtoan := Tbtoan / n; nhóm Tbvan := Tbvan /n; - Chốt lại nội dung trọng tâm tiết thực hành : Writeln(‘Diem TB mon toan :’,Tbtoan:4:1); + Khai báo sử dụng biến mảng - Yêu cầu học sinh thoát khỏi phần mềm, thoát Writeln(‘Diem TB van :’,Tbvan:4:1); máy, tắt quạt, điện phòng học Readln; end mon Hoạt động Luyện tập a) Mục tiêu: Biết cách sử dụng biến mảng Free Pascal để viết số chương trình đơn giản b) Nội dung: Khắc sâu kiến thức khai báo sử dụng biến mảng qua tập đơn giản c) Sản phẩm: Viết cú pháp sử dụng biến mảng đơn giản d) Tổ chức thực Giao nhiệm vụ, học sinh thực nhiệm vụ, báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh *Chuyển giao nhiệm vụ: Tiến trình nội dung Bài tập: Thảo luận nhóm đại diện nhóm trả lời, Viết chương trình nhập vào hồn thành câu hỏi sau: Viết chương trình mảng gồm n số nguyên in in số lẻ nhỏ n (n nhập mảng vừa nhập hàng từ bàn phím) *HS thực nhiệm vụ: Thảo luận nhóm Chương trình: hồn thành câu hỏi Var a:array[1 100] of integer; *Sản phẩm học tập: N,i:integer; Var a:array[1 100] of integer; Begin N,i:integer; Write(‘Nhap vao so phan tu Begin mang: ‘); Write(‘Nhap vao so phan tu mang: ‘); Readln(n); Readln(n); For i:=1 to n begin For i:=1 to n begin Write(‘Nhap vao phan tu thu: Write(‘Nhap vao phan tu thu: ‘,i); ‘,i); Readln(a[i]); Readln(a[i]); End; End; Write(‘Day sovua nhap vao la:’); Write(‘Day sovua nhap vao la:’); For i:=1 to n Write(a[i],’ ‘); For i:=1 to n Write(a[i],’ ‘); End End *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Hoạt động 4: Vận dụng a) Mục tiêu: Biết cách khai báo sử dụng biến mảng b) Nội dung: Khắc sâu kiến thức sử dụng biến mảng qua tập đơn giản c) Sản phẩm: Viết câu lệnh sử dụng biến mảng đơn giản d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh Tiến trình nội dung *Chuyển giao nhiệm vụ: Bài tập: Thảo luận nhóm đại diện nhóm trả lời, Viết chương trình xếp hồn thành câu hỏi sau: Viết chương trình dãy số nguyên theo thứ tự giảm xếp dãy số nguyên theo thứ tự giảm Chương trình: *HS thực nhiệm vụ: Hoàn thành câu Var dayso : Array[1 100] of hỏi integer; *Sản phẩm học tập: N, I, j , tam : integer; Var dayso : Array[1 100] of integer; {Xác định số phần tử cho mảng} N, I, j , tam : integer; Begin {Xác định số phần tử cho mảng} Begin write(‘Nhap so phan tư N cho mang :’); write(‘Nhap so phan tư N cho mang :’); readln(N); readln(N); For I := to N For I := to N {Truy xuất mảng} {Truy xuất mảng} Begin Begin write(‘Dayso[‘,I,’] = ’); write(‘Dayso[‘,I,’] = ’); Readln(dayso[I]); Readln(dayso[I]); End; End; {Thực công việc} {Thực công việc} For I := to N – For I := to N – For J := J + to N For J := J + to N If dayso[I] < dayso[j] then If dayso[I] < dayso[j] then Begin Begin tam := dayso[I]; tam := dayso[I]; dayso[I] := dayso[j]; dayso[I] := dayso[j]; dayso[j] := tam; dayso[j] := tam; End; End; {Cho dãy số} {Cho dãy số} Writeln(‘Day so sau sap xep :’); Writeln(‘Day so sau sap xep :’); For I := to N For I := to N Write(dayso[I] : 4); Write(dayso[I] : 4); readln; readln; end end *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Tuần: Tiết: Ngày soạn: Ngày dạy: HỌC SINH BÁO CÁO HOẠT ĐỘNG TRẢI NGHIỆM SÁNG TẠO Tuần: Tiết: Ngày soạn: Ngày dạy: BÀI TẬP VỀ XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH Thời gian thực tiết I Mục tiêu: Kiến thức: - Củng cố lại kiến thức + Khái niệm mảng chiều + Khai báo mảng, nhập, in, truy cập phần tử mảng - Nêu lợi ích việc sử dụng biến mảng - HS rèn kỹ viết chương trình sử dụng biến mảng để nhập liệu từ bàn phím Năng lực: 2.1 Năng lực chung: - Tự chủ tự học: Ln học hỏi tự tìm tịi dạng thơng tin máy tính - Năng lực giao tiếp hợp tác: Tham gia hoạt động nhóm, giải vấn đề giáo viên đặt - Năng lực giải vấn đề sáng tạo: Sáng tạo xử lí tốt tình đặt tiết học 2.2 Năng lực đặc thù: - Nắm cú pháp khai báo biến mảng - Biết cần sử dụng biến mảng - Phát lỗi khai báo mảng - Vận dụng kiến thức học vào việc viết chương trình Phẩm chất: - u thích mơn học, tác phong làm việc nghiêm túc, cẩn thận tinh thần làm việc theo nhóm - Nghiêm túc học làm việc máy tính, có ý thức sử dụng máy tính mục đích - Nâng cao ý thức lòng say mê học tập môn học II Thiết bị dạy học học liệu Giáo viên: - Kế hoạch học - SGK, máy tính, bảng nhóm - Phiếu học tập cho nhóm: Phụ lục Học sinh: - SGK, Bài cũ nhà III Tiến trình dạy học Hoạt động 1: Xác định vấn đề a) Mục tiêu: - HS hiểu vận dụng kiến thức mảng vào giải tập viết chương trình - Tổ chức tình học tập b) Nội dung: - Ơn tập lý thuyết - Vận dụng kiến thức giải tập - Vận dụng kiến thức mảng vào lập trình c) Sản phẩm: - Học sinh nhắc lại kiến thức lý thuyết học trước + Khái niệm mảng + Khai báo mảng + Lưu ý sử dụng mảng - Vận dụng kiến thức mảng vào giải tập viết chương trình d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh thực nhiệm vụ, báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh Tiến trình nội dung *Chuyển giao nhiệm vụ: Câu hỏi 1: Mảng gì? - GV: yêu cầu HS đứng chỗ trả lời câu hỏi 1, câu Biến mảng gì? hỏi Câu hỏi 2: Em viết cách khai báo biến mảng HS lên bảng trình bày câu hỏi Sau HS hoàn thành câu bảng *Thực nhiệm vụ: Câu hỏi 3: Khi sử dụng biến mảng cần lưu ý gì? HS thực cá nhân *Báo cáo kết quả: HS trả lời chỗ lên bảng trình bày *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá: ->Giáo viên gieo vấn đề cần tìm hiểu học Như vừa ôn lại kiến thức mảng, hôm em vận dụng kiến thức để làm tập lập trình ->Giáo viên nêu mục tiêu học: Hoạt động 2: Hình thành kiến thức a) Mục tiêu: - Vận dụng kiến thức học vào giải tập b) Nội dung: Giải tập trang 76 c) Sản phẩm: Hoàn thành tập trang 76 d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh thực nhiệm vụ, báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh Tiến trình nội dung Hoạt động 2.1: Bài tập Bài 1: "Có thể xem biến mảng biến tạo từ nhiều *Chuyển giao nhiệm vụ 1: biến có kiểu, GV: yêu cầu HS đọc tập trang 76 sau tên nhất" Phát thảo luận đưa câu trả lời biểu hay sai? HS: Thảo luận nhóm đại diện nhóm trả lời, hoàn thành câu hỏi *HS thực nhiệm vụ: Hoàn thành câu TL: Đúng hỏi *Sản phẩm học tập: + HS trả lời phát biểu giải thích điều đó: *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm: -*Chuyển giao nhiệm vụ 2: Bài 2: Hãy nêu lợi ích GV: yêu cầu HS đọc yêu cầu tập thảo việc sử dụng biến mảng chương trình? luận TL: Lợi ích việc sử dụng biến mảng rút gọn việc HS: Hoạt động theo nhóm tìm câu trả lời viết chương trình, sử dụng câu lệnh lặp để thay nhiều câu Hs: Đại diện hai nhóm trình bày kết lệnh Ngồi cịn có nhóm thể lưu trữ xử lí nhiều liệu *HS thực nhiệm vụ: Hồn thành có nội dung liên quan đến tập cách hiệu *Sản phẩm học tập: Lợi ích việc sử dụng biến mảng rút gọn việc viết chương trình, sử dụng câu lệnh lặp để thay nhiều câu lệnh Ngồi cịn lưu trữ xử lí nhiều liệu có nội dung liên quan đến cách hiệu *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Bài 3: *Chuyển giao nhiệm vụ 3: Các khai báo biến mảng sau Pascal hay sai: GV phát phiếu học tập yêu cầu HS a var X:Array[10,13] Of Integer; nhóm nghiên cứu tập hoàn thành b var X: Array[5 10.5] Of Real; c var X:Array[3.4 4.8]Of phiếu học tập Integer; - HS nhóm : Đọc nghiên cứu, thảo d Var X: Array[4 10] Of Real; luận tập, hoàn thành tập TL: *HS thực nhiệm vụ: Hoàn thành a) Sai Phải thay dấu phẩy hai dấu chấm tập b) c) Sai, giá trị nhỏ *Sản phẩm học tập: lớn số mảng phải a) Sai Phải thay dấu phẩy hai dấu chấm số nguyên; d) Đúng b) c) Sai, giá trị nhỏ lớn số mảng phải số nguyên; d) Đúng *Báo cáo: Cá nhân báo cáo kết nhóm *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm -*Chuyển giao nhiệm vụ 4: Bài 4: Câu lệnh khai báo mảng sau có máy tính thực không? Var N: integer; A: array[1 N] of real; GV: yêu cầu nhóm đọc, nghiên cứu TL: Không Giá trị nhỏ lớn số mảng phải Thảo luận nhóm đại diện nhóm trả lời xác định phần khai báo *HS thực nhiệm vụ: Hồn thành chương trình tập thảo luận tập *Sản phẩm học tập: Không Giá trị nhỏ lớn số mảng phải xác định phần khai báo chương trình *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Hoạt động Luyện tập a) Mục tiêu: Hiểu áp dụng kiến thức mảng vào viết chương trình cụ thể b) Nội dung: Khắc sâu kiến thức qua việc viết chương trình c) Sản phẩm: Viết chương trình có sử dụng kiến thức mảng d) Tổ chức thực Giao nhiệm vụ, học sinh thực nhiệm vụ, báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh Tiến trình nội dung Bài 5: Viết chương trình Pascal sử dụng mảng để nhập từ bàn GV: yêu nhóm thảo luận viết chương phím phần tử dãy số Độ dài dãy trình Pascal theo yêu cầu nhập từ bàn phím *HS thực nhiệm vụ: HS thảo luận theo Chương trình cụ thể: nhóm hồn thành u cầu GV uses crt; *Sản phẩm học tập: var N, i: integer; uses crt; A: array[1 100] of real; var N, i: integer; begin A: array[1 100] of real; clrscr; begin write(’Nhap so phan tu cua clrscr; mang, n= ’); readln(n); write(’Nhap so phan tu cua mang, n= ’); for i:=1 to n readln(n); begin for i:=1 to n write(’Nhap gia tri ’,i,’cua begin mang, a[’,i,’]= ’); readln(a[i]); write(’Nhap gia tri ’,i,’cua mang, a[’,i,’]= ’); end; readln(a[i]); end end; end *Chuyển giao nhiệm vụ: *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Hoạt động 4: Vận dụng a) Mục tiêu: Vận dụng kiến thức mảng vào viết chương trình cụ thể b) Nội dung: Khắc sâu kiến thức qua việc viết chương trình c) Sản phẩm: Viết chương trình có sử dụng kiến thức mảng d) Tổ chức thực Giao nhiệm vụ, học sinh thực nhiệm vụ, báo cáo, đánh giá nhận xét Hoạt động giáo viên học sinh Nội dung - Bài tập vận dụng: Viết chương trình Pascal sử dụng Thảo luận nhóm đại diện nhóm trả lời, hồn mảng để nhập từ bàn phím thành tập phần tử dãy số tính *HS thực nhiệm vụ: Hồn thành tập tổng dãy số Độ dài dãy nhập từ bàn phím *Chuyển giao nhiệm vụ: *Sản phẩm học tập: Chương trình: uses crt; var N, i: integer; A: array[1 100] of real; begin clrscr; write(’Nhap so phan tu cua mang, n= ’); readln(n); for i:=1 to n begin write(’Nhap gia tri ’,i,’cua mang, a[’,i,’]= ’); readln(a[i]); end; s:=0; for i:=1 to n s:=s + a[i]; writeln(‘tong day so s=’,s:3:1); readln end uses crt; var N, i: integer; A: array[1 100] of real; begin clrscr; write(’Nhap so phan tu cua mang, n= ’); readln(n); for i:=1 to n begin write(’Nhap gia tri ’,i,’cua mang, a[’,i,’]= ’); readln(a[i]); end; s:=0; for i:=1 to n s:=s + a[i]; writeln(‘tong day so s=’,s:3:1); readln end *Báo cáo: Cá nhân báo cáo *Đánh giá kết quả: - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá sản phẩm Tuần: Tiết: KIỂM TRA HỌC KỲ II Ngày soạn: Ngày dạy: ... nhiệm vụ - Học sinh nhận xét, bổ sung, đánh giá: - Giáo viên nhận xét, đánh giá: - >Giáo viên gieo vấn đề cần tìm hiểu học Để trả lời câu hỏi đầy đủ xác vào học hôm - >Giáo viên nêu mục tiêu học: Hoạt... máy tính tác phong làm việc khoa học, hiệu II Thiết bị dạy học học liệu Giáo viên: Giáo án, máy tính, máy chiếu (nếu có) Học sinh: bút viết, ghi III Tiến trình dạy học Hoạt động 1: Mở đầu a) Mục... thảo luận - Ký hiệu phép toán phép so sánh khác nhau, tùy theo ngơn ngữ lập trình - Bảng GV gọi HS trả lời *Đánh giá kết thực nhiệm vụ Các phép so sánh toán học tin học giống nhau, nhiên chúng