1. Trang chủ
  2. » Cao đẳng - Đại học

Giáo án Tin học 11 - Khái niệm về lập trình và ngôn ngữ lập trình

3 38 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Phân loại chương trình dịch: 2 loại a Thông dịch interpreter: được thực hiện bằng cách lặp lại dãy các bước sau: - Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn.[r]

(1)Tuần Tiết: Thời gian: 45 phút Ngày soạn: 14/08/2010 Ngày dạy: 17, 18, 19/08/2010 Lớp: 11A1 → 11A7 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 VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH  I MỤC TIÊU BÀI HỌC: Kiến thức: - Hiểu khả ngôn ngữ lập trình bậc cao, phân biệt ngôn ngữ máy và hợp ngữ - Hiểu ý nghĩa và nhiệm vụ của chương trình dịch Phân biệt biên dịch và thông dịch Thái độ: Nghiêm túc, cẩn thận, đoàn kết, có tinh thần giúp đỡ học tập II CHUẨN BỊ: Tài liệu: - Giáo viên: Sách giáo viên Tin học lớp 11, SGK Tin Học lớp 11, Sách bồi dưỡng giáo viên - Học sinh: SGK Tin Học lớp 11 Dụng cụ: - Giáo viên: Máy vi tính, máy chiếu, giáo án giảng dạy - Học sinh: Vở ghi,… III PHƯƠNG PHÁP DẠY HỌC: - Phương pháp vấn đáp, gợi mở - Phương pháp giảng giải IV HOẠT ĐỘNG DẠY - HỌC: Ổn định lớp (5p): Ổn định lớp và kiểm tra sĩ số Giảng bài (30p): Hoạt động Thầy và Trò Nội dung Hoạt động 1: Dẫn dắt, gợi vấn đề: Liên hệ với kiến thức đã học lớp 10: ? Thế nào là ngôn ngữ lập trình? Có loại ngôn ngữ lập trình nào? ? Phân biệt khác ngôn ngữ bậc cao khác với các ngôn ngữ lập trình khác?  Các lệnh viết gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào các loại máy tính  Chương trình viết ngắn gọn, dễ hiểu, dễ nâng cấp  Các lệnh phải dịch ngôn ngữ máy chương trình hợp dịch để có thể thực ? Kể tên số ngôn ngữ mà em biết? ? Tại phải xây dựng ngôn ngữ lập trình bậc cao?  Các lệnh viết gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào các loại máy tính Lop11.com   Khái niệm ngôn ngữ lập trình: Là hệ thống ký hiệu hóa để miêu tả tính toán (qua máy tính) dạng mà người và máy có thể đọc và hiểu Có nhiều loại ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao,… (2)  Chương trình viết ngắn gọn, dễ hiểu, dễ nâng cấp Hoạt động 2: Nêu số câu hỏi xung quanh khái niệm lập trình Sau đó diễn giải cho HS các khái niệm mới: Cấu trúc liệu, câu lệnh ? Thế nào là lập trình?  Tạo các chương trình giải các bài toán trên máy tính Trong lập trình, tố chức liệu là quan trọng VD: Khi cần Quản lý học sinh, người quản lý thường chú ý đến các thông tin học sinh như: Họ và tên; Ngày, tháng, năm sinh; Lớp Khi đó: Người quản lý đã tổ chức các liệu có liên quan đến học sinh để dễ quản lý và truy cập  Câu lệnh ngôn ngữ lập trình là: o Câu lệnh diễn tả các thao tác các bước thuật toán o Câu lệnh đơn thực bước có thao tác o Câu lệnh cấu trúc thực bước gồm dãy các thao tác Hoạt động 3: Đặt vấn đề: Có đoàn khách từ nước Mỹ (chỉ biết tiếng Anh) sang thăm trường chúng ta Chúng ta muốn giới thiệu trường thì phải làm nào?  Nhờ người phiên dịch (thông dịch viên)  Chương trình dịch chính là thông dịch viên Nêu rõ vai trò chương trình dịch: 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 để mô tả liệu và diễn đạt các thao tác thuật toán - Thế nào là 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 trên máy tính Chương trình nguồn Chương Chương trình đích trình dịch - Chương trình nguồn (chương trình viết ngôn ngữ bậc cao): là liệu vào (Input) - Chương trình đích (chương trình trên ngôn ngữ máy): là kết (Output) Quay lại tình trên: Chúng ta có hai cách để thực điều đó: Cách 1: Chúng ta nói tiếng Việt, thông dịch viên dịch sang tiếng Anh, kết thúc ? Giả sử lần sau chúng ta cần toàn nội dung buổi nói chuyện này để làm Chủ đề nào đó thì sao? Cách 2: Chúng ta viết nội dung buổi nói chuyện lên giấy, thông dịch viên soạn lại tiếng Anh, sau đó đọc cho khách du lịch ? Cách và Cách có gì khác nhau?  Cách không có văn lưu trữ: Trong lập trình gọi là thông dịch Cách có hai (tiếng Việt và tiếng Anh) buổi nói chuyện có thể lưu trữ để dùng lại sau Trong lập trình gọi là biên dịch ? Phân biệt giống và khác thông dịch và biên dịch?  Cho học sinh thảo luận, sau đó tổng hợp các ý kiến và giảng giải cho học sinh Lop11.com Phân loại chương trình dịch: loại a) Thông dịch (interpreter): thực cách lặp lại dãy các bước sau: - Kiểm tra tính đúng đắ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ác câu lệnh vừa chuyển đổi VD: Ngôn ngữ lập trình php b) Biên dịch (compiler): thực qua hai bước: - Duyệt, phát lỗi, kiểm tra tính đúng đắn các câu lệnh chương trình nguồn - Dịch toàn chương trình ngồn thành chương trình đích có thể thực trên máy và có thể lưu trữ (3) để sử dụng lại cần thiết VD: Ngôn ngữ lập trình Turbo Pascal 7.0, Ngôn ngữ lập trình C++ V CỦNG CỐ - DẶN DÒ – RÚT KINH NGHIỆM (10p): Củng cố: Gọi 2-3 học sinh đứng lên trả lời:  Tại người ta phải xây dựng các ngôn ngữ lập trình bậc cao?  Chương trình dịch là gì? Tại cần phải có chương trình dịch?  Biên dịch và thông dịch khác nào? Dặn dò: Yêu cầu học sinh nhà học bài và chuẩn bị bài: “Các thành phần ngôn ngữ lập trình” Rút kinh nghiệm: - Ngày Tháng Năm 2010 Ký duyệt Tổ trưởng: Nguyễn Viết Sự Lop11.com (4)

Ngày đăng: 01/04/2021, 11:52

TỪ KHÓA LIÊN QUAN

w