HOẠT ĐỘNG DẠY HỌC: 1 Ổn định:(1')

Một phần của tài liệu tin 10 hk I (Trang 42)

1. Ổn định:(1')

2. Kiểm tra bài cũ: ( 7')

- Trình bày khái niệm thuật toán?

- Xác định INPUT, OUTPUT và viết thuật toán tính giá trị nhỏ nhất của hai số A và B

3. Nội dung:

TG Hoạt động của GV Hoạt động của HS Nội dung

2'

15'

- Theo em máy tính có thể chạy trực tiếp thuật toán được diễn tả theo cách liệt kê hoặc sơ đồ khối không? – Như vậy ta cần làm gì để máy tính có thể giải đựơc bài toán trên máy tính - Đúng vậy kết quả diễn tả của thuật toán như vậy cho ta một chương trình và ngôn ngữ để viết chương trình đó gọi là ngôn ngữ lập trình. - Có nhiều loại ngôn ngữ lập trình, trước tiên ta xét loại ngôn ngữ đầu tiên đó là ngôn ngữ máy.

- Ngôn ngữ máy là gì?

- HS trả lời: không

- HS trả lời: phải diễn tả thuật toán bằng một ngôn ngữ sao cho máy tính hiểu được.

- HS trả lời: đó là ngôn ngữ của máy tính.

8'

- Đúng vậy mỗi loại máy tính có một ngôn ngữ riêng. Đây là ngôn ngữ duy nhất mà máy tính hiểu và thực hiện được. - Thế nào là mã nhị phân và mã hexa?

- Gọi HS bổ sung

- Trước tiên ta xét ưu điểm của nó.

- Theo em ưu điểm của loại ngôn ngữ này là gì? - Bên cạnh ưu điểm thì ngôn ngữ máy cũng có những nhược điểm. -Theo các em đó là những nhược điểm gì? - Nhận thấy rằng mã nhị phân và mã hexa là các con số, do đó ta muốn thực hiện các lệnh ta phải nhớ các con số ấy.

- Nếu ta thực hiện một dãy các lệnh thì sẽ rất phức tạp. - Như vậy nhược điểm của ngôn ngữ máy là gì?

- Gọi HS bổ sung

- Để khắc phục những nhược điểm trên, đã cho ra đời nhiều ngôn ngữ thuận

- HS trả lời: mã nhị phân là dãy các bit chỉ sử dụng 2 số 0 và 1. - HS bổ sung: mã hexa là mã cơ số 16…

- HS trả lời: ưu điểm là khai thác triệt để phần cứng của máy. - Học sinh suy nghĩ. - HS trả lời: khó hiểu và khó nhớ. - HS bổ sung:

+ Gây khó khăn cho con người trong việc viết và hiểu chương trình.

+ Phải nhớ một cách máy móc các dòng số không gợi ý nghĩa của các lệnh. 1.Ngôn ngữ máy: - Là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được. - Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc mã hexa

- Các loại ngôn ngữ khác muốn máy hiểu và thực hiện được phải dịch ra ngôn ngữ máy thông qua chương trình dịch.

8'

lợi hơn. Một trong những ngôn ngữ đó là hợp ngữ. - Các từ thường là viết tắt các từ tiếng Anh.

- Để hiểu rõ ta xét một ví dụ. - Trong đó ADD là kí hiệu phép cộng. AX và BX là các thanh ghi.

- Như đã nói ở trên các ngôn ngữ khác ngoài ngôn ngữ máy muốn máy hiểu được thì máy phải làm gì? - Nhận thấy rằng muốn sử dụng hợp ngữ người lập trình phải có kiến thức khá rộng về cấu trúc máy tính, chẳng hạn như phải am hiểu về các thanh ghi… - Chính vì vậy hợp ngữ là 1 ngôn ngữ thuận lợi cho các nhà lập trình chuyên nghiệp nhưng nó vẫn chưa thích hợp cho đông đảo người lập trình.

- Từ những đặc điểm như vậy nên ngôn ngữ máy và hợp ngữ được gọi là các ngôn ngữ bậc thấp.

- Vậy còn có ngôn ngữ nào khác mà nhiều người có thể sử dụng dể dàng không? - Đầu thập kỉû năm mươi của thế kỉ 20, người ta cho ra đời một ngôn ngữ mới đó là ngôn ngữ bậc cao. - Các em có biết các loại ngôn ngữ nào được coi là ngôn ngữ bậc cao không? - Gọi HS bổ sung

- HS trả lời: chuyển đổi các ngôn ngữ khác sang ngôn ngữ máy

- HS trả lời: Có, đó là ngôn ngữ bậc cao. - HS trả lời: Pascal… 2.Hợp ngữ: - Sử dụng một số từ để thể hiện các lệnh cần thực hiện. - Ví dụ: Để cộng các giá trị chứa trong hai thanh ghi AX và BX. Ta dùng lệnh của hợp ngữ: ADD AX, BX

- Muốn máy hiểu được ngôn ngữ này cần phải chuyển đổi nó sang ngôn ngữ máy bằng một chương trình dịch.

3.Ngôn ngữ bậc cao:

- Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập

- Cũng như hợp ngữ muốn máy hiểu được ngôn ngữ này thì máy cần làm gì? - Theo em ưu điểm của ngôn ngữ bậc cao là gì? - Ngoài ra nó còn dể dàng giải các bài toán lớn như các bài toán KHKT...

- HS bổ sung...

- HS trả lời: chuyển đổi sang ngôn ngữ máy bằng một chương trình dịch

- HS trả lời: gần với ngôn ngữ tự nhiên, có tính độc lập cao.

cao, ít phụ thuộc vào loại máy.

- Muốn máy hiểu được ngôn ngữ này cũng cần phải chuyển đổi nó sang ngôn ngữ máy bằng một chương trình dịch.

- Một số ngôn ngữ bậc cao được sử dụng như: FORTRAN, COBOL, PASCAL, C, C++…

4. Củng cố:(3')

- Các loại ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao. - Chỉ có ngôn ngữ máy là máy có thể trực tiếp hiểu và thực hiện được.

- Chương trình dịch là chương trình dùng để dịch các ngôn ngữ khác sang ngôn ngữ máy.

5. Dặn dò: (1')

- Về nhà trả lời các câu hỏi trang 46.

BAØI 6: GIẢI BAØI TOÁN TRÊN MÁY TÍNH

I. MỤC ĐÍCH, YÊU CẦU:

Về kiến thức cơ bản: Giúp học sinh biết trình tự các bước cần tiến hành khi giải một bài toán trên máy tính.

Về kỹ năng: Giúp học sinh vận dụng kiến thức bài toán và thuật toán vào bước lựa chọn hoặc thiết kế thuật toán trong các bước giải một bài toán trên máy tính. • Về thái độ: Rèn luyện cho học sinh tính cẩn thận, sáng tạo.

II. CHUẨN BỊ:

GV: Giáo án, phấn màu. • HS: SGK, dụng cụ học tập…

PP: Diễn giảng, đàm thoại nêu vấn đề.

III. HOẠT ĐỘNG DẠY HỌC:1.Ổn định: (1') 1.Ổn định: (1')

2. Kiểm tra bài cũ: (5')

Một phần của tài liệu tin 10 hk I (Trang 42)