SlideShare a Scribd company logo
Trường Đại học Sư phạm
Khoa Tin	
  học
Bài giảng 2.1
Cú pháp cơ bản trong C
Nội dung
• Dòng lệnh và khối lệnh
• Định dạng mã nguồn
• Ghi chú
• Tiền xử lý
2014 Nguyễn	
  Thanh	
  Tuấn 2
Dòng lệnh và khối lệnh
• Dòng lệnh là đơn vị nhỏ nhất trong chương
trình.
• Thực thi một hành động lập trình.
• Kết thúc bởi dấu chấm phẩy “;”.
2014 Nguyễn	
  Thanh	
  Tuấn 3
Dòng lệnh và khối lệnh
• Ví dụ:
2014 Nguyễn	
  Thanh	
  Tuấn 4
// Mỗi dòng lệnh kết thúc bởi dấu chấm phẩy (;)
int number1 = 10;
int number2, number3 = 99;
int product;
product = number1 * number2 * number3;
printf("Hellon");
Dòng lệnh và khối lệnh
• Khối lệnh:
– Là một nhóm dòng lệnh đặt trong dấu ngoặc nhọn
{	
  }
– Được xem như một đơn vị.
– Được sử dụng như phần thân trong các cấu trúc
như:	
  hàm,	
  if-­‐else,	
  lặp.
2014 Nguyễn	
  Thanh	
  Tuấn 5
Dòng lệnh và khối lệnh
• Ví dụ:
– Mỗi lệnh phức hợp sau
gồm một hoặc nhiều khối
lệnh.
– Không kết thúc bởi dấu ;
– Luôn viết trên nhiều dòng
cho dễ đọc.
2014 Nguyễn	
  Thanh	
  Tuấn 6
if (mark >= 50) {
printf("PASSn");
printf("Well Done!n");
printf("Keep it Up!n");
}
if (number == 88) {
printf("Got itn");
} else {
printf("Try Againn");
}
i = 1;
while (i < 8) {
printf("%dn", i);
++i;
}
int main () {
…
}
Định dạng mã nguồn
• Khoảng trắng
– Bao gồm:	
  cách,	
  tab	
  và dòng mới.
– Sử dụng để ngăn cách giữa các từ.
– Nhiều khoảng trắng liên tiếp sẽ bị bỏ qua	
  (xem
như một khoảng trắng)
2014 Nguyễn	
  Thanh	
  Tuấn 7
int sum=0; // Cần một khoảng trắng giữa int và sum
doubleaverage
average=sum/100.0;
Định dạng mã nguồn
• Khoảng trắng được sử dụng để trình bày mã
nguồn cho dễ đọc hơn.
• Ngoặc nhọn:	
  Đặt dấu mở ngoặc vào cuối dòng
và dấu đóng ngoặc thẳng hàng với dòng lệnh
có dấu mở ngoặc.
• Thụt vào đầu dòng phần thân của khối lệnh 3	
  
hoặc 4	
  dấu cách theo từng cấp độ của nó.
2014 Nguyễn	
  Thanh	
  Tuấn 8
Định dạng mã nguồn
2014 Nguyễn	
  Thanh	
  Tuấn 9
/*
* Định dạng chương trình
*/
#include <stdio.h>
// dòng trắng ngăn cách các phần mã
int main() { // Đặt dấu mở ngoặc tại cuối dòng lệnh
// thuộc vào 3-­‐4 dấu cách tùy theo cấp độ.
int mark = 70;
if (mark >= 50) { // cấp độ 1, một tab
printf("You Pass!n"); // cấp độ 2, hai tab
} else {
printf("You Fail!n");
}
return 0;
} // dấu đóng ngoặc thẳng hang với điểm bắt đầu.
Ghi chú
• Có 2	
  kiểu ghi chú:
1. Ghi chú nhiều dòng:	
  bắt đầu với /*	
  và kết thúc
với */,	
  có thể viết trên nhiều dòng.
2. Ghi chú một dòng:	
  bắt đầu với //	
  và có hiệu lực
đến khi hết dòng.
• Sử dụng nhiều ghi chú để giải thích và tạo tài
liệu cho mã nguồn.
2014 Nguyễn	
  Thanh	
  Tuấn 10
Tiền xử lý
• Chỉ thị tiền xử lý bắt đầu với dấu #	
  (như
#include,	
  #define)
• Báo cho bộ tiền xử lý thực thi các hoạt động
(như kèm header,	
  thay thế).
• Không phải là dòng lệnh,	
  không kết thúc bởi
dấu chấm-­‐phẩy.
2014 Nguyễn	
  Thanh	
  Tuấn 11
#include <stdio.h> // đính kèm header IO
#include <math.h> // đính kèm header thư viện toán
#define PI 3.14159265 // định nghĩa PI như là 3.14159265 trongfile này

More Related Content

What's hot

C Programming in Linux - AT7B
C Programming in Linux - AT7BC Programming in Linux - AT7B
C Programming in Linux - AT7B
Thieu Mao
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
Yến Nhỏ
 
Bài Tập lập trình Lí thuyết thông tin 3
Bài Tập lập trình Lí thuyết thông tin 3Bài Tập lập trình Lí thuyết thông tin 3
Bài Tập lập trình Lí thuyết thông tin 3
vanphong20082002
 
Lớp 8: Bai thuc hanh 1
Lớp 8: Bai thuc hanh 1Lớp 8: Bai thuc hanh 1
Lớp 8: Bai thuc hanh 1Heo_Con049
 
ThuậT ToáN
ThuậT ToáNThuậT ToáN
ThuậT ToáN
quyloc
 
tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
Học Tập Long An
 
Bài Tập lập trình Lí thuyết thông tin 4
Bài Tập lập trình Lí thuyết thông tin 4Bài Tập lập trình Lí thuyết thông tin 4
Bài Tập lập trình Lí thuyết thông tin 4
vanphong20082002
 
Hacking de4dot for fun - Bài dịch
Hacking de4dot for fun - Bài dịchHacking de4dot for fun - Bài dịch
Hacking de4dot for fun - Bài dịch
Levis Nickaster
 
Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6
Ngọc Dung Trương
 
Reverse Engineering .NET - Advanced Patching, Playing with IL
Reverse Engineering .NET - Advanced Patching, Playing with ILReverse Engineering .NET - Advanced Patching, Playing with IL
Reverse Engineering .NET - Advanced Patching, Playing with IL
Levis Nickaster
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
Học Tập Long An
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc caoBài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Hoàng Hiệp Lại
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++
ptquang160492
 
K33103249 pham nguyen thu nhi tin5_cbt
K33103249 pham nguyen thu nhi tin5_cbtK33103249 pham nguyen thu nhi tin5_cbt
K33103249 pham nguyen thu nhi tin5_cbtTin 5CBT
 
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Levis Nickaster
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhBài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhChâu Trần
 
Lớp 8: Bài 1 T1+ 2 may tinh va chuong trinh may tinh
Lớp 8: Bài 1 T1+ 2 may tinh va chuong trinh  may tinhLớp 8: Bài 1 T1+ 2 may tinh va chuong trinh  may tinh
Lớp 8: Bài 1 T1+ 2 may tinh va chuong trinh may tinhHeo_Con049
 
tin học lớp 7
tin học lớp 7tin học lớp 7
tin học lớp 7
Yến Nhỏ
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
Học Tập Long An
 

What's hot (20)

C Programming in Linux - AT7B
C Programming in Linux - AT7BC Programming in Linux - AT7B
C Programming in Linux - AT7B
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 
Bài Tập lập trình Lí thuyết thông tin 3
Bài Tập lập trình Lí thuyết thông tin 3Bài Tập lập trình Lí thuyết thông tin 3
Bài Tập lập trình Lí thuyết thông tin 3
 
Lớp 8: Bai thuc hanh 1
Lớp 8: Bai thuc hanh 1Lớp 8: Bai thuc hanh 1
Lớp 8: Bai thuc hanh 1
 
ThuậT ToáN
ThuậT ToáNThuậT ToáN
ThuậT ToáN
 
tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
 
Bài Tập lập trình Lí thuyết thông tin 4
Bài Tập lập trình Lí thuyết thông tin 4Bài Tập lập trình Lí thuyết thông tin 4
Bài Tập lập trình Lí thuyết thông tin 4
 
Hacking de4dot for fun - Bài dịch
Hacking de4dot for fun - Bài dịchHacking de4dot for fun - Bài dịch
Hacking de4dot for fun - Bài dịch
 
Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6
 
Reverse Engineering .NET - Advanced Patching, Playing with IL
Reverse Engineering .NET - Advanced Patching, Playing with ILReverse Engineering .NET - Advanced Patching, Playing with IL
Reverse Engineering .NET - Advanced Patching, Playing with IL
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc caoBài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++
 
Bgt3
Bgt3Bgt3
Bgt3
 
K33103249 pham nguyen thu nhi tin5_cbt
K33103249 pham nguyen thu nhi tin5_cbtK33103249 pham nguyen thu nhi tin5_cbt
K33103249 pham nguyen thu nhi tin5_cbt
 
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhBài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
 
Lớp 8: Bài 1 T1+ 2 may tinh va chuong trinh may tinh
Lớp 8: Bài 1 T1+ 2 may tinh va chuong trinh  may tinhLớp 8: Bài 1 T1+ 2 may tinh va chuong trinh  may tinh
Lớp 8: Bài 1 T1+ 2 may tinh va chuong trinh may tinh
 
tin học lớp 7
tin học lớp 7tin học lớp 7
tin học lớp 7
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
 

Viewers also liked

Breakout sessie Van link building naar link earning 2015
Breakout sessie Van link building naar link earning 2015Breakout sessie Van link building naar link earning 2015
Breakout sessie Van link building naar link earning 2015
iProspect the Netherlands
 
Upis2012 Кalendar - Prijemni ispit
Upis2012 Кalendar - Prijemni ispitUpis2012 Кalendar - Prijemni ispit
Whisky Sour
Whisky SourWhisky Sour
Whisky Sour
sebdel11
 
Breakout sessie - mobile & app optimization - Derek Maaijen
Breakout sessie - mobile & app optimization - Derek MaaijenBreakout sessie - mobile & app optimization - Derek Maaijen
Breakout sessie - mobile & app optimization - Derek Maaijen
iProspect the Netherlands
 
Inspirational speech
Inspirational speechInspirational speech
Inspirational speech
sebdel11
 
Overtons channel sibling rivalry to Somerset’s advantage - The Incider
Overtons channel sibling rivalry to Somerset’s advantage - The InciderOvertons channel sibling rivalry to Somerset’s advantage - The Incider
Overtons channel sibling rivalry to Somerset’s advantage - The InciderJeremy Blackmore
 
CBeebies Land review
CBeebies Land reviewCBeebies Land review
CBeebies Land reviewDebra Waters
 
Conversie optimalisatie - Christiaan van der Waal
Conversie optimalisatie -  Christiaan van der WaalConversie optimalisatie -  Christiaan van der Waal
Conversie optimalisatie - Christiaan van der Waal
iProspect the Netherlands
 
Fisheries inVembanadu kayal
Fisheries inVembanadu kayal Fisheries inVembanadu kayal
Fisheries inVembanadu kayal Vishnuraj R S
 
LEAN TRANSFORMATION Final 1
LEAN TRANSFORMATION Final 1LEAN TRANSFORMATION Final 1
LEAN TRANSFORMATION Final 1George Bowman
 
2010 Data Driven Communication - TransPromo+
2010 Data Driven Communication - TransPromo+2010 Data Driven Communication - TransPromo+
2010 Data Driven Communication - TransPromo+
Pat McGrew, M-EDP, CMP
 
Diaporama innovant : Prezi - Slideshare
Diaporama innovant : Prezi - SlideshareDiaporama innovant : Prezi - Slideshare
Diaporama innovant : Prezi - Slideshare
Alexandre Bouchet
 
Talk It
Talk ItTalk It
Talk It
miroyato
 
O processo de Produção e reprodução social
O processo de Produção e reprodução socialO processo de Produção e reprodução social
O processo de Produção e reprodução social
Giselly Araujo
 
Qualidade em Prestação de Serviços
Qualidade em Prestação de ServiçosQualidade em Prestação de Serviços
Qualidade em Prestação de ServiçosJoão Moura
 

Viewers also liked (16)

Breakout sessie Van link building naar link earning 2015
Breakout sessie Van link building naar link earning 2015Breakout sessie Van link building naar link earning 2015
Breakout sessie Van link building naar link earning 2015
 
Upis2012 Кalendar - Prijemni ispit
Upis2012 Кalendar - Prijemni ispitUpis2012 Кalendar - Prijemni ispit
Upis2012 Кalendar - Prijemni ispit
 
Resume2015gen
Resume2015genResume2015gen
Resume2015gen
 
Whisky Sour
Whisky SourWhisky Sour
Whisky Sour
 
Breakout sessie - mobile & app optimization - Derek Maaijen
Breakout sessie - mobile & app optimization - Derek MaaijenBreakout sessie - mobile & app optimization - Derek Maaijen
Breakout sessie - mobile & app optimization - Derek Maaijen
 
Inspirational speech
Inspirational speechInspirational speech
Inspirational speech
 
Overtons channel sibling rivalry to Somerset’s advantage - The Incider
Overtons channel sibling rivalry to Somerset’s advantage - The InciderOvertons channel sibling rivalry to Somerset’s advantage - The Incider
Overtons channel sibling rivalry to Somerset’s advantage - The Incider
 
CBeebies Land review
CBeebies Land reviewCBeebies Land review
CBeebies Land review
 
Conversie optimalisatie - Christiaan van der Waal
Conversie optimalisatie -  Christiaan van der WaalConversie optimalisatie -  Christiaan van der Waal
Conversie optimalisatie - Christiaan van der Waal
 
Fisheries inVembanadu kayal
Fisheries inVembanadu kayal Fisheries inVembanadu kayal
Fisheries inVembanadu kayal
 
LEAN TRANSFORMATION Final 1
LEAN TRANSFORMATION Final 1LEAN TRANSFORMATION Final 1
LEAN TRANSFORMATION Final 1
 
2010 Data Driven Communication - TransPromo+
2010 Data Driven Communication - TransPromo+2010 Data Driven Communication - TransPromo+
2010 Data Driven Communication - TransPromo+
 
Diaporama innovant : Prezi - Slideshare
Diaporama innovant : Prezi - SlideshareDiaporama innovant : Prezi - Slideshare
Diaporama innovant : Prezi - Slideshare
 
Talk It
Talk ItTalk It
Talk It
 
O processo de Produção e reprodução social
O processo de Produção e reprodução socialO processo de Produção e reprodução social
O processo de Produção e reprodução social
 
Qualidade em Prestação de Serviços
Qualidade em Prestação de ServiçosQualidade em Prestação de Serviços
Qualidade em Prestação de Serviços
 

Similar to Baigiang021 cu phap co ban

python3.pptx
python3.pptxpython3.pptx
python3.pptx
Tai Nguyen An
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
ptquang160492
 
Baigiang022 bien va kieu
Baigiang022 bien va kieuBaigiang022 bien va kieu
Baigiang022 bien va kieu
The University of Danang, Vietnam
 
Ngôn ngữ lập trình turbo pascal full
Ngôn ngữ lập trình turbo pascal fullNgôn ngữ lập trình turbo pascal full
Ngôn ngữ lập trình turbo pascal full
nataliej4
 
Giao trinh ky thuat lap trinh
Giao trinh ky thuat lap trinhGiao trinh ky thuat lap trinh
Giao trinh ky thuat lap trinh
Thanh Ngo
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
Phi Phi
 
Lớp 8: Bài 2 làm quen với chương trình và NNLT
Lớp 8: Bài 2 làm quen với chương trình và NNLTLớp 8: Bài 2 làm quen với chương trình và NNLT
Lớp 8: Bài 2 làm quen với chương trình và NNLTHeo_Con049
 
Book
BookBook
Book
LyThanhLy
 
Hsbd taint
Hsbd taintHsbd taint
Hsbd taintvb2tin09
 
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.comBài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
mai_non
 
Ch assembly
Ch assemblyCh assembly
Ch assembly
Jean Okio
 
C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]bookbooming1
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Văn Võ Ntn
 
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptxngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ssuser49db3c1
 
K11 - b2
K11 - b2K11 - b2
K11 - b2
truongphuong22
 

Similar to Baigiang021 cu phap co ban (20)

python3.pptx
python3.pptxpython3.pptx
python3.pptx
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
 
Baigiang022 bien va kieu
Baigiang022 bien va kieuBaigiang022 bien va kieu
Baigiang022 bien va kieu
 
0 mo dau
0 mo dau0 mo dau
0 mo dau
 
Ngôn ngữ lập trình turbo pascal full
Ngôn ngữ lập trình turbo pascal fullNgôn ngữ lập trình turbo pascal full
Ngôn ngữ lập trình turbo pascal full
 
Giao trinh ky thuat lap trinh
Giao trinh ky thuat lap trinhGiao trinh ky thuat lap trinh
Giao trinh ky thuat lap trinh
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
 
Chuong1234pascal 2493
Chuong1234pascal 2493Chuong1234pascal 2493
Chuong1234pascal 2493
 
Lớp 8: Bài 2 làm quen với chương trình và NNLT
Lớp 8: Bài 2 làm quen với chương trình và NNLTLớp 8: Bài 2 làm quen với chương trình và NNLT
Lớp 8: Bài 2 làm quen với chương trình và NNLT
 
Book
BookBook
Book
 
Book
BookBook
Book
 
Hsbd taint
Hsbd taintHsbd taint
Hsbd taint
 
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.comBài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
 
Tin 8
Tin 8Tin 8
Tin 8
 
Ch assembly
Ch assemblyCh assembly
Ch assembly
 
C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptxngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
 
K11 - b2
K11 - b2K11 - b2
K11 - b2
 

Recently uploaded

HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
giangnguyen312210254
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
onLongV
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
nvlinhchi1612
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
nhanviet247
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
vivan030207
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
PhiTrnHngRui
 
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptxPowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PhuongMai559533
 
chương 4 vĩ mô.pdf file bài học bộ môn kinh tế
chương 4 vĩ mô.pdf file bài học bộ môn kinh tếchương 4 vĩ mô.pdf file bài học bộ môn kinh tế
chương 4 vĩ mô.pdf file bài học bộ môn kinh tế
Qucbo964093
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 

Recently uploaded (13)

HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
 
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptxPowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
 
chương 4 vĩ mô.pdf file bài học bộ môn kinh tế
chương 4 vĩ mô.pdf file bài học bộ môn kinh tếchương 4 vĩ mô.pdf file bài học bộ môn kinh tế
chương 4 vĩ mô.pdf file bài học bộ môn kinh tế
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 

Baigiang021 cu phap co ban

  • 1. Trường Đại học Sư phạm Khoa Tin  học Bài giảng 2.1 Cú pháp cơ bản trong C
  • 2. Nội dung • Dòng lệnh và khối lệnh • Định dạng mã nguồn • Ghi chú • Tiền xử lý 2014 Nguyễn  Thanh  Tuấn 2
  • 3. Dòng lệnh và khối lệnh • Dòng lệnh là đơn vị nhỏ nhất trong chương trình. • Thực thi một hành động lập trình. • Kết thúc bởi dấu chấm phẩy “;”. 2014 Nguyễn  Thanh  Tuấn 3
  • 4. Dòng lệnh và khối lệnh • Ví dụ: 2014 Nguyễn  Thanh  Tuấn 4 // Mỗi dòng lệnh kết thúc bởi dấu chấm phẩy (;) int number1 = 10; int number2, number3 = 99; int product; product = number1 * number2 * number3; printf("Hellon");
  • 5. Dòng lệnh và khối lệnh • Khối lệnh: – Là một nhóm dòng lệnh đặt trong dấu ngoặc nhọn {  } – Được xem như một đơn vị. – Được sử dụng như phần thân trong các cấu trúc như:  hàm,  if-­‐else,  lặp. 2014 Nguyễn  Thanh  Tuấn 5
  • 6. Dòng lệnh và khối lệnh • Ví dụ: – Mỗi lệnh phức hợp sau gồm một hoặc nhiều khối lệnh. – Không kết thúc bởi dấu ; – Luôn viết trên nhiều dòng cho dễ đọc. 2014 Nguyễn  Thanh  Tuấn 6 if (mark >= 50) { printf("PASSn"); printf("Well Done!n"); printf("Keep it Up!n"); } if (number == 88) { printf("Got itn"); } else { printf("Try Againn"); } i = 1; while (i < 8) { printf("%dn", i); ++i; } int main () { … }
  • 7. Định dạng mã nguồn • Khoảng trắng – Bao gồm:  cách,  tab  và dòng mới. – Sử dụng để ngăn cách giữa các từ. – Nhiều khoảng trắng liên tiếp sẽ bị bỏ qua  (xem như một khoảng trắng) 2014 Nguyễn  Thanh  Tuấn 7 int sum=0; // Cần một khoảng trắng giữa int và sum doubleaverage average=sum/100.0;
  • 8. Định dạng mã nguồn • Khoảng trắng được sử dụng để trình bày mã nguồn cho dễ đọc hơn. • Ngoặc nhọn:  Đặt dấu mở ngoặc vào cuối dòng và dấu đóng ngoặc thẳng hàng với dòng lệnh có dấu mở ngoặc. • Thụt vào đầu dòng phần thân của khối lệnh 3   hoặc 4  dấu cách theo từng cấp độ của nó. 2014 Nguyễn  Thanh  Tuấn 8
  • 9. Định dạng mã nguồn 2014 Nguyễn  Thanh  Tuấn 9 /* * Định dạng chương trình */ #include <stdio.h> // dòng trắng ngăn cách các phần mã int main() { // Đặt dấu mở ngoặc tại cuối dòng lệnh // thuộc vào 3-­‐4 dấu cách tùy theo cấp độ. int mark = 70; if (mark >= 50) { // cấp độ 1, một tab printf("You Pass!n"); // cấp độ 2, hai tab } else { printf("You Fail!n"); } return 0; } // dấu đóng ngoặc thẳng hang với điểm bắt đầu.
  • 10. Ghi chú • Có 2  kiểu ghi chú: 1. Ghi chú nhiều dòng:  bắt đầu với /*  và kết thúc với */,  có thể viết trên nhiều dòng. 2. Ghi chú một dòng:  bắt đầu với //  và có hiệu lực đến khi hết dòng. • Sử dụng nhiều ghi chú để giải thích và tạo tài liệu cho mã nguồn. 2014 Nguyễn  Thanh  Tuấn 10
  • 11. Tiền xử lý • Chỉ thị tiền xử lý bắt đầu với dấu #  (như #include,  #define) • Báo cho bộ tiền xử lý thực thi các hoạt động (như kèm header,  thay thế). • Không phải là dòng lệnh,  không kết thúc bởi dấu chấm-­‐phẩy. 2014 Nguyễn  Thanh  Tuấn 11 #include <stdio.h> // đính kèm header IO #include <math.h> // đính kèm header thư viện toán #define PI 3.14159265 // định nghĩa PI như là 3.14159265 trongfile này