Hằng và biến * Hằng: Là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình - Các ngôn ngữ lập trình thường có: + Hằng số học: số nguyên hoặc số thực + Hăng logic: Là c[r]
Trang 1Bài 1 :KHÁI TRÌNH VÀ NGÔN TRÌNH
I %& tiêu
+
!" ngôn $ trình % cao, phân % )*+ , ngôn $ máy và +
$
ý 0" và 1 !" *2 trình 34 Phân % )*+ biên 34 và thông 34
+ Thái : Ham 8 tìm các ngôn $ trình.
II )* +, &- giáo viên và 2& sinh
+ Giáo viên:
+
III
IV
"$ 1: Tìm ' khái )& lâp trình và ngôn / *0, trình (20’)
09' <= &- 2& sinh 09' <= &- giáo viên =" dung ghi +>
Suy 0 và J câu K 7
Có 5 %*, bài toán trên máy
tính
B1:-Xác )4 bài toán (Xác )
Input và Output)
B2: UV" : và xây 3V
toán PUV" : TT thích +S
B3:
NNLT 3 F toán)
B4: [ PL@- \' B\"
sai)
B5:
*, 3^ B\ 31S
-Quan sát bài toán và J câu
K
+Input: a, b
+Output: x=-b/a, vô ' vô B8
+B1: Y a, b
B2:
x=-b/a
B3:
vô
B4:
B8
-Dùng ngôn $ trình
Hãy nêu các cách bài toán trên máy tính?
-Cho bài toán sau:
!" *2 trình ax + b=0
+ Hãy xác )4 Input, Output !"
bài toán trên
+ Hãy xác )4 các %*, ) bài toán trên
8 các %*, này chúng ta
máy tính ) \ có )*+
toán này ?
E F 7 &@ )A ) 3 F )@
A toán thông qua A ngôn $ trình )*+ : là
trình -Các em hãy cho
trình ?
Bài 1
KHÁI TRÌNH
VÀ NGÔN
TRÌNH
1 Khái "?@ AB4 trình
U trình là B\ 31 I trúc 3$ và các !" ngôn $ trình 1 )
mô 3$ và 3 F )@ các thao tác !" toán
Ý 0"7 @& ra các *2 trình )*+ bài toán trên MT
Có ba &@ NNLT: ngôn $ máy, + $ và ngôn $
% cao
* Ngôn $ máy: là ngôn $
mà máy tính có
và V )*+
Không thích + , các nhà trình chuyên
Trang 2-Nghiên C A dung trong SGK
và J câu K
U trình là B\ 31 I trúc
3$ và các !" ngôn $
trình 1 ) mô 3$ và
3 F )@ các thao tác !"
toán
+ 9*+ A *2 trình
+Ngôn $ máy, + $ và ngôn
$ bâc cao
-Nghiên C SGK và J câu
K
+
%A , và V ngay
+
$ trình % cao )*+
- )k thành *2 trình
trên ngôn $ máy thì ,
V )*+
5 B\ 31 A *2 trình
34 ) - )k
Ngôn
Ngôn
- -Ngôn $ trình l $
&@ nào ? -Theo các em *2 trình )*+
-Làm
% cao sang ngôn $ máy ? -Vì sao không trình trên ngôn
$ máy ) K I công -
)k khi trình , ngôn $ %
cao
* + $7 nI , ngôn
$ máy * mã )*+ thay
tác
X^ *" thích + , )# )& các nhà trình
* Ngôn $ % cao: < , ngôn $ V nhiên, có tính )A
cao, ít 1 A vào &@ máy và *2 trình 34 sang ngôn $ áy
"$ 2 (20’): Tìm
09' <= &- 2& sinh 09' <= &- giáo viên Ghi +>
-Nghiên C SGK và J câu
K 7
+ L*2 trình l là *2
trình
% cao
+ L*2 trình )N là *2
trình V - )k sang
ngôn $ máy
-Theo các em )8 , *2 trình
34 7 *2 trình nào là *2
trình l và *2 trình )N
-Nêu I )7 Em 8 ,
*J mình cho A *J khách du
Anh, có hai cách V 7 C1:
34 p câu nói !" em sang
mày : lag thông 34 C2: Em B&@ A dung ,
ra I- và *J phiên 34 34 toàn
Anh l ): cho khách nghe Cách này : là biên 34
*2 V *2 trình 34 có hai
trình 8,&
L*2 trình 34 l thông
34 và biên 34
a) Thông 34 B1: = tra tính )h )e *2 trình lq
B2: L- )H thành ngôn $ máy
CT )N
Trang 3-Nghiên C SGK và J câu
K 7
+Thông 34 7
B1: = tra tính )h )e !"
câu
trình lq
B2: L- )H thành ngôn
$ máy
B3: V các câu p"
)*+ - )k
+Biên 34 7
B1: E-' phát r ' tra
tính )h )e !" các câu
trong *2 trình l
B2: E4 toàn %A *2 trình
l thành A *2 trình
)N có V trên máy và
có * $ ) B\ 31 @ khi
&@ là thông 34 và biên 34
-Các em hãy cho thông 34 và biên 34
B3: V các câu
p" )*+ - )k b) Biên 34 7
B1: E-' phát r ' tra tính )h )e !" các câu
trong *2 trình
l
B2: E4 toàn %A *2 trình
l thành A *2 trình )N có V trên máy
và có * $ ) B\ 31
"$ 3(5’): - &F G"5 'H&
-Khái trình và ngôn $ trình
-Các ngôn $ trình: ngôn $ máy, ngôn $ % cao, + $
-Khái *2 trình 34
-Thông 34 và biên 34
RÚT KINH
Trang 4
Bài 2: CÁC THÀNH K L NGÔN TRÌNH
I %& tiêu:
1.
-2 : ;
3 < duy và thái :
- Thái )A s ' chính xác
II )* +, &- giáo viên và 2& sinh;
1 GV:
2 HS: 9: *, bài u nhà
III pháp
-IV.
-L$ cái
-Cú pháp
-Ý 0" !" ) 3 F
Ue nghe giáo viên
và ghi bài
HS chú ý
- 9 3 F A ngôn $ V nhiên ta
- Các ngôn $ trình nói chung *J có chung A B8 thành
ngôn $ trình có A quy )4
riêng $ thành này
H
GV treo % 1 1 (SGK Trang 9)
-trình khác nhau có BV khác nhau Ví
31 % $ cái trong ngôn $
trình C++ [ khác pascal là B\ 31
thêm các kí V * 3I nháy kép(“), 3I Bk *+ PyS' 3I I than(!)
-1 Các thành 4Q & +>
- ]r ngôn $ trình *J có ba thành
2 % là: % $ cái ,cú pháp và $ 0"
.$ > &R cái:Là các kí
trình
b Cú pháp
- Là *2 trình
Trang 5Khác nhau: % C 1 là
phép A các B8 V '
% C 2 là phép A
các B8 nguyên
HS e nghe
Khác nhau: EI A
trong (1) là A 2 B8
V cong trong (2) là
A trong 2 B8 nguyên
HS e nghe và ghi chép
- Cú pháp ngôn $ trình khác nhau { khác nhau ngôn $
pascal dùng t p Begin- End )
A thành A
* trong C++ dùng t kí
{}
Ví 8% : Xét 2 % C A+B (1) A,B
là các B8 V I+J (2) , I,J là các B8 nguyên
K HS: X $ 0" 2 % C trên
có khác nhau không?
- ]r nôn $ khác nhau { có $
0" khác nhau
c R U.
Xác )4 ý 0" thao tác
V ' C , k
+ kí V 3V" vào $ !" nó
Tóm
- cú pháp cho
A *2 trình + ' còn $ 0" xác )4 ý
0" !" các k + kí V trong *2 trình
- Các r cú pháp )*+ *2 trình 34 phát
và thông báo cho *2 trình không còn
r cú pháp thì , có
34 sang ngôn $ máy
- Ur $ 0" )*+ phát
khi @- *2 trình
">2 D ) Tên(15’)
Ue nghe và ghi chép
- Trong các ngôn $ trình nói chung,các )8 *+ B\
31 trong *2 trình )
)t tên ) cho B\
31 X 3t tên trong các ngôn $ khác nhau là khác nhau,có ngôn $ phân % $ &"' $ *J' có ngôn
$ không phân % $ hoa, $ *J
2 =' 3F khái "?@
a Tên:
- ]: )8 *+ trong *2 trình ) )*+ )t tên theo quy e !" ngôn $ trình
- Trong ngôn $ turbo pascal tên
là
127 kí V bao l7 $ B8' $ cái &t 3I @ 3*, %e )
%j $ cái &t @ 3*,
Trang 6Tên dành riêng:
begin, end
Tên s7
integer, real
Tên do *J trình )t7
baitap, delta
- Ngôn $ trình pascal không phân % $ hoa $
*J * A B8 ngôn $
trình P* C++) @ phân
% $ hoa, $ *J
GV: : : sinh lên % ,
r &@ tên cho 2 ví 31
- Ví 8% : Trong ngôn $ pascal
+ Các tên )h7 A, Bre1, -ten, + Các tên sai: a bc, 6hgf, x# y,
- Ngôn $ trình có 3 &@ tên: tên dành riêng, tên s' tên do
*J trình )t
Tên dành riêng: Là $ tên )*+ ngôn $ trình quy )4 , ý 0" riêng xác )4
mà *J trình không )*+ dùng , ý 0" khác
- Tên dành riêng )*+ : là p khoá
- Ví 317 A B8 tên dành riêng:
- Trong pascal : program, uses, var, const,
- Trong c++: main, include, if,
- * Tên
ngôn $ trình dùng , ý
0" I )4 nào )H Trong các * !" ngôn $ trình
- Ví 31 : ]A B8 tên s
- Trong pascal: real, integer, char,
- Trong c++: cin, count,
* Tên do
9*+ xác )4 %j cách *, khi B\ 31' không )*+ trùng , tên dành riêng
Ue nghe và ghi chép vào
u
j
22 -5, 0.1
‘Lop hoc’
a,b,c
VG *2 trình *2 trình
% hai ta khai báo $
tên sau:
- a,b,c là ba tên dùng ) * ba
B8 !" *2 trình
- - x1,x2 là hai tên dùng ) *
- - Delta là tên dùng ) * giá 4 !" delta
GV: : : sinh lên % cho ví 31
- b Y và +"5
- * Y: Là )@ *+ có giá 4
không )k trong quá trình V
*2 trình
- - Các ngôn $ trình *J có:
- + j B8 : 7 B8 nguyên &t B8 V
- + logic: Là cácgiá 4 )h
&t sai
- Ví 31 ( % 1 2:vd j sgk trang 12)
- * "5:Là )@ *+ )*+ )t tên,
dùng ) * $ gí 4 và giá 4 có )*+ thay )k trong quá trình V *2 trình
-31
- C Chú thích:
Trang 7)*+ nên *J dùng ) * $
- - Trong khi trình Chú thích không làm
- Trong pascal chú thích )*+ )t trong {} &t (* *)
- Trong C++ chú thích )t trong: /*
*/
Giáo viên u A *2 trình pascal )2 có C" các thành là các khái !" bài
RÚT KINH
Trang 8
3: Tíêt 3
BÀI
I %& tiêu:
1.
-ngôn $ % cao
-B9
2
-3 duy và thái $%
- Y C )*+ quá trình phát !" ngôn $ trình e , quá trình phát !" tin : j các bài toán V F ngày càng C @
- Ham 8 : A ngôn $ trình 1 ) có các bài toán %j máy tính ) \
II )* +, &- giáo viên và 2& sinh:
1 Giáo viên: s %4 A dung ) bài 8 *2 và A B8 câu K e !" *2
2.
III pháp:
-IV.
1 L *D, và ('& tra #G #M9
2.
3.
09' <= &- 2& sinh 09' <= &- giáo viên Ghi +>
- 9: yêu !" câu K
và bài 8 *2
trang 13 SGK
- Suy 0 ) )*" ra
*2 án J
- Suy 0' J câu K
- 9X97 *, khi bài
trong SGK, các em V ôn @
ta )f : u các bài *, 3V"
trên yêu !" câu K trang 13 SGK
- 9t câu K B8 1: $ sao <N ta ,C xây =P các ngôn
- Y xét, ) giá và %k sung *, 3^ cho :
sinh J câu K B8 1:
Bài: BÀI
1 Câu 1: (5’)
$ V nhiên 2' cho )# )& *J trình
-$ % cao nói chung không
1 A vào C máy tính và A *2 trình có V trên máy tính khác nhau
-$ % cao 3F ' 3F [ và 3F nâng I
Trang 9- Suy 0' J câu K
là *2 trình )t % ' có
C - )k
ngôn $ trình % cao
thành *2 trình V
)*+ trên máy tính
- Suy 0' J câu K '
cho ví 31
Trình thông
34 p câu ra ngôn
$ máy
biên
34 toàn %A *2 trình
l thành A *2
trình )N có V
trên máy và có * $ @
) B\ 31 sau khi
- Suy 0' J ' thích
p câu K '
- 9t câu K 2: ?<A trình
có
- 9t câu K 3: Biên 34 và thông 34 khác nhau *
- Phân tích câu J !" :
sinh
-các ) khác nhau $" tên dành riêng và tên sg
- <: hs J và cho ví 31
- Phân tích câu J !" :
sinh
- 9t câu K 5: Hãy P ra
ba tên Pascal
- <: 3 : sinh lên % cho
ví 31 tên do *J
trình )t
- Y xét, B\" $"' góp ý
, kiêu 3$ và cách k C 3$ )" 3@' cho mô A toán
2 Câu 2: (10’)
-trình )t % ' có C - )k *2 trình )*+
cao thành *2 trình V
)*+ trên máy tính 1 L*2 trình l -> trình 8,& -> L*2 trình )N
3 Câu 3: (5’)
- Trình biên
phát r ' xác )4 *2 trình l có 34 )*+ không? 34 toàn %A *2 trình l thành A *2 trình )N có V trên máy và có * $ @ ) B\
- Trình thông
p câu ra ngôn $ máy
l V ngay câu p" không 34 )*+
4 Câu 4: (5’)
- Tên dành riêng không )*+ dùng khác , ý 0" )f xác
ý 0" khác
VD:
Tên dành riêng trong Pascal:
program, uses, const, type, var, begin, end
Tên
integer
5 Câu 5: (12’) <+ ý: Trong
Pascal tên (do *J trình )tS )*+ )t tuân theo các quy
e sau:
- L[ bao l $ cái, $ B8 và 3I @ 3*, q
- Không %e ) %j $ B8q
- 9A dài theo quy )4 !" *2 trình 34 (TP không
Trang 10-$ % 3 F nào 3*, )(- không là % 3 F
j trong Pascal và [ rõ trong p *J +7
a) 150.0 b) –22 c) 6,23 d) ‘43’
e) A20 f) 1.06E-15 g) 4+6 h) ‘C i) ‘TRUE’
- Y xét, thích
quá 127 kí V' Free Pascal không quá 255 kí VS
- Tuy nhiên, không nên )t tên
quá dài hay quá e mà nên )t sao cho + ý 0" )8 *+ mang tên )H
Y$ % 3 F sau )(- không
là j trong Pascal:
6,23 3I s- thay %j 3I Iq
A20 là tên *" rõ giá 4q
4+6 là % C j trong Pascal s { )*+ coi là j trong Turbo Pascal;
‘TRUE’ là j xâu * không
là j lôgic
IV: 09' <= &- &F 3’
-Ôn @ các khái ' các tên
Ls %4 bài LI trúc *2 trình
RÚT KINH
Trang 11
Bài 3: `a TRÚC CH[\NG TRÌNH
I - %& tiêu.
1
2 : n;ng:
3 T < duy – thái
Ý C tuân ! nghiêm t các quy )4 !" NNLT khi làm , máy tính
II - )* +,$
1 Giáo viên : Máy tính, máy
2 : sinh : SGK
III – Ph
9t I ) h*, 3^ : sinh e %e I )
&@ )A nhóm
IV -
'3 $% 1: = tra bài {P 10 ‘)
Câu 1: Có I- &@ tên trong ngôn $ Pascal ?
Câu 2: Khái
'3 $% 2: LI trúc chung ( 10 ‘)
Cho : sinh ): “ I trúc
chung “
K 7 “ Cáu trúc chung l máy
“
Yêu : sinh ): SGK
khai báo Sau )ó J câu K
+ Trong khai báo có $
khai báo
Có hai 7 khai báo
và thân
[\ TRÌNH
1 c) trúc chung:
b5 khai báo>]
b thân>
'3 $% 3 các thành 4Q &- & trình: ( 15 ‘)
Yêu : sinh nghiên C sách
J các câu K sau:
- 5 khai báo có khai
báo cho $ gì?
- Nêu cú pháp khai báo tên
*2 trinh?
- Nêu cú pháp khai báo $
còn @ g
khai báo tên *2 trình, *2 trình con
program <tên trình>;
uses <tên các < )>
const <tên K\] >
2 các thành 4Q &-
& trình:
* 4Q khai báo 1.khai báo tên *2 trình
+ Tên
*0, trình P _9
+ví 317 program vi_du;
2 Khai báo *
uses <tên các
+ ví uses crt;
3 khai báo j
const <tên 6 7/ .8>;
+ ví
Cho : sinh ): ví 31 )2n
trong SGK
var <danh sách
dG"D) 8R A"?)eM 4.khai báo var <danh sách dG"D)
...-2 : ;< /i>
3 < th? ?i :< /i>
- Th? ?i )A s '' xác
II )* +, & ;- giáo viên 2& sinh;
1 GV:
2 HS: 9: *, u nhà
III ...
II )* +, & ;- giáo viên 2& sinh:
1 Giáo viên: < /i> s %4 A dung ) 8 *2 A B8 câu K e !" *2
2.
III ...
-IV.
1 L *D, (''& tra #G #M9< /i>
2.< /i>
3.< /i>
09'' <= & ;- 2& sinh 09'' <= & ;- giáo viên Ghi +>