1. Trang chủ
  2. » Giáo án - Bài giảng

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

4 11 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 115,58 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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]

Trang 1

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 1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

(Tiết 1)

I Mục tiêu:

1 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 được 2 loại chương trình là biên dịch và thông dịch

2 Thái độ

Học sinh ham muốn học một ngôn ngữ lập trình để giải một bài toán bằng máy tính điện tử

II Chuẩn bị:

1 Giáo viên: sgk,sgv, giáo án, tài liệu tham khảo

2 Học sinh: sgk, vở, đồ dùng học tập

III Tiến trình:

1 Ổn định - kiểm tra sỉ số

2 Bài mớ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

GV: Đưa ra 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

của bài toán?

Nêu thuật toán để giải bài toán?

HS: trả lời

GV: Nếu trình bày thuật toán này với

người nước ngoài em dùng ngôn ngữ

Input: bán kính r

Output: đưa ra 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 ra màn hình

Trang 2

HS: Ngôn ngữ Tiếng Anh

GV: hoạt động để diễn đạt 1 thuật toán

thông qua 1 ngôn ngữ lập trình được 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 thế nào để chuyển

một chương trình viết bằng

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 dữ liệu và các 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

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 được mã hoá

bằng các kí hiệu 0;1 Chương trình được viết bằng ngôn ngữ máy được nạp vào bộ nhớ và được thực hiện ngay

hợp ngữ: các lệnh được thể hiện bằng các từ tiếng Anh và các thanh ghi Ngôn ngữ bậc cao: các lệnh được mã hóa bằng 1 ngôn ngữ gần với ngôn ngữ tiếng Anh Chương trình viết bằng ngôn ngữ bậc cao phải được chuyển sang ngôn ngữ máy mới thực hiện đượ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

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ế biết

tiếng Anh, có 2 cách để thực hiện:

Cách1: Cần 1 người biết tiếng Anh để

dịch từng câu nói của em cho người

Trang 3

Cách 2: Em soạn nội dung cần giới thiệu

ra giấy người phiên dịch dịch toàn bộ

nội dung đó sang tiếng Anh rồi đọc cho

khách

- Từ ví dụ trên em hãy cho ví dụ

về thông dịch và biên dịch?

HS: - khi thủ tướng chính phủ trả lời

phỏng vấn trước 1 nhà báo quốc tế, họ

thường cần 1 thông dịch để dịch từng

câu tiếng Việt sang tiếng Anh

- Thủ tướng khi đọc 1 bài diễn

văn tiếng Anh trước hội nghị,

họ cần 1 người biên dịch để

chuyển văn bả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 của quá trình thông dịch?

HS: trả lời

GV: các bước của quá trình biên dịch?

HS: trả lời

Các bước của thông dịch:

bước 1: kiểm tra tính đúng đắn của lệnh tiếp theo trong 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 hiện các câu lệnh vừa chuyển đổi

các bước của biên dịch:

bước 1: duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn

bước 2: dịch toàn bộ chương trình nguồn sang ngôn ngữ máy

3 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

4 Hoạt động tiếp nối (7’)

Giáo viên ra bài tập và hướng dẫn học sinh chuẩn bị bài mớ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ể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí;

b Dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp;

c Diễn đạt thuật toán để có thể giao cho máy tính thực hiện;

Trang 4

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 quyết 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 cứ 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 hiện

b Ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân;

c Các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra 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 dưới đây là sai khi nói về biên dịch và thông dịch ?

a Chương trình dịch của 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ó cả chương trình thông dịch và chương trình biên dịch;

c Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được;

d Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh;

Câu 4: Trong chế độ thông dịch giả sử 2/3 số câu lệnh trong chương trình

đã được thực hiện có thể khẳng định là chương trình không còn lỗi cú pháp nữa hay không? Tại sao?

-Học sinh về 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 2 “Các thành phần của 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 do người lập trình đặt

Ngày đăng: 02/04/2021, 09:01

🧩 Sản phẩm bạn có thể quan tâm

w