Hoạt động 3: chương trình dịch 20 phút GV nêu khái niệm: Chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển sang ngôn ngữ thực hiện được trên máy tính bằng một chương trì[r]
Trang 1KHÁI NIỆMLẬP TRÌNH VÀ
I/ TIÊU:
Phân ") 2,3 ngôn trình " cao '4 ngôn máy và 3 $
- Phân ") 2,3 thông / và biên /$
II/
- Giáo viên: SGK Tin ? 11, SGV Tin ? 11, giáo án
- sinh: SGK Tin ? 11, 'C ghi.
III/
- Tìm 'G 2H$
IV/
T 2/ 4A làm quen
GV 4 ) S- ,3 'H ,- trình Tin
? 11
HS W 2/ và làm quen
HS X nghe
GV 2Y 'G 2H
K *Q bài toán trên máy tính, sau khi
xác 2/ bài toán và \ ?A ] ]
toán là trình, '6 trình là gì?
GV ]
các
tác :; 1 toán.
GV 2Y câu _
B6A ngôn trình là gì?
GV ]
Ngôn
GV 2Y câu _
Có #R ngôn trình nào?
GV ]
HS xem SGK, suy & và phát
"$
HS X nghe và ghi 'C$
HS xem SGK, suy & a$
HS X nghe và ghi 'C$
HS suy & a$
HS X nghe và ghi 'C$
§1
Trang 2Ngôn
máy,
cao.
GV nêu khái )*
trình
trình 7$ ?
GV 2Y 'G 2H
Em *c 4 ) 'H ,a mình cho
du khách Uc ] "] ] Anh, có 2 cách
2 \ )
Cách 1: e 1 ,a "] ] Anh, /
f câu nói em sang ] Anh cho
,a khách
Cách 2: Em S#R Q dung e 4 )
ra G6 và ,a phiên / / toàn "Q
Q dung 2` sang ] Anh g 2? cho du
khách
Hãy cho "] S\ khác nhau hai cách
\ ) trên?
f VD, GV 2Y 'G 2H
,- trình / 6 ,- trình
'] "i ngôn trình " cao sang
ngôn \ ) 2,3 trên máy tính
c , ') em 4 ) 'H ,a
mình cho du khách Uc ] "] ] Anh,
j có hai cách là thông 7$ và biên
7$ ? B6 thông / và biên / có
gì khác nhau?
GV xét và ]
- Thông
- Biên
máy.
HS X nghe và ghi 'C$
HS quan sát, X nghe
HS suy & và a$
HS X nghe và suy & a$
HS X nghe và ghi 'C$
- Khái )* trình và ngôn
trình
- Khái )* ,- trình /
- <\ khác nhau thông / và biên
./$
HS chú ý X nghe
Trang 3V/ RÚT KINH
Trang 4Ngày Ti
Các Thành phần của ngôn ngữ lập trình
I/ TIÊU:
- :] 2,3 các thành e *Q ngôn trình nói chung
- :] *Q Sc khái )* , tên, tên mA tên dành riêng, i và "]$
- Phân ") 2,3 tên m '4 tên dành riêng và tên \ 2Y$
- 94 các qui 2/ 'H tên, i và "]$
- :] 2Y tên 2l và "] 2,3 tên sai quy 2/$
II/
- Giáo viên: SGK Tin ? 11, SGV Tin ? 11, giáo án
- sinh: SGK Tin ? 11, 'C ghi.
III/
- Mr A tìm 'G 2H$
IV/
T 2/ 4$
Câu _ * tra bài j
- Nêu khái
trình.
- Nêu khái
GV xét và ghi 2*$
HS a câu _$
HS X nghe
GV nêu 'G 2H
Các 6] c nào G thành ngôn ]
B)^
GV s và ]
GV ,4 s HS tìm f e
ngôn trình
GV xét và ]
HS suy & a
-
- Cách ghép các kí J thành NE ghép N thành câu,…
- N V; :; N và câu.
HS X nghe và ghi 'C$
HS tìm " cái, cú pháp,
& ngôn trình
và phát "$
HS ghi 'C$
§2
Trang 5- Cú pháp: là
trình.
-
GV 2Y 'G 2H
M? 2c ,3 trong ,- trình 2H
2,3 2Y tên, hãy cho "] trong
Turbo Pascal tên 2,3 2Y theo quy X
nào?
GV xét và ]
- `" dài không quá 127 kí J.
- C* 4 RE 4 cái, 79 7A&?
-
7A&.
GV 2, câu _
Tên trong ngôn trình g* ba #R
tên dành riêng, tên m và tên do ,a
trình 2Y, hãy cho "] khái )* 'H ba
#R tên 2`$
GV ]
- Tên dành riêng: là
xác
khác.
- Tên
- Tên do
dùng theo ý
%1' trình, tên này !AF khai báo 2A& khi
dành riêng.
GV yêu e HS G6 VD 'H tên trong ngôn
trình Pascal và ghi lên "$
GV xet và "W sung t] eu$
HS xem SGK, suy & và a$
HS X nghe và ghi 'C$
HS xem SGK và phát "$
HS quan sát và ghi 'C$
HS \ hành và ghi ] U lên
"$
HS chú ý X nghe
GV 4 ) khái )* i
-
trình
HS X nghe và ghi 'C$
Trang 6- Có 3
+
JE có 79 L không 79.
+
sai (False)
+
này
GV ,4 s HS tìm VD trong
SGK
GV 4 ) khái )* "]
%A 24 giá 2$ và giá 2$ này có < !AF
thay
trình.
GV 4 ) khái )* chú thích:
- Chú thích dùng
trình rõ ràng và
- Chú thích không làm
dung và
- Trong Pascal, chú thích !AF !L 4;
L' 79 { } L (* *).
HS tìm VD
HS X nghe và ghi 'C$
HS X nghe và ghi 'C$
- Thành e ngôn trình: "
cái, cú pháp và &$
- Q Sc khái )* tên, iA "] và chú
thích
- K* khác nhau i và "]$
- m "/ bài trang 13 SGK
HS chú ý X nghe
HS ghi 4$
V/ RÚT KINH
Trang 7BÀI Tập
I/ TIÊU:
- :] 2,3 R sao e có ,- trình /$
- :] 2,3 su khác nhau thông / và biên /$
- :] S\ khác nhau tên dành riêng và tên m$
- B] 2,3 tên 2l theo quy X Pascal
II/
- Giáo viên: SGK Tin ? 11, SGV Tin ? 11, giáo án
- sinh: SGK Tin ? 11, 'C ghi.
III/
- \ hành
IV/
T 2/ 4$
Câu _ * tra bài j
- Trình bày khái
-
GV xét và ghi 2*$
HS a câu _$
HS X nghe
GV ,4 s HS a câu _ SGK:
R sao ,a ta xây \ ngôn
trình " cao?
GV W 3 và ]
ngôn
không
,- trình / là gì? R sao e
có ,- trình /^
HS suy & và phát "$
HS khác "W sung
HS suy & và a$
Trang 8sang ngôn
trình
J hi(n !AF?
Biên / và thông / khác nhau ,
] nào?
- Trình thông
- Trình biên
máy.
K* khác nhau tên dành riêng và
tên m$
Tên dành riêng
Tên
khác.
HS suy & và a$
HS suy & và a$
GV 2, bài \ hành và yêu e
H HS lên " '] câu a
- B] ra ba tên 2l theo quy X
Pascal
- Cho "] " r không là
" r i trong Pascal:
a) 150.0 b -22 c) 6,23
d) ‘43’ e) A20
f) 1.06E-15 g) 4+6
h) ‘C i) ‘True’
GV xét và thích 2l sai 2 HS
X* w -$
HS lên " '] câu a$
HS a 25 án:
c) e) h)
- Ghi 2* các HS có ý x và ] U
\ hành c$
- m "/ ,4 §3 và §4
HS X nghe
HS ghi 4$
V/ RÚT KINH
Trang 9Cấu trúc chương TRÌNH -một số kiểudữ liệuchuẩn
I/ TIÊU:
- :] 2,3 G trúc chung *Q ,- trình Pascal
- :] 2,3 *Q Sc ) m nguyên, \A kí \A logic
- Xác 2/ 2,3 e khai báo ) 2- $
II/
- Giáo viên: SGK Tin ? 11, SGV Tin ? 11, giáo án, VD *sA máy
] Projector
- sinh: SGK Tin ? 11, 'C ghi.
III/
- Mr $
IV/
T 2/ 4$
GV 4 )
khai báo và
GV yêu e HS xem SGK và cho "]
0e khai báo g* có khai báo
nào?
GV ]
-
GV ,4 s HS tìm VD 'H các
khai báo trong Pascal:
- Khai báo tên
Program Vi_du_dau_tien;
- Khai báo
Uses crt;
- Khai báo
Const N = 100;
GV thích các thành e trong f
HS X nghe và ghi 'C$
HS xem SGK và a$
HS X nghe và ghi 'C$
HS tìm VD
HS X nghe và ghi 4$
§3-4
Trang 10khai báo 2 HS X*$
Riêng e khai báo "] S| 2,3 tìm
w C §5
GV 4 ) e thân:
và 0 thúc.
Begin
Các câu
End.
GV 2, VD *s lên máy ] và ,4
.s HS tìm $
{Ví + 1}
Program Vi_du_1;
Begin
Writeln(‘Pascal xin chao cac ban!’);
End.
{Ví + 2}
Begin
Writeln(‘Pascal xin chao cac ban!’);
Writeln(‘Moi cac ban lam quen voi toi’);
End.
HS X nghe và ghi 'C$
HS quan sát và tìm VD
GV 4 ) *Q Sc ) m
- w< nguyên:
Byte:
Integer:
Word:
Longint:
- w< J
Real:
Extended:
-
ASCII,
- w< logic: là 1' F' C* 2 giá 2$ là
True và False, là 0 [= :; phép so
sánh.
GV yêu e HS xem SGK 2 X* R*
vi giá / f $
HS quan sát và ghi 'C$
HS xem SGK
- G trúc chung *Q ,- trình
- Các ) m$
- m "/ ,4 §5 và §6
HS chú ý X nghe
HS ghi 4$
V/ RÚT KINH
Trang 11KHAI BÁO BIẾN -PHÉP TOÁN, BIỂU THỨC, Câu lệnh gán
I/ TIÊU:
- :] 2,3 cách khai báo "]A "] khai báo 2lS$
- :] 2,3 các phép toán thông + trong ngôn trình
- :] r 2R *Q " x trong ngôn trình
B] 2,3 các " x Sc ? và logic '4 các phép toán thông +$ II/
- Giáo viên: SGK Tin ? 11, SGV Tin ? 11, giáo án
- sinh: SGK Tin ? 11, 'C ghi.
III/
- Tìm 'G 2H$
IV/
T 2/ 4$
GV 4 ) cú pháp khai báo "]
Var <danh sách
Trong !D
+ Var là N khóa.
+ Danh sách
+ w< 74 %( là *" trong các 0< 74
trình
GV 2, *Q Sc VD và yêu e HS cho
"] VD nào 2lSA ] sai hãy S R
Var x, y, z: word;
n l: real;
ch: char;
h: in tegr;
i: true/false;
HS X nghe và ghi 'C$
HS quan sát VD, tìm và S sai:
Var x, y, z: word;
n, l: real;
ch: char;
h: integer;
i: boolean;
§5-6
Trang 12GV 2Y câu _
K các phép toán trong toán ?
GV ] và 4 ) các phép toán
trong Pascal:
- Các phép toán R +, E *, / (dùng
cho R J/E div và mod ,R nguyên).
- Các phép toán so sánh: <, >, =, <=,
>=, <>.
- Các phép toán logic: not, and, or.
GV G6 VD:
7/2 = 3,5
7 div 2 = 3
7 mod 2 = 1
HS a$
HS X nghe, quan sát và ghi 'C$
HS quan sát VD
GV ,4 s HS tìm " x Sc
? trong ngôn trình C SGK
GV 2, *Q Sc " x toán ? và
,4 s HS 6 sang " x
trong Pascal:
z
xy
a*a/b-2*c c
b
a
2
2
(x+y)/(1/z)-(1/x)/(y*z)
yz
x
z
y
x
1
GV 4 ) *Q Sc hàm Sc ? m
trong Pascal:
- Hàm giá 2$ ( !R x abs (x)
- Hàm bình x2 sqr(x)
- Hàm x sqrt (x)
- Hàm tính sin: sinx sin(x)
- Hàm tính cos: cosx cos(x)
GV yêu e HS quan sát VD trong SGK
GV 4 ) " x quan ) qua mô
*Q Sc VD:
x >= 10
a*b = c*d
-
sqr(a) + sqr(b) = sqr(c)
GV 4 ) " x logic j thông
qua VD:
HS tìm 'G 2H$
HS quan sát VD và \ hành theo
,4 s$
HS quan sát và ghi 'C$
HS quan sát VD
HS quan sát và ghi 4$
HS quan sát và ghi 4$
Trang 13GV 4 ) câu ) gán:
- Câu
- Cú pháp câu
<tên
-
:; )< _ k sau 79 “:=”.
- 5A ý:
+ w< :; giá 2$ )< _ ' = phù F'
+
GV G6 VD và ,4 s HS tìm $
i := a+b;
x := -b/(2*a);
y := y+1;
HS quan sát và ghi 'C$
HS , ý
HS quan sát VD và tìm $
- Khai báo "]$
- : x trong ngôn trình
- Câu ) gán
- m "/ ,4 §7 và §8
HS chú ý X nghe
HS ghi 4$
V/ RÚT KINH
Trang 14Ngày Ti
Các thủ tục vào ra chuẩn -soạn thảo,dịch, thực hiện và hiệuchỉnh chương trình
I/ TIÊU:
- :] các ) vào/ra 2- 2 thông tin f bàn phím và 2, thông tin ra màn hình
- B] 2,3 *Q Sc ) vào/ra 2- $
- :] các ",4 S#R #A /A \ ) và ) ,- trình trong Pascal
- :] *Q Sc công + môi ,a Pascal
II/
- Giáo viên: SGK Tin ? 11, SGV Tin ? 11, giáo án, máy tính và máy
] Projector
- sinh: SGK Tin ? 11, 'C ghi.
III/
- Tìm 'G 2H$
IV/
T 2/ 4$
Câu _ * tra bài j
- Trình bày *" R phép toán trong ngôn
- Trình bày
GV xét và ghi 2*$
HS a câu _$
HS X nghe
GV nêu 'G 2H
Khi U6] *Q bài toán, ta 2,
. ) vào 2 máy tính [ lí, ') 2,
) "i ) gán S| làm cho ,-
trình có tác + '4 *Q ) c
2/$ K ,- trình U6] 2,3
H bài toán -A ta S + +
), '4 Pascal cú pháp
+ ) f bàn phím là , ]
nào?
HS X nghe, xem SGK và a$
§7-8
Trang 15Readln(<tên
GV G6 VD:
-
Read(N); L Readln(N);
-
Read(a,b); L Readln(a, b);
HS quan sát VD
GV nêu 'G 2H
Sau khi [ lí xong, ] U tìm 2,3 2
, trong "Q 4$ K G6 2,3 ] U
trên màn hình ta S + + [G
), '4 Pascal cú pháp + [G
. ) ra màn hình là , ] nào?
GV ] và ghi "
Write(<danh sách 0 [= ra>);
Writeln(<danh sách 0 [= ra>);
GV G6 VD:
- : 8 ]9 *" xâu kí J ra màn hình:
Write(‘Xin chao, toi la Pascal!’);
L Writeln(‘Xin chao, toi la Pascal!’);
- : 8 ]9 giá 2$ :; )< _ R E
Write(-b/a); L Writeln(-b/a);
GV nêu câu _
= write và writeln có gì khác nhau?
GV 4 ) ]9 có quy cách:
- W& 0 [= là R J
Trong
+ m là R 4 R 1' phân.
- W& các 0 [= khác:
Trong
GV dùng VD minh ?$
HS X nghe, xem SGK và a$
HS quan sát và ghi 'C$
HS quan sát VD
HS xem SGK và a
- : 8 write sau khi ]9 74 %( con
- : 8 writeln sau khi ]9 74
theo.
HS quan sát, X nghe và ghi 'C$
HS quan sát
GV dùng máy tính mô \ quan các
",4 S#R #A /A \ ) và )
,- trình trên Pascal
HS quan sát và ghi 4$
Trang 16GV 4 ) *Q Sc phím X ,a
dùng trong Pascal:
-
-
- w<* tra %P cú pháp: F9.
-
trình: Alt-F9.
-
-
- Thoát 0 o Pascal: Alt-X.
HS quan sát và ghi 4$
- + ) f bàn phím
- + [G ) ra màn hình
- m "/ bài và \ hành 1
HS chú ý X nghe
HS ghi 4$
V/ RÚT KINH
Trang 17BÀI TẬP Và thực hành 1
I/ TIÊU:
- :] 2,3 *Q ,- trình Pascal hoàn $
- Làm quen '4 *Q Sc / '+ - " Turbo Pascal trong ') S#R
#A ,A / và \ ) ,- trình
II/
- Giáo viên: SGK Tin ? 11, SGV Tin ? 11, giáo án, bài \ hành,
phòng máy tính có cài 2Y e *H* Turbo Pascal
- sinh: SGK Tin ? 11, 'C ghi.
III/
- \ hành
IV/
T 2/ 4A chia nhóm \ hành
GV W "] Q quy phòng máy HS HS g theo nhóm 2h phân chia.X nghe và ghi 4$
GV yêu e HS C 2Q Pascal và
vào ,- trình sau (trang 34 SGK):
Program Giai_PTB2;
Uses CRT;
var a, b, c, D, x1, x2:real;
Begin
clrscr;
write(‘Nhap a b c: ’); readln(a, b, c);
D:=b*b-4*a*c;
x1:=(-b-sqrt(D))/(2*a);
x2:=-b/a-x1;
writeln(‘x1 = ’,x1:6:2, ‘x2 = ’,x2:6:2);
readln;
End.
GV ,4 s HS ,A * tra S cú
pháp, / và \ ) ,- trình
-
-
trình: Alt-F9.
-
GV 3 ý các "Q ) , câu d, e
SGK
HS \ hành theo ,4 s$
HS \ hành theo ,4 s GV
HS R6 ,- trình và xét
Trang 18- 9X R các câu ) trong ,-
trình
- 9 xét và ghi 2* các nhóm, cá nhân
có thái 2Q và ] U \ hành c$
- m "/ e còn R bài \ hành
HS X nghe
HS X nghe
HS ghi 4$
V/ RÚT KINH
Trang 19BÀI TẬP Và thực hành 1 (TT)
I/ TIÊU:
- B + ] x 2h ? 2 ) ,- trình '] "i Pascal II/
- Giáo viên: SGK Tin ? 11, SGV Tin ? 11, giáo án, bài \ hành, phòng máy tính có cài 2Y e *H* Turbo Pascal
- sinh: SGK Tin ? 11, 'C ghi.
III/
- \ hành
IV/
T 2/ 4$
GV yêu e HS *C ,- trình 2h ,
trong ] \ hành ,4 và ,4 s
S ,- trình theo câu f, g
HS \ hành theo ,4 s$
Program Giai_PTB2;
Uses CRT;
var a, b, c, x1, x2:real;
Begin
clrscr;
write(‘Nhap a b c: ’); readln(a, b, c); x1:=(-b-sqrt(b*b-4*a*c))/(2*a);
x2:=(-b+sqrt(b*b-4*a*c))/(2*a);
writeln(‘x1 = ’,x1:6:2,’ x2 = ’,x2:6:2); readln;
End.
- 9X R các câu ) trong ,-
trình
- 9 xét và ghi 2* các nhóm, cá nhân
có thái 2Q và ] U \ hành c$
- m "/ bài trang 35 SGK
HS X nghe
HS X nghe
HS ghi 4$
V/ RÚT KINH