Khái niệm lập trình Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.. Ngôn ngữ lập trình Là n[r]
(1) Trường THPT Cẩm Lý Ngày soạn Ngày dạy : : Giáo án Tin học 11 Tiết Lớp : : CHƯƠNG I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH §1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I MỤC ĐÍCH YÊU CẦU 1-Kiến thức - Hiểu khả ngôn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy và hợp ngữ - Hiểu ý nghĩa và nhiệm vụ chương trình dịch Phân biệt biên dịch và thông dịch - Biết NNLT có thành phần bản: bảng chữ cái, cú pháp, ngữ nghĩa Hiểu và phân biệt thành phần này 2-Kỹ 3-Thái độ - Nhận thức quá trình phát triển NNLT gắn liền với quá trình phát triển Tin học nhằm giải các bài toán thực tiễn ngày càng phức tạp Ham muốn học NNLT cụ thể để có khả giải các bài toán MTĐT II ĐỒ DÙNG DẠY HỌC 1-Chuẩn bị Giáo viên - Giáo án, đồ dùng dạy học 2-Chuẩn bị Học sinh - Sách giáo khoa, ghi, đồ dùng học tập III NỘI DUNG BÀI GIẢNG Ổn định tổ chức lớp - Ổn định lớp - Chỉnh đốn trang phục - Kiểm tra sỹ số Kiểm tra bài cũ Đặt vấn đề Giáo viên: Trần Văn Nghĩa Lop11.com (2) Trường THPT Cẩm Lý Giáo án Tin học 11 Nội dung bài Hoạt động GV Hoạt động HS - Em hãy cho biết các bước để giải - TL: Có bước: bài toán trên máy tính? +B1: Xác định bài toán - Phân tích câu trả lời học sinh +B2: Lựa chọn thiết kế thuật toán +B3: Viết chương trình +B4: Hiệu chỉnh +B5: Viết tài liệu VD: Bài toán tìm UCLN số nguyên dương Yêu cầu h/s xác định bài toán và thuật toán - Sau thực xong bước thì ta tiến hành lập trình để giải bài toán Vậy lập trình là gì? Khái niệm lập trình Lập trình là sử dụng cấu trúc liệu và các câu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt các thao tác thuật toán - Thế ngôn ngữ lập trình là gì? Em nào nhắc lại khái niệm đã học lớp 10 Ngôn ngữ lập trình Là ngôn ngữ dùng để viết chương trình máy tính Có loại: ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao - Trong loại NNLT trên thì chúng ta hay sử dụng loại nào nhất? Vì sao? - Nhưng với chương trình viết NN bậc cao muốn cho máy tính hiểu và thực thì ta phải chuyển đổi nó sang ngôn ngữ máy Vậy ta cần chương trình gì để chuyển đổi? Chương trình dịch CTD là chương trình dùng để chuyển đổi chương trình viết - Xác định Input, Output và đưa thuật toán sơ đồ khối liệt kê - Ghi bài - Nhắc lại khái niệm đã học lớp 10: ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình máy tính -TL: Chúng ta hay sử dụng ngôn ngữ bậc cao Vì đây là ngôn ngữ gần gũi với ngôn ngữ tự nhiên và nó không phụ thuộc vào phần cứng máy tính - TL: Ta cần chương trình dịch - Ghi bài và vẽ sơ đồ CT nguồn (viết = nnbc) CT dịch CT đích (viết = nnm) Giáo viên: Trần Văn Nghĩa Lop11.com (3) Trường THPT Cẩm Lý Giáo án Tin học 11 ngôn ngữ bậc cao sang ngôn ngữ máy - Có loại CTD: a.Thông dịch (Interpreter): Dịch câu lệnh và thực câu lệnh - Tìm khác thông dịch b.Biên dịch (Compiler): Dịch toàn và biên dịch chương trình nguồn thành chương trình đích có thể thực trên máy và có thể lưu trữ lại §2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Hoạt động GV Hoạt động HS 1- Các thành phần a Bảng chữ cái: Là tập các ký hiệu dùng để viết chương trình - Trong Pascal bảng chữ cái gồm 26 chữ cái la tinh, các số 0-9, và các ký tự đặc biệt (SGK) 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 với tổ hợp ký tự dựa vào ngữ cảnh nó - Phần lớn các lỗi ngữ nghĩa phát thực chương trình trên liệu cụ thể - Ghi bài - Tìm hiểu bảng chữ cái La tinh và các ký hiệu đặc biệt Sách giáo khoa Đọc vd SGK: Xét biểu thức: A + B (1) A, B là các số thực C + D (2) C, D là các số nguyên Về ngữ nghĩa thì dấu + biểu thức trên khác IV CỦNG CỐ - Nhắc lại khái niệm lập trình và ngôn ngữ lập trình Một số đặc điểm ngôn ngữ lập trình bậc cao - Khái niệm chương trình dịch, so sánh khác biên dịch và thông dịch - Ba thành phần chủ yếu NNLT là: bảng chữ cái, cú pháp, ngữ nghĩa Giáo viên: Trần Văn Nghĩa Lop11.com (4) Trường THPT Cẩm Lý Giáo án Tin học 11 V VỀ NHÀ - Trả lời câu hỏi cuối bài - Làm bài tập sách bài tập: từ bài 1.1 đến 1.5 - Đọc trước bài sau Giáo viên: Trần Văn Nghĩa Lop11.com (5)