Bài 1. Khái niệm lập trình và NNLT. Các TP của NNLT

4 14 0
Bài 1. Khái niệm lập trình và NNLT. Các TP của NNLT

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

Thông tin tài liệu

+ Yêu cầu cần đạt: Biết khái niệm lập trình, ý nghĩa của việc lập trình; Biết khái niệm NNLT và một số loại NNLT.. Hoạt động của GV-HS Nội dung kiến thức?[r]

(1)

Tiết PPCT: 1

Bài soạn: §1 KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH §2 CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH (Mục 1)

Ngày dạy 24/8 25/8 27/8 28/8

Lớp 11B3 11B2, 11B4 11B6, 11B1 11B5

I/ MỤC TIÊU 1/ Kiến thức

o Biết khái niệm lập trình

o Biết có lớp NNLT: NN máy, hợp ngữ, NN bậc cao o Biết vai trị chương trình dịch

o Biết khái niệm: thông dịch, biên dịch

o Biết thành phần NNLT: bảng chữ cái, cú pháp, ngữ nghĩa 2/ Kỹ năng

3/ Tư duy

o Hiểu khả NNLT bậc cao, phân biệt với NN máy hợp ngữ o Hiểu ý nghĩa nhiệm vụ chương trình dịch

o Phân biệt thơng dịch biên dịch

o Hiểu phân biệt thành phần NNLT 4/ Thái độ

o HS nhận thức trình phát triển NNLT trình nổ lực phát triển tin học

o Ham muốn học NNLT để có khả giải tốn máy tính điện tử II/ PHƯƠNG PHÁP

o Thuyết trình

o Nêu giải vấn đề o Trực quan

III/ CHUẨN BỊ CỦA THẦY VÀ TRÒ 1/ Giáo viên

o Bảng phụ minh hoạ thuật tốn tìm UCLN(a,b) chương trình cài đặt cụ thể o Bảng phụ: thành phần NNLT

2/ Học sinh

o Kiến thức học lớp 10

- Năm bước giải toán máy tính - Ba lớp ngơn ngữ lập trình

- Thuật tốn tìm UCLN(a,b) IV/ TIẾN TRÌNH BÀI DẠY

1/ Ổn định lớp

Lớp 11B1 11B2 11B3 11B4 11B5 11B6

Sĩ số Vệ sinh

2/ Nội dung tiết học

(2)

+ Yêu cầu cần đạt: Biết khái niệm lập trình, ý nghĩa việc lập trình; Biết khái niệm NNLT số loại NNLT

Hoạt động GV-HS Nội dung kiến thức

GV Yêu cầu HS nhắc lại bước giải tốn máy tính?

HS. bước: xác định toán, lựa chọn thiết kế thuật tốn, viết chương trình, hiệu chỉnh, viết tài liệu

GV. Lưu ý HS bước (2) (3) Lập trình

MT chưa t.h MT t.h

Lập trình: trình cài đặt thuật tốn thành chương trình

GV Treo giấy A0 ghi thuật tốn tìm UCLN(a,b) chương trình cài đặt cụ thể Giải thích cho HS cách sử dụng CTDL câu lệnh NNLT (Pascal) để mô tả DL diễn đạt thao tác bước thuật toán

HS Quan sát, lắng nghe

GV. Kết hợp thuật tốn chương trình để giải thích cho HS hiểu KN câu lệnh

- Diễn tả thao tác bước thuật toán

- Câu lệnh đơn: thao tác

phức: dãy thao tác

GV. Dẫn dắt: Muốn lập trình phải dùng NNLT

Yêu cầu HS trả lời câu hỏi sau: - Có loại NNLT nào?

- Điểm phân biệt NNLT bậc cao với loại NNLT khác?

- Kể tên số loại NNLT mà em biết? - Tại phải xây dựng NNLT bậc cao? HS. Trả lời

- NN máy, hợp ngữ NN bậc cao

- Gần NN tự nhiên, không phụ thuộc vào loại máy, phải dịch sang NN máy

- Pascal, C/C++…

- Thân thiện, phổ dụng, dễ sử dụng, thuận tiện cho mơ tả thuật tốn

§1 KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH

1/ Khái niệm lập trình NNLT a/ Lập trình

CTDL NNLT Lập trình

Tóm lại: Lập trình = CTDL (chương 3) + NNLT cụ thể  Mô tả DL (chuẩn – chương 2; cấu trúc – chương 4, 5) + Diễn đạt thao tác bước thuật tốn

b/ Ngơn ngữ lập trình

b/ Hoạt động Tìm hiểu hai loại chương trình dịch: Thơng dịch biên dịch

Thuật tốn Chương trình

Thuật tốn Chương trình

Hợp ngữ

NN bậc cao

(3)

+ Yêu cầu cần đạt:

- Biết khái niệm chương trình dịch cần thiết chương trình dịch - Phân biệt thơng dịch biên dịch

Hoạt động GV-HS Nội dung kiến thức

GV Yêu cầu HS n/c SGK, cho biết ý nghĩa CT dịch?

HS. Trả lời

GV. Yêu cầu HS n/c VD trang SGK, tìm hiểu loại CT dịch? Tóm tắt nội dung? HS. Hoạt động theo yêu cầu

2/ Chương trình dịch a/ Ý nghĩa

NN bậc cao NN máy b/ Phân loại

2 loại thông dịch biên dịch * Thông dịch (Interpreter)

- Lần lượt dịch CL NN máy

- Thực CL vừa dịch thông báo lỗi không dịch

* Biên dịch (Compiler)

- Duyệt, kiểm tra, phát lỗi, xác định CT nguồn dịch khơng?

- Dịch tồn CT nguồn  CT đích - Có thể lưu trữ để sử dụng sau c/ Hoạt động Tìm hiểu thành phần NNLT

+ Yêu cầu cần đạt:

- Biết NNLT có thành phần bản: Bảng chữ cái, cú pháp, ngữ nghĩa

- Biết khái niệm cú pháp, ngữ nghĩa; lỗi thường gặp viết sai cú pháp, lỗi ngữ nghĩa thường gặp

- Biết CT dịch phát lỗi cú pháp, không phát lỗi ngữ nghĩa

Hoạt động GV-HS Nội dung kiến thức

GV Dẫn dắt: Một số cú pháp tiếng Việt Từ =  ký tự

GV Treo bảng phụ, giải thích

Pascal C/C++ <> != := = else ;else

Yêu cầu HS tham khảo số lỗi cú pháp SGK trang 136

§2 CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH (Mục 1) 1/ Các thành phần bản

3 TP bảng chữ cú pháp ngữ nghĩa a/ Bảng chữ cái (SGK)

- Chữ cái, chữ số, phép toán, ký tự đặc biệt… b/ Cú pháp

- Quy tắc để viết chương trình

* Lưu ý: Các lỗi thường gặp viết sai cú pháp

- Từ viết sai thiếu VD: Bigin  Begin

- Tổ hợp từ chưa cú pháp VD: UCLN(a,b)

Pascal C/C++ <> !=

(4)

GV Một VD khác: A + B  real: 10-38 1038

I + J  integer: -215 215-1 (-32768 32767) A, B, I, J : toán hạng

+ : toán tử I = 20000

I + J = 35000>32767 J = 15000

:= = else ;else c/ Ngữ nghĩa

- Xác định ý nghĩa tổ hợp ký tự chương trình

* Lưu ý: Cách khắc phục lỗi ngữ nghĩa - Kiểm tra kiểu tốn hạng có phù hợp với tốn tử khơng?

VD: (SGK)

- Kiểm tra tên có quán không VD:

Var ucln : byte; UCLN : byte;

V/ CỦNG CỐ, DẶN DÒ, HƯỚNG DẪN HỌC BÀI Ở NHÀ o Nắm khái niệm lập trình, khả NNLT bậc cao o Ý nghĩa, nhiệm vụ chương trình dịch

o Ba thành phần NNLT, phân biệt TP o Chuẩn bị Mục 2) Một số khái niệm

1/ Tên: Ý nghĩa; Cách đặt tên; Phân loại; VD 2/ Hằng: Khái niệm; Phân loại; VD

3/ Biến, thích: Khái niệm

Ngày đăng: 08/03/2021, 11:58

Tài liệu cùng người dùng

Tài liệu liên quan