Dạy bài mới Nội dung - Trong ngôn ngữ Pascal, biến đơn được khai báo như sau: Var: Trong đó: Var: là từ khoá dùng để khai báo biến Danh sách biến: là một hoặc nhiều tên biến, tên các biế[r]
Trang 1i1: KHÁI
I tiêu
*
-máy, và ngôn $ cao
- vai trò ! ( trình )* &
- + khái - biên )* và thông )* &
- - / quan 2 ! ( trình )* là phát - 3 cú pháp ! ( trình 15&
* 6 7 )8 ngôn trình
* Thái : Rèn 1"- tính *1 khó cho 2 sinh
II "#!$% &'
Giáo viên: Giáo án, SGK, sách bài
B2 sinh: SGK, # 2 bài C nhà
III (% trình lên
+,-1 E * ,F tra ?G ?H
2 J8" bài
Khái %89 +:- trình: K trình là
?L )/ : M1 trúc ) -1 và các
câu - ! : ngôn trình
/ F F mô O ) -1 và )P )8
1 toán
"#;<%0 trình /'# là ( trình
có
trình $R ngôn
trình $ cao thành ( trình
S - trên máy tính
Ví )/ SGK
1 Thông /'# S - $R
cách U U 8 dãy các $ sau:
a F tra tính 4 ! -
theo trong ( trình 15
b X 1"F Q câu - > thành
trong ngôn máy
c S - các câu - Z!
1"F Q
2 Biên /'# 5 2 $
a J1"-# phát - 3# ,F tra
- Em hãy cho $ các $
O : bài toán trên máy tính?
- Em hãy cho $ có M"
%8 ngôn trình?
- Làm nào F 1"F
( trình $R ngôn
$ cao?
- Có M" %8 ( trình )* \
* " trong thông )*
không có trong biên )* O (
trình 15 và ( trình
* Có 5 $
- Xác * bài toán
- KS! 2 %U
, bài toán
- T ( trình
- B-1 _
- T tài -1
* Có 3 %8
- Ngôn máy
- B
- Ngôn $ cao
* a có ( trình )*
* @5 2 %8
- Thông )*
- Biên )*
* Nghe O
Lop11.com
Trang 2tính 4 ! các câu - trong
( trình 15
b J* toàn $: ( trình 15
thành : ( trình = có F
S - trên máy và có F 1
F ?L )/ 8 khi b
= có F 1 F ?L )/ 8 khi b
3 X H M 8 ?S khác nhau ! thông dich và biên )*
4 JU dò: Xem 8 bài và 2 bài
5 Rút kinh -
PHÊ Jfgh9 Xi 9E 9;jk@
Tl THÁI HÒA
Trang 3i2: CÁC THÀNH @ "A NGÔN TRÌNH
I tiêu
*
và G!&
- BF1 và phân $- ba thành b này
- các thành b ( ?C ! Pascal: +O cái, tên, tên 1p# tên riêng qZ khoá), R và $&
- Phân $- tên, R và $&
* 6 7 Phân $- các thành b ( $O# : ?H khái - ! ngôn trình
II "#!$% &'
- Giáo Viên: Giáo án, SGK, nghiên
- B2 sinh: 9# SGK, 2 bài C nhà
III (% trình lên
+,-1 E * ,F tra ?G ?H
2 F tra bài s Có M" %8 ( trình )* \ Hãy ,F tên?
3 J8" bài
1 Các thành -#D% < &E%
a/ ?E%0 #H cái: Là các kí
-1 dùng F ( trình
- Trong ngôn Pascal $O
cái 5 Các cái Anh,
các ?H 0-> 9 và : ?H kí S
U $- (xem trong SGK)
b/ Cú pháp: Là $: quy dùng
F ( trình
c/ 0H %0#JF: Xác * ý G!
thao tác
kí S )S! vào O ! nó
- Cú pháp cho $ cách
( trình -# G! xác
* ý G! ! các Q kí S
trong ( trình
- K3 cú pháp ( trình
)* phát - và thông báo cho
a trình X ( trình
không còn 3 cú pháp thì có
F )* sang ngôn máy
- K3 G! phát - khi
8" ( trình
2 . 7K khái %89
a/ Tên
- Trong ngôn Turbo Pascal tên
là : dãy liên không quá 127
kí S bao 5 các cái, ?H
và )M1 8 ) O $
b1 $R cái %U )M1 8
)&
- Ngôn trình a có 3
%8 tên ( $O Tên dành riêng,
tên 1p và tên do a trình
* Các ngôn trình nói chung a có chung :
?H thành b dùng
kí -1 nào F
( trình, theo quy
nào, " có
G! gì? 3 ngôn
trình có : quy * riêng
Y thành b này
* @ -1 $O cái trong pascal cho 2 sinh
Trong các ngôn trình nói chung, các H ?L )/ trong ( trình Y1
O U tên F - cho -
?L )/& T- U tên trong các ngôn khác nhau là
* Quan sát $O cái trong SGK và các kí S U
$-
* K nghe O và ghi chép bài
Lop11.com
Trang 4S U&
Tên dành riêng:
+ Là tên ngôn
trình quy * ý G! xác *
mà a trình không F dùng
ý G! khác
+ Tên dành riêng còn 2 là
Z khoá
Ví /: ~: ?H Z khoá
Trong ngôn Pascal: Program,
Var, Uses, Begin, End,…
Tên #!$%
- Là tên NNLT dùng
ý G! nào > trong các
- ! NNLT, tuy nhiên a
trình có F ?L )/ ý
G! khác
Ví /: ~: ?H tên 1p
Trong ngôn Pascal: Real,
Integer, Sin, Cos, Char,…
Tên do %0;N +:- trình O 3P
- xác * $R cách khai
báo khi ?L )/ và không
trùng tên dành riêng
- Các tên trong ( trình không
trùng nhau
b/ Q%0 và &(%
Q%0: Là các 8 có giá *
không Q trong quá trình S
- ( trình
- Các ngôn trình a
có:
+ BR ?H 2 ?H nguyên %U ?H
S&
+ BR xâu: là 13 kí S U
trong )M1 nháy ” %U ’”
+ BR logic: là các giá * 4
%U sai
?(%:
- Là 8 U tên, dùng
F 1 giá * và giá * có F
thay Q trong quá trình S
- ( trình
-Các NNLT có Y1 %8 $
khác nhau
)/&
c/Chú thích
-Trong khi ( trình có F
các chú thích cho (
trình Chú thích không làm O
khác nhau, có ngôn phân
$- hoa, a&
- Hãy cho $ các F khác nhau ! tên dành riêng và tên 1p\
- Hãy : ?H tên 4
trong pascal?
* BR a có hai %8#
R U tên và R
không U tên BR
không U tên là
giá * S khi
( trình ~3 ngôn
trình có : quy * Y cách R riêng BR
U tên s có cách U
tên cho R khác nhau
* + là H ?L )/ Y1 M trong khi
( trình + là H
có F thay Q
nên a dùng F 1
, 01O# làm trung gian cho các tính toán,… 3 %8
ngôn có %8 $
khác nhau và cách khai báo s khác nhau
- Tên dành riêng quy *
ý G! riêng xác * # còn tên 1p có F khai báo và dùng ý G!
/ = khác
Ví /:
Tên 4 a, b, c, x1, x2, _ten,…
Tên sai: a bc, 2x, a&b,…
* 9 trung nghe và ghi chép
Trang 5C ( trình.
Trong Pascal chú thích U
trong { và } %U (* và *)
4 X H Phân $- ,6 các thành b ( $O ! pascal tên dành riêng, tên 1p# R $
5 JU dò: 9O a các câu SGK, và 2 bài C nhà
6 Rút kinh -
PHÊ Jfgh9 Xi 9E 9;jk@
Tl THÍ HÒA
Lop11.com
Trang 6Chương II " RS TRÌNH TS U
i3 "VW TRÚC " RS TRÌNH
I tiêu
6 7 Cách khai báo các $# $ 3 câu cú ! : ( trình
Thái : Rèn 1"- tính ,6 càng, p cho 2 sinh
II "#!$% &'
Giáo viên: Giáo án, SGK, nghiên
B2 sinh: 9# sách, 2 bài C nhà
III (% trình lên
+,-1 E * K C báo cáo ?G ?H
2 ,F tra bài s Nêu khái - Y R và $ trong : ( trình?
3 J8" bài
1 "Y! trúc chung
- ~3 ( trình nói chung 5
hai b d b khai báo và b
thân ( trình
[<Phần khai báo>]
<Phần thân>
2 Các thành -#D% ZF #;<%0
trình
a) Phần khai báo
- Có F khai báo tên ( trình,
khai báo -# khai báo R#
khai báo $#
Khai báo tên #;<%0 trình
Program <Tên ( trình>;
- Tên ( trình do a U
trình S U theo 4 qui U tên
Ví )/ Program Bai_1;
Program Tong;
Khai báo #; 58%[
Uses <Tên -v
Ví )/ uses CRT, GRAPH;
Khai báo #Q%0
R ?L )/ Y1 b trong
( trình a U tên
cho - khi ?L )/&
Ví )/ Const N=100;
e = 2.7;
Khai báo &(%:
- ~2 $ ?L )/ trong (
trình Y1 O khai báo F (
trình )* $ F xL lý và 1 &
- + _ mang : giá * 2 là
$ (&
b) Phần thân chương trình:
- Thân ( trình a là (
* 9 1" trình ! ra M1 trúc chung ! (
trình:
* d b khai báo ? báo cho máy $ ( trình ? ?L
tài nguyên nào ! máy
* ~3 ngôn trình
có cách khai báo riêng khác nhau và tùy 1: vào ngôn
mà ta b tìm F1 xem ( trình ta b khai báo gì
* Khai báo R là - U
tên cho R F - khi ?L )/ và trách - O
U 8 Y1 b cùng :
R trong ( trình
Khai báo R còn -
( khi b thay Q giá *
! nó trong ( trình
* Khai báo $ là xin máy tính M cho ( trình
: vùng 1 và
xL lý thông tin trong $: trong
* ~3 ngôn trình có
* Nghe O và ghi bài
* 9 trung nghe O# phân $- : ?H khai báo ! : ( trình
* rõ cách khai báo ! Z %8
Trang 7( trình %U a 2 (
trình con
- Thân ( trình a có U
)M1 -1 $ b1 và , thúc (
trình
Ví )/
Begin
[<Các câu - v
End.
3 Ví / #;<%0 trình 3<% 0E%
Program VD;
Begin
Write(‘Chao cac ban’);
Readln;
End.
cách khác nhau, a thì b
thân ( trình
- Hãy _ ra các thành b
trong ( trình C ví )/
trên?
- Xem ví )/ và _ ra Z thành b ! nó trong ( trình
4 X H 8 : ?H khái - &
- Cho : ( trình 1 Y nhà yêu b1 HS phân $- và _ rõ Z thành b ! ( trình >&
5 JU dò: Xem 8 bài và 2 bài
6 Rút kinh -
PHÊ Jfgh9 Xi 9E 9;jk@
Tl THÁI HÒA
Lop11.com
Trang 8i4
I tiêu
*
- 1 : ?H ,F1 ) -1 * ? nguyên, S# ký S# logic, và Y con
- Xác * ,F1 b khai báo ! ) -1 ( O&
* 6 7 Phân $- Z %8 ,F1 ) -1
* Thái : Rèn tính *1 khó, p cho 2 sinh
II "#!$% &'
Giáo viên: giáo án,
B2 sinh: # sách, 2 bài C nhà
III (% trình lên
+,-1 E * F tra ?G ?H
2 F tra bài s XM1 trúc ! : ( trình 5 M" b\ Hãy ,F tên và M" VD?
3 J8" bài
NNLT Pascal có : ?H ,F1 ) -1 1p
sau:
1 b! nguyên
b! K Byte d% giá )'
INTEGER 2 -215 … 215 - 1
LONGINT 4 -231 … 231 - 1
2 b! #O
- Có Y1 ,F1 cho giá * là ?H S
hay dùng : ?H ,F1 sau:
Tên Lb! d% giá )' K byte
REAL 0 %U R trong
(10-38 1038) 6 EXTENDED 0 %U R trong
(10-4932 104932) 10
3 b! ký O
- Tên ,F1 CHAR
- ~Y giá * Là các kí S trong $O mã
ASCII 5 256 kí S&
-
255
- Các kí S có quan - so sánh, - so sánh
- Khi b (
trình 01O lí 2 sinh ta b xL lý thông tin C
)8 nào?
* Ngôn trình nào s ! ra : ?H ,F1 ) -1 1p (
O# Z ,F1 (
O này ta có F xây )S thành ,F1
* F1 ) -1 nào s
có Y 8 !
nó, máy tính không F
1 M O các ?H trên
/ ?H nó có F
1 : chính xác
S cao
* 91 1: vào ngôn
- B2 tên 2 sinh là
thông tin )8
7 $O hay là )8 các kí S
- F ! 2 sinh là các thông tin các ?H
S
- sinh là các ?H nguyên.-
~: ?H thông tin khác
8 _ b $ chúng
là 4 hay sai
* 9 trung nghe
O và ghi chép p
Trang 9
)S! trên mã ! Z kí S&
Ví /: Trong $O mã ASCII, các kí S
trong $O cái Anh x liên
nhau, các ?H s x liên # /
F A mã 65; a mã 97; 0 mã 48
4 b! logic
- Tên ,F1 Boolean
- ~Y giá * X _ có 2 giá * là TRUE
q4r %U FALSE (sai)
- ~: ?H ngôn có cách mô O các giá *
logic $R cách khác nhau
- Khi ( trình $R ngôn
trình nào thì b tìm F1 U ! các
,F1 ) -1 ! ngôn >&
trình mà tên ! các ,F1 ) -1 khác nhau và Y giá * ! các ,F1 ) -1 này s khác nhau
* T 3 ,F1 ) -1
a trình b ghi
tên ,F1# Y giá
* và ?H ô F
1 : giá * 1:
,F1 >&
4 X H - 8 các ,F1 ) -1 ( O hay dùng
- Cho Y nhà : ?H ví )/ Y - 1 trong 1: ?H và yêu b1 2 sinh tìm ,F1 )
5 JU dò: Xem 8 bài và : bài
6 Rút kinh -
PHÊ Jfgh9 Xi 9E 9;jk@
Tl THÁI HÒA
Lop11.com
Trang 10i5 KHAI BÁO ?h
I tiêu:
-
- 6 7 $ cách khai báo $ 4 và sai
- Thái : Rèn 1"- tính p # *1 khó cho 2 sinh
II "#!$% &'
Giáo viên: Giáo án, SGK, nghiên
B2 sinh: # sách, 2 bài C nhà
III (% trình lên
+,-1 E * ,F tra ?G ?H
2 F tra bài s Có bao nhiêu ,F1 ) -1 1p em V 2\ Hãy ,F tên các ,F1 ) -1
>
3 J8" bài
- Trong ngôn Pascal, $ (
khai báo sau:
Var<danh sách $v,F1 )
-1v
Trong 3i
Var: là Z khoá dùng F khai báo
$
Danh sách &(% là : %U Y1
tên $# tên các $ cách nhau $C
)M1 p"
b! /H +8! là : ,F1 ) -1
nào > ! ngôn Pascal
Sau Var có F khai báo Y1 danh
sách $ có ,F1 ) -1
khác nhau
+ Xb U tên $ sao cho
ý G! ! nó
* Khai báo $ là (
trình khai báo cho máy $
O dùng tên nào trong ( trình
Ví /
- F O ( trình $ 2
ax2+bx+c=0 b khai báo các $ nào?
- F tính chu vi và )- tích tam giác ABC b khai báo các $ nào?
- Khi khai báo $ b chú
ý Y1 gì?
- Var a, b, c, x1, x2, delta :
real;
Trong khai báo trên có sáu
$ S# " Q $:
dành cho các $ là:
6 x 6 = 36 (byte)
- Var a, b, c, p, s, cv: Real;
Trong 3i
a, b, c :dùng F 1 : dài
2 8 ! tam giác p: L! chu vi ! tam giác cv,s: chu vi và )- tích ! tam giác
* K nghe
Trang 11+ Không nên U tên quá hay
quá dài, )P ) 3 %U
F1 R&
+ Khai báo $ b quan tâm
8 vi giá * ! nó
* @O thích 1 ý khi khai báo $
4 X H 8 : ?H khái - &# ra bài Y nhà
5 JU dò: Xem 8 bài và 2 bài C nhà
6 Rút kinh -
PHÊ Jfgh9 Xi 9E 9;jk@
Tl THÁI HÒA
Lop11.com
Trang 12i6 PHÉP TOÁN,
I tiêu
-
+ và - gán
+
- 6 7 Phân $- ?S khác nhau ! - gán (:=) và phép so sánh $R&
- Thái : Rèn 1"- tính p # siêng 7 cho 2 sinh
II "#!$% &'
- Giáo viên:
- B2 sinh: 2 bài C nhà
III (% trình lên
+,-1 E * F tra ?G ?H
2 F tra bài s Trong ngôn Pascal $ ( khai báo nào?
3 J8" bài
- Ngôn trình nào s ?L
- gán
1 Phép toán:
NNLT Pascal ?L )/ : ?H
phép toán sau:
- T ?H nguyên: +, -, * (nhân),
div(chia M" ?H nguyên), mod(chia
M" )r&
- T ?H S +, - , *, /(chia)
- Các phép toán quan - <=, >, >=,
= , <>: Cho , 01O là là : giá *
logíc (True %U False)
- Các phép toán logic: NOT q
* r# ;q %Ur# AND(và): a
dùng
quan - nhau
2 ?b! #q 7K #6
- Là : dãy các phép toán: +, - , *,
/, div và mod Z các R , $ ,F1
?H và các hàm
- Dùng U )M1 () F qui * trình
S tính toán
#q O #O #8% các phép toán:
- Trong %U # ngoài %U
sau
- Nhân chia # : Z sau
- Giá
,F1 ! $ %U R có Y giá
3 Hàm 7K #6 #!$%
- Các ngôn trình a
cung M ? : ?H hàm ?H 2 F
tính : ?H giá * thông )/&
- Cách 9. qH ?Hr
- 01O ! hàm / 1: vào
- Toán 2 có phép toán nào?
- Chúng có dùng trong các ngôn trình?
- KM" : vài ví )/ Y $F1
- So sánh - cá phép toán trong toán 2 và trong pascal?
- Hãy $F1 )P các $F1
2, , trong $P1 )P
pascal?
- Toán 2 có các phép toán là: +, -, x, /
- X _ : ?H phép dùng
# : ?H phép O xây )S Z các phép toán khác
* 5a + 7b – 3c
* 2x – 3y
- Có
S S - ( H
H nhau
* sqr(x), sqrt(x), abs(x)
...trình b tìm F1 U !
,F1 ) -1 ! ngơn >&
trình mà tên ! ,F1 ) -1 khác Y giá * ! ,F1 ) -1 s khác
* T 3 ,F1 ) -1
a... %U R
(10 -3 8 10 38) 6 EXTENDED 0 %U R
(10 -4 932 10 4932) 10
3 b!... -1 * ? nguyên, S# ký S# logic, Y
- Xác * ,F1 b khai báo ! ) -1 ( O&
* 6 7 Phân $ - Z %8 ,F1 ) -1
* Thái : Rèn tính *1