Ngô Vũ Trường Giang
Deviot Cùng nhau học lập trình IOT
FACEBOOK: HTTPS://WWW.FACEBOOK.COM/GROUPS/DEVIOT.VN
WEBSITE: HTTPS://DEVIOT.VN
1
THC CHIN LP TRÌNH C
CÙNG DEVIOT.VN
Ngô Vũ Trường Giang
Deviot Cùng nhau học lập trình IOT
FACEBOOK: HTTPS://WWW.FACEBOOK.COM/GROUPS/DEVIOT.VN
WEBSITE: HTTPS://DEVIOT.VN
2
Li nói đu
Deviot là trung tâm đào to v lập trình nhúng
IoT. Với đội ngũ các anh chị cựu sinh viên
trường Đại học Bách Khoa Nội, nhiều năm
kinh nghiệm trong lĩnh vực giữ nhiu v trí quan
trng ti các công ty, tp đn hàng đu c c.
Vi s k lut, kiên trì và tn tâm ca mình, đi
ngũ đã dành hết m huyết đ cho ra mt nhng
sn phm cht ng nht đến vi cng đng c
bn sinh vn k thut. Hi vng cun sách s tr
thành hành trang kng th thiếu vi các bn sinh
vn.
Ni, ngày tng…… năm……
Xin chào tt c các bn đc gi, mình Ngô Vũ Trưng Giang.
Bn thân mình mt cu sinh vn trưng Đi hc Bách Khoa Hà Ni, ka K58 chuyên
nghành K thut đo và Tin hc công nghip, sau nhiu m đi làm, nhn thy nhng
ng kiến thc đưc s dng rt nhiu trong công vic hu hết các bn sinh vnn
trong trưng chưa biết hoc chưa đưc tiếp cn dn đến th đi sai ng. Mình quyết
định ng đi ngũ Deviot Cùng nhau hc lp tnh nhúng IoT ra mt mt sn
phm n Thc chiến lp trình C cùng Deviot, sn phm y cht lc nhng vùng kiến
thc v lp trình ngôn ng C bn mình hay gp và s dng cho các d án công ty
nht. Hi vng sn phm s đem đến mt cái nhìn rõ ràng hơn cho các bn sinh vn kỹ
thut.
Thông tin liên hệ:
Fanpage: https://www.facebook.com/deviot.vn
Group Facebook: https://www.facebook.com/groups/deviot.vn
Địa ch: S 101C, ngõ Xã Đàn 2, Hà Nội.
Ngô Vũ Trường Giang
Deviot Cùng nhau học lập trình IOT
FACEBOOK: HTTPS://WWW.FACEBOOK.COM/GROUPS/DEVIOT.VN
WEBSITE: HTTPS://DEVIOT.VN
3
Xin gi li cảm ơn tới những người bạn và các thầy cô giáo giảng viên đã dành thời gian duyt
qua ni dung bn thảo và đưa ra các góp ý để cuốn sách thêm phần ci thin v ni dung.
Tiến sĩ: Bùi Đình Bá
Hiện đang là giảng viên bộ môn Cơ điện t - Đại học Bách Khoa
Hà Nội.
Cuốn sách nội dung chi tiết, được trình bày dễ hiểu và đào sâu
vào các thuật hay s dng trong lp trình C. Phù hp với các
bn muốn tìm hiểu t đầu cũng như chuyên sâu.”
Bn: Nguyn Minh Huy
Founder đi ngũ BKStar. Tng dn dt c đi tham gia các cuộc
thi v Robotcon toàn quc. T khi còn hc tp trong trưng Huy
đã tham gia nhiu d án k thut ln và gnh luôn tm bng
xut sc ca Đi hc ch Khoa Ni.
Ni dung cun sách hay đưc trình bày rt khoa hc. Đi từ ni
dung cơ bn đến nâng cao nng li rt d hiu ch không h
n lâm. nh s khun các bn sinh viên s dng cuốn sách
này.”
Địa đim mua sách Offline
1. Linh kin đin t Tuhu
Địa ch: S 2, ngõ 106 Lê Thanh Ngh, png Bách Khoa, Hai Trưng, Hà Ni.
Website: https://mualinhkien.vn/
SDT: 0941344233
2. Quán photo sau thư viên Tạ Quang Bu
Ngô Vũ Trường Giang
Deviot Cùng nhau học lập trình IOT
FACEBOOK: HTTPS://WWW.FACEBOOK.COM/GROUPS/DEVIOT.VN
WEBSITE: HTTPS://DEVIOT.VN
4
Mc Lc
Bài 1: Giới thiu v ngôn ngữ lập trình C ........................................................................................................................ 8
1. Ngôn ngữ C là gì ?........................................................................................................................................ 8
2. Bạn có cần hc lập trình C không ? ......................................................................................................... 8
3. IDE là gì, Text Editor là gì, Compiler là gì ? ........................................................................................... 9
4. Quá trình biên dịch một chương trình C/C++ ...................................................................................... 9
5. Mt s trang web hc C bng tiếng vit hiu qu .............................................................................. 10
6. Cách học C hiu qu .................................................................................................................................. 11
7. Công c lp trình ....................................................................................................................................... 11
8. Thc hành chương tnh đu tiên Hello World” .............................................................................. 11
Bài 2: Toán tử trong C và các thuật toán sắp xếp ..................................................................................................... 13
1. Toán t trong C ......................................................................................................................................... 13
1.1 Toán t s hc ................................................................................................................................................ 13
1.2 Toán t tăng gim ......................................................................................................................................... 13
1.3 Toán t gán ...................................................................................................................................................... 15
1.4 Toán t quan h ............................................................................................................................................. 15
1.5 Toán t logic .................................................................................................................................................... 16
1.6 Toán tử thao tác trên bit ............................................................................................................................. 17
1.7 Toán t 3 ngôi ................................................................................................................................................. 20
2. Ba thut toán sp xếp đưc s dng nhiu trong C .......................................................................... 21
2.1 Thut toán cn(insertion sort) .............................................................................................................. 21
2.2 Thut toán sp xếp la chn (selection sort) .................................................................................... 23
2.3 Thut toán sp xếp ni bt (Bubble Sort) ........................................................................................... 25
Bui 3: Kiu d liu và biến .............................................................................................................................................. 28
1. Kiu d liu ................................................................................................................................................ 28
1.1 Kiu s nguyên ............................................................................................................................................... 28
1.2 Kiu s thc ..................................................................................................................................................... 28
1.3 Kiu t .......................................................................................................................................................... 29
1.4 Kiu void ........................................................................................................................................................... 29
2. Định dạng trong C ..................................................................................................................................... 29
3. Biến s là gì ?.............................................................................................................................................. 31
3.1 Thế nào là mt biến s ? ............................................................................................................................. 31
3.2 Cách khai báo một biến s ? ...................................................................................................................... 32
4. Biến toàn cục.............................................................................................................................................. 33
5. Biến cc b ................................................................................................................................................. 34
6. Biến static (biến tĩnh) .............................................................................................................................. 34