Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 87 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
87
Dung lượng
0,99 MB
Nội dung
1
0
GV: Nguyn Vn Sn
THUT LP TRÌNH
1
GV: Nguyn Vn Sn
CHNG I
GII THIU
GII THIU
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
2
2
GV: Nguyn Vn Sn
CÁC BC LP TRÌNH
1.Tìm hiu mc ích, yêu cu ca bài toán
2. Mô t gii thut và v s
3. Vit chng trình
- Các lnh sp xp tun t
- Các lnh sp xp theo kiu r nhánh
4. Nhp và chy th
5. Sa chng trình và kim tra kt qu
6. ng dng và bo trì chng trình
3
GV: Nguyn Vn Sn
GII THUT
Ví d gii phng trình bc nht ax+b=0, ln
t ta làm nh sau:
- Nhp h a, b.
- Nu a = 0 u b = 0 Vô s nghim
ngc li Vô nghim
- Nu a 0 x = -b/a
* Các bc làm trên gii PT bc nht gi là ngôn ng gii thut
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
3
4
GV: Nguyn Vn Sn
Gii thut là mt dãy các ch n rõ ràng và hu
n, gm các thao tác mà con ngi hay máy móc có kh
ng thc hin nhm t c mc tiêu ra.
5
GV: Nguyn Vn Sn
MÔ T GII THUT
Ngôn ng gii thut:
- Ký hiu, ký t, chui, ký s
- B khóa biu din lnh nh; bt u; nu… thì;
hoc… là…thì; khi; trong khi… thì;
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
4
6
GV: Nguyn Vn Sn
Ví d: gii thut gii pt bc 2
t u
Kiu d liu ca các bin
Nhp h a;
Khi a 0 thì
nhp h b, c;
delta = b*b – 4 *a*c;
u delta < 0 pt vô nghim
[ngc li]
u delta = 0 pt có 2 nghim kép
[ngc li] pt có 2 nghim phân bit
Xem kt qu;
t thúc
7
GV: Nguyn Vn Sn
U GII THUT
u gii thut dùng din t gii thut
ng các khi hình hc.
t u hoc kt thúc
Nhp xut d liu
Tính toán
Kho sát u kin
In d liu (kt qu)
ng i ca gii thut
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
5
8
GV: Nguyn Vn Sn
Ví d lu gii thut gii pt bc nht ax + b = 0
t u
Nhp a,b
a = 0
b = 0
t thúc
Vô nghim
Vô s nghim
úng sai
úng
sai
x= - b/a
Nghim x
9
GV: Nguyn Vn Sn
NGÔN NG P TRÌNH C
NGÔN NG P TRÌNH C
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
6
10
GV: Nguyn Vn Sn
Ngôn ng C do Dennish Ritchie xut ti
phòng thí nghim Bell) vào nhng nm 70.
n nm 1978 giáo trình “Ngôn ng p
trình C” cho chính tác gi vit c xut bn và
ph bin rng rãi.
Hin nay ngôn ng C c hu ht các nc
dùng y cho các sinh viên chuyên ngành
máy tính.
11
GV: Nguyn Vn Sn
1. TP KÝ T - CHARACTER SET
Ngôn ng C c xây dng trên b ký t:
- 26 ch cái hoa : A …Z
- 26 ch cái thng : a … z
- 10 ch : 0…9
- Các ký hiu toán hc : +,-,*,/,=,()
- Ký t ch ni : _
- Các ký hiu c bit: .,;:[]{}?!&%#$
- Ký t space (khong trng) dùng cách các t
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
7
12
GV: Nguyn Vn Sn
2. T KHÓA – KEY WORDS
khóa là nhng t có mt ý ngha
xác nh. Nó dùng din t các phát
biu nh khai báo các kiu d liu,
vit các toán t và các câu lnh.
13
GV: Nguyn Vn Sn
Nhóm t khai báo kiu d liu
:
Kiu s nguyên : char , int , short , unsigned , long
Kiu s thc: float , double
Kiu ri rc : enum
Kiu cu trúc : struct , union
Kiu rng: void
nh kiu: typedef
Khai báo hng: const ,
Khai báo bin: static , extern , auto, register, volatile
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
8
14
GV: Nguyn Vn Sn
Nhóm t dành cho các phát biu:
Phát biu chn : if , else , switch , case , default
Phát biu lp: for , while , do
khóa u khin: break , continue , return ,
goto
15
GV: Nguyn Vn Sn
3. TÊN (NH DANH) - IDENTIFIER
Tên là 1 t : dùng xác nh các i tng khác
nhau trong chng trình nh: tên hng, tên bin, tên
ng, tên hàm…
Các t trong C phân bit ch hoa ch thng (case-
sensitive)
t u ca tên phi là ký t ch hoc ký t ch
i, các ký t sau là ký t ch, s, gch ni _
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
9
16
GV: Nguyn Vn Sn
Ví d :
Tên úng : ham_fx, DEQUI, _BT1
Tên sai :
4abc : ký tu tiên là s
k#7 : s ng ký t #
f(x) : s ng du ngoc
bai tap: có khong trng
bai-tap: s ng du gch ngang
17
GV: Nguyn Vn Sn
4. CÁC KIU D LIU C BN
Kiu cho s nguyên: char , int , long
Kiu cho ký t:char (lu tr ng mã ASCII ca
ký t).
Kiu ri rc : enum
Kiu cho s thc :float , double , long double
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
10
18
GV: Nguyn Vn Sn
Kích thc và tm tr a kiu d liu ph thuc vào trình biên
ch ( xem file limit.h và float.h )
Kiu bitt m tr
unsigned char 8 bits 0 255
char 8 bits -128 127
enum 16 bits -32,768 32,767
unsigned int 16 bits 0 65,535
short int 16 bits -32,768 32,767
int 16 bits -32,768 32,767
unsigned long 32 bits 0 4,294,967,295
long 32 bits -2,147,483,648 2,147,483,647
float 32 bits 3.4 * (10
-38
) 3.4 * (10
+38
)
double 64 bits 1.7 * (10
-308
) 1.7 * (10
+308
)
long double 80 bits 3.4 * (10
-4932
) 1.1 * (10
+4932
)
19
GV: Nguyn Vn Sn
5. HNG - CONSTANT
Hng lài lng mà giá tr a nó không
thay i trong quá trình tính toán.
Cách 1:Dùng macro. Thí d:
#define PI 3.141592
Cách 2:nh ngha hng không kiu. Thí d:
const MaxnN=100;
Cách 3:nh ngha hng có kiu. Thí d:
const long MaxSalary=12000000;
Cách 4: Vit thng tr ng trong chng trình.
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
Click here to buy
A
B
B
Y
Y
P
D
F
T
r
a
n
s
f
o
r
m
e
r
2
.
0
w
w
w
.
A
B
B
Y
Y
.
c
o
m
[...]... th c x trình r i tính bi u th c sau: 1/ 3/ 2x Z K n 2/ T 13 (x2 x 1) n 2/ Vi t ch ng trình nh p vào m trung bình 3/ Vi t ch tính: ms ng * c v n chuy n = S l - S ti n ph i tr = S l x 2 32 x 3 1) n a ba môn Toán, Lý, Hóa Tính và in ra ng trình nh p tên hàng, s l - Gi m giá = S l -C (x2 1 xn 2 ng, n giá c a m t m t hàng Hãy n giá * 12% ng * ng * n giá * 5% n giá – gi m giá + c v n chuy n 12 GV: Nguy n