Giáo án Tin học 11 - Bài 1: Khái niệm lập trình và ngôn ngữ lập trình + Bài 2: Các thành phần của ngôn ngữ lập trình (mục 1)

4 12 0
Giáo án Tin học 11 - Bài 1: Khái niệm lập trình và ngôn ngữ lập trình + Bài 2: Các thành phần của ngôn ngữ lập trình (mục 1)

Đang tải... (xem toàn văn)

Thông tin tài liệu

I/ MỤC TIÊU 1/ Kiến thức o Biết khái niệm lập trình o Biết có 3 lớp NNLT: NN máy, hợp ngữ, NN bậc cao o Biết vai trò của chương trình dịch o Biết khái niệm: thông dịch, biên dịch o Biết [r]

(1)Tiết PPCT: Bài soạn: §1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH §2 CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH (Mục 1) Ngày dạy Lớp 24/8 11B3 25/8 11B2, 11B4 27/8 11B6, 11B1 28/8 11B5 I/ MỤC TIÊU 1/ Kiến thức o Biết khái niệm lập trình o Biết có lớp NNLT: NN máy, hợp ngữ, NN bậc cao o Biết vai trò chương trình dịch o Biết khái niệm: thông dịch, biên dịch o Biết thành phần NNLT: bảng chữ cái, cú pháp, ngữ nghĩa 2/ Kỹ 3/ Tư o Hiểu khả NNLT bậc cao, phân biệt với NN máy và hợp ngữ o Hiểu ý nghĩa và nhiệm vụ chương trình dịch o Phân biệt thông dịch và biên dịch o Hiểu và phân biệt thành phần NNLT 4/ Thái độ o HS nhận thức quá trình phát triển NNLT là các quá trình nổ lực phát triển tin học o Ham muốn học NNLT để có khả giải bài toán máy tính điện tử II/ PHƯƠNG PHÁP o Thuyết trình o Nêu và giải vấn đề o Trực quan III/ CHUẨN BỊ CỦA THẦY VÀ TRÒ 1/ Giáo viên o Bảng phụ minh hoạ thuật toán tìm UCLN(a,b) và chương trình cài đặt cụ thể o Bảng phụ: thành phần NNLT 2/ Học sinh o Kiến thức đã học lớp 10 - Năm bước giải bài toán trên máy tính - Ba lớp ngôn ngữ lập trình - Thuật toán tìm UCLN(a,b) IV/ TIẾN TRÌNH BÀI DẠY 1/ Ổn định lớp Lớp 11B1 Sĩ số Vệ sinh 11B2 11B3 11B4 11B5 11B6 2/ Nội dung tiết học a/ Hoạt động 1: Tìm hiểu khái niệm lập trình và NNLT Lop11.com (2) + Yêu cầu cần đạt: Biết khái niệm lập trình, ý nghĩa việc lập trình; Biết khái niệm NNLT và số loại NNLT Hoạt động GV-HS Nội dung kiến thức GV Yêu cầu HS nhắc lại bước giải bài §1 KHÁI NIỆM LẬP TRÌNH VÀ toán trên máy tính? NGÔN NGỮ LẬP TRÌNH HS bước: xác định bài toán, lựa chọn thiết kế thuật toán, viết chương trình, hiệu chỉnh, viết tài liệu GV Lưu ý HS bước (2) và (3) Lập trình Chương trình Thuật toán MT chưa t.h MT t.h Lập trình: quá trình cài đặt thuật toán 1/ Khái niệm lập trình và NNLT thành chương trình a/ Lập trình CTDL Thuật toán Chương trình NNLT Lập trình Tóm lại: Lập trình = CTDL (chương 3) + NNLT cụ thể  Mô tả DL (chuẩn – chương GV Treo giấy A0 ghi thuật toán tìm 2; cấu trúc – chương 4, 5) + Diễn đạt các UCLN(a,b) và chương trình cài đặt cụ thể thao tác các bước thuật toán Giải thích cho HS cách sử dụng CTDL và câu lệnh NNLT (Pascal) để mô tả DL và diễn đạt các thao tác các bước thuật toán HS Quan sát, lắng nghe GV Kết hợp thuật toán và chương trình để giải thích cho HS hiểu KN câu lệnh - Diễn tả các thao tác các bước thuật toán - Câu lệnh đơn: thao tác phức: dãy các thao tác GV Dẫn dắt: Muốn lập trình phải dùng b/ Ngôn ngữ lập trình NNLT Yêu cầu HS trả lời các câu hỏi sau: Hợp ngữ - Có loại NNLT nào? - Điểm phân biệt NNLT bậc cao với các loại NNLT khác? - Kể tên số loại NNLT mà em biết? NN bậc cao - Tại phải xây dựng các NNLT bậc cao? HS Trả lời - NN máy, hợp ngữ và NN bậc cao - Gần NN tự nhiên, không phụ thuộc vào loại máy, phải dịch sang NN máy - Pascal, C/C++… - Thân thiện, phổ dụng, dễ sử dụng, thuận tiện cho mô tả thuật toán Lop11.com NN máy (3) b/ Hoạt động Tìm hiểu hai loại chương trình dịch: Thông dịch và biên dịch + Yêu cầu cần đạt: - Biết khái niệm chương trình dịch và cần thiết chương trình dịch - Phân biệt thông dịch và biên dịch Hoạt động GV-HS Nội dung kiến thức GV Yêu cầu HS n/c SGK, cho biết ý nghĩa 2/ Chương trình dịch CT dịch? a/ Ý nghĩa HS Trả lời CT dịch CT đích GV Yêu cầu HS n/c VD trang SGK, tìm CT nguồn hiểu các loại CT dịch? Tóm tắt nội dung? HS Hoạt động theo yêu cầu NN bậc cao NN máy b/ Phân loại loại thông dịch biên dịch * Thông dịch (Interpreter) - Lần lượt dịch CL NN máy - Thực CL vừa dịch thông báo lỗi không dịch * Biên dịch (Compiler) - Duyệt, kiểm tra, phát lỗi, xác định CT nguồn dịch không? - Dịch toàn CT nguồn  CT đích - Có thể lưu trữ để sử dụng sau c/ Hoạt động Tìm hiểu các thành phần NNLT + Yêu cầu cần đạt: - Biết NNLT có thành phần bản: Bảng chữ cái, cú pháp, ngữ nghĩa - Biết khái niệm cú pháp, ngữ nghĩa; các lỗi thường gặp viết sai cú pháp, các lỗi ngữ nghĩa thường gặp - Biết CT dịch phát lỗi cú pháp, không phát lỗi ngữ nghĩa Hoạt động GV-HS Nội dung kiến thức §2 CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH (Mục 1) 1/ Các thành phần TP bảng chữ cái cú pháp ngữ nghĩa a/ Bảng chữ cái (SGK) - Chữ cái, chữ số, phép toán, ký tự đặc biệt… GV Dẫn dắt: Một số cú pháp tiếng b/ Cú pháp Việt Từ =  ký tự - Quy tắc để viết chương trình * Lưu ý: Các lỗi thường gặp viết sai cú GV Treo bảng phụ, giải thích pháp Pascal C/C++ - Từ viết sai thiếu <> != VD: Bigin  Begin := = - Tổ hợp từ chưa đúng cú pháp else ;else VD: UCLN(a,b) Lop11.com (4) Yêu cầu HS tham khảo số lỗi cú pháp SGK trang 136 Pascal C/C++ <> != := = else ;else c/ Ngữ nghĩa - Xác định ý nghĩa tổ hợp ký tự chương trình * Lưu ý: Cách khắc phục các lỗi ngữ nghĩa - Kiểm tra kiểu các toán hạng có phù hợp với các toán tử không? GV Một VD khác: VD: (SGK) -38 38 A + B  real: 10 10 - Kiểm tra tên có quán không 15 15 I + J  integer: -2 -1 (-32768 32767) VD: A, B, I, J : toán hạng Var ucln : byte; + : toán tử UCLN : byte; I = 20000 I + J = 35000>32767 J = 15000 V/ CỦNG CỐ, DẶN DÒ, HƯỚNG DẪN HỌC BÀI Ở NHÀ o o o o Nắm khái niệm lập trình, khả NNLT bậc cao Ý nghĩa, nhiệm vụ chương trình dịch Ba thành phần NNLT, phân biệt TP này Chuẩn bị Mục 2) Một số khái niệm 1/ Tên: Ý nghĩa; Cách đặt tên; Phân loại; VD 2/ Hằng: Khái niệm; Phân loại; VD 3/ Biến, chú thích: Khái niệm VI/ RÚT KINH NGHIỆM SAU TIẾT DẠY Lop11.com (5)

Ngày đăng: 01/04/2021, 22:16

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan