Bài 1: KN lập trình và NNLT

Chia sẻ bởi Dương Công Hoạch | Ngày 25/04/2019 | 66

Chia sẻ tài liệu: Bài 1: KN lập trình và NNLT thuộc Tin học 11

Nội dung tài liệu:

Ngày soạn:
Ngày giảng:
Tiết theo PPCT:

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
1. Kiến thức
- Biết được khái niệm lập trình và ngôn ngữ lập trình.
- Biết được khái niệm chương trình dịch, thông dịch và biên dịch.
- Hiểu được khả năng của ngôn ngữ lâp trình bậc cao
2. Kĩ năng
- Phân biệt được hai loại chương trình dịch là biên dịch và thông dịch.
- Phân biệt được biên dịch và thông dịch
II – Phương pháp, phương tiện dạy học
Phương pháp: Thuyết trình, giảng giải, vấn đáp...
Phương tiện: sgk, phấn, bảng...
III - Tiến trình bài học
1. Ổn định tổ chức lớp
- Lớp:
- Sĩ số:
- Lí do vắng:
2. Kiểm tra bài cũ
3. Nội dung bài mới

Hoạt động của giáo viên và học sinh
Nội dung

 Ta đã biết mọi bài toán có thuật toán đều có thể giải được trên MTĐT.
? Nhắc lại các bước giải bài toán trên MTĐT?
B1: xác định bài toán
B2: lựa chọn và viết thuật toán
B3: viết chương trình
B4: hiệu chỉnh
B5: viết tài liệu
Giải phương trình ax+b=0
?Hãy xác định các yếu tố Input và Output của bài toán?
- Input : a, b
- Output : x=-b/a, Vô nghiệm, Vô số nghiệm.
? Hãy xác định các bước để tìm output?
Bước 1 : Nhập a,b.
Bước 2 : Nếu a<>0 kết luận có nghiệm x=b/a.
Bước 3 : Nếu a=0 và b<>0, kết luận Vô nghiệm.
Bước 4 : Nếu a=0 và b=0, kết luận Vô số nghiệm.
Hệ thống các bước này được gọi là thuật toán.
?Nếu diễn đạt thuật toán này cho máy hiểu, em sẽ dùng ngôn ngữ nào?
Dùng ngôn ngữ lập trình.
Hoạt động để diễn đạt một thuật toán thông qua một ngôn ngữ lập trình được gọi là lập trình.
?Vậy lập trình là gì?





Tuy nhiên khái niệm lập trình như vậy chỉ được hiểu trong phạm vi phổ thông, thực ra lập trình còn bao hàm 1 khía cạnh khác đó là giai đoạn tìm tòi, phát minh thuật toán hoặc tìm cách tổ chức dữ liệu mới.
Bước lập trình chính là bước viết chương trình giải bài toán trên MTĐT.
? Và ngôn ngữ để viết chương trình giải bài toán trên MTĐT gọi là gì?
- Ngôn ngữ lập trình




? Em hãy cho biết có mấy loại ngôn ngữ lập trình?
Có 3 loại: Ngôn ngữ máy, hợp ngữ và ngôn ngữ bâc cao.
?Em hiểu như thế nào về ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao?
- Ngôn ngữ máy : các lệnh được mã hóa bằng các ký hiệu 0-1. Chương trình được viết trên ngôn ngữ máy có thể được nạp vào bộ nhớ và thực hiện ngay.
- Ngôn ngữ bậc cao : Các lệnh được mã hóa bằng một ngôn ngữ gần với ngôn ngữ tiếng Anh. Chương trình viết trên ngôn ngữ bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được.
?Theo các em chương trình được viết bằng ngôn ngữ bậc cao và chương trình được viết bằng ngôn ngữ máy khác nhau như thế nào?
+ Chương trình viết bằng ngôn ngữ máy có thể nạp trực tiếp vào bộ nhớ và thực hiện ngay.
+ Chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ lập máy thì mới thực hiện được.
?Vì sao không lập trình trên ngôn ngữ máy để khỏi phải mất công chuyển đổi mà người ta thường lập trình bằng ngôn ngữ bậc cao?
- Lập trình bằng ngôn ngữ bậc cao dẽ viết hơn vì các lệnh được mã hóa gần với ngôn ngữ tự nhiên. Lập trình trên ngôn ngữ máy rất khó, thường các chuyên gia lập trình mới lập trình được
?Làm thế nào để chuyển một chương trình viết từ ngôn ngữ bậc cao sang ngôn ngữ máy?

?Chương trình dịch thực hiện như thế nào?





? Chương trình dịch được chia thành mấy loại?
- Chia thành 2 loại: biên dịch và thông dịch
Em muốn giới thiệu về trường mình cho một người khách du lịch quốc tế biết tiếng Anh, có hai cách để thực hiện:
Cách 1: Cần một người biết tiếng Anh, dịch từng câu nói của
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Dương Công Hoạch
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)