Hoạt động 2: TÌM HIỂU HAI LOẠI CHƯƠNG TRÌNH DỊCH: BIÊN DỊCH VÀ THÔNG DỊCH Hoạt động của GV và HS Kiến thức cơ bản GV: Em muốn giới thiệu về trường mình cho 1 người khách du lịch quốc tế [r]
(1)Giáo án Tin học 11 Trường THPT Đông Sơn Ngày 10/8/2010 CHƯƠNG 1.MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH BÀI KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (Tiết 1) I Mục tiêu: Kiến thức - Biết khái niệm lập trình và ngôn ngữ lập trình; - Biết khái niệm chương trình dịch; - Biết phân biệt loại chương trình là biên dịch và thông dịch Thái độ Học sinh ham muốn học ngôn ngữ lập trình để giải bài toán máy tính điện tử II Chuẩn bị: Giáo viên: sgk,sgv, giáo án, tài liệu tham khảo Học sinh: sgk, vở, đồ dùng học tập III Tiến trình: Ổn định - kiểm tra sỉ số Bài 2.1 Hoạt động 1: TÌM HIỂU KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Hoạt động GV và HS Kiến thức GV: Đưa bài toán Cho biết bán kính đường tròn là r hãy tính chu vi và diện tích hình tròn? Yêu cầu: Em hãy xác định Input, Output bài toán? Nêu thuật toán để giải bài toán? HS: trả lời Input: bán kính r Output: đưa chu vi, diện tích thuật toán: Bước 1: nhập r Bước 2: chuvi=2*3.14*r; dientich=3.14*r*r; Bước 3: đưa chuvi, dientich màn GV: Nếu trình bày thuật toán này với hình người nước ngoài em dùng ngôn ngữ GV: Lê Thị Nga Lop11.com (2) Giáo án Tin học 11 Trường THPT Đông Sơn nào? HS: Ngôn ngữ Tiếng Anh GV: hoạt động để diễn đạt thuật toán thông qua ngôn ngữ lập trình gọi là lập trình - Em hãy nêu các ngôn ngữ lập trình mà em biết? HS: Trả lời GV: Giải thích các ngôn ngữ trên - Vậy làm nào để chuyển chương trình viết ngôn ngữ bậc cao sang ngôn ngữ máy? HS: Dùng chương trình dịch Khái niệm: Lập trình là việc sử dụng cấu trúc liệu và các 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 Các ngôn ngữ lập trình: - ngôn ngữ máy - hợp ngữ - ngôn ngữ bậc cao Ngôn ngữ máy: các lệnh mã hoá các kí hiệu 0;1 Chương trình viết ngôn ngữ máy nạp vào nhớ và thực hợp ngữ: các lệnh thể các từ tiếng Anh và các ghi Ngôn ngữ bậc cao: các lệnh mã hóa ngôn ngữ gần với ngôn ngữ tiếng Anh Chương trình viết ngôn ngữ bậc cao phải chuyển sang ngôn ngữ máy thực Hoạt động 2: TÌM HIỂU HAI LOẠI CHƯƠNG TRÌNH DỊCH: BIÊN DỊCH VÀ THÔNG DỊCH Hoạt động GV và HS Kiến thức GV: Em muốn giới thiệu trường mình cho người khách du lịch quốc tế biết tiếng Anh, có cách để thực hiện: Cách1: Cần người biết tiếng Anh để dịch câu nói em cho người GV: Lê Thị Nga Lop11.com (3) Giáo án Tin học 11 Trường THPT Đông Sơn khách Cách 2: Em soạn nội dung cần giới thiệu giấy người phiên dịch dịch toàn nội dung đó sang tiếng Anh đọc cho khách - Từ ví dụ trên em hãy cho ví dụ thông dịch và biên dịch? HS: - thủ tướng chính phủ trả lời vấn trước nhà báo quốc tế, họ thường cần thông dịch để dịch câu tiếng Việt sang tiếng Anh - Thủ tướng đọc bài diễn văn tiếng Anh trước hội nghị, họ cần người biên dịch để chuyển văn tiếng Việt thành tiếng Anh GV: Em hãy tham khảo sgk và cho biết các bước quá trình thông dịch? HS: trả lời GV: các bước quá trình biên dịch? HS: trả lời Các bước thông dịch: bước 1: kiểm tra tính đúng đắn lệnh chương trình nguồn bước 2: chuyển lệnh đó thành ngôn ngữ máy bước 3: thực các câu lệnh vừa chuyển đổi các bước biên dịch: bước 1: duyệt, phát lỗi, kiểm tra tính đúng đắn lệnh chương trình nguồn bước 2: dịch toàn chương trình nguồn sang ngôn ngữ máy Củng cố (3’) - Khái niệm lập trình và ngôn ngữ lập trình - Khái niệm chương trình dịch - Phân biệt thông dịch và biên dịch Hoạt động tiếp nối (7’) Giáo viên bài tập và hướng dẫn học sinh chuẩn bị bài BÀI TẬP Cáu 1: Hãy chọn phương án ghép đúng Ngôn ngữ lập trình là ngôn ngữ a Cho phép thể các liệu bài toán mà các chương trình phải xử lí; b Dưới dạng nhị phân để máy tính có thể thực trực tiếp; c Diễn đạt thuật toán để có thể giao cho máy tính thực hiện; GV: Lê Thị Nga Lop11.com (4) Giáo án Tin học 11 Trường THPT Đông Sơn d Có tên là “ngôn ngữ thuật toán” hay còn gọi là “ngôn ngữ lập trình bậc cao” gần với ngôn ngữ toán học cho phép mô tả cách giải vấn đề độc lập với máy tính; Câu 2: Hãy chọn phương án ghép đúng Ngôn ngữ máy là a Bất ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy tính thực b Ngôn ngữ để viết các chương trình mà chương trình là dãy lệnh máy hệ nhị phân; c Các ngôn ngữ mà chương trình viết trên chúng sau dịch hệ nhị phân thì máy có thể chạy được; d Diễn đạt thuật toán để có thể giao cho máy tính thực hiện; Câu 3: Phát biểu nào đây là sai nói biên dịch và thông dịch ? a Chương trình dịch ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ; b Một ngôn ngữ lập trình có thể có chương trình thông dịch và chương trình biên dịch; c Thông dịch dịch và thực câu lệnh còn biên dịch phải dịch trước toàn chương trình sang mã nhị phân thì có thể thực được; d Biên dịch và thông dịch kiểm tra tính đúng đắn câu lệnh; Câu 4: Trong chế độ thông dịch giả sử 2/3 số câu lệnh chương trình đã thực có thể khẳng định là chương trình không còn lỗi cú pháp hay không? Tại sao? -Học sinh nhà học bài và trả lời các câu hỏi sgk trang 13 -Học sinh chuẩn bị trước bài “Các thành phần ngôn ngữ lập trình” -Các nội dung cần chuẩn bị: - Bảng chữ cái - Cú pháp - Ngữ nghĩa - Tên - Tên dành riêng - tên chuẩn - tên người lập trình đặt GV: Lê Thị Nga Lop11.com (5)