GIÁO ÁN TIN 11 - 5 HOẠT ĐỘNG

101 2 0
GIÁO ÁN TIN 11 - 5 HOẠT ĐỘNG

Đ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 11 5 hoạt động Tiết 1 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 LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I Mục tiêu 1 Kiến thức Học sinh nhận biết được có 3 lớp n.

Giáo án tin 11 hoạt động Tiết 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 LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I Mục tiêu Kiến thức  Học sinh nhận biết có lớp ngơn ngữ lập trình mức ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao  Nêu khái niệm lập trình  Nêu ý nghĩa nhiệm vụ chương trình dịch Kỹ năng: phân biệt biên dịch thơng dịch, phân biệt loại ngơn ngữ lập trình Thái độ: thấy cần thiết tiện lợi sử dụng ngơn ngữ lập trình bậc cao, ứng dụng tin học vào lĩnh vực đời sống xã hội II Đồ dùng dạy học  Chuẩn bị giáo viên: Giáo án, sách giáo viên  Chuẩn bị học sinh: Sách giáo khoa, soạn trước nhà III Phương pháp Vấn đáp, hoạt động nhóm IV Hoạt động dạy học A HOẠT ĐỘNG KHỞI ĐỘNG (1) Mục tiêu: - Ôn lại bước giải tốn máy tính - Nêu để giải tốn máy tính cần phải có ngơn ngữ lập trình (2) Phương pháp/Kĩ thuật: Vấn đáp (3) Hình thức tổ chức hoạt động: cá nhân, nhóm (4) Phương tiện dạy học: SGK (5) Dự kiến sản phẩm: Học sinh liên hệ kiến thức học lớp 10 bước để giải toán máy tính; cần phải xây dựng ngơn ngữ lập trình Nội dung hoạt động HĐ giáo viên  Em cho biết bước giải tốn máy tính?  Nhận xét phân tích câu trả lời hs HĐ học sinh  Nhớ lại kiến thức học lớp 10 thảo luận trả lời Trả lời: Dùng ngôn  Làm để máy tính hiểu  ngữ lập trình thực thuật tốn lựa chọn để giải toán? Nội dung Các bước giải tốn máy tính: Bước 1: Xác định tốn Bước 2: Lựa chọn thiết kế thuật toán Bước 3: Viết chương Trình Bước 4: Hiệu chỉnh Bước 5: Viết tài liệu B HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC HOẠT ĐỘNG Tìm hiểu lập trình ngơn ngữ lập trình (1) Mục tiêu: Giúp HS hiểu khái niệm lập trình, phân biệt ngơn ngữ lập trình (2) Phương pháp/Kĩ thuật: Vấn đáp, đàm thoại (3) Hình thức tổ chức hoạt động: cá nhân (4) Phương tiện dạy học: SGK (5) Dự kiến sản phẩm: học sinh nêu khái niệm lập trình, phân biệt loại NNLT Nội dung hoạt động HĐ giáo viên  Yêu cầu hs cho số ví dụ ứng dụng lập trình đời sống xã hội?  Yêu cầu hs nghiên cứu SGK nêu khái niệm lập trình HĐ học sinh  Trả lời: lập trình phần mềm ứng dụng, lập trình game, lập trình tạo rôbốt, người máy,… Khái niệm lập trình :  Nghiên cứu SGK Lập trình sử dụng cấu trúc trả lời liệu câu lệnh ngơn ngữ lập trình cụ thể để mô tả liệu diễn đạt thao tác thuật tốn  Hỏi: có loại ngơn ngữ lập trình?  Suy nghĩ trả lời  Tại người ta phải xây dựng ngôn ngữ lập trình bậc cao?  Suy nghĩ trả lời: khơng phụ thuộc loại máy Một số NNLT bậc cao: Pascal, C, C++, C#, Java,…  Kể tên số ngơn ngữ lập trình bậc cao mà em biết? Nội dung + Có nhiều loại ngơn ngữ lập trình, chia làm ba loại chính: Ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao HOẠT ĐỘNG Tìm hiểu chương trình dịch (1) Mục tiêu: - Trình bày vai trị chương trình dịch, loại chương trình dịch; - Phân biệt chương trình thơng dịch chương trình biên dịch (2) Phương pháp/Kĩ thuật: Đàm thoại, phát vấn đề (3) Hình thức tổ chức hoạt động: cá nhân thảo luận nhóm (4) Phương tiện dạy học: SGK (5) Dự kiến sản phẩm: HS nêu vai trị chương trình dịch, phân biệt loại chương trình dịch Nội dung hoạt động      Hoạt động giáo viên Mỗi loại máy có ngơn ngữ riêng, thường chương trình viết ngơn ngữ loại máy chạy máy Khi chương trình viết ngơn ngữ lập trình bậc cao muốn chạy máy cần chuyển chương trình sang ngơn ngữ máy Hỏi: làm để chương trình viết ngơn ngữ lập trình bậc cao sang ngôn ngữ máy? Nhận xét phân tích câu trả lời hs Vậy chương trình dịch gì? Chương trình dịch có loại? Em phân biệt chương trình thơng dịch chương trình biên dịch máy tính? Hoạt động hs  Thảo luận trả lời: cần phải có chương trình dịch  Tham khảo sgk trả lời  Trả lời: loại : thông dịch biên dịch  Thảo luận trả lời  Nhận xét phân tích câu trả lời hs  Cho số ví dụ chương trình biên dịch như: Turbo pascal, Free pascal  Nghe giảng Nội dung Chương trình dịch: Là chương trình đặc biệt, có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính Chương trình dịch có loại: thơng dịch biên dịch * Thông dịch: dịch câu lệnh thực câu lệnh Thông dịch việc lặp lại dãy bước sau: B1: Kiểm tra tính đắn câu lệnh chương trình nguồn; B2: Chuyển đổi câu lệnh thành hay nhiều câu lệnh tương ứng ngôn ngữ máy B3: Thực câu lệnh vừa chuyển đổi * Biên dịch: thực bước sau: 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 (1) Mục tiêu: củng cố kiến thức NNLT, lập trình chương trình dịch (2) Phương pháp/Kĩ thuật: Vấn đáp, Rèn luyện tư phân tích tổng hợp (3) Hình thức tổ chức hoạt động: cá nhân (4) Phương tiện dạy học: SGK (5) Dự kiến sản phẩm: HS trả lời phiếu câu hỏi NNLT, lập trình chương trình dịch Nội dung hoạt động - Giáo viên phát phiếu câu hỏi trắc nghiệm: Câu Phát biểu sai? A Lập trình viết chương trình B Lập trình chương trình hai khái niệm tương đương, cách mô tả thuật tốn ngơn ngữ lập trình (*) C Chương trình tạo thành từ tổ hợp câu lệnh khai báo cần thiết biến, hằng, hàm, … D Chương trình chưa cho kết với nhiều liệu vào 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 Hãy chọn phương án ghép phù hợp Ngơn ngữ lập trình gì? A Phương tiện để soạn thảo văn có chương trình B Ngơn ngữ Pascal C C Phương tiện diễn đạt thuật toán để máy tính thực cơng việc (*) D Phương tiện diễn đạt thuật toán Câu Phát biểu sai nói biên dịch thơng dịch? A Chương trình dịch ngơn ngữ lập trình bậc cao gọi biên dịch cịn thơng dịch chương trình dịch dùng với hợp ngữ (*) B Một ngơn ngữ lập trình có chương trình thơng dịch chương trình biên dịch C Thơng dịch dịch thực câu lệnh biên dịch phải dịch trước tồn chương trình sang mã nhị phân thực D Biên dịch thơng dịch kiểm tra tính đắn câu lệnh Câu Chương trình dịch chương trình có chức gì? A Chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình hợp ngữ B Chuyển đổi chương trình viết ngơn ngữ máy thành chương trình thực máy C Chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy (*) D Chuyển đổi chương trình viết ngơn ngữ lập trình Pascal thành chương trình thực máy D HOẠT ĐỘNG VẬN DỤNG, TÌM TỊI, MỞ RỘNG (1) Mục tiêu: HS tìm tịi mối liên hệ lập thuật tốn cấu trúc liệu Các khía cạnh khác lập trình Tìm hiểu giai đoạn chương trình dịch (2) Phương pháp/Kĩ thuật: Rèn luyện tư phân tích tổng hợp (3) Hình thức tổ chức hoạt động: cá nhân thảo luận nhóm (4) Phương tiện dạy học: SGK (5) Dự kiến sản phẩm: HS trả lời câu hỏi vận dụng NNLT, lập trình chương trình dịch để giải vấn đề Nội dung hoạt động GV đưa nội dung Bài Tập Về Nhà, yêu cầu hs tìm hiểu nội dung sau: 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? Tiết Bài 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức - Nêu thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp, ngữ nghĩa - Trình bày thành phần sở Pascal: bảng chữ cái, tên (tên dành riêng, tên chuẩn, tên người lập trình đặt), hằng, biến Kĩ - Phân biệt tên, biến - Thực cách đặt tên nhận biết tên sai theo qui định Thái độ - HS có hứng thú tìm hiểu ngơn ngữ lập trình Pascal Năng lực hướng tới - Phát triển lực tư logic, lực tự học, lực làm việc theo nhóm II PHƯƠNG PHÁP - Dạy học theo quan điểm hoạt động, kết hợp: Thuyết trình, giảng giải, thảo luận, hoạt động nhóm III PHƯƠNG TIỆN Chuẩn bị GV: - KHBD, SGK, SBT, SGV Tin học 11 - Máy tính, máy chiếu, bảng phụ, phiếu học tập Chuẩn bị HS - Vở ghi, SGK, SBT Tin học 11 - Học bài, đọc trước IV Hoạt động dạy học: A HOẠT ĐỘNG KHỞI ĐỘNG (1) Mục tiêu: ôn lại kiến thức học SGK tin học lớp 11 (2) Phương pháp/Kĩ thuật: Vấn đáp (3) Hình thức tổ chức hoạt động: cá nhân (4) Phương tiện dạy học: câu hỏi tự luận (5) Dự kiến sản phẩm: kiến thức học Nội dung hoạt động - Gv gọi hs kiểm tra cũ: Câu hỏi: Hãy cho biết khái niệm lập trình? Chương trình dịch gì? Phân biệt loại chương trình dịch: Thơng dịch biên dịch? - Gv giới thiệu mới: Ở tiết trước, biết số khái niệm lập trình ngơn ngữ lập trình Vậy, ngơn ngữ lập trình gồm thành phần nào? Chúng ta tìm hiểu tiếp 2: Các thành phần ngơn ngữ lập trình B HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC Hoạt động 1: Tìm hiểu thành phần ngơn ngữ lập trình (1) Mục tiêu: hs trình bày thành phần ngơn ngữ lập trình (2) Phương pháp/Kĩ thuật: Vấn đáp (3) Hình thức tổ chức hoạt động: cá nhân, nhóm (4) Phương tiện dạy học: sgk (5) Dự kiến sản phẩm: kiến thức thành phần ngơn ngữ lập trình Nội dung hoạt động HĐ giáo viên  Hỏi: ngơn ngữ lập trình thường có thành phần bản? Đó thành phần nào?  Hỏi: Cú pháp gì? Cho ví dụ?  Nếu hs khơng trả lời gv giải thích thêm: Cú pháp ngơn ngữ lập trình khác khác Ví dụ: ngơn ngữ Pascal dùng cặp từ BeginEnd để gộp nhiều câu lệnh thành lệnh  Ví dụ : Xét biểu thức A+B (1) A,B số thực (2) I+J với I,J số nguyên  Hỏi HS: Về ngữ nghĩa biểu thức có khác khơng? - Mỗi ngơn ngữ khác có ngữ nghĩa khác HĐ học sinh Nội dung Các thành phần - Mỗi ngơn ngữ lập trình thường  Thảo luận trả lời có ba thành phần là: bảng chữ ,cú pháp ngữ nghĩa a Bảng chữ cái: Là tập kí hiệu dùng để viết chương trình - Trong ngơn ngữ pascal, bảng chữ gồm: Các chữ bảng chữ tiếng Anh, chữ số từ 0 số kí tự đặc biệt (xem sgk/9) b Cú pháp Là quy tắc để viết chương trình c Ngữ nghĩa: Xác định ý nghĩa thao tác cần phải thực hiện, ứng  Khác nhau: Dấu cộng với tổ hợp kí tự dựa vào ngữ cảnh (1) cộng số - Các lỗi cú pháp chương thực, cộng (2) trình dịch phát thông báo cộng số cho người lập trình biết chương ngun 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 số khái niệm (1) Mục tiêu: hs trình bày khái niệm tên, tên dành riêng, tên chuẩn, tên người lập trình đặt (2) Phương pháp/Kĩ thuật: Vấn đáp (3) Hình thức tổ chức hoạt động: thảo luận nhóm (4) Phương tiện dạy học: sgk (5) Dự kiến sản phẩm: kiến thức khái niệm tên, tên dành riêng, tên chuẩn, tên người lập trình đặt Nội dung hoạt động     Hoạt động GV Tên gì? Vì phải đặt tên? Qui tắc đặt tên Turbo pascal? Yêu cầu hs cho ví dụ tên sai tên Turbo pascal giải thích u cầu nhóm nhận xét Gv nhận xét đưa kết luận Hoạt động HS  Thảo luận trả lời: Tên đúng: lan b _c x1 a_2b Tên sai: a bc 2x X#Y Nội dung Một số khái niệm a Tên: - Mọi đối tượng chương trình phải đặt tên theo qui tắc ngôn ngữ lập trình chương trình dịch cụ thể - Trong Turbo pascal tên dãy liên tiếp không 127 kí tự bao gồm: chữ số, chữ dấu gạch bắt đầu chữ dấu    Hỏi: tên dành riêng, tên chuẩn tên người lập trình đặt? Nêu khái niệm hằng, biến ngơn ngữ lập trình? Có loại hằng? Chú thích gì? Tại nên đặt thích? Trong Pascal, thích viết nào?  Thảo luận trả lời  Thảo luận trả lời - - - - - gạch - Trong Free pascal, tên tối đa 255 kí tự - Ví dụ : Trong ngơn ngữ pascal + Các tên đúng: A, Bre1, _ten, + Các tên sai: a bc, 6hgf, x# y - Ngôn ngữ Pascal không phân biệt chữ hoa chữ thường  Tên dành riêng (từ khóa): Là tên ngơn ngữ lập trình quy định với ý nghĩa riêng xác định mà người lập trình khơng dùng với ý nghĩa khác Ví dụ: Trong pascal : program, uses, var, const, * Tên chuẩn: tên ngôn ngữ lập trình dùng với ý nghĩa định đó, cần dùng với ý nghĩa khác phải khai báo Ví dụ :Trong pascal: real, integer, char, * Tên người lập trình đặt: Được khai báo trước sử dụng không trùng với tên dành riêng 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 Gồm có số học, logic xâu * 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 C Chú thích: giúp người đọc chương trình nhận biết ý nghĩa chương trình dễ Trong pascal thích đặt {} (* *) C HOẠT ĐỘNG LUYỆN TẬP (1) Mục tiêu: củng cố, hệ thống hóa, hồn thiện kiến thức mà HS lĩnh hội hoạt động hình thành kiến thức: Các thành phần khái niệm NNLT (2) Phương pháp/Kĩ thuật: Vấn đáp (3) Hình thức tổ chức hoạt động: cá nhân (4) Phương tiện dạy học: SGK (5) Dự kiến sản phẩm: Tên danh riêng không dùng khác với ý nghĩa xác định, tên chuẩn dùng với ý nghĩa khác A_1; Baitap1; _bai1 Hằng: 123; -12; 6.23; ‘abc’; biến: a, b, x Nội dung hoạt động GV giao nhiệm vụ cho HS: GV giao nhiệm vụ cho HS chủ yếu cho làm việc cá nhân, q trình làm việc HS trao đổi với bạn thầy, cô giáo: 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, TÌM TỊI, MỞ RỘNG (1) Mục tiêu: Nhằm vận dụng kiến thức mà HS lĩnh hội để giải vấn đề học tập thực tiễn cách sử dụng thành phần NNLT, cách đặt tên, xác định ý nghĩa loại tên, biến (2) Phương pháp/Kĩ thuật: Vấn đáp (3) Hình thức tổ chức hoạt động: cá nhân thảo luận nhóm (4) Phương tiện dạy học: SGK (5) Dự kiến sản phẩm: - Cú pháp cho biết cách viết chương trình hợp lệ, cịn ngữ nghĩa xác định ý nghĩa tổ hợp kí tự chương trình - Các lỗi cú pháp chương trình dịch phát thơng báo cho người lập trình biết 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 Một số ví dụ khơng phải biểu diễn pascal: 264,3 ‘56 28-7 B5 Để viết chương trình giải phương trình bậc hai ta cần khai báo biến sau: a,b,c ba biến dùng để lưu ba hệ số phương trình x1,x2 hai biến dùng để lưu nghiệm ( có) Delta biến dùng để lưu giá trị delta Nội dung hoạt động GV giao nhiệm vụ cho HS (học sinh làm tập nhà): Cú pháp ngữ nghĩa khác nào? Hãy cho số ví dụ khơng biểu diễn pascal rõ lỗi trường hợp Cho VD sau: viết chương trình giải PTB2: với a, b, c ba số nguyên Hãy cho biết chương trình sử dụng biến nào? Tiết Bài Tập I Mục tiêu: Kiến thức: - Nêu có lớp ngơn ngữ lập trình mức ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao - Nêu vai trị chương trình dịch - Nêu khái niệm biên dịch thơng dịch - Trình bày thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp ngữ nghĩa, tên, tên chuẩn, tên riêng (từ khóa), biến Kỹ năng: hs nêu ví dụ II Đồ dùng dạy học: Giáo viên: chuẩn bị nội dung để giải tập cuối chương số câu hỏi trắc nghiệm chương Học sinh:Ôn lại kiến thức chương I, chuẩn bị tập cuối chương III Phương pháp: Thuyết trình, vấn đáp, hoạt động nhóm IV Hoạt động dạy học: A HOẠT ĐỘNG KHỞI ĐỘNG Mục tiêu: Kiểm tra lại phần kiến thức học trước Phương thức: thuyết trình, vấn đáp Hình thức tổ chức hoạt động: cá nhân thảo luận nhóm Phương tiện dạy học: SGK Sản phẩm: Câu trả lời học sinh Nội dung hoạt động GV: Câu hỏi: Em phân biệt loại tên pascal? Tiếp nhận thực nhiệm vụ: HS trả lời GV: Nhận xét cho điểm GV: Các em cần thêm tiết tập để củng cố kiến thức học học trước B HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP - - - Mục tiêu: củng cố lại kiến thức khái niệm Lập trình NNLT Phương thức: thuyết trình, vấn đáp Hình thức tổ chức hoạt động: cá nhân hoạt động nhóm Phương tiện dạy học: SGK Sản phẩm: câu trả lời hs Nội dung hoạt động HĐ giáo viên HĐ học sinh Nội dung Gv yêu cầu nhóm thảo luận - Đọc yêu cầu câu câu hỏi hỏi tập cuối Câu 1: Đặt câu hỏi số 1: Tại người chương trang 13 - Ngôn ngữ bậc cao gần với ta phải xây dựng ngôn ngữ SGK, thảo luận ngơn ngữ tự nhiên hơn, thuận lập trình bậc cao? tiện cho đông đảo người lập Nhận xét, đánh giá bổ sung - Thảo luận, suy nghĩ trình hướng dẫn cho học sinh trả lời để đưa phương án - Chương trình viết ngơn câu hỏi số trả lời ngữ bậc cao nói chung không phụ thuộc vào phần cứng Đặt câu hỏi 2: Chương trình - Thảo luận, suy nghĩ, máy tính chương dịch gì? Tại cần phải có trả lời câu hỏi trình thực chương trình dịch? nhiều máy tính khác - Chương trình viết ngơn Đặt câu hỏi 3: Biên dịch - Thảo luận, suy nghĩ, ngữ bậc cao dễ hiểu, dễ hiệu thông dịch khác trả lời câu hỏi chỉnh dễ nâng cấp nào? - Ngôn ngữ bậc cao cho phép Hoạt động 2: Nhập chạy chương trình: nhập vào từ bàn phím xâu Kiểm tra xâu có đối xứng hay khơng 1) Mục tiêu: HS biết soạn thảo, sửa lỗi, dịch chạy chương trình 2) Phương pháp/kĩ thuật: Đàm thoại, phát 3) Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm 4) Phương tiện dạy học: SGK, máy tính, máy chiếu, phịng máy 5) Sản phẩm: Kết thực hành máy tính Nội dung hoạt động Hãy nhập chạy thử chương trình SGK – Trang 73 Yêu cầu: Nhập giải thích kết GV: Kiểm tra, hướng dẫn, sửa lỗi, nhận xét đánh giá cho điểm Hoạt động 3: Tìm hiểu Bài tập (sgk/73) 1) Mục tiêu: HS biết soạn thảo, sửa lỗi, dịch chạy chương trình 2) Phương pháp/kĩ thuật: Đàm thoại, phát 3) Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm 4) Phương tiện dạy học: SGK, máy tính, máy chiếu, phịng máy 5) Sản phẩm: chương trình hs máy tính Program bai2; Uses crt; Var s:string; Dem,i:byte; Ch:char; Begin Clrscr; Write(’moi nhap xau: ’); Readln(s); For ch:=’A’ to ‘Z’ Begin Dem:=0; For i:=1 to length(s) If upcase(s[i])=ch then dem:=dem+1; Writeln(‘ ki tu ‘, ch,’ xuat hien ‘, dem,’ lan’); End; Readln End Nội dung hoạt động GV : Hướng dẫn cho học sinh viết chương trình Học sinh: thực viết chương trình máy Hoạt động 4: Tìm hiểu Bài tập (sgk/73) 1) Mục tiêu: HS biết soạn thảo, sửa lỗi, dịch chạy chương trình 2) Phương pháp/kĩ thuật: Đàm thoại, phát 3) Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm 87 4) Phương tiện dạy học: SGK, máy tính, máy chiếu, phịng máy 5) Sản phẩm: chương trình hs máy tính Var vt: byte; st: string; Begin Write (‘ Nhap vao mot xau: ‘ ); Readln (st); While pos (‘anh’, st ) 0 Begin Vt: = pos ( ‘ anh ‘, st ); Detele ( st, vt, 3); Insert (‘ em ‘, st, vt); End; Write ( st ); Readln; End Nội dung hoạt động Giáo viên: Gợi ý { Phần khai báo} begin { Nhập xâu S } { Chừng tìm thấy xâu “ anh” xâu S làm việc sau: _ Tìm vị trí bắt đầu xâu “ anh “ _ Xóa xâu “anh” vừa tìm thấy _ Chèn xâu “ em “ vào xâu S vị trí trước xuất xâu “ anh” { In kết xâu S } End Học sinh: suy nghĩ viết chương trình hồn chỉnh GV: nhận xét chỉnh sửa C VẬN DỤNG, TÌM TỊI, MỞ RỘNG: Hoạt động 4: Vận dụng kiến thức học, tự tìm tịi, mở rộng để viết chương trình (1) Mục tiêu: HS tham gia xây dựng chương trình để viết chương trình giải số tốn kiểu xâu (2) Phương pháp/Kĩ thuật: Đàm thoại, phát hiện, phân tích (3) Hình thức tổ chức Hoạt động: Thảo luận nhóm (4) Phương tiện dạy học: SGK, Máy chiếu, máy tính, phịng máy (5) Sản phẩm: HS viết chương trình để giải tốn phiếu câu hỏi Từ em hiểu vận dụng tốt kiến thức kiểu liệu xâu để giải toán thực tế Program cau_10; Var S:tring[100]; i, dem: byte; begin write(‘cho mot xau ki tu: ’); readln(S); dem:= 0; 88 for i:=1 to length(S) if (‘0’ 0) or (B>0) or (C>0) then…… Câu 15 Câu lệnh sau giải toán nào? While M N if M > N then M:=M-N else N:=N-M; A Tìm hiệu nhỏ M N B Tìm BCNN M N C Tìm hiệu lớn M N D Tìm UCLN M N Trong ngơn ngữ lập trình Pascal, cho đoạn chương trình sau: Câu 16 T := ; i := 0; While i < 50 Begin T := T + i ; i := i + ; End ; Giá trị T sau thực đoạn chương trình là: A 1225 B 600 C 312 D 408 Cú pháp sau cho câu lệnh While ? Câu 17 A While : ; B While :=; C While(điều kiện) < câu lệnh>; B for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > < câu lệnh >; C for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > < câu lệnh >; D for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > < câu lệnh >; Câu 24 Biểu thức (x > y) and (y >= 3) thuộc loại biểu thức Pascal? A Biểu thức toán học B Biểu thức quan hệ C Biểu thức logic D Biểu thức số học Câu 25 Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu là: A If then ; B If ; then ; C If then else ; D If then ; else ; Câu 26 Trong Pascal, biểu thức (20 div 3+18 mod 4) cho kết là? A 10 B C D Câu 27 Phát biểu kiểu mảng phù hợp? A Là tập hợp số nguyên B Độ dài tối đa mảng 255 C Là dãy hữu hạn phần tử kiểu D Mảng khơng thể chứa kí tự Câu 28 Đoạn chương trình sau giải tốn nào? For I:=1 to M If (I mod = 0) and (I mod = 0) then T := T + I; A Tổng số chia hết cho phạm vi từ đến M B Tổng số chia hết cho phạm vi từ đến M C Tổng số chia hết cho phạm vi từ đến M D Tổng số chia hết cho phạm vi từ đến M Câu 29 Phạm vi giá trị kiểu liệu Integer pascal : A Từ -32768 đến 32768 B Từ -32768 đến 32767 C Từ đến 65535 D Từ đến 215 Câu 30 Cho biết kết đoạn chương trình sau? N:=5; tong:=0; For i:=1 to N If ( i mod 3=0) then tong:=tong+i; Write(tong); A B C D 10 Câu 31 Khai báo mảng sau cú pháp? A Var A : array[1 100] of integer; B Var A = array[1 100] of integer; C Var A : array[1:100] of integer; D Var A = array[1:100] of integer; Câu 32 Cho khai báo mảng sau: Var m : array[0 16] of integer ; Phương án phần tử thứ 11 mảng? A a[10]; B a(10); C a(10]; D a(9); B Tự luận: (2 điểm) Viết chương trình khai báo mảng chiều gồm N phần tử kiểu số nguyên (N

Ngày đăng: 10/08/2022, 15:02

Từ khóa liên quan

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

Tài liệu liên quan