Giáo án Tin học 11 bài 2: Các phần của ngôn ngữ lập trình

14 3 0
Giáo án Tin học 11 bài 2: Các phần của ngôn ngữ lập trình

Đ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

Tin học 11 – Giáo án Tiết 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ắm thành phần ngơn ngữ lập trình nói chung.Một ngơn ngữ lập trình có ba thành phần: Bảng chữ cái, cú pháp ngữ nghĩa - Biết số khái niệm như: tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, biến thích Kỹ năng: - Phân biệt tên chuẩn với tên dành riêng tên tự đặt - Nhớ quy định tên, biến - Biết đặt tên nhận biết tên sai quy định - Sử dụng thích Thái độ: Bước đầu hình thành tư lập trình II CHUẨN BỊ: Chuẩn bị giáo viên: Giáo án, sách giáo khoa, sách giáo viên & hình ảnh Chuẩn bị học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (3’) Kiểm tra cũ: Câu hỏi:Em nêu khái niệm Lập trình, phân biệt Biên dịch Thông dịch? Dự kiến trả lời: Lập trình sử dụng cấu trúc 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 Biên dịch: Duyệt, phát lỗi, kiểm tra tính đắn cacau lệnh chương trình nguồn; 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 Thơng dịch: Kiểm tra tính đắn câu lệnh chương trình nguồn; Chuyển đổi câu lệnh thành hay nhiều câu lệnh tương ứng ngôn ngữ máy; thực câu lệnh vừa chuyển đổi Giảng mới: Thời gian Hoạt động thầy Hoạt động trò Nội dung giảng * Hoạt động 1: Tìm hiểu thành phần Các thành phần bản: ngôn ngữ lập a) Bảng chữ cái: trình Là tập hợp kí tự GV: Đặt vấn đề: dùng để viết chương trình Có yếu tố Trong Pascal bảng chữ để xây dựng nên gồm kí tự sau: ngôn ngữ tiếng Việt? HS: Trả lời: - Bảng chữ thường Những yếu tố để xây bảng chữ hoa bảng GV: Trong ngôn ngữ dựng nên ngơn ngữ chữ tiếng Anh lập trình tiếng Việt là: - Các chữ số hệ đếm vậy, bao gồm - Bảng chữ tiếng thập phân thành phần: Bảng Việt, số, dấu - Các kí tự đặc biệt: +, -, *, /, chữ cái, cú pháp - Cách ghép kí tự =, , {, }, [, ], … ngữ nghĩa thành từ, ghép từ b) Cú pháp: Là quy tắc thành câu để viết chương trình GV: Giải thích thêm: - Ngữ nghĩa từ c) Ngữ nghĩa: Xác định ý Thời gian Hoạt động thầy Hoạt động trò Nội dung giảng Cú pháp cho biết câu nghĩa thao tác cần thực cách hiện, ứng với tổ hợp kí tự viết chương trình hợp lệ, dựa vào ngữ cảnh cịn ngữ nghĩa xác định ý nghĩa tổ hợp kí tự chương trình Chương trình khơng cịn lỗi cú pháp dịch sang ngơn ngữ máy * Hoạt động 2: Tìm Tên: hiểu khái niệm tên thành - Mọi đối tượng phần chương trình đặt ngơn ngữ lập tên trình - Trong ngôn ngữ Pascal, tên GV: Mọi đối tượng dãy liên tiếp khơng chương trình q 127 kí tự bao gồm chữ phải đặt số, chữ dấu gạch tên Hãy nghiên cứu HS: Nghiên cứu bắt đầu chữ SGK trang 10 để nêu SGK trả lời: dấu gạch quy tắc đặt tên - Gồm chữ số, chữ Ví dụ: Pascal? cái, dấu gạch Tên đúng: - Bắt đầu chữ AB Thời gian Hoạt động thầy Hoạt động trò Nội dung giảng dấu gạch _A GV: Cho tên Pascal A23 sau, - Độ dài không Tên sai: tên đúng? 127 12A A HS: Những tên A B A BC là: 9PQ A R12 R12 X%Y _45 _45 A#B * Nhiều ngơn ngữ lập trình có Pascal phân biệt loại tên sau: GV: Hãy đọc SGK - Tên dành riêng, trả lời hiểu biết HS: Tên dành riêng - Tên chuẩn, em tên dành tên ngơn ngữ - Tên người lập trình đặt riêng? lập trình quy định Tên dành riêng: (Từ khóa) với ý nghĩa xác Tên dành riêng tên định ngơn ngữ lập trình quy Ví dụ: Tên dành định dùng với ý nghĩa xác riêng: định, người lập trình khơng Trong Pascal: dùng với ý nghĩa program, uses, const, khác type, var, begin, end, Tên chuẩn: Là tên … ngôn ngữ lập trình dùng với Trong C: main, void, ý nghĩa định đó; include, … người lập trình định Thời Hoạt động thầy gian Hoạt động trị Nội dung giảng Ví dụ: Tên chuẩn: nghĩa lại để dùng với ý Trong nghĩa khác Pascal: Integer; sin cos,… Tên người lập trình Trong C: cin, cout, đặt: tên dùng theo ý getchar,… nghĩa riêng người lập Ví dụ: tên người trình, tên phải khai lập trình đặt: a1, a2, HS: báo trước sử dụng delta, … - Tên dành riêng: khơng trùng với tên GV: Có số tên Program, Type ngôn ngữ - Tên chuẩn: Abs, Pascal sau: Program, dành riêng Integer, Byte Abs, - Tên người lập Integer, Type, Xyz, trình đặt: Xyz, Tong Byte,Tong, - Xác định tên dành riêng; - Xác định tên chuẩn; - Xác định tên người lập trình đặt GV: Nhận xét * Hoạt động 3: Tìm Hằng, biến thích: hiểu hằng, biến a) Hằng: Là đại lượng có thích giá trị khơng đổi q GV: Dựa vào định HS: Trả lời trình thực chương Thời gian Hoạt động thầy Hoạt động trò nghĩa vậy, em Hằng số: 50 ; 60.5 cho vài ví Hằng xâu: ‘A’, ‘Binh Nội dung giảng trình Có ba loại thường dụ cho loại Dinh’ dùng: số học, xâu logic Hằng logic: False GV: Hãy cho biết HS: Trả lời: + Hằng số học số số xâu - Hằng số: -32767; nguyên số thực sau: 1.5E+2 + Hằng xâu: Là chuỗi kí -32767 - Hằng xâu: ‘QB’, tự Khi viết, chuỗi kí ‘QB’ ‘50’ tự đặt dấu ‘50’ nháy đơn 1.5E+2 + Hằng logic giá trị (True) sai (False) GV: Hãy dựa vào b) Biến: định nghĩa, cho ví dụ HS: Ví dụ tên Là đại lượng đặt tên, biến ngôn biến là: Delta, tong, dùng để lưu trữ giá trị ngữ Pascal giá trị thay đổi x1, x2,… GV: Giải thích thêm q trình thực phần biến: chương trình Trong Pascal, biến gồm Các biến dùng chương loại: Biến đơn trình khai báo biến kép Biến đơn: Tại thời điểm chứa giá trị Biến kép: Tại Thời gian Hoạt động thầy Hoạt động trò Nội dung giảng thời điểm chứa nhiều giá trị c) Chú thích: (Biến đơn sử Trong ngơn ngữ Pascal, dụng nhiều hơn.) thích đặt cặp dấu GV: Lời giải thích {} (* *) dùng để giải đơi cần thiết thích cho chương trình rõ chương ràng dễ hiểu trình phức tạp, dùng Ví dụ lời thích để giải thích cho chương trình: {Lenh người khác hiểu xuat du lieu} đọc chương trình giúp cho dễ dàng chỉnh sửa, HS: Không, nâng cấp chương lời thích trình GV: Các lệnh ghi cặp dấu {} có Pascal thực không? Củng cố: - Các thành phần ngơn ngữ lập trình: bảng chữ cái, cú pháp ngữ nghĩa - Khái niệm tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến thích Dặn dị học sinh chuẩn bị cho tiết học sau: - Làm tập 4, 5, 6, SGK trang 13 - Xem đọc thêm: Ngôn ngữ Pascal, sách giáo khoa trang 14, 15, 16 - Xem trước bài: Cấu trúc chương trình, sách giáo khoa, trang 18 - Xem nội dung phụ lục B, sách giáo khoa trang 128: Một số tên dành riêng IV RÚT KINH NGHIỆM, BỔ SUNG: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Tiết 3: BÀI TẬP I MỤC TIÊU: Kiến thức: - Ôn lại kiến thức học khái niệm lập trình thành phần ngơn ngữ lập trình Kỹ năng: - Sử dụng kiến thức học để trả lời câu hỏi sách giáo khoa sách tập Thái độ: - Rèn luyện tính tỉ mỉ, cận thận cho học sinh học lập trình để viết chương trình II CHUẨN BỊ: Chuẩn bị giáo viên: Giáo án, hình ảnh minh họa máy tính Chuẩn bị học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (3’) Kiểm tra cũ: (7’) Câu hỏi: Em trình bày thành phần ngơn ngữ lập trình Pascal Phân biệt biến Trả lời: Những thành phần ngôn ngữ lập trình Pascal là: a) Bảng chữ cái: Là tập hợp kí tự dùng để viết chương trình Trong Pascal bảng chữ gồm kí tự sau: - Bảng chữ thường bảng chữ hoa bảng chữ tiếng Anh - Các chữ số hệ đếm thập phân - Các kí tự đặc biệt: +, -, *, /, =, , {, }, [, ], … 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 thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh Phân biệt biến: Hằng: Là đại lượng có giá trị khơng đổi thực chương trình Biến: Là đại lượng thay đổi giá trị thực chương trình 8 Giảng mới: Thời Hoạt động giáo Hoạt động học gian viên 10’ * Hoạt động 1: Ôn Nội dung giảng sinh lại kiến thức Tóm tắt lí thuyết: học hai - Cần có chương trình dịch trước HS: Cần phải có để chuyển chương trình GV: Vì phải cần chương trình dịch nguồn thành chương trình có chương dịch? trình để máy tính đích hiểu thực - Có hai loại chương trình chương trình dịch: Thơng dịch biên chương trình viết dịch ngơn ngữ bậc - Các thành phần ngơn cao phải sang ngữ lập trình: Bảng chữ cái, ngôn ngữ máy GV: Phân biệt HS: cú pháp ngữ nghĩa - Mọi đối tượng phải thông dịch biên Thông dịch dịch đặt tên: dịch? đưa kết câu lệnh + Tên dành riêng: dùng với ý nghĩa riêng, Biên dịch dịch tồn không dùng với ý chương trình, nghĩa khác kết thu + Tên chuẩn: Tên dùng nhiều file với ý nghĩa định, kết lưu trữ cần dùng với ý nghĩa khác GV: Những thành sử dụng lại phần ngơn ngữ HS: Những thành lập trình? phải khai báo + Tên người lập trình phần ngơn ngữ đặt: Cần khai báo trước Thời Hoạt động giáo gian viên Hoạt động học Nội dung giảng sinh lập trình là: sử dụng - Bảng chữ - Hằng: Đại lượng có giá trị - Cú pháp không đổi thực - Ngữ nghĩa chương trình - Biến đại lượng đặt tên Giá trị biến thay đổi trình thực chương trình 10’ * Hoạt động 2: Giải câu hỏi sách giáo khoa HS: Người ta phải Các câu hỏi sách GV: Tại người ta xây dựng ngôn ngữ giáo khoa: phải xây dựng ngơn lập trình bậc cao Câu 1: Tại người ta phải ngữ lập trình bậc chương cao? trình viết xây dựng ngơn ngữ lập trình ngơn ngữ bậc bậc cao? cao dễ so với Trả lời: Vì chương trình viết ngơn ngữ máy, ngôn ngôn ngữ bậc cao gần ngữ bậc cao gần gũi gũi so với chương trình với ngôn ngữ tự viết ngôn ngữ máy, nhiên so với chương trình viết ngơn ngơn ngữ máy ngữ bậc cao dễ phát triển hồn thiện chương trình GV: Em nhắc lại khái niệm Hằng? viết ngôn ngữ máy HS: Hằng đại Câu 2: Hãy cho biết Thời Hoạt động giáo gian viên Hoạt động học lượng sinh có giá Nội dung giảng trị biểu diễn không đổi biểu diễn GV: Bổ sung thêm trình thực Pascal rõ lỗi Có ba loại chương trình trường hợp: thường a) 150.0 dùng là: Hằng số học, b) -22 xâu logic c) 6,23 - Hằng số học: d) ‘43’ số nguyên số e) A20 thực, có dấu f) 1.06E – 15 không dấu g) 4+6 - Hằng xâu h) ‘C chuỗi kí tự i) ‘TRUE’ Khi viết, chuỗi kí tự Trả lời: đặt Những số học: 150.0, dấu nháy đơn -22, 1.06E-15 - Hằng logic giá Những kí tự: ‘43’, trị (True) ‘TRUE’ sai (false) Những trường hợp Pascal: 10’ * Hoạt động 3: Một 6,23, A20, 4+6, ‘C Bài tập: số tập khác Bài 1: Phát biểu GV: Câu b không HS: Lắng nghe đúng? chế độ ghi chép a) Chương trình dãy Thời Hoạt động giáo Hoạt động học gian viên thông dịch, câu sinh lệnh trình nguồn Nội dung giảng lệnh tổ chức theo chương quy tắc xác định ngơn ngữ lập trình cụ dịch thành thể; nhiều câu lệnh b) Trong chế độ thơng dịch, chương trình đích; câu lệnh chương Câu c khơng trình nguồn dịch thành có tốn câu lệnh chương khơng thể giả trình đích; máy tính c) Mọi tốn có Câu d sai chương trình để giải chương trình nguồn máy tính; có lỗi cú pháp d) Nếu chương trình nguồn chương trình dịch có lỗi cú pháp chương khơng thể dịch sang trình đích có lỗi cú chương trình nguồn pháp Đáp án: A Bài 2: Trong chế độ biên GV: Khi hệ thống HS: Khơng dịch, chương trình khơng báo lỗi có chương trình cịn thơng suốt, hệ thống nghĩa chương có lỗi ngữ khơng báo lỗi Có thể khẳng trình khơng có lỗi cú nghĩa định ta có pháp chưa thể chương tình chưa? Tại khẳng định ta có sao? Đáp án: Khơng, chương chương trình Thời Hoạt động giáo Hoạt động học gian viên để chương sinh trình theo yêu cầu đề Nội dung giảng trình cịn có lỗi ngữ nghĩa chương trình phải mặt ngữ nghĩa Củng cố: (3’) Nắm khái niệm thơng dịch, biên dịch, chương trình dịch; biết thành phần ngôn ngữ lập trình đặc biệt chương trình Pascal 10.Dặn dò học sinh chuẩn bị cho tiết học sau: (2’) Làm tập sách Bài tập Chuẩn bị trước 3: Cấu trúc chương trình IV RÚT KINH NGHIỆM, BỔ SUNG: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ... người ta xây dựng ngôn ngữ giáo khoa: phải xây dựng ngôn lập trình bậc cao Câu 1: Tại người ta phải ngữ lập trình bậc chương cao? trình viết xây dựng ngơn ngữ lập trình ngơn ngữ bậc bậc cao? cao... chương trình chương trình dịch: Thơng dịch biên chương trình viết dịch ngơn ngữ bậc - Các thành phần ngôn cao phải sang ngữ lập trình: Bảng chữ cái, ngơn ngữ máy GV: Phân biệt HS: cú pháp ngữ nghĩa... chương trình viết ngơn ngữ máy, ngơn ngơn ngữ bậc cao gần ngữ bậc cao gần gũi gũi so với chương trình với ngơn ngữ tự viết ngơn ngữ máy, nhiên so với chương trình viết ngôn ngôn ngữ máy ngữ bậc

Ngày đăng: 02/05/2021, 17:00

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

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

Tài liệu liên quan