Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 141 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
141
Dung lượng
823,73 KB
Nội dung
Giáo án tin học 11 soạn theo cv 5512 Chương I MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH BÀI 1: KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức - Biết phân biệt có lớp ngơn ngữ lập trình ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao - Biết vai trị chương trình dịch - Biết khái niệm biên dịch thông dịch - Biết nhiệm vụ quan trọng chương trình dịch phát lỗi cú pháp chương trình nguồn Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên - Bài giảng, máy chiếu, máy chiếu vật thể - Yêu cầu học sinh tập hợp kiến thức học lớp 10 Cụ thể 4, SGK lớp 10 - Chuẩn bị tốn đơn giản, ngơn ngữ lập trình cụ thể VD ngơn ngữ lập trình Pascal Học sinh - Sách giáo khoa, ghi - Kiến thức học lớp 10 III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) 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: GV giới thiệu dẫn dắt vào bài: Chiếu toán: Kết luận nghiệm phương trình ax + b=0 + Hãy xác định Input, Output toán trên? + Hãy xác định bước để giải toán trên? - Hệ thống bước gọi thuật toán + Các bước giải tốn máy tính? Giáo án tin học 11 soạn theo cv 5512 + Làm để máy tính hiểu thực thuật toán lựa chọn giải toán? - Như hoạt động để diễn đạt thuật toán máy tính thơng qua ngơn ngữ lập trình gọi lập trình Và để máy tính hiểu thực câu lệnh NNLTBC cần phải chuyển đổi NN máy để máy tính hiểu thực B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu Khái niệm lập trình – ngơn ngữ lập trình a) Mục tiêu: Nắm khái niệm lập trình – ngơn ngữ lập trì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 hồ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 * Bước 1: Chuyển giao nhiệm vụ: Khái niệm lập trình + Nghiên cứu SGK nêu khái niệm lập trình + Khái niệm: Lập trình việc + Kết hoạt động lập trình gi? sử dụng cấu trúc liệu + Có loại ngơn ngữ lập trình nào? lệnh ngôn ngữ lập ? Phân biệt ngôn ngữ lập trình bậc cao với trình cụ thể để mô tả liệu ngôn ngữ khác nội dung nào? diễn đạt thao tác ? Tại người ta phải xây dựng ngôn ngữ lập thuật tốn trình bậc cao? Các loại ngơn ngữ lập ? Kể tên số ngôn ngữ lập trình bậc cao mà trình em biêt? - Có nhiều loại ngôn ngữ lập * Bước 2: Thực nhiệm vụ: trình, chia làm ba loại + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi chính: NN máy, hợp ngữ + GV: quan sát trợ giúp cặp NNLT bậc cao * Bước 3: Báo cáo, thảo luận: - Ngôn ngữ gần gũi với ngôn + HS: Lắng nghe, ghi chú, HS phát biểu lại ngữ tự nhiên tính chất - Có tính độc lập cao + Các nhóm nhận xét, bổ sung cho - Ít phụ thuộc vào loại * Bước 4: Kết luận, nhận định: GV xác máy cụ thể +Vì: NN gần gũi hóa gọi học sinh nhắc lại kiến thức vời NN tự nhiên, dễ đọc, dễ hiểu NNLTBC nói chung khơng phụ thuộc loại máy - Một số NNLTBC: pascal, C++, Java,… Hoạt động 2: Tìm hiểu Chương trình dịch Giáo án tin học 11 soạn theo cv 5512 a) Mục tiêu: Biết vai trị chương trình dịch, hiểu giai đoạn chương trình dịch; Phâm biệt chương trình thơng dịch chương trình biên dịch 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 hồ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 * Bước 1: Chuyển giao nhiệm vụ: Chương trình dịch ? Theo em chương trình viết - CTD chương trình đặc biệt có ngơn ngữ bậc cao chương trình chức chuyển đổi chương trình viết ngơn ngữ máy khác viết ngơn ngữ lập trình ? bậc cao thành chương trình ? Khi chương trình đưa vào máy tính thực máy tính máy tính hiểu thực - Chương trình viết ngơn chưa? ngữ máy nạp trực tiếp vào ? Làm để chuyển chương nhớ thực trình viết ngơn ngữ bậc cao sang - Chương trình viết ngơn ngữ ngơn ngữ máy ? lập trình bậc cao phải ? Nghiên cứu SGK cho biết khái niệm chuyển đổi thành chương trình chương trình dịch ngơn ngữ lập máy ? Vì khơng lập trình ngơn ngữ thực máy để khỏi công chuyển đổi lập - Ngôn ngữ bậc cao dễ viết, dễ trình với ngơn ngữ bậc cao hiểu ? Theo em chương trình dịch: - Ngơn ngữ máy khó viết chương trình chương trình nguồn - Chương trình nguồn chương chương trình đích trình viết ngơn ngữ lập trình ? Cho nhận xét tiến trình hai ví dụ bậc cao - Chương trình đích chương ? Vậy với cách dịch người ta trình thực chuyển đổi sang gọi gi? ngôn ngữ máy ? Hai cách dịch có khác - Tiến trình thông dịch * Bước 2: Thực nhiệm vụ: biên dịch: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi +Thông dịch: + GV: quan sát trợ giúp cặp B1: Kiểm tra tính đắn * Bước 3: Báo cáo, thảo luận: câu lệnh chương + HS: Lắng nghe, ghi chú, HS phát biểu trình nguồn; B2: Chuyển lệnh lại tính chất thành + Các nhóm nhận xét, bổ sung cho ngôn ngữ máy * Bước 4: Kết luận, nhận định: GV B3: Thực câu lệnh vừa Giáo án tin học 11 soạn theo cv 5512 xác hóa gọi học sinh nhắc lại kiến thức chuyển đổi +Biên dịch: B1: Duyệt, phát lỗi, kiểm tra tính đắn câu lệnh chương trình nguồn B2: Dịch tồn chương trình nguồn thành chương trình đích thực máy lưu trữ để sử dụng lại cần thiết C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Câu Lập trình là: A Sử dụng giải thuật để giải toán B Dùng máy tính để giải tốn C Sử dụng cấu trúc liệu câu lệnh ngơn ngữ lập trình cụ thể để giải tốn máy tính D Sử dụng NN pascal Câu Đối với ngơn ngữ lâp trình có kĩ thuật dịch? A loại (biên dịch) B loại (Thông dịch biên dịch C loại (Thông dịch hợp dịch) D loại (Hợp dịch biên dịch) Câu 3: Trong NNLT có chức sau: A Biên soạn B Lưu trữ C Tìm kiếm D Có tất chức Câu 4: Chương trình viết hợp ngữ có đặc điểm: A Máy tính hiểu trực tiếp chương trình B Kiểu liệu cách tổ chức liệu đa dạng, thuận tiện cho việc nhập mô tả thuật tốn C Diễn đạt gần với ngơn ngữ tự nhiên D Tốc độ thực nhanh so với chương trình viết D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi Giáo án tin học 11 soạn theo cv 5512 c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi sau ghi chép lại câu trả lời vào tập: Mối liên hệ thuật toán cấu trúc liệu? Ví dụ minh họa (có thể sử dụng ví dụ có sẵn) Việc tìm tịi, phát minh thuật toán thuộc giai đoạn nào? Hãy cho biết đặc điểm ngơn ngữ lập trình bậc cao * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: BÀI 2: CÁC THÀNH PHẦN CƠ BẢN CỦA 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 có ba thành phần là: Bảng chữ cái, cú pháp ngữ nghĩa hiểu ba thành phần - Biết số khái niệm: Tên, tên chuẩn, tên dành riêng(từ khoá), biến Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên - Bài giảng, máy chiếu, máy chiếu vật thể - Yêu cầu học sinh tập hợp kiến thức học lớp 10 Cụ thể 4, SGK lớp 10 - Chuẩn bị tốn đơn giản, ngơn ngữ lập trình cụ thể VD ngơn ngữ lập trình Pascal Học sinh - Sách giáo khoa, ghi Giáo án tin học 11 soạn theo cv 5512 - Kiến thức học lớp 10 III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) 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: GV giới thiệu dẫn dắt vào bài: (?) Để diễn tả ngôn ngữ tự nhiên ta cần phải biết gì? lấy ví dụ (?) Quan sát chương trình viết ngơn ngữ lập trình bậc cao so sánh với ngôn ngữ tự nhiên - Ngôn ngữ tự nhiên gồm thành phần: bảng chữ cái, cú pháp ý nghĩa câu (từ) cần diễn tả - Các ngơn ngữ lập trình nói chung thường có chung số thành phần như: Dùng kí hiệu bảng chữ để viết chương trình? viết theo quy tắc nào? viết có ý nghĩa gì? Bài học hơm trả lời câu hỏi B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu thành phần NNLT a) Mục tiêu: Nắm thành phần NNLT 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 hồ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 * Bước 1: Chuyển giao nhiệm vụ: Các thành phần Hãy cho biết khái niệm bảng chữ - Tiếng Việt nói riêng ngơn ngữ tự ngơn ngữ lập trình? nhiên nói chung hình thành từ: - Trong tiếng việt muốn viết câu + Bảng chữ phải dựa vào đâu? +Ngữ pháp - Tượng tự, lập trình để viết + Ngữ nghĩa từ câu chương trình người ta dựa - Mỗi ngơn ngữ lập trình thường có thành vào gì? phần bản: Bảng chữ cái, cú pháp, ngữ - Cú pháp gì? nghĩa - Khái niệm ngữ nghĩa? a Bảng chữ - Lấy ví dụ bảng chữ cái, cú Bảng chữ cái: tập kí tự dùng để viết pháp, ngữ nghĩa chương trình Khơng dùng kí * Bước 2: Thực nhiệm vụ: tự ngồi kí tự quy định bảng + HS: Suy nghĩ, tham khảo sgk trả chữ lời câu hỏi Các chữ thường dùng: + GV: quan sát trợ giúp cặp A B C D E F G H I J K L M N O P Q R S Giáo án tin học 11 soạn theo cv 5512 * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức T U V W Y Z abcdefghijklmnopqrstuvwy z 10 chữ số thập phân Ả Rập: Các ký tự : + - * / = < > [ ] , ; # ^ $ @& ( ) { } : ‘ Dấu cách(mã ASCII 32) b Cú pháp - Là quy tắc dùng để viết chương trình, dựa vào mà người lập trình chương trình dịch phát chỗ sai sót chương trình c Ngữ nghĩa - Xác định ý nghĩa thao tác cần thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh - Lỗi cú pháp chương trình dịch phát thơng báo cho người lập trình Chương trình khơng cịn lỗi cú pháp dịch sang ngơn ngữ máy - Lỗi ngữ nghĩa phát chạy chương trình Hoạt động 2: Tìm hiểu khái niệm tên a) Mục tiêu: Nắm khái niệm tên 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 hồ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 * Bước 1: Chuyển giao nhiệm vụ: Một số khái niệm: - Em cho biết quy tắc đặt tên a Tên ngơn ngữ lập trình Pascal? - Mọi đối tượng chương trình - Cho ví dụ sau, cho biết tên phải đặt tên Em cho biết quy quy tắc: tắc đặt tên Turbo Pascal ABC - Quy tắc đặt tên Turbo Pascal: Q89_O + Gồm chữ số, chữ cái, dấu gạch A 12 + Bắt đầu chữ dấu gạch _12BN Giáo án tin học 11 soạn theo cv 5512 87_AC @DFG12 BGV#21 - Đọc sách giáo khoa cho biết ngơn ngữ lập trình thường có loại tên? - Chia lớp thành nhóm, nhóm trình bày khái niệm loại tên cho ví dụ minh họa - Cho ví dụ: Program ct_vd; Uses crt; Begin Clrscr; Write(‘ Xin chào lớp 11A’); Readln; End Hãy xác định tên dành riêng, tên chuẩn, tên người lập trình đặt * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức + Độ dài khơng vượt q 127 kí tự - Trong Free Pascal, tên có độ dài tới 255 kí tự - Pascal khơng phân biệt chữ hoa, thường tên C++ phân biệt chữ hoa, thường tên - Ngơn ngữ lập trình thường có loại tên: tên dành riêng, tên chuẩn, tên người lập trình đặt - Tên dành riêng (từ khóa): Là tên ngơn ngữ lập trìnhquy định với ý nghĩa xác định mà người lập trình khơng thể dùng với ý nghĩa khác Ví dụ: Một số từ khóa Trong Pascal: Program, Var, Uses, Begin, End, Trong C++: main, include, void, - Tên chuẩn Là tên ngơn ngữ lập trìnhdùng với ý nghĩa định , nhiên người lập trình sử dụng với ý nghĩa khác Ví dụ: Một số tên chuẩn: Trong Pascal: Real, Integer, Sin, Cos, Char, Trong C++: cin, cout, getchar - Tên người lập trình tự đặt dùng với ý nghĩa riêng, xác định cách khai báo trước sử dụng không trùng với tên dành riêng VD: A, S, X, XY, vidu… - Tên dành riêng : program, uses, begin, end - Tên chuẩn : Write, Readln - Tên người lập trình đặt : ct_vd Hoạt động 3: Tìm hiểu khái niệm biến a) Mục tiêu: Nắm khái niệm biến 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 hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Giáo án tin học 11 soạn theo cv 5512 Hoạt động GV HS * Bước 1: Chuyển giao nhiệm vụ: - Hằng gì? Trong ngơn ngữ lập trình thường có loại nào? - Hãy trình bày khái niệm biến? - VD: Xác định đại lượng có tốn: “Tính chu vi (CV), diện tích (DT) hình trịn với bán kính (R) đưa vào từ bàn phím” Hãy cho biết đại lượng hằng? đại lượng biến? - Cho biết chức thích chương trình? * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Sản phẩm dự kiến b Hằng biến: - Hằng: Là đại lượng có giá trị khơng đổi q trình thực chương trình - Các ngơn ngữ lập trình thường có: + Hằng số học: Số ngun, số thực + Hằng logic: Có giá trị sai(true hoăc false) + Hằng xâu: Là chuổi kí tự mã ASCII Trong Pascal: Chuổi kí tự đặt cặp nháy đơn (‘’) C++ đặt trong(“”) - Biến Là đại lượng đặt tên, dùng để lưu trữ giá trị giá trị thay đổi trình thực chương trình - Biến có nhiều loại phải khai báo trước sử dụng - Pi R, CV, DT biến c Chú thích : - Chú thích có khơng Nó khơng làm ảnh hưởng đến chương trình - Trong Pascal thích đặt { } (* *) C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: GV giao nhiệm vụ cho HS: Hãy cho biết điểm khác tên dành riêng tên chuẩn? Hãy viết ba tên theo quy tắc pascal? Hãy cho ví dụ biến sử dụng viết chương trình? D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn Giáo án tin học 11 soạn theo cv 5512 b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi sau ghi chép lại câu trả lời vào tập: Cú pháp ngữ nghĩa khác nào? Hãy cho biết biểu diễn biểu diễn pascal rõ lỗi trường hợp (bài 6-T13) Cho VD sau: viết chương trình giải PTBH: với a, b, c ba số nguyên Cho biết: - Chương trình sử dụng tên nào? * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN §3 Cấu trúc chương trình I MỤC TIÊU Về kiến thức: - Hiểu chương trình mơ tả thuật tốn ngơn ngữ lập trình - Biết cầu trúc chung chương trình Pascal Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) Giáo án tin học 11 soạn theo cv 5512 Uses crt; Var a, b: integer; Procedure Hoan_doi (var x, y: integer); Var TG: integer; Begin TG:=x; x:=y; y:=TG; End; BEGIN Clrscr; A:= 5; b:=10; Writeln(a:6, b:6); Hoan_doi(a,b); Writeln(a:6,b:6); END C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: - Khi cần khai báo tham số phần khai báo chương trình theo kiểu tham biến, theo kiểu tham trị - Phân biệt giống khác tham biến tham trị D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng: Viết thủ tục tìm thơng báo số lớn ba số a, b, c * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: Giáo án tin học 11 soạn theo cv 5512 Bài 18: VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (TIẾP) I MỤC TIÊU Kiến thức : - Giúp học sinh nắm được: - Cấu trúc chung thủ tục chương trình - Phân biệt tham số tham trị - Các khái niệm biến toàn cục biến cục Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) 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: GV giới thiệu dẫn dắt vào bài: B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu cách viết sử dụng hàm a) Mục tiêu: Nắm cách viết sử dụng hàm 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 hồ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 * Bước 1: Chuyển giao nhiệm vụ: Cách viết sử dụng hàm Cho biết tên cách sử dụng số a Cấu trúc thủ tục hàm học? Function []: ; - Lời gọi hàm viết biểu [] Giáo án tin học 11 soạn theo cv 5512 thức tốn hạng, chí Begin tham số hàm khác [] Điểm khác biệt thủ tục hàm := ; gì? End; so sánh giống khác hàm thủ tục? * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 2: Tìm hiểu ví dụ a) Mục tiêu: Nắm nội dung ví dụ 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 hồ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 * Bước 1: Chuyển giao nhiệm vụ: b Ví dụ hàm VD1: Chiếu ví dụ rút gọn phân số * Ví dụ 1; - Trong chương trình có sử dụng bao Program Rutgon_Phanso; nhiêu hàm Uses crt; - hàm UCLN(x,y) dùng để làm gì? Var a, tuso, mauso: integer; - Lời gọi hàm nằm đâu? Có khác Function UCLN(x,y: integer):integer; với thủ tục lời gọi hàm? Var sodu: integer; - Có biến sử dụng Begin chương trình? Các biến While y0 khai báo chổ chương trình Begin chính? Sodu:= x mod y; - Yêu cầu học sinh phân biệt giống X:= y; khác biến toàn cục biến Y:= sodu; cục End; - chạy chương trình để học sinh kiểm UCLN:=x; Giáo án tin học 11 soạn theo cv 5512 nghiệm tự rút kết luận VD2: Chiếu ví dụ Minbaso lên bảng minh hoạ cho học sinh cách gọi hàm * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức End; BEGIN {Bat dau chuong trinh chinh} Clrscr; Write(‘Nhap tu so va mau so: ‘); readln(tuso,mauso); A:=UCLN(tuso, mauso); If a>1 then Begin Tuso:= tuso div a; Mauso:= mauso div a; end; Writeln(tuso:5, ‘/’ ,mauso:5); Readln; END * Ví dụ 2: Program Minbaso; Uses crt; Var a, b, c: real; Function Min(a,b: real):real; Begin If ay then GTLN :=x Hướng dẫn else - Viết CT tìm GTLN số GTLN:=y; - Trong CT có lời gọi đến CTC Begin tìm GTLN writeln ('nhap so a,b,c,d;'); Bài 2: Viết chương trình tim Readln(a,b,c,d); BSCNN số a, b Writeln('GTLN Gợi ý: la:',GTLN(GTLN(GTLN(a,b),c),D):10:2); Trong chương chình có sử dụng đến readln chương trình tìm UCLN số End (a, b) Bài 2: HS dựa vào gợi ý tự viết chương * Bước 2: Thực nhiệm vụ: trình + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV Giáo án tin học 11 soạn theo cv 5512 xác hóa gọi học sinh nhắc lại kiến thức C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Xem lại nội dung kiến thức mảng, xâu, tệp, CTC D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: ÔN TẬP CUỐI NĂM I MỤC TIÊU: 1.Kiến thức: - Nắm toàn kiến thức học từ đầu năm học Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC Giáo án tin học 11 soạn theo cv 5512 A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) 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: GV giới thiệu dẫn dắt vào bài: B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Nhắc lại kiến thức học a) Mục tiêu: Nhắc lại kiến thức học 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 hồ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 * Bước 1: Chuyn giao nhim v: theo dõi câu hỏi giáo - Kể tên loại ngôn ngữ lập viên suy nghĩ trả lời trình - Ngôn ngữ máy - Phân biệt hai kĩ thuật - Hợp ngữ biên dịch thông dịch - Ngôn ngữ bậc cao : Pasacl, - trình bày thành phần c, ngôn ngữ lập trình - Biên dịch: - Nêu cấu trúc chung - Thông dịch: chơng trình Pascal Cho - Bảng chữ cái, cú pháp ví dụ đơn giản ngữ nghĩa - Kể tên kiểu liệu - Gồm phần: Phần khia báo đơn giản đà học, giới hạn phần thân kiểu đó, phép toán tProgram vd; ơng ứng kiểu Var i:integer; hàm liên quan Begin; - ViÕt cÊu tróc chung cđa lƯnh i:=5; gán chức lệnh Writeln(i); - Viết cấu tróc chung cđa Readln; thđ tơc nhËp/xt d÷ liƯu End - Nªu cÊu tróc chung cđa - Sè nguyªn, sè thực, kí tự, lệnh rẽ nhánh logic - Nêu cấu tróc chung cđa - PhÐp to¸n sè häc, phÐp lƯnh lặp toán quan hệ, phép toán logic - Cách khai báo kiểu mảng, - Biểu thức số học, biểu thức khai báo biến kiểu mảng quan hệ biểu thức logic tham chiếu đến phần tử - Hàm bình phơng, hàm Giỏo ỏn tin hc 11 son theo cv 5512 mảng - Cách khai báo biến xâu, tham chiếu đến kí tự xâu, hàm thủ tục liên quan đến xâu * Bc 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhc li kin thc bậc hai, hàm giá trị tuyệt đối, hàm sin, hàm cos - Tên biến:=biểu thức; - Dùng để tính toán biểu thức gán giá trị cho biến - Thủ tục Read()/readln(); - Thđ tơc Write()/writeln(); If then else; For i:=gt1 to gt2 do; While - Type tªnkiĨu = Array[cs1 cs2] of kiểu_phần_tử; - Var tênbiến: tênkiểu; - Tênbiến[chỉ số] - Var tênbiến:string; - Tênbiếnxâu[chỉ số] - Hàm: length(st), upcase(ch), copy(st,p,n) - Thđ tơc: Delete(st,p,n), str(n,st), Var(st,n,m1), Insert(s1,s2,n); Hoạt động 2: Rèn luyện kĩ viết chương trình a) Mục tiêu: vận dụng kiến thức để giải tập 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 hồ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 * Bước 1: Chuyển giao nhiệm vụ: Các nhóm trình bày kết Nhập dãy số, tìm ước số chung lớn chương trình N số in kết hình Chia lớp làm nhóm Nhóm 1: Viết chương trình on, nhập giá trị cho bảng Nhóm 2: Viết chương trình con, tìm ước số Giáo án tin học 11 soạn theo cv 5512 chung lớn số NHĨM 3: Viết chương trình có chương trình nhập mang tìm ước số chung lớn hai số Yêu cầu HS ghép ccs chương trình để chương trình * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: - Khái niệm ngôn ngữ lập trình ngơn ngữ lập trình Pascal - Chương trình Turbo Pascal đơn giản - Tổ chức rẽ nhánh lặp - Kiểu liệu có cấu trúc - kiểu tệp thao tác xử lí tệp - Chương trình - lập trình xử lí đồ họa âm D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng * HƯỚNG DẪN VỀ NHÀ: Chuẩn bị kiến thức cho tiết sau kiểm tra cuối năm: Xem lại toàn kiến thức ôn tập * RÚT KINH NGHIỆM Giáo án tin học 11 soạn theo cv 5512 ... BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) Giáo án tin học 11 soạn... trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC Giáo án tin học 11 soạn theo cv 5512 A... Học sinh - Sách giáo khoa, ghi Giáo án tin học 11 soạn theo cv 5512 - Kiến thức học lớp 10 III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học