PASCAL Ngôn ng C begin while.
Trang 1Ch ng
Ch ng 8: 8: K K thu t thu t l p l p trình trình
Ch ng 8: 8: K K thu t thu t l p l p trình trình
8.1 L ch s phát tri n c a ngôn ng l p trình 8.2 C u trúc ch ng trình
- C u trúc d li u d hi u
- C u trúc thu t toán d hi u 8.3 Các công c l p trình
Trang 28.1
8.1 L ch L ch ss ngôn ngôn ng ng l p l p trình trình
8.1
8.1 L ch L ch ss ngôn ngôn ng ng l p l p trình trình
Các ngôn ng th h th nh t: (1GL)
Ngôn ng l p trình mã máy (machine code)
Ngôn ng l p trình assembly
Các ngôn ng th th th hai (2GL)
FOTRAN, COBOL, ALGOL, BASIC
Phát tri n 1950-1970
Các ngôn ng th h th ba (3GL)
Ngôn ng l p trình c p cao v n n ng (c u trúc)
L p trình h ng suy di n – logic
L p trình h ng suy di n – logic
Các ngôn ng th h th t (4GL)
Truy v n
Trang 38.2 C u trúc d li u d hi u
Nên xác nh t t c các c u trúc d li u và các thao tác c n
th c hi n trên t ng c u trúc d li u
Vi c bi u di n/khai báo các c u trúc d li u ch nên th c
hi n nh ng mô un s d ng tr c ti p d li u
Nên thi t l p và s d ng t i n d li u khi thi t d li u
Nên thi t l p và s d ng t i n d li u khi thi t d li u
Trang 4C u trúc thu t toán d hi u
Algorithm
Structured coding và 9 i m l u ý:
Tuân theo quy cách l p trình
M t u vào, m t u ra
Tránh GOTO, tr khi ph i ra kh i l p và d ng
Dùng comments h p lý
Dùng tên bi n có ngh a, g i nh
C u trúc l ng rõ ràng
Tránh dùng CASE / switch nhi!u ho c l ng nhau
Mã ngu n 1 ch ng trình / mô un nên vi t trên 1 trang
Trang 5IF THEN / IF THEN ELSE
≠ Công vi c
Trang 6IF THEN / IF THEN ELSE
PASCAL
if i!u ki n then
begin
Ngôn ng C
if ( i!u ki n) begin
công vi c 1
end;
{ công vi c 1}
else
end;
else
begin
else
{công vi c 2} begin
công vi c 2
end
Trang 7CASE / switch
Ngôn ng C
PASCAL
Switch (<bth c>)
{
CASE <bi u th c> OF
gtr 1: <vi c 1>;
case <gtr 1>: <vi c1>;[break;]
case <gtr 2>: <vi c2>; [break;]
gtr 2: <vi c 2>;
case <gtr N>: <vi cN>; [break;]
[default : <vi cN+1>; [break;] ]
gtr N: <vi c N>;
ELSE <vi c N+1>;
} END;
Trang 8FOR
FOR TO TO / DOWNTO / DOWNTO
FOR
FOR TO TO / DOWNTO / DOWNTO
B t u
Bi n i u khi n = Giá tr u
Bi n i u khi n > Giá tr cu i
KThúc
Th c hi n <Công vi c>
Bi n i u khi n = giá tr ti p theo c a bi n i u khi n)
Trang 9FOR
FOR TO TO / DOWNTO / DOWNTO
PASCAL
FOR bi n khi n := GT u TO GTCu i DO
FOR
FOR TO TO / DOWNTO / DOWNTO
FOR bi n khi n := GT u TO GTCu i DO
begin
<vi c>
end;
Ngôn ng C
for ( [bi uth c1] ; [bi uth c"K]; [bi uth c2] )
{ <vi c>; }
" c bi t: có các l nh thoát: Break; Continue; Exit
Trang 10DO WHILE
B t u
Sai
Bi u th c Logic
úng Công vi c
KThúc
Trang 11PASCAL Ngôn ng C
begin
while (<bi uth c"K>) {
<Công vi c>
end;
<Công vi c>; }
Ki m tra i!u ki n tr c khi th c hi n
Ki m tra i!u ki n tr c khi th c hi n
L i th #ng g p: L p vô h n
Trang 12REPEAT UNTIL
B t u
Công vi c
Bi u th c Logic Sai
úng Kthúc
úng
Trang 13PASCAL Ngôn ng C
Repeat
<Công vi c>
<Công vi c>;
<Công vi c>; }
while (<bi uth c"K>);
Có s khác nhau gi a hai ngôn ng ?
while (<bi uth c"K>);
Có s khác nhau gi a hai ngôn ng ?
Trang 14Chú thích thích trong trong ch ch ng ng trình trình
Chú
Chú thích thích trong trong ch ch ng ng trình trình
T i sao c n t các chú thích trong ch ng trình ?
V trí t các chú thích trong ch ng trình
Thành ph n/ Module
L p
Hàm/th t c
G i nh
Trang 158.3
8.3 Các Các công công cc l p l p trình trình
8.3
8.3 Các Các công công cc l p l p trình trình
Environments: DOS, WINDOWS, UNIX/LINUX Editors, Compilers, Linkers, Debuggers
TURBO C, Turbo C++, PASCAL
MS C, Visual Basic, Visual C++, ASP
UNIX/LINUX: C/C++, gcc (Gnu C Compiler) JAVA, CGI, Perl
C#, VB.NET, J#, ASP.NET,
Trang 168.3
8.3 Các Các công công cc l p l p trình trình 8.3
8.3 Các Các công công cc l p l p trình trình
Trang 178.3
8.3 Các Các công công cc l p l p trình trình 8.3
8.3 Các Các công công cc l p l p trình trình
Trang 188.3
8.3 Các Các công công cc l p l p trình trình 8.3
8.3 Các Các công công cc l p l p trình trình