Có 3 loại hằng + Hằng số học: số nguyên, só thực, có dấu và không dấu + Hằng xâu: chuổi kí tự bất kì, được đặt trong dấu nháy đơn + Hằng logic: có 2 giá trị True hoặc False * Biến: là đạ[r]
Trang 1VÀ NGÔN TRÌNH Ngày
I 01 23145 yêu 187/
Hiu c kh! n#ng c$a ng2 l&p trình b&c cao, phân bi/t c v1i ng2 máy và hp ng6
Hiu ý ngh9a và nhi/m v: c$a chtrình d<ch Phân bi/t c thông d<ch và biên d<ch
Bi@t các thành phAn cB b!n c$a ng2 l&p trình: b!ng ch6 cái, cú pháp, ng6 ngh9a
Hiu và phân bi/t c các thành phAn này
II Lên 9:;
1 <# 2=#4 tình hình 9:;/
1 ( / làm quen 01 HS $ %1'7
G, tâm lý và quan / (H( 01 HS ()1 khi +I( A (@( J A tiên
2 Bài @:*
2’
tìm qua bài các +1
! bài toán trên máy tính chta
có khái "/2 : ( 7 Còn ngôn "6
%&' trình chta Q" R tìm (S(
! T %1' 10
H: K&4 có " 6" %,G ngôn "6 %&'
trình nào?
H: Hãy phân +/( ng2 +& cao 01
các %,G ng2 khác?
Phân biệt ng 2
2 cao k o vào
"# # $ ng 2 máy.
H: Tóm %G ng2 %&' trình dùng
làm gì?
&' () K&4 %&' trình là gì? Chta
tìm k/n này
Ghi DE#
! thích thêm 0L câu %/" C
- Cl ;X" (! các thao tác trong các
+1 $ t/toán
- Cl Bn thYc hi/n b1c có 1 thao tác
- Cl ghép ( Y /" +1 [2 dãy
các thao tác
D 'n d(t: Chtrình vi@t b\ng ng2 máy s^
thYc hi/n c ngay, còn chtrình vi@t
b\ng ng2 b&c cao thì ph!i chuyn _i
thành chtrình trên ng2 máy m1i có th
Tl:Ng2 máy, ' "6-
ng2 +& cao
Tl: (1-2 hs)
Tl: b&' trình
Ghi bài
Nghe !" và (Y ghi chép
KHÁI TRÌNH VÀ NGÔN TRÌNH
1 K/n 9H; trình
(Sgk)
Ý " 9C (G, ra các chtrình ! bài toán trên MT
Trang 2thYc hi/n c Công c: thYc hi/n
chuyn _i ó gJi là chtrình d<ch
H: Input, Output $ chtrình ;< là
gì? ( Có thể cho điểm miệng Hs trả
lời đúng )
H: " /2 0: quan ()J" " S( $
chtrình ;< là gì?
* Phân +/( Thông ;< và Biên ;<
Phân tích Ví ;: Sgk
;:" 2f( ng2 %&' trình nào O thì
()1 @( chta ' ! +@( các thành
' A" B +!" có trong nó là gì?
Có ba thành ' A" B +!" $ ng2%&'
trình: +!" 6 cái, cú pháp, "6
" 97
)1 @( chta tìm +!" 6
cái Treo DE# 14L cái
* So sánh +!" 6 cái $ ng2 %&'
trình 01 +!" 6 cái $ ng2 (Y
nhiên
N cú pháp:
Trong (g" "6 !" khác nhau,
"6 " 9 $ 1 (_ ' kí (Y là khác
nhau
Ví ;:C Sgk
* Tóm %G
+ Phân +/( 6 cú pháp và "6
" 9
+ bj cú pháp
+ bj "6 " 9
Ví ;:C
lai nguoc
b a va b a neu b a S
1
1 2 2
Xem ( e 3 cách mô (! cách nào
D"7
Tl: In: chtrình 0@( +\"
ng2+& cao Out: chtrình trên ng2 máy
Tl: (2-3Hs) phát /" %j
cú pháp $ chtrình
"["
Tìm ví ;: Sgk
Cách1:
If a 2 +b 2 >1 then
if a>b then s=a+b Else s =1;
(* a 2 +b 2 <1 thì s =? *)
Cách2:
If a 2 +b 2 >1 then
begin
if a>b then s=a+b
end
Else s =1;
(* a<b thì s =? *)
2 Chtrình C=14
a mW"/2C Sgk
b Phân %,GC
Có 2 %,G
- Thông ;< C %A" %(
;< và ( Y /" (g" câu %/" 7
- Biên ;< C ;< toàn +f chtrình )[ 21 ( Y /" và % ()6 ]e ;:" %G %A" sau
CÁC THÀNH - . NGÔN TRÌNH
1 Các thành ;48# 1Q DE#
- ?!" 6 cái
- Cú pháp: +f qui (I 0@( chtrình
- 6 " 9
Trang 3H: bj "6 " 9 ( n" phát
/" khi nào?
Cách 3:
If a 2 +b 2 >1 and a>b
then s=a+b Else s=1
Tl: Khi ( Y /" 2 ( e chtrình
3
Ba %1' $ ng2 %&' trình và các 2o $ nó
Vai trò $ chtrình ;<
Khái "/2 biên ;< và thông ;<
bj cú pháp, %j "6 " 9
4 N nhà:
dJ Bài J thêm 1 tìm ]B 0L 1 ]H ng2%&' trình
F,G" ()1 ' A" còn %G $ bài 2 Trong O chú ý các khái "/2 21C tên, \"- +@"7 Cách ]e ;:" nó trong %&' trình
Ngày
I U TIÊU
1 *+# ,4X1
?@( 2f( ]H khái "/2 " C tên, tên p"- tên dành riêng, tên do "n dùng q(- \" +@" chú thích
2 P #Y#
Phân +/( tên p" 01 tên dành riêng và tên (Y q(
1 các qui <" 0L tên \" +@"
?@( q( tên D"- " &" +@( tên sai qui <"
Fe ;:" D" chú thích
II GZ DÙNG []^ _
1 Giáo viên
?!" o các tên D" –sai Hs J"- +!" con, bút ;G7
2 a1 sinh
Sách giáo khoa
III
1 !", 2c# 1: (7 phút) m2 tra bài Q
H1: Hãy phân +/( chtrình thông ;< và biên
;< U
H2: NNLT có " 6" thành ' A" nào? bj cú
pháp và %j "6 " 9 phát /" +\" gì?
&" xét, 3" giá cho 2 3 Hs
Hs1: trình bày trên +!"7
Hs2: ()! %n ()1 %1' Hs3: " &" xét câu ()! %n $ Hs1
Trang 42 !", 2c# 2: (18 phút) Tìm khái "/2 tên trong thành ' A" $ ngôn "6 %&' trình.
a 7 tiêu:
Hs +@( và phân +/( 1 ]H %,G tên: tên dành riêng, tên p"- tên (Y q(7
b
J H (" trong chtrình @ ' ! q( tên theo 2f( qui (I $ NNLT và (g" chtrình ;< : ( 7
Tên dành riêng `(g khóa): là " 6" tên NNLT qui <" dùng 01 ý " 9 xác <" -
"n %&' trình ko dùng 01 ý " 9 khác
Tên p"C là " 6" tên NNLT qui <" dùng 01 ý " 9 nào O- "n %&' trình
có ( <" " 9 %G dùng 01 ý " 9 khác
Tên do "n dùng q(C là tên dùng theo ý " 9 riêng $ "n %&' trình, ' !
khai báo ()1 khi ]e ;:" và không trùng 01 (g khóa
c Các
@ ' ! q( tên
1 Wo Sgk nêu qui (I q( tên trong
Turbo Pascal?
2 J" các tên 2O# trong +!" sau:
A _24
A_BC A BC
5ad A5d
C#BC
m u" <" %G các tên D"
3 vWA Hs "Wo Sgk +@( các
khái "/2 0L tên dành riêng, tên
p"- tên (Y q(7
Chia %1' thành 3 nhóm, 2j nhóm
tìm và trình bày 0L 2f( %,G tên
và cho ví ;:7
Treo tranh o 1 ]H tên trong NNLT
Pascal R p" +< ]w"C
Type Const Integer Dem
Function Byte Inc
Mang string
HS xác <" tên theo (g" %,G tên?
Treo +!" con $ 3 nhóm cho nhóm
khác " &" xét, +_ sung
_" @( 0S" L này
1 Wo sgk và ()! %nC + [2 6 cái, 6 ]H- ;S
G ;1
+ Không quá 127 kí (Y- không +I( A +\" kí (Y ]H7
2 Quan sát và ()! %n
A A_BC _24 A5d
3 Wo sgk và ()! %n
!, %&" theo nhóm và e
"n trình bày
+ Tên dành riêng + Tên p"
+ Tên do "n dùng q(
Quan sát và ghi lên +!"
con
+ function + Tên string, inc + Tên
Quan sát @( E! cnhóm khác, " &" xét và +_ sung
1 Khái #*q@ Tên
(Sgk)
Ví ;:C
+ Tên dành riêng + Tên p"
+ Tên do "n dùng q(
Ví ;:C
Trang 53 !", 2c# 3: (15 phút) Tìm \"- +@"- chú thích
a 7 tiêu: Hs +@( khái "/2 0L \"- +@" và chú thích Phân +/( \" và +@"7
S4 ý " 9 $ chú thích
b
* r# là G %" có giá ()< không _ trong quá trình ( Y /" chtrình Có 3 %,G \"
+ \" ]H JC ]H nguyên, só ( Y- có ;S và không ;S
+ \" xâu: _ kí (Y +S( kì, q( trong ;S nháy B"
+ \" logic: có 2 giá ()< True ,q False
* ?*+#: là G %" q( tên % giá ()< và giá ()< này có ( thay _ trong quá trình
( Y /" chtrình, +@" dùng trong chtrình L ' ! khai báo
* Chú thích : ! thích cho chtrình rõ ràng, ; 7 d q( trong q' ;S { } ,q (* *)
c Các
1 vWA Hs cho 1 ]H ví ;: 0L \"
]H- \" xâu, \" logic
Trình bày W"/2 0L các %,G \"7
2 Ghi +!"C Xác <" \" ]H và
\" xâu:
56 -3785 ‘485’
‘THPT’ 1.5E+2 45,7
H: \" kí (Y nháy B" và \" kí (Y
nháy kép + ;X" " ( @ nào?
3 vWA Hs "Wo Sgk và cho +@(
W"/2 ?@"
Cho ví ;: 2f( ]H +@"
4 vWA Hs "Wo Sgk và cho +@(
o "#" $ chú thích trong
chtrình
Cho 1 ]H ví ;: khác 0L chú thích
H: Tên +@" và tên \" ( f %,G
tên nào?
H: Các %/" 0@( trong q' { }
có TP ( Y /" ko? Vì sao?
1 Suy " 9 và ()! %n
+ \" ]HC 55 73.05 + \" xâu: ‘211’ ‘AB’
+ \" logic: False True Xem W"/2 \" T Sgk
2 Quan sát và ()! %n
+ + r# xâu: ‘485’ ‘THPT’
Tl: nháy B"C ’’’’
Nháy kép: ‘””’
3 Wo Sgk và ()! %n
4 Cá nhân "Wo Sgk vá ()! %n
Chú thích
@ B { } và (* *) dùng ràng
Tl: Tên do "n %&' trình
q(7
Tl: Không, vì O là dòng chú thích
2 r# và D*+#
a
+ \" ]H + \" xâu + \" logic
b
mW"/2C (Sgk)
Ví ;:C Tong, dtoan, …
c Chú thích
Ví ;:C {thu tuc nhap du lieu}
IV G GIÁ W BÀI
1 c* dung 2{ 4a1.
Thành ' A" $ NNLT: +!" 6 cái, cú pháp, "6 " 9
Khái "/2C tên, (g khóa, tên p"- tên (Y q(- +@"- \"- …
Trang 62 Câu 4|*5 bài ,H; `N nhà.
Làm bài (&' 3, 4, 5 trang 13 Sgk
Xem bài thêm: Ngôn "6 Pascal
Xem ()1 bài: S trúc chtrình Sgk
Xem "f dung ' : %: B, trang 128 Sgk: f( ]H tên dành riêng
Ngày
BÀI
I U TIÊU
1 *+# ,4X1
- ?@( có 3 %1' ngôn "6 %&' trình và các 2o $ ngôn "6 %&' trình: ngôn "6 máy, '
"6 và ngôn "6 +& cao
- ?@( vai trò $ B" trình ;< 7
- ?@( khái "/2 biên ;< và thông ;< 7
- ?@( các thành ' A" B +!" $ ngôn "6 %&' trình: A cái, cú pháp và A J%
- ?@( các thành ' A" B ]T $ Pascal: A cái, tên, tên KI tên riêng 2L khóa),
2
3
&" ( o quá trình phát ()" $ ngôn "6 %&' trình I" %L" 01 quá trình phát ()" $ tin J " \2 ! các bài toán ( Y (X" ngày càng ' o (G'7
Ham 2H" J 2f( ngôn "6 %&' trình : ( có ! "#" ! các bài toán +\" máy tính /" (e7
II GZ DÙNG []^ _
1 Giáo viên: p" +< "f dung ! bài (&' H B" và 2f( ]H câu ()I " /2 $
B"7
2 a1 sinh: Ôn %G @" ( o $ B"- p" +< bài (&' H B"7
III
1 !", 2c# 1: (5 phút) m2 tra bài Q
1 Phân +/( 6 \" và ?@"U Cho 2f( ]H
+@" D"U
2 d. là (g khóa trong các tên sau .4U
Integer Begin Do int chan tong
- &" xét, 3" giá cho 2
HS1: ()! %n
Hs2: ()! %n (Begin và Do)
2 !", 2c# 2:
(&' trong SGK, các em (Y
ôn %G 2f( ]H @" ( o mà
chúng ta R J T các bài
()1 ;Y trên yêu A $
câu trang 13 SGK
- dJ yêu A $ câu và bài (&' H
B" trang 13 SGK
- Suy " 9 ra ' B" án ()! %n7
- Suy " 9- ()! %n câu 7
Câu 1:Ngôn A cao
+ A" 01 ngôn "6 (Y nhiên B"-
+ không ' : ( f vào ' A"
o" máy tính và 2f( B" trình có ( ( Y /" trên
" L máy tính khác nhau; + ;X - ;X / M" và ;X
Trang 7ngôn A trình
cao?
- &" xét, 3" giá và +_
sung 1" ;" cho J
sinh ()! %n câu ]H 1:
Gp, câu 4|* 2: Biên ;< và
thông ;< khác nhau "
( @ nào?
Phân tích câu ()! %n $
J sinh
- Suy " 9- ()! %n câu 7
nâng S' + cho phép làm 0/ 01 " L
;6 %/ và cách (_ o ;6
%/ ;G"- ( &" (/" cho mô (! ( f toán
Câu 2:
Trình biên !: ;4/(- 2
tra, phát /" %j- xác <"
B" trình "[" có ;<
không? ;< toàn +f
B" trình "[" thành 2f(
B" trình N có ( ( Y /" trên máy và có ( % ()6
%G ]e ;:" 0L sau khi A" ( @(7
Trình thông ! %A" %( ;<
(g" câu %/" ra ngôn "6 máy )[ ( Y /" ngay câu %/" 0g
;< ,q báo %j "@ không ;<
3 !", 2c# 3:
Gp, câu 4|* 3: Hãy cho +@(
các 2 khác nhau 6
tên dành riêng và tên
p"U K@( 3 tên D" quy
(I()," Pascal?
- J hs ()! %n và cho ví ;:
- Phân tích câu ()! %n $
J sinh
C Nêu %G quy (I q( tên
trong Pascal?
- J 3 J sinh lên +!"
cho ví ;: 0L tên do "n
%&' trình q(7
h &" xét, ]e 6- góp ý
Suy " 9- ()! %n- !
thích
)! %n
Lên +!"
Chú ý, ghi " 1
Câu 3: Tên dành riêng không
dùng khác 01 ý " 9 R xác <" - tên K có (
dùng 01 ý " 9 khác
VD:
Tên dành riêng trong Pascal:
program, uses, const, type, var, begin, end
Tên K) trong Pascal abs,
integer
4 !", 2c# 4:
Gp, câu 4|* 4: Hãy cho +@(
" 6" + ;X" nào ;1
.4 không ' ! là + ;X"
\" trong Pascal và M rõ
trong (g" ()n" 'C
- &" xét, ! thích
)! %n ! thích (g"
4 ‘43’ \" xâu
6 1.06E-15 \" ]H
7 4+6 +W( o \"
Trang 88 ‘C K
9 ‘TRUE’ \" xâu
IV G GIÁ W BÀI (5phút)
Câu 4|*5 bài ,H; `N nhà
Xem ()1 B" 3 [2 các bài: S trúc B" trình và f( ]H ;6 %/ p"7 Xem ()1 "f dung ' : %: B ' A" 3: f( ]H ;6 %/ p"7 (trang 129 Sgk)
Bài (&' 2 tra ()I " /2 H B"C (15 phút)
Câu 1C B" trình 0@( +\" ' "6 không có q 2 nào trong các q 2 sau:
A I" J" B" so 01 B" trình 0@( +\" ngôn "6 +& cao
B H f ( Y /" nhanh B" so 01 B" trình 0@( +\" ngôn "6 +& cao
C X" G( A" 01 ngôn "6 (Y nhiên
D Fe ;:" ()J" 0" các ! "#" $ máy tính
Câu 2: B" trình 0@( +\" ngôn "6 +& cao không có q 2 nào trong các q 2 sau:
A Không ' : ( f vào %,G máy, B" trình có ( ( Y /" trên " L %,G máy
B I" J"- ;X - ;X / M" và nâng S'7
C m ;6 %/ cà cách (_ o ;6 %/ ;G"- ( &" (/" cho mô (! ( &( toán
D Máy tính có ( và ( Y /" ()Y (@' B" trình này
Câu 3: B" trình ;< không có ! "#" nào trong các ! "#" sau?
A Phát /" %j "6 " 97 C Phát /" %j cú pháp
B Thông báo %j cú pháp D G, B" trình ;< 7
Câu 4: &" +@( D"W] trong Pascal?
Câu 5: Ghép 2j câu T f( 1 01 2f( câu thích ' T f( 2 trong +!" sau:
(1) Biên ;< (A) là các G %" có giá ()< không _ trong quá trình ( Y /"
B" trình
(2) Thông ;< (B) ;< và ( Y /" (g" câu %/" - "@ còn câu %/" (@' theo thì
quá trình này còn (@' (:7 (3) B" trình 0@( trên ngôn
"6 %&' trình +& cao. (C) là có ( thay _ trong quá trình ( Y /" B" trình." 6" G %" q( tên, dùng % ()6 giá ()< và giá ()< (4) ?@" (d) ;< toàn +f B" trình "[" thành 2f( B" trình N có
( ( Y /" trên máy và có ( % ()6 ]e ;:" %G khi A" ( @(7 (5) \" (E) ' ! 4" _ thành B" trình trên ngôn "6 máy
21 có ( ( Y /" 7
Trang 9II: TRÌNH G
Ngày
W TRÚC TRÌNH
I U TIÊU
1 *+# ,4X1
chtrình là ]Y mô (! $ ( &( toán +\" 2f( NNLT
?@( S trúc $ 2f( chtrình B" !"C S trúc chung và các thành ' A"
2 P #Y#
&" +@( thành ' A" $ 2f( chtrình B" !"
II GZ DÙNG []^ _
1 Giáo viên
Máy tính, máy @ projector
f( ]H chtrình 2 0@( ]w"7
2 a1 sinh
Sách giáo khoa
III
1 !", 2c# 1: (5 phút) m2 tra bài Q
H1: Phân +/( tên p" và (g khóa? Tên \"-
tên +@" ( f %,G tên nào?
H2: Cho 2f( ]H tên +@"- \" D" qui cách?
&" xét, 3" giá cho 2 3 hs
Hs1: ()! %n ()1 %1'
Hs2: trình bày trên +!"
Hs3: " &" xét ' A" ()! %n $ Hs2
2 !", 2c# 2: (5phút) Tìm S trúc chung $ chtrình
a 7 tiêu: Hs +@( chtrình có 2 ' A"7
b
c Các
1 Câu
0#" ( n" 0@( có 2S4 ' A"U Các
' A" có ( o (Y không? G sao ' !
chia ra " 0&4U
2 vWA Hs "Wo Sgk và ()! %n
các câu sau:
- f( chtrình có S trúc 2S4 ' A"U
3 @ lên +!" chtrình:
Program vidu;
Begin
Write(‘ chao cac ban’);
Readln;
End.
1 Suy " 9 và ()! %n7
- Có ba ' A"
- Có ( o (YC 2T bài, thân bài, @( %&"7
- X 0@(- ;X J và ;X "f dung
2 Wo sgk, ( !, %&" và ()! %nC
Có 2 ' A"C
' A" khai báo>]
' A" thân chtrình>
3 Quan sát và ()! %n
- A" bôi " là ' A"
W TRÚC TRÌNH
1 S trúc chung
Có 2 ' A"C
' A" khai báo>]
' A" thân chtrình>
Trang 10H: d. là ' A" khai báo và ' A"
thân chtrình?
&' ( # sang G" 3: Chtrình
trên M là chtrình B" !"7 d có
( " &" +@( các thành ' A" trong
chtrình +S( - ta A" tìm "f
dung $ (g" thành ' A"7
thân Còn %G là ' A" khai báo
3 !", 2c# 3: (15phút) Tìm các thành ' A" $ chtrình.
a 7 tiêu: Hs +@( "f dung $ các thành ' A" trong chtrình
b
A" khai báo: khai báo tên chtrình, khai báo các ( 0/"- khai báo \"- khai báo +@"- khai báo chtrình con,
A" thân: bao [2 dãy %/" q( trong q' ;S / 2T A và @( thúc
Begin
Các câu %/"
End.
c Các
1 vWA Hs "Wo Sgk và ()! %n câu
C
- Trong ' A" khai báo có " 6"
khai báo nào?
&' () Cách khai báo các H
(" này trong chtrình " ( @
nào?
2 vWA Hs (@' (: "Wo Sgk và
%S4 ví ;: cho (g" %,G khai báo
* Cách khai báo +@" ]^ tìm
riêng trong (@( sau
* Khai báo và ]e ;:" CTC
trình bày T B"K7
3 vWA Hs cho +@( S trúc $
' A" thân chtrình
1 Wo sgk, ( !, %&" và ()! %nC
- Khai báo tên chtrình
- Khai báo ( 0/" CTC
- Khai báo \"
- Khai báo +@"
- Khai báo CTC
2 Wo sgk, ( !, %&" và cho ví ;:C
- Khai báo tên chtrình
Program tim_uscln;
- Khai báo ,4} `*q# CTC
Uses crt;
- Khai báo 4r#
Const max = 1000;
Pi = 3.14;
- Khai báo D*+#
Var a, d, c: integer;
Kt:char;
* Ghi " 1 các ví ;:7
3 )! %n
Begin
Dãy các câu %/"
End.
2 Các thành ' A" $
B" trình
a WX khai báo
Program tên_chtrình;
Uses (>"( 0/"
Const (>" \" = 3()< Var (>"+@"C ;6%/
b WX thân
4 !", 2c# 4: (15 phút) Xét 2f( vài ví ;: 0L " 6" chtrình B" !"
...Tl: ( 1-2 hs)
Tl: b&'' trình
Ghi
Nghe !" (Y ghi chép
KHÁI TRÌNH VÀ NGƠN TRÌNH
1 K/n 9H; trình< /b>... ,4X1
- ?@( có %1'' ngơn "6 %&'' trình 2o $ ngơn "6 %&'' trình: ngôn "6 máy, ''
"6 ngôn "6 +& cao
- ?@( vai trị $ B" trình ;<... " 9
Khái "/2C tên, (g khóa, tên p" ;- tên (Y q (- +@" ;- \" - …
Trang 62