Bộ giáo án bài Cấu trúc chương trình giúp bạn có thêm những tài liệu hay để tham khảo trong quá trình giảng dạy và học tập, nắm được những kiến thức cơ bản. Với những giáo án được chọn lọc, nội dung bám sát chương trình Tin học lớp 11, được trình bày chi tiết, rõ ràng, giúp quý thầy cô hướng dẫn học sinh nắm được khái niệm chương trình, biết cấu trúc của một chương trình đơn giản, qua đó có thể xác định kiểu cần khai báo của dữ liệu đơn giản. Hy vọng bộ sưu tập giáo án bài Cấu trúc chương trình sẽ giúp ích cho bạn trong quá trình dạy và học.
Trang 1Tin học 11 – Giáo án
Tiết 4: CẤU TRÚC CHƯƠNG TRÌNH
I MỤC TIÊU:
1 Kiến thức:
- Hiểu được chương trình là sự mô tả của thuật toán bằng một ngôn ngữ lập trình;
- Biết cấu trúc chung của một chương trình đơn giản: cấu trúc chung
và các thành phần
- Nhận biết được các phần của một chương trình đơn giản
2 Kỹ năng:
- Nhận biết được các thành phần của chương trình
3 Thái độ:
Nghiêm túc trong học tập khi tiếp xúc với nhiều quy định nghiêm ngặt trong lập trình
II CHUẨN BỊ:
1 Chuẩn bị của giáo viên: Giáo án, sách giáo khoa, sách giáo viên và các
bảng phụ để minh họa các khai báo và chương trình đơn giản
2 Chuẩn bị của học sinh: Đọc trước SGK.
III HOẠT ĐỘNG DẠY HỌC:
1 Ổn định tình hình lớp: (3’)
2 Kiểm tra bài cũ: (5’)
Câu hỏi: Hãy cho 3 ví dụ về tên đúng trong Pascal Nêu khái niệm
hằng, biến
Trả lời: Ba ví dụ về tên đúng trong Pascal: A; _ABC; A1.
Hằng: là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình
Trang 2này có thể thay đổi được trong quá trình thực hiện chương trình Các biến đều phải được khai báo trước khi dùng
3. Gi ng bài m i:ảng bài mới: ới:
Thời
gian
Hoạt động của
thầy Hoạt động của trò Nội dung bài giảng
10’ * Hoạt động 1:
Tìm hiểu cấu trúc
chung của chương
trình
GV: Phát vấn gợi
ý: Một bài văn
thông thường có
mấy phần? Các
phần có thứ tự
không? Vì sao
phải chia ra các
phần như vậy?
GV: Trong một
chương trình cũng
có những thành
phần và theo một
thứ tự nhất định
Em hãy đọc SGK
và trả lời: Trong
một chương trình
có những thành
HS: Trả lời:
Có 3 phần và có thứ tự: Mở bài, thân bài, kết luận
Lí do: để dễ viết, dễ đọc, dễ hiểu nội dung
HS: Trả lời:
Trong một chương trình gồm có hai phần:
Phần khai báo và phần thân chương trình
I Cấu trúc chương trình:
1 Cấu trúc chung:
- Cấu trúc chương trình gồm có
2 phần:
[<phần khai báo >] và < phần thân chương trình>
* Phần khai báo: Khai báo tên chương trình, khai báo thư viện
sử dụng, khai báo hằng, khai báo biến, khai báo chương trình con
* Phần thân chương trình: bao gồm dãy các lệnh được đặt trong dấu mở đầu và kết thúc
Trang 3gian
Hoạt động của
thầy Hoạt động của trò Nội dung bài giảng phần nào?
15’ * Hoạt động
2:Tìm hiểu các
thành phần của
chương trình.
GV: Phần khai
báo này có thể
không có Cách
khai báo bắt đầu
bằng từ khóa
Program, sau đó là
tên do người lập
trình tự đặt nhưng
phải theo đúng
quy định về tên
chương trình
GV: Yêu cầu học
sinh lấy thêm vài
ví dụ về cách khai
báo tên chương
trình
GV: Yêu cầu học
sinh nghiên cứu
SGK và trả lời
cách khai báo thư
HS: Khai báo tên
chương trình:
Program Phuong_trinh_b2;
Program Vi_du;
HS: Cách khai báo
thư viện trong Pascal:
Uses Crt;
2 Các thành phần của chương trình:
a) Phần khai báo:
- Khai báo tên chương trình:
Trong ngôn ngữ Pascal có cách khai báo sau:
Program Ten_Chuong_trinh VD: Program Tinh_tong;
- Khai báo thư viện:
Mỗi ngôn ngữ lập trình thường
có những thư viện cung cấp chương trình thông dụng đã được lập trình sẵn
Cách khai báo thư viện trong chương trình:
- Trong ngôn ngữ Pascal:
Uses crt;
- Trong C++
#include <studio.h>
#include <conio.h>
-Khai báo hằng:
Khai báo hằng thường được sử dụng cho những giá trị xuất hiện nhiều lần trong chương
Trang 4gian thầy
viện trong Pascal?
GV: Yêu cầu học
sinh cho những ví
dụ tương tự
GV: Cho một vài
ví dụ:
Để giải bài toán
tìm nghiệm của PT
bậc 2, ta có thể
khai báo một số
biến là: x1, x2:
real;
GV: Phần thân
trong chương trình
C là:
HS: const float PI =
3.1416;
Const PI = 3.1416
trình
Ví dụ:
- Trong Pascal: const MaxN =
1000;
- Trong C++: const int MaxN
= 1000;
- Khai báo biến:
Tất cả các biến dùng trong chương trình đều phải đặt tên
và khai báo cho chương trình dịch biết để lưu trữ và xử lí
b) Phần thân chương trình:
Phần thân chương trình bao gồm các dãy lệnh trong phạm
vi được xác định bởi cặp dấu hiệu mở đầu và kết thúc
Ví dụ: Phần thân trong chương trình Pascal:
begin [<Dãy lệnh>]
end
Trang 5gian
Hoạt động của
thầy Hoạt động của trò Nội dung bài giảng {
[<Dãy
lệnh>]
}
7’ * Hoạt động 3:
Tìm hiểu một số ví
dụ đơn giản:
GV: Giải thích các
thành phần, ý
nghĩa các lệnh
trong hai ví dụ
trên và chỉ ra sự
khác nhau giữa hai
chương trình trong
hai ngôn ngữ khác
nhau này
GV: Hãy chỉ ra
phần khai báo và
phần thân của 2
chương trình
tương ứng trong
hai ngôn ngữ trên
HS: Quan sát bảng 1
và trả lời
HS: Phần thân của
chương trình là:
writeln(‘Xin chao cac ban!’);
writeln(‘Moi cac ban lam quen voi
3 Ví dụ chương trình đơn giản:
Xét một vài ví dụ về chương trình đơn giản:
Ví dụ 1: Chương trình sau thực hiện việc đưa ra màn hình thông báo “Xin chao cac
ban!!”
Trong Pascal Trong C++ program
Vi_du;
begin writeln(‘
Xin chao cac ban!’);
end
#include
<stdio.h>
void main() {
printf(‘Xi
n chao cac ban!’);
}
Ví dụ 2: Chương trình Pascal
đưa ra thông báo “Xin chao cac ban!” và “Moi cac ban lam quen voi Pascal!”
Trang 6gian thầy
GV: Phần nào là
phần thân của
chương trình?
GV: Yêu cầu học
sinh cho 1 ví dụ
một chương trình
không có phần tên
và phần khai báo
Pascal’);
HS: Trả lời:
begin writeln(‘Hello’);
readln;
end
begin writeln(‘Xin chao cac ban!’);
writeln(‘Moi cac ban lam quen voi Pascal’);
end
4 Củng cố: (3’)
Một chương trình gồm có hai phần: Phần khai báo và phần thân Khai báo: Gồm có các khai báo: tên chương trình; khai báo thư viện; khai báo hằng; khai báo biến
Trong một chương trình đôi khi cũng không cần có các phần khai báo mà
chỉ có phần thân chương trình
Trang 7Bài tập:
Hãy chỉ ra phần khai báo, phần thân và có thể khai báo lại các biến trong chương trình sau:
Program Giai_PTB2;
Uses crt;
Var a, b: real;
c: real;
D: real;
x1, x2: real;
begin
clrscr;
write (‘Nhap a, b, c’); readln(a, b, c);
D:= b*b – 4* a*c;
If D < 0 then write (‘’PT vo nghiem) Else if D = 0 then write(‘N.kep x = ‘, -b/ (a*2);
Else Write(‘x1 = ’, x1:8:3, ‘x2 = ’, x2:8:3);
Readln;
End
5 Dặn dò học sinh chuẩn bị cho tiết học sau: (2’)
Chuẩn bị trước bài: Một số kiểu dữ liệu chuẩn và khai báo biến
IV RÚT KINH NGHIỆM, BỔ SUNG:
………
………
………