Tải bản đầy đủ (.doc) (4 trang)

giao an chuan (canh SL)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (90.91 KB, 4 trang )

Tr ờng THPT M ờng Bú Giao án Tin học 11
Ngàysoạn
23/08/2009
Chơng I Một số khái niệm về lập trình và
ngôn ngữ lập trình
Tiết:1 khái niệm lập trình và ngôn ngữ lập
trình
Ngày giảng
26/08/2009
I Mục tiêu
- 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
- Phận biệt đợc hai loại chơng trình dịch và thông dịch.
II đồ dùng dạy học
1- Chuẩn bị của giáo viên
Bảng viết, sách giáo khoa, sách giáo viên
2- Chuẩn bị của học sinh
Sách giáo khoa.
Iii hoạt động dạy - học
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. (20 phút)
a. mục tiêu :
- Giúp học sinh biết đợc lập trình là gì. ý nghĩa của việc lập trình.
- Biết đợc khái niệm ngôn ngữ lập trình và một số loại ngôn ngữ lập trình
b. nội dung
Mọi bài toán, thuật toán đều có thể giải đợc trên máy tính điện tử.
Các bớc để giải một bài toán.
+ Xác định bài toán.
+ Xây dựng đợc một thuật toán khả thi.
+ Lập trình.
- Lập trình là việc sử dụng cấu trúc dữ liệu và các lệnh của một 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.


- Ngôn ngữ lập trình là một phần mềm dùng để diễn đạt thuật toán thành một ch-
ơng trình giúp cho máy tính hiểu đợc thuật toán đó.
- Một số loại ngôn ngữ lập trình : Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
c. Các bớc tiến hành
Hoạt động của giáo viên Hoạt động cuat học sinh
1. Chiếu nội dung bài toán đặt vấn đề
: Kết luận nghiệm của phơng trình ax
+ b = 0
- Hãy xác định các yếu tố Input và
Output cả bài toán ?
1. Quan sát nội dung bài toán và theo dõi
yêu cầu của giáo viên.

- Input : a, b
- Output : x= -b/a, vô nghiệm, vô số nghiệm
Bớc 1 : Nhập a, b
Gv: phạm duy cảnh
1
Tr ờng THPT M ờng Bú Giao án Tin học 11
- Diên giải; Hệ thông các bớc này đ-
ợc gọi là thuật toán.
- Nếu trình bày một thuật toán với
ngời nớc ngoài thì em sẽ dùng ngôn
ngữ nao để diễn đạt ?
- Nếu trình bày thuật toán này cho
máy tính hiểu thì em dùng ngôn ngữ
nào ?
- Diễn giải : Hoạt động để giễn đạt
một thuật toán thông qua một ngôn
ngữ lập trình đợc ngọi là lập trình.

- yêu cầu học sinh đọc SGK và cho
biết khái niệm lập trình.
Hỏi : kết quả của hoạt động lập
trình ?
- Hỏi lại học sinh về kiến thức đã học
ở lớp 10 về các loại ngôn ngữ lập
trình
Hỏi : Em hiểu nh thế nào về ngôn
ngữ máy, hợp ngữ và ngôn ngữ bậc
cao?
Hỏi : Làm thế nào để chuyển đổi từ
Bớc 2 : Nếu a<> 0 thì 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ô số
nghiệm.
- Ngôn ngữ tiếng Anh
- Em dùng ngôn ngữ lập trình
- Lập trình là việc sử dụng cấu trúc dữ liệu
và các lệnh của một 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.
- Ta đợc một chơng trình.
- tham khảo SGK và sử dụng vốn hiểu biết
về tin học để trả lời
- 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ã 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êt đợc nạp vào bộ nhớ và

thực hiện ngay
- Hợp ngữ : thờng là những từ viết tắt của
tiếng Anh. ( dễ hiểu và gần gũi hơn).
- Ngôn ngữ bậc cao : đợc phát triển bởi hợp
ngữ giúp cho ngời lập trinh dễ hiểu hơn. ch-
ơng trình đợc 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.
- Phải dùng chơng trình dịch để chuyển đổi.
Gv: phạm duy cảnh
2
Tr ờng THPT M ờng Bú Giao án Tin học 11
ngôn ngữ bậc cao thành ngôn ngữ
máy ?
2. Hoạt động 2 : Tìm hiểu hai loại chơng trình dịch : thông dịch và biên dịch.
(20 phút)
a. Mục tiêu :
- Học sinh biết đợc khái niệm chơng trinh dịch và sự cần thiết của chơng trình
dịch.
- Phân biệt đợc thông dịch và biên dịch.
b.Nội dung:
- Chơng trình dịch là chơng trình có chức năng chuyển đổi một chơng trình đợc
việt bằng ngôn ngữ lập trình bậc cao thành một chơng trình có thể thực hiện đợc trên
máy.
- Cần phải có một chơng trình dịch để có thể chuyển đổi chơng trình viết bằng ch-
ơng trình khác thành ngôn ngữ máy.
- Đầu vào của chơng trình dịch là một chơng trình đợc viết bằng ngôn ngữ lập
trình bậc cao. Đầu ra cùng là chơng trình nhng đợc viết bằng ngôn ngữ máy.
- Biên dịch : Kiểm tra, phát hiện lỗi và dịch toàn bộ chơng trình nguồn thành một
chơng trình có thể thực hiện đợc trên máy.

- Thông dịch : Lân lợt dịch và thực hiện từng lệnh một.
c. Các bớc tiến hành :
Hoạt động của giáo viên Hoạt động của học sinh
1. Nêu vấn đề:
Em muốn giới thiệu về trờng mình cho
một vị khách nờc ngoài biết tiếng Anh,
có hai cách để thực hiện
Cách 1 : Cần một ngời nào đó biết tiếng
Anh dịch từng câu nói của em cho ngời
khách hiểu.
Cách 2: Em soạn nội dung cần giới thiệu
ra giấy và ngời phiên dịch dịch toàn bộ
nội dung đó sang tiếng Anh rồi đọc cho
ngời khách.
- Hãy lấy VD tơng tự trong thực tế về
biên dịch và thông dịch từ tiếng Anh
sang tiếng Việt.
2. Yêu cầu học sinh nghiên cứu sách
1. Chú ý lắng nghe VD của giáo viên và
thảo luận để tìm VD tơng tự.
- Khi thủ tớng một chính phủ trả lời
phỏng vấn trớc một nhà báo quốc tế họ
thờng cần một thông dịch để dịch từng
câu tiếng Việt sang tiếng Anh.
- Khi thủ tớng đọc một bài diễn văn trớc
hội nghị, họ cần một ngời biên dịch để
chuyển văn bản bằng tiếng Việt sang
tiếng Anh.
2. Nghiên cứu sách giáo khoa và suy
Gv: phạm duy cảnh

3
Tr ờng THPT M ờng Bú Giao án Tin học 11
giáo khoa và sử dụng các ví dụ trên để
cho biết các bớc trong tiến trinh thông
dịch và biên dịch.
nghĩ trả lời.
- 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
thành một chơng trình trên ngôn ngữ
máy (thuận tiện cho các chơng trình ổn
định và thực hiện nhiều lần).
- 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 đợc
chuyển đổi.
(phù hợp với môi trờng đối thoại giữa
ngời và máy).
Iv đánh giá cuối bài. (5 phút)
1. Những nội dung đã học
- Khái niệm lập trình và ngôn ngữ lập trình.
- Có ba loại ngôn ngữ lập trình : Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
- Khái niệm chơng trình dịch.
- Có hai khái niệm chơng trình dịch là: Thông dịch và Biên dịch.
2. Câu hỏi và bài tập về nhà.

- Mỗi loại ngôn ngữ lập trình phù hợp với những ngời lập trình có trình độ nh thế
nào ?
- Kể tên một số ngôn ngữ lập trình bậc cao có sử dụng biên dịch và một số lập
trình bậc cao có sủe dụng thộng dịch.
- trả lời các câu hỏi 1, 2, 3 trong SGK , trang 13
- Xem bài đọc thêm 1: Em biết gì về các ngôn ngữ lập trình SGK trang 6
- Xem trớc bài học : các thành phần của ngôn ngữ lập trình.
Gv: phạm duy cảnh
4

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×