NGÔN NGỮ LẬP TRÌNH

Một phần của tài liệu GA tin 10 ca bo (Trang 39 - 43)

I/ MỤC TIÊU BÀI HỌC:

Kiến thức:

Biết được khái niệm ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.

Thái độ:

Nghiêm túc, đoàn kết, giúp đỡ nhau trong học tập.

II/ Chuẩn bị:

1/ Tài liệu:

- Giáo viên: Sách giáo viên Tin học lớp 10, Sách Giáo Khoa Tin Học lớp 10.

- Học sinh: Sách Giáo Khoa Tin Học lớp 10.

2/ Dụng cụ:

- Giáo viên: 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:

1/ Ổn định lớp: (2phút).

Ổn định lớp, kiểm tra sĩ số.

2/ Kiểm tra bài cũ: (10 phút).

- Mô tả thuật toán tìm kiếm nhị phân bằng cách liệt kê.

- Áp dụng tìm kiếm 5 trong dãy : 1, 4, 5, 7, 8, 9.

3/ Giảng bài mới: (30 phút)

Hoạt động của Thầy và Trò Thời

gian Nội dung

Đặt vấn đề:

Để diễn tả một thuật toán chúng ta có thể dùng ngôn ngữ tự nhiên (cách liệt kê các bước) hoặc dùng sơ đồ khối. Tuy nhiên đối với máy tính, nó chưa thể hiểu được 2 cách diễn tả này. Để máy tính có thể hiểu được các thuật toán này chúng ta cần phải diễn tả thuật toán bằng ngôn ngữ riêng sao cho máy tính có thể thực

15 phút 1. Ngôn ngữ máy:

- Là ngôn ngữ duy nhất máy tính có thể hiểu trực tiếp và thực hiện được.

- Các lệnh viết bằng ngôn ngữ máy đều ở dạng mã nhị phân.

- Ưu điểm chính của các chương trình viết bằng

hiện được. Ngôn ngữ riêng đó được gọi là ngôn ngữ lập trình. Đây là một dạng ngôn ngữ được chuẩn hóa (đối lập với ngôn ngữ tự nhiên).

Nó được dùng để miêu tả những quá trình, những ngữ cảnh một cách rất chi tiết.

Như vậy ngôn ngữ lập trình là một hệ thống được ký hiệu hóa để miêu tả những tính toán (qua máy tính) trong một dạng mà cả con người và máy đều có thể đọc và hiểu được.

Một tổ hợp các tính toán được biểu thị bởi ngôn ngữ lập trình để thực hiện các thao tác máy tính nào đó gọi là một chương trình.

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,…

Ngôn ngữ máy là một loại ngôn ngữ lập trình trong đó, mọi chỉ thị đều được biểu diễn bằng các con số nhị phân 0 và 1. Đây là ngôn ngữ lập trình thế hệ đầu tiên. Tuy khó đọc và khó sử dụng, nhưng ngôn ngữ máy là ngôn ngữ duy nhất mà bộ vi xử lí có thể nhận biết và thực hiện một cách trực tiếp (tức không cần dịch sang bất kì ngôn ngữ nào khác). Lợi điểm chính của các chương trình viết bằng ngôn ngữ máy là có thể được thực thi một cách nhanh chóng (nhờ vi xử lí có thể xử lí các chỉ thị viết bằng ngôn ngữ máy một cách trực tiếp), dù vậy, nó lại không độc lập nền (platform- independent) – tức khi đem qua một máy có loại vi xử lí khác, chương trình có thể không thực

ngôn ngữ máy là có thể được thực thi một cách nhanh chóng. Tuy nhiên nó lại có nhược điểm lớn là khó nhớ và các chương trình viết bằng ngôn ngữ có thể không thực hiện khi đem chạy ở 1 máy có bộ vi xử lý khác loại.

thi được, do vi xử lí khác loại có thể có các tập lệnh khác.

Để khắc phục những nhược điểm của ngôn ngữ máy người ta đã phát triển những ngôn ngữ lập trình khác. Nếu như các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân thì các lệnh viết bằng hợp ngữ cho phép dùng một số từ. Vd:

đối phép cộng ta dùng kí hiệu ADD.

Giả sử ta muốn 2 giá trị chứa trong 2 thanh gi AX và BX, ta có lệnh sau:

ADD AX,BX. Khi đó lệnh này sẽ được dịch ra ngôn ngữ máy để thực hiện chương trình.

Chương trình dịch hay còn gọi là trình dịch là chương trình có khả năng chuyển dịch mã nguồn của một ngôn ngữ ban đầu sang dạng mã mới thuộc về ngôn ngữ cấp thấp hơn (ngôn ngữ máy).

5 phút 2. Hợp ngữ:

- Hợp ngữ cho phép dùng một số từ để viết các lệnh.

- Một chương trình viết bằng hợp ngữ phải được dịch ra ngôn ngữ máy bằng chương trình hợp dịch để có thể thực hiện được.

Hợp ngữ tuy đễ viết chương trình hơn ngôn ngữ máy nhưng muốn sử dụng nó đòi hỏi người viết phải có một trình độ cao. Cho nên hợp ngữ cũng mới chỉ hữu dụng đối với những người lập trình chuyên nghiệp. Từ đó người ta mới nghiên cứu thêm những ngôn ngữ lập trình khác dễ sử dụng hơn cho mọi người. Đó chính là những ngôn ngữ lập trình bậc cao. Có rất nhiều loại ngôn ngữ bậc cao: Pascal, C, C++, Java, … Các ngôn ngữ bậc cao này tương đối gần với ngôn ngữ tự nhiên (ngôn ngữ của con người) cho nên dễ nhớ hơn.

Vd: cùng là một câu lệnh xuất ra màn hình dòng thông báo nhưng mỗi ngôn ngữ có một cách khác nhau.

Xuất ra màn hình dòng chữ Hello Pascal: writeln (‘Hello’);

C: printf(“Hello”);

10 phút 3. Ngôn ngữ bậc cao:

- Các lệnh được 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.

- Các lệnh cũng phải được dịch ra ngôn ngữ máy bằng chương trình dịch để có thể thực hiện được.

- Một số ngôn ngữ bậc cao:

Pascal, C, C++, C#, Java, Ruby, …

C++: cout<< “Hello”;

Java: system.out.print(“Hello”);

Tuy cách viết khác nhau tuy nhiên câu lệnh cũng tương đối dễ nhớ hơn so với hợp ngữ và ngôn ngữ máy.

Các lệnh này muốn được thực thi trước hết chúng phải được dịch ra ngôn ngữ máy bằng chương trình dịch.

V/ Củng cố kiến thức - Dặn dò – Rút kinh nghiệm: (3 phút)

Củng cố kiến thức:

Gọi 2-3 học sinh đứng lên trả lời:

- Loại ngôn ngữ nào máy tính có thể xử lý trực tiếp được.

- Ưu điểm của các ngôn ngữ lập trình bậc cao là gì?

Dặn dò: học bài “Ngôn ngữ lập trình”. Xem lại bài “Bài toán và thuật toán” để chuẩn bị cho bài “Giải bài toán trên máy tính”.

Rút kinh nghiệm:

--- --- --- ---

Tiết: 18.

Thời gian: 45 phút.

Bài giảng

Một phần của tài liệu GA tin 10 ca bo (Trang 39 - 43)

Tải bản đầy đủ (DOCX)

(175 trang)
w