Bài giảng Lập trình C - Chương 1: Cấu trúc chung của chương trình C - Ngô Công Thắng
Bước 1: Soạn thảo chương trình
- Chạy trình biên dịch Borland C++ để vào môi trường kết hợp (IDE)
- Gõ vào chương trình và ghi thành tệp có đuôi .C
Bước 2: Biên dịch chương trình
- Từ trong IDE, ấn ALT+F9
- Nếu có lỗi về mặt cú pháp thì quay lại bước 1 để sửa
Bước 3: Chạy thử chương trình
-Từ trong IDE, ấn Ctrl+F9
- Nhập vào dữ liệu mẫu, nếu thấy kết quả sai thì kiểm tra lại thuật giải rồi quay lại bước 1 viết lại chương trình
15 trang |
Chia sẻ: huongthu9 | Lượt xem: 534 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Bài giảng Lập trình C - Chương 1: Cấu trúc chung của chương trình C - Ngô Công Thắng, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 1
Ch ng 1. C u trúc chung c a ch ng trình Cươ ấ ủ ươ
I. Gi i thi u v ngôn ng Cớ ệ ề ữ
II. Các ph n t c b n c a ngôn ng Cầ ử ơ ả ủ ữ
III. C u trúc chung c a m t ch ng trình C (vi t ấ ủ ộ ươ ế
trên DOS)
IV. Các b c vi t và ch y th ch ng trình Cướ ế ạ ử ươ
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 2
I. Gi i thi u v ngôn ng Cớ ệ ề ữ
1. Ngôn ng l p trình Cữ ậ
2. Trình biên d ch Cị
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 3
1. Ngôn ng l p trình Cữ ậ
Năm 1973 ngôn ng l p trình C ra đ i v i ữ ậ ờ ớ
m c đích ban đ u là đ vi t h đi u hành ụ ầ ể ế ệ ề
Unix trên máy tính mini PDP. Sau đó C đã
đ c s d ng r ng rãi trên nhi u lo i máy ượ ử ụ ộ ề ạ
tính khác nhau và đã tr thành m t ngôn ng ở ộ ữ
l p trình có c u trúc r t đ c a chu ng.ậ ấ ấ ượ ư ộ
C là ngôn ng l p trình b c trung, có tính c u ữ ậ ậ ấ
trúc và đ nh ki u.ị ể
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 4
2. Trình biên d ch Cị
C++ là m t ngôn ng l p trình phát tri n t ngôn ộ ữ ậ ể ừ
ng C, vì v y trình biên d ch C++ cũng biên d ch ữ ậ ị ị
đ c các ch ng trình vi t b ng ngôn ng C.ượ ươ ế ằ ữ
Borland C++ 3.1 là m t ch ng trình biên d ch các ộ ươ ị
ch ng trình C++ và C vi t trên DOS và c trên ươ ế ả
Windows.
Là ph n m m c a hãng Borland (M ).ầ ề ủ ỹ
Vi c s d ng Borland C++ 3.1 trên DOS gi ng nh ệ ử ụ ố ư
Turbo Pascal 7.0. T t c các thao tác m , đóng t p, ấ ả ở ệ
so n th o ch ng trình, biên d ch và ch y th ạ ả ươ ị ạ ử
ch ng trình gi ng nh Turbo Pascal.ươ ố ư
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 5
II. Các ph n t c b n c a ngôn ng Cầ ử ơ ả ủ ữ
1. B ký tộ ự
2. T khoáừ
3. Các tên t đ tự ặ
4. Các tên chu nẩ
5. D u ch m ph yấ ấ ẩ
6. L i chú thíchờ
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 6
1. B ký t c a ngôn ng Cộ ự ủ ữ
M i ngôn ng l p trình đ u đ c xây d ng trên m t ọ ữ ậ ề ượ ự ộ
b ký t nào đó. Các ký t ghép l i v i nhau t o ộ ự ự ạ ớ ạ
thành các t . Các t l i đ c li t k t v i nhau theo ừ ừ ạ ượ ế ế ớ
m t quy t c nào đó đ t o thành các câu l nh. M t ộ ắ ể ạ ệ ộ
ch ng trình bao g m nhi u câu l nh di n đ t m t ươ ồ ề ệ ễ ạ ộ
thu t toán đ gi i m t bài toán nào đó.ậ ể ả ộ
B ký t c a ngôn ng C g m có các ký t sau:ộ ự ủ ữ ồ ự
26 ch cái hoa: A, B,C,Z và 26 ch cái th ng: azữ ữ ườ
10 ch s : 0, 1, 2,, 9ữ ố
Các ký hi u toán h c: + - * / = ) (ệ ọ
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 7
1. B ký t c a ngôn ng Cộ ự ủ ữ
Ký t g ch n i _ự ạ ố
Các d u ch m câu và các ký t đ c bi t khác: . , ; ấ ấ ự ặ ệ
: [] ? ! \ & | % # $ .
D u cách là m t kho ng tr ng dùng đ ngăn cách ấ ộ ả ố ể
gi a các t .ữ ừ
Chú ý: Khi vi t ch ng trình ta không đ c ế ươ ượ
s d ng các ký t không có trong t p ký t ử ụ ự ậ ự
trên.
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 8
2. T khoáừ
T khoá là nh ng t c a riêng ngôn ng C. Chúng ừ ữ ừ ủ ữ
đ c s d ng cho các ki u d li u, toán t và câu ượ ử ụ ể ữ ệ ử
l nh.ệ
Các t khoá c a C g m có:ừ ủ ồ
asm _asm __asm auto break case
cdecl _cdecl __cdecl char class const
continue _cs __cs default delete do
double _ds __ds else enum _es
__es _export __export extern far _far
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 9
2. T khoáừ
__far _fastcall __fastcall float for friend
goto huge _huge __huge if inline
int interrupt _interrupt __interrupt _loadds __loadds
long near _near __near new operator
pascal _pascal __pascal private protected public
register return _saveregs __saveregs _seg __seg
short signed sizeof _ss __ss static
struct switch template this typedef union
unsigned virtual void volatile while
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 10
3. Các tên t đ tự ặ
Tên dùng đ xác đ nh các đ i l ng khác nhau trong ể ị ạ ượ
ch ng trình nh tên h ng, tên bi n, tên hàm, tên ươ ư ằ ế
con tr , tên c u trúc, tên t p, tên nhãn,ỏ ấ ệ
Tên là m t dãy ký t có th là ch cái, ch s ho c ộ ự ể ữ ữ ố ặ
d u g ch n i song ký t đ u tiên ph i là ch cái ấ ạ ố ự ầ ả ữ
ho c d u g ch n i. Tên không đ c đ t trùng v i t ặ ấ ạ ố ượ ặ ớ ừ
khoá.
M t s ví d v tên đ t sai:ộ ố ụ ề ặ
3XYZ_7 R#3
F(x) case
Al pha
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 11
4. Tên chu nẩ
Tên chu n là các tên đã đ c trình biên d ch ẩ ượ ị
đ t. Tên chu n có th là tên h ng, tên các ặ ẩ ể ằ
hàm.
Ghi nh :ớ + Các t khoá, tên t đ t, tên chu n ừ ự ặ ẩ
phân bi t ch hoa ch th ng, nghĩa là vi t ệ ữ ữ ườ ế
hoa, vi t th ng là khác nhau.ế ườ
Ví d : Tên AB khác v i tên abụ ớ
+ Riêng t khoá, tên chu n luôn luôn dùng ch ừ ẩ ữ
th ng, tên chu n là h ng th ng là ch hoa.ườ ẩ ằ ườ ữ
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 12
5. D u ch m ph yấ ấ ẩ
D u ch m đ c dùng đ ngăn cách gi a các ấ ấ ượ ể ữ
câu l nh. D u ch m ph y th ng đ t cu i ệ ấ ấ ẩ ườ ặ ở ố
câu l nh và không th thi u đ c trong ệ ể ế ượ
ch ng trình C.ươ
Ví d :ụ
float x;
x = 10.5;
x = 2*x – 2.5;
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 13
6. L i gi i thíchờ ả
L i gi i thích do ng i l p trình đ a vào đ ờ ả ườ ậ ư ể
cho ch ng trình d hi u, d đ c. L i gi i ươ ễ ể ễ ọ ờ ả
thích có th đ t b t kỳ đâu trong ch ng trình ể ặ ấ ươ
nh ng ph i đ t trong c pư ả ặ ặ
/* */
ho c đ t sau //ặ ặ
Dùng /* và */ khi l i gi i thích n m trên ờ ả ằ
nhi u dòng, dùng // khi l i gi i thích n m ề ờ ả ằ
trên m t dòng.ộ
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 14
//Khai báo s d ng th vi n ch ng trình con, th vi n l pử ụ ư ệ ươ ư ệ ớ
#include
.
//Khai báo các hàm (ch ng trình con)ươ
.
void main()
{
//Khai báo các bi n, h ngế ằ
.
//Các l nh c a ch ng trìnhệ ủ ươ
..
}
//Đ nh nghĩa các hàmị
..
III. C u trúc chung c a m t ch ng trình C (vi t trên DOS)ấ ủ ộ ươ ế
T ng đ ng v i ươ ươ ớ
BEGIN trong PASCAL
T ng đ ng v i ươ ươ ớ
END trong PASCAL
T ng đ ng v i ươ ươ ớ
USES trong PASCAL
Thân ch ng trình ươ
chính
Bài gi ng L p trình C - Ch ng 01 - GV. Ngô Công Th ngả ậ ươ ắ 15
Các b c vi t và ch y th ch ng trình Cướ ế ạ ử ươ
B c 1:ướ So n th o ch ng trìnhạ ả ươ
- Ch y trình biên d ch Borland C++ đ vào môi tr ng k t ạ ị ể ườ ế
h p (IDE)ợ
- Gõ vào ch ng trình và ghi thành t p có đuôi .cươ ệ
B c 2:ướ Biên d ch ch ng trìnhị ươ
- T trong IDE, n Alt+F9ừ ấ
- N u có l i v m t cú pháp thì quay l i b c 1 đ s a.ế ỗ ề ặ ạ ướ ể ử
B c 3:ướ Ch y th ch ng trìnhạ ử ươ
- T trong IDE, n Ctrl+F9ừ ấ
- Nh p vào d li u m u, n u th y k t qu sai thì ki m tra l i ậ ữ ệ ẫ ế ấ ế ả ể ạ
thu t gi i r i quay l i b c 1 vi t l i ch ng trình.ậ ả ồ ạ ướ ế ạ ươ
Các file đính kèm theo tài liệu này:
- bai_giang_lap_trinh_c_chuong_1_cau_truc_chung_cua_chuong_tri.pdf