Môi tr ng IDE trong phòng Lab1.
Trang 1TIN H C I C NG
1 Gi i thi u ngôn ng C
2 B t v ng C
3 C u trúc ch ng trình C
4 S d ng môi trg ng làm vi c C g
Trang 21 Gi i thi u ngôn ng C
Dennis Ritchie t i Bell Telephone n m 1972.
Ti n thân c a ngôn ng g g B , KenThompson, c ng t i , p , g B ell
Telephone.
Là ngôn ng l p trình có c u trúc và phân bi t ch Hoa
-th ng ( case sensitive )
1973: C đ c s d ng đ vi t nhân unix
ANSI C:
̌ 1989: Ch n ANSI X3.159-1989 “Programming
L C” (G i t t là ANSI C)
Language C” (G i t t là ANSI C)
̌ 1999: ISO đ a ra ISO 9899:1999 cho ANSI C, th ng
g i là C99
g i là C99.
Trang 31 Gi i thi u: u đi m c a C
̌ R t m nh và linh đ ng, có kh n ng th hi n b t c ý
t ng nào.
̌ c s d ng r ng rãi b i các nhà l p trình chuyên
nghi p.
̌ Có tính kh chuy n, ít thay đ i trên các h th ng máy
̌ Có tính kh chuy n, ít thay đ i trên các h th ng máy
tính khác nhau.
̌ Rõ ràng, cô đ ng.
̌ L p trình đ n th , tái s d ng thông qua hàm.
Trang 41 Gi i thi u: Ngôn ng c p trung
Ngôn ng c p cao
C Ngôn ng h p ng (c p th p)
Ngôn ng C đ c s d ng đ l p trình các h đi u
hành nh Windows, Linux, Unix
Trang 52 B t v ng c a C
Các ký t đ c s d ng
̌ B ch cái 26 ký t Latinh A, B, C, …, Z,
̌ B ch cái 26 ký t Latinh A, B, C, …, Z,
a, b, c, …, z
̌ B ch s th p phân : 0, 1, 2, …, 9
̌ Các ký hi u toán h c : + – * / = < > ( )
̌ Cá ký t đ bi t [ ] % \ # $ ‘
̌ Các ký t đ c bi t : , : ; [ ] % \ # $ ‘
̌ Ký t g ch n i _ và kho ng tr ng ‘ ’
Trang 62 T khóa (keyword)
Các t dành riêng trong ngôn ng
Trang 72 B t v ng c a C: Tên
Tên/ nh danh (Identifier):
̌ Tên bi n ph i b t đ u b ng m t ký t alphabet g ý
ho c ký t _
̌ Theo sau ký t đ u có th là các ký t ch , s
̌ Không đ c trùng v i t khóa
̌ S ký t t i đa trong m t tên là 255 ký t
̌ Không có kh ang tr ng
̌ Tên bi n nên mô t đ c ý ngh a c a nóý g
Trang 82 B t v ng c a C
Ví d Tên/ nh danh (Identifier)
Các tên h p l :
iNum1, GiaiPhuongTrinh, HoVaTen, xyz, x1, x2
Các tên không h p l : g p
1A, Giai Phuong Trinh, f(x), 3xy, m-n
C phân bi t ch hoa ch thp ng, do g, đó các tên
sau đây khác nhau:
A, a BaiTap, baitap, BAITAP, bAItaP…
Trang 92 B t v ng c a C
̌ D u ch m ph y ;
¬ Dùngg đ phân cách các câu l nh.p
¬ Ví d : printf(“Hello World!”); printf(“\n”);
̌ Câu chú thích
X t gi a c p d u /* */ ho c sau //
X DùngDùng đ ghi chú m c đích/cách s d ng, đ ghi chú m c đích/cách s d ng,
X // Dòng này s đ c b qua (không đ c) b i
trình d ch
Trang 103 C u trúc ch ng trình C: Hello world
/* A first program in C
Print “Hello World” to screen
*/
#include <stdio.h>
/* function main begins program execution */
int main()
{{
printf( “Hello World\n" );
return 0; /* ended successfully */
} /* end function main */
Trang 113 C u trúc ch ng trình C
#include <…>
int x;
Th vi n
void Nhap();
Khai báo bi n/h ng
Hàm 1
int main() {
}
Hàm main
Hàm n+1
Trang 124 Môi tr ng IDE
Môi tr ng phát tri n tích h p IDE (Integrated
Development Environment)
̌ Biên t p ch ng trình ngu n (Trình EDIT)
̌ Biên d ch ch ng trình (Trình COMPILE)
̌ Biên d ch ch ng trình (Trình COMPILE)
̌ Ch y ch ng trình ngu n (Trình RUNTIME)
̌ S a l i ch ng trình ngu n (Trình DEBUG)
.C/.CPP OBJ EXE
Trang 134 Các b c phát tri n ch ng trình C
Editor
Ti lý
Disk
Di k
1 Edit
2 Preprocess
Ti n x lý Biên d ch
Disk Disk
p
3 Compile
5 Load
RAM
Trang 145 Môi tr ng IDE trong phòng Lab
1 S d ng Dev-Cpp đ vi t code và biên d ch
2 Không s d ng th vi n conio.h
3 S d ng quy t c vi t mã ngu n
4 H ng d n s d ng Dev-Cpp (Xem Lab00)