Giáo án Tin học 11 Học kỳ 1 phát triển năng lực

120 13 0
Giáo án Tin học 11 Học kỳ 1 phát triển năng lực

Đ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

Giáo án Tin học 11 học kỳ 1 theo hướng Phát triển năng lực có 4 bước Khởi động, Hình thành kiến thức, Luyện tập, Vận dụng. Các mục Kiến thức, năng lực, phẩm chất. Mỗi hoạt động có các nội dung: mục tiêu, nội dung, sản phẩm, tổ chức thực hiện

TUẦN Ngày soạn: Ngày dạy: 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 - 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 tố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 toán máy tính? + 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 tố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 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 * 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 máy * Bước 4: Kết luận, nhận định: GV xác cụ thể +Vì: NN gần gũi vời hóa gọi học sinh nhắc lại kiến thức 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 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 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 * 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 viết ngơn ngữ máy khác trình 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 thực máy tính máy tính hiểu thực tính chưa? - Chương trình viết ngơn ? Làm để chuyển chương ngữ máy nạp trực tiếp vào trình viết ngơn ngữ bậc cao sang nhớ thực ngôn ngữ máy ? - Chương trình viết ngơn ? Nghiên cứu SGK cho biết khái niệm ngữ lập trình bậc cao phải chương trình dịch chuyển đổi thành chương trình ? Vì khơng lập trình ngơn ngữ ngơn ngữ lập máy máy để khỏi công chuyển đổi lập thực trình với ngơn ngữ bậc cao - Ngơn ngữ bậc cao dễ viết, dễ ? Theo em chương trình dịch: hiểu chương trình chương trình nguồn - Ngơn ngữ máy khó viết chương trình đích - Chương trình nguồn chương ? Cho nhận xét tiến trình hai ví dụ trình viết ngơn ngữ lập trình bậc cao ? Vậy với cách dịch người ta - Chương trình đích chương gọi gi? trình thực chuyển đổi sang ? Hai cách dịch có khác ngôn ngữ máy * Bước 2: Thực nhiệm vụ: - Tiến trình thơng dịch + HS: Suy nghĩ, tham khảo sgk trả lời câu biên dịch: 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 trình nguồn; B2: Chuyển lệnh biểu 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 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 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 tố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 - 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 Sản phẩm dự kiến động GV HS * Bước 1: Các thành phần Chuyển - Tiếng Việt nói riêng ngơn ngữ tự nhiên nói chung hình giao thành từ: nhiệm vụ: + Bảng chữ Hãy cho +Ngữ pháp biết khái + Ngữ nghĩa từ câu niệm bảng - Mỗi ngơn ngữ lập trình thường có thành phần bản: Bảng chữ chữ cái, cú pháp, ngữ nghĩa ngôn a Bảng chữ ngữ lập Bảng chữ cái: tập kí tự dùng để viết chương trình Khơng trình? dùng kí tự ngồi kí tự quy định bảng chữ Trong tiếng việt Các chữ thường dùng: muốn viết A B C D E F G H I J K L M N O P Q R S T U V W Y Z câu a b c d e f g h i j k l m n o p q r s t u v w y z phải 10 chữ số thập phân Ả Rập: dựa vào Các ký tự : đâu? + * / = < > [ ] , - Tượng ; # ^ $ @ & ( ) { } : tự, ‘ lập trình Dấu cách(mã ASCII 32) để viết b Cú pháp chương - Là quy tắc dùng để viết chương trình, dựa vào mà người lập trình trình chương trình dịch phát chỗ sai sót chương trình người ta c Ngữ nghĩa dựa vào - Xác định ý nghĩa thao tác cần thực hiện, ứng với tổ hợp kí tự dựa gì? vào ngữ cảnh - Cú pháp - Lỗi cú pháp chương trình dịch phát thơng báo cho gì? người lập trình Chương trình khơng cịn lỗi cú pháp dịch Khái sang ngơn ngữ máy niệm ngữ - Lỗi ngữ nghĩa phát chạy chương trình nghĩa? - Lấy ví dụ bảng chữ cái, cú pháp, ngữ nghĩa * 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 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 87_AC + Độ dài không vượt 127 kí tự @DFG12 - Trong Free Pascal, tên có độ BGV#21 dài tới 255 kí tự - Đọc sách giáo khoa cho biết ngôn - Pascal không phân biệt chữ hoa, ngữ lập trình thường có loại tên? thường tên C++ phân biệt chữ - Chia lớp thành nhóm, nhóm hoa, thường tên trình bày khái niệm loại tên - Ngơn ngữ lập trình thường có loại cho ví dụ minh họa tên: tên dành riêng, tên chuẩn, tên - Cho ví dụ: người lập trình đặt Program ct_vd; - Tên dành riêng (từ khóa): Là Uses crt; tên ngơn ngữ lập trìnhquy định Begin với ý nghĩa xác định mà người lập trình Clrscr; dùng với ý nghĩa khác Write(‘ Xin chào lớp 11A’); Ví dụ: Một số từ khóa Readln; Trong Pascal: Program, Var, Uses, End Begin, End, Hãy xác định tên dành riêng, tên chuẩn, Trong C++: main, include, void, tên người lập trình đặt - Tên chuẩn Là tên ngôn * Bước 2: Thực nhiệm vụ: ngữ lập trìnhdùng với ý nghĩa định + HS: Suy nghĩ, tham khảo sgk trả lời , nhiên người lập trình có câu hỏi thể sử dụng với ý nghĩa khác + 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 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: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: b Hằng biến: - Hằng gì? Trong ngơn ngữ lập trình - Hằng: Là đại lượng có giá trị thường có loại nào? khơng đổi trình thực - Hãy trình bày khái niệm biến? chương trình - VD: Xác định đại lượng có - Các ngơn ngữ lập trình thường có: tốn: “Tính chu vi (CV), diện tích + Hằng số học: Số ngun, số thực (DT) hình trịn với bán kính (R) + Hằng logic: Có giá trị đưa vào từ bàn phím” Hãy cho sai(true hoăc false) biết đại lượng hằng? đại lượng + Hằng xâu: Là chuổi kí tự mã biến? ASCII - Cho biết chức thích Trong Pascal: Chuổi kí tự đặt chương trình? cặp nháy đơn (‘’) C++ * Bước 2: Thực nhiệm vụ: đặt trong(“”) + HS: Suy nghĩ, tham khảo sgk trả lời - Biến Là đại lượng đặt tên, dùng câu hỏi để lưu trữ giá trị giá trị thay + GV: quan sát trợ giúp cặp đổi trình thực * Bước 3: Báo cáo, thảo luận: chương trình + HS: Lắng nghe, ghi chú, HS phát - Biến có nhiều loại phải khai báo biểu lại tính chất trước sử dụng + Các nhóm nhận xét, bổ sung cho - Pi R, CV, DT biến * Bước 4: Kết luận, nhận định: GV c Chú thích : xác hóa gọi học sinh nhắc - Chú thích có khơng Nó lại kiến thức 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 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 CỦA 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 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 số hàm với xâu a) Mục tiêu: Nắm số hàm với xâu 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ố hàm với xâu GV đưa cú pháp ý nghĩa hàm: (bảng) Coppy, Pos, Length, Upcase GV đưa tình yêu cầu HS sử dung loại hàm để là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 Một số hàm làm việc với xâu Hàm Ý nghĩa Ví dụ Copy(S, vt, n) Tạo xâu gồm N kí tự s:='Hai Phong'; liên tiếp vị trí Copy(s, 1,3) vt xâu S → s:='Hai' Pos(S1, S2) Cho biết vị trí xuất s1:='hoc'; S1 Pos(s1,s2) S2 → KQ=5 Length(S) Cho độ dài xâu S Upcase(ch) Cho chữ viết hoa Upcase('a') tương ứng với chữ → KQ:= 'A' ch s2:='tin hoc11'; S:='Hai Phong'; Length(S) → KQ:=9 Hoạt động 3: Tìm hiểu số ví dụ a) Mục tiêu: Nắm số 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ụ: III Một số VD GV: Yêu cầu HS quan sát bảng phụ Bảng phụ chứa ví dụ chứa VD nhận xét Ues crt; * Bước 2: Thực nhiệm vụ: Var a, b: string; + HS: Suy nghĩ, tham khảo sgk trả lời Begin câu hỏi Clrscr; + GV: quan sát trợ giúp cặp Write(‘ nhap ho ten thu nhat: ‘); * Bước 3: Báo cáo, thảo luận: Realn (a); + HS: Lắng nghe, ghi chú, HS phát Write(‘ nhap ho ten thu hai: ‘); biểu lại tính chất Realn (b); + Các nhóm nhận xét, bổ sung cho If length(a)>length(b) then Write(a) else writer(b); * Bước 4: Kết luận, nhận định: GV Realn xác hóa gọi học sinh nhắc End lại kiến thức Bảng phụ chứa ví dụ Bảng phụ chứa ví dụ Bảng phụ chứa ví dụ Bảng phụ chứa ví dụ 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: - Nhắc lại số hàm thủ tục liên quan đến xâu - Nhắc lại cấu trúc câu lệ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 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: Giải tập số 10 trang 80 * 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: BÀI TẬP VÀ THỰC HÀNH I MỤC TIÊU Kiến thức: - Hs tự xây dựng số thật toán xâu soạn thảo NNLT Pascal - Khắc sâu thêm phần kiến thức lý thuyết kiểu xâu kí tự, đặc biệt hàm thủ tục liên quan 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: Câu 1: Hãy nêu cú pháp ý nghĩa thủ tục xử lý xâu? Mỗi thủ tục lấy ví dụ? Câu 2: Hãy nêu cú pháp ý nghĩa hàm xử lý xâu? Mỗi hàm lấy ví dụ? Hơm học “Bài tập Thực hành5(t1)” để kiểm tra số thuật toán, số thủ tục hàm xử lý xâu B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu mục a a) Mục tiêu: Nắ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 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 * Bước 1: Chuyển giao nhiệm vụ: I.Soạn thảo chương trình tìm hiểu Gv:Đưa nội dung tập lên máy cách khai báo biến số câu chiếu: lệnh: Hãy gõ chương tình chạy thử với Bài 1: Nhập vào từ bàn phím xâu test sau: Kiểm tra xâu có phải xâu đối A=’abccba’ xứng hay khơng Xâu đối xứng có tính A=’fgđhfs’ chất: đọc từ phải sang trái thu Gv: Quan sát Hs gõ chương trình kết giống đọc từ trái sang đưa câu hỏi thảo luận sau: phải (Còn gọi xâu palindrome) Với hai test kết xuất a.Hãy chạy thử chương trình sau: nào? Var * Bước 2: Thực nhiệm vụ: i,x:Byte; + HS: Suy nghĩ, tham khảo sgk trả lời a,p:String; câu hỏi Begin + GV: quan sát trợ giúp cặp Write(‘Nhap xau a=’); Readln(a); * Bước 3: Báo cáo, thảo luận: P:=’’; + HS: Lắng nghe, ghi chú, HS phát For i:=length(a) Downto Do biểu lại tính chất p:=p+a[i]; + Các nhóm nhận xét, bổ sung cho If a=p Then Write(‘Xau palindrome) * Bước 4: Kết luận, nhận định: GV Else Write(‘Xau khong phai la xác hóa gọi học sinh nhắc palindrome); lại kiến thức Readln; End Hoạt động 2: Tìm hiểu mục b a) Mục tiêu: Nắm mục b 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 * Bước 1: Chuyển giao nhiệm vụ: Gv: Hãy sửa lại chương trình mà không sử dụng biến P? -Quan sát đưa chương trình hồn chỉnh lên máy chiếu để Hs so sá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ãy viết lại chương trình trên, khơng dùng biến xâu p? Var i,x:Byte; a:String; Kt:Boolean; Begin Write(‘Nhap xau a=’); Readln(a); Kt:=True; X:=length(a); For i:=1 To x div Do If a[i] a[x-i+1] Then Begin kt:=False; Break; end; If Kt Then Write(‘Xau palindrome) Else Write(‘Xau khong phai la palindrome); Readln; 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:  Nhận xét buổi thực hành=>đưa số lổi thường gặp thực hành  Cần nắm cách khai báo biến xâu, hàm thủ tục xử lý xâu,  Cần nắm thuật toán kiểm tra xâu đối xứng 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: Bài 2, (SGK/73) * 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: BÀI TẬP VÀ THỰC HÀNH (Tiếp) I.MỤC TIÊU 1.Kiến thức: - Hs tự xây dựng số thật toán xâu soạn thảo NNLT Pascal - Khắc sâu thêm phần kiến thức lý thuyết kiểu xâu kí tự, đặc biệt hàm thủ tục liên quan 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: : Hãy nêu cú pháp khai báo xâu? lấy ví dụ? Hs trả lời GV chuẩn kiến thức dẫn dắt vào B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu Rèn luyện kĩ lập trình (Bài 2) a) Mục tiêu: Rèn luyện kĩ 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ụ: II.Vận dụng kiểu liệu xâu để lập Gv:Đưa câu hỏi lên máy chiếu trình: S=’AbaCDacd’ Hãy cho biết số lần xuất chữ tiếng Anh S ( không phân biệt chữ hoa hay chữ thường)? Gv: Hãy nêu Input Output toán? Trong bảng chữ tiếng anh có chữ cái? Hãy viết câu lệnh khởi tạo biến nào? Hãy viết đoạn chương trình đếm số lần xuất chữ tiếng Anh? Gv:Yêu cầu hoạt động theo nhóm (2Hs/1máy tính) theo mẫu sau: Var Dem:array['A' 'Z'] Of Byte; S: ; i: ; ch: ; Begin Write('Nhap xau S='); Readln(S); For ch:='A' To 'Z' Do Dem[ch]:= ; For i:=1 to Length(S) Do If S[i] in ['A' 'Z'] Then Begin End; For ch:='A' to 'Z' Do If Dem[S[i]] Then Writeln( ); Readln; End Hãy viết chương trình đầy đủ chạy thử chương trình để để tra xem kết đúng? * 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ài 2: Viết chương trình nhập từ bàn phím xâu S thơng báo số lần xuất chữ tiếng Anh S ( không phân biệt chữ hoa hay chữ thường) Input:Nhập xâu S Output: Đếm số lần xuất hiền chữ tiếng anh Var Dem:array['A' 'Z'] Of Byte; S:string; i:Byte; ch:char; Begin Write('Nhap xau S='); Readln(S); For ch:='A' To 'Z' Do Dem[ch]:=0; For i:=1 to Length(S) Do If S[i] in ['A' 'Z'] Then Begin S[i]:=upcase(S[i]); Dem[S[i]]:=Dem[s[i]]+1; End; For ch:='A' to 'Z' Do If Dem[S[i]] Then Writeln('so lan xuat hien ',ch,' la',Dem[ch]); Readln; End * 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: Rèn luyện kĩ lập trình (Bài 3) a) Mục tiêu: Rèn luyện kĩ 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ụ:Kĩ Bài 3: Nhập từ bàn phím xâu lập trình: Thay tất cụm từ 'anh' Phần khai báo cụm từ 'em' Begin Var vt: byte; Nhập xâu st: String; Chừng cịn tìm thấy xâu 'anh' Begin xâu S cịn thực ba cơng việc Write('Nhap vao mot xau:'); sau Readln(st); - Tìm vị trí bắt đầu xâu 'anh' While pos ('anh', st)0 - Xoá xâu 'anh' vừa tìm thấy Begin - Chèn xâu 'em' vào vị trí trước Vt:=pos('anh',st); xuất xâu 'anh' Delete(st,vt,3); In xâu kết insert('em',st,vt); end end; * Bước 2: Thực nhiệm vụ: write(st); + HS: Suy nghĩ, tham khảo sgk trả lời readln câu hỏi End + 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:  Nhận xét buổi thực hành=>đưa số lổi thường gặp thực hành Cần nắm cách khai báo biến xâu, hàm thủ tục xử lý xâu, Cần nắm thuật toán đếm số lần xuất chữ tiếng anh 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: Bài 10 (SGK/80) * 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 I MỤC TIÊU Kiến thức: - Khắc sâu thêm phần kiến thức lý thuyết kiểu xâu kí tự, đặc biệt hàm thủ tục liên quan - Nắm số thuật toán bản: tạo xâu mới, đếm số lần xuất ký tự, 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: Hãy cho biết kết số hàm thủ tục chuẩn sau đây: S=’THUC HANH TIN HOC’ S1=’BAI TAP’ Length(s)->? Insert(S1,S,0)->? COPY(S, 3,9)->? B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu lý thuyết a) Mục tiêu: Nắm lý thuyết 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ụ: I Lý Thuyết: Củng cố kiến thức lý thuyết Khái niệm - Khái niệm Khai b¸o: - Cách khai báo xâu: Var : String[n]; - Cách tham chiếu: 3.Tham chiÕu: - Các thao tác xử lý xâu: [chỉ số] * Bước 2: Thực nhiệm vụ: 4.Một số hàm thủ tục xử lí xâu + 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: Bài tập a) Mục tiêu: làm 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ụ: II Vận dụng câu lệnh, hàm GV:Đưa câu hỏi lên máy chiếu Bài 10 (SGK/80) - Nhập xâu kí tự từ bàn phím đếm số lượng chữ số - Khai báo: -Nhập xâu: -Xử lý: Hãy cho biết hàm đổi ký tự thường thành chữ in hoa? Gv: Hãy viết đoạn chương trình đổi chữ thường thành chữ in hoa? Gv:Đưa câu hỏi Hãy nêu ý tưởng thuật tốn đếm xâu S có ký tự số? Gv:Quan sát thực hành hs đưa câu hỏi Ngoài cách viết thuật tốn ta cịn có cách viết khác nữa? Gv:Yêu cầu Hs thử sử dụng cách để kiểm chứng * 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 thủ tục để viết chương trình: Bài 10 (SGK/80) Var s:string; i,d:integer; write('nhap xau:'); readln(s); d:=0; for i:=1 to length(s) if ('0'='A') and (upcase(S[i]

Ngày đăng: 24/10/2021, 07:52

Tài liệu cùng người dùng

Tài liệu liên quan