Thông tin tài liệu
ThànhThành phầnphần cơcơ bảnbản củacủa GV. GV. NguyễnNguyễn Minh Minh HuyHuy ThànhThành phầnphần cơcơ bảnbản củacủa chươngchương trìnhtrình 1Nhập môn lập trình - Nguyễn Minh Huy NộiNội dungdung GiớiGiới thiệuthiệu ngônngôn ngữngữ C.C. BiếnBiến, , hằnghằng, , kiểukiểu dữdữ liệuliệu LệnhLệnh nhậpnhập, , xuấtxuất, , tínhtính toántoán 2Nhập môn lập trình - Nguyễn Minh Huy NộiNội dungdung GiớiGiới thiệuthiệu ngônngôn ngữngữ C.C. BiếnBiến, , hằnghằng, , kiểukiểu dữdữ liệuliệu LệnhLệnh nhậpnhập, , xuấtxuất, , tínhtính toántoán 3Nhập môn lập trình - Nguyễn Minh Huy GiớiGiới thiệuthiệu ngônngôn ngữngữ CC LịchLịch sửsử phátphát triểntriển:: NămNăm rara đờiđời?? TácTác giảgiả ?? TácTác giảgiả ?? TiềnTiền thânthân?? HậuHậu duệduệ?? ĐặcĐặc điểmđiểm?? SáchSách thamtham khảokhảo?? Dennis Ritchie, Brian Kernighan, 1973 4Nhập môn lập trình - Nguyễn Minh Huy K&R C, 1978 GiớiGiới thiệuthiệu ngônngôn ngữngữ CC CấuCấu trúctrúc chươngchương trìnhtrình C:C: Chương trình Các phần của chương trình #include < stdio.h > 1. Phần khai báo thư viện . #include < stdio.h > #include <math.h> 1. Phần khai báo thư viện . int a, b, c; void nhap(); 2. Phần khai báo biến và hàm dùng chung. void main() { 3. Phần chương trình chính. 5Nhập môn lập trình - Nguyễn Minh Huy { } void nhap() { } 4. Phần cài đặt các hàm dùng chung. GiớiGiới thiệuthiệu ngônngôn ngữngữ CC CácCác kýký tựtự sửsử dụngdụng trongtrong chươngchương trìnhtrình C:C: Bảng chữ cái Latin A Z, a z Bộ chữ số thập phân 0 9 Phép toán số học +, -, *, /, %, =, (, ) Phép toán so sánh >, <, >=, <=, ==, != Phép toán logic !, &&, || Phép toán trên bit &, |, >>, << Ký tự đặc biệt #, {, }, ;, ., ->, : Dấu gạch dưới , khoảng trắng _, ‘ ‘ 6Nhập môn lập trình - Nguyễn Minh Huy Dấu gạch dưới , khoảng trắng _, ‘ ‘ GiớiGiới thiệuthiệu ngônngôn ngữngữ CC CâuCâu lệnhlệnh vàvà khốikhối lệnhlệnh:: CâuCâu lệnhlệnh:: ChỉChỉ thịthị rara lệnhlệnh void void mainmain()() {{ ;; ChỉChỉ thịthị rara lệnhlệnh YêuYêu cầucầu máymáy tínhtính thựcthực hiệnhiện KếtKết thúcthúc bằngbằng dấudấu chấmchấm phẩyphẩy ;.;. TrìnhTrình biênbiên dịchdịch bỏbỏ qua qua dấudấu cáchcách vàvà xuốngxuống dòngdòng chenchen ngangngang KhốiKhối lệnhlệnh:: GồmGồm nhiềunhiều câucâu lệnhlệnh liênliên tiếptiếp nhaunhau intint a, b, ca, b, c ;; a = 100a = 100;; b = b = a / a / 22;; {{ b = b + 5;b = b + 5; GồmGồm nhiềunhiều câucâu lệnhlệnh liênliên tiếptiếp nhaunhau BaoBao giữagiữa dấudấu ngoặcngoặc { }.{ }. CâuCâu lệnhlệnh phứcphức hợphợp HàmHàm main main làlà khốikhối lệnhlệnh khổngkhổng lồlồ 7Nhập môn lập trình - Nguyễn Minh Huy b = b + 5;b = b + 5; c = a * b;c = a * b; }} printfprintf(“%d”, a, b)(“%d”, a, b);; }} GiớiGiới thiệuthiệu ngônngôn ngữngữ CC CâuCâu chúchú thíchthích:: GhiGhi chúchú, , giảigiải thíchthích chươngchương trìnhtrình TrìnhTrình biênbiên dịchdịch bỏbỏ qua qua khikhi dịchdịch /* /* ChươngChương trìnhtrình tínhtính cườngcường độđộ dòngdòng điệnđiện TrìnhTrình biênbiên dịchdịch bỏbỏ qua qua khikhi dịchdịch LàmLàm rõrõ nghĩanghĩa chươngchương trìnhtrình KhôngKhông ảnhảnh hưởnghưởng tínhtính toántoán BaoBao giữagiữa dấudấu /* /* vàvà */ (*/ (trongtrong C).C). BắtBắt đầuđầu bằngbằng dấudấu // (// (trongtrong C++).C++). */*/ void main()void main() {{ intint U, I, R;U, I, R; // // TínhTính CĐDĐCĐDĐ I = U / R;I = U / R; }} 8Nhập môn lập trình - Nguyễn Minh Huy NộiNội dungdung GiớiGiới thiệuthiệu ngônngôn ngữngữ C.C. BiếnBiến, , hằnghằng, , kiểukiểu dữdữ liệuliệu LệnhLệnh nhậpnhập, , xuấtxuất, , tínhtính toántoán 9Nhập môn lập trình - Nguyễn Minh Huy BiếnBiến, , hằnghằng, , kiểukiểu dữdữ liệuliệu BiếnBiến vàvà hằnghằng:: NhữngNhững đơnđơn vịvị chứachứa giágiá trịtrị DùngDùng đểđể nhậpnhập , , xuấtxuất , , tínhtính toántoán DùngDùng đểđể nhậpnhập , , xuấtxuất , , tínhtính toántoán BiếnBiến: : giágiá trịtrị cócó thểthể thaythay đổiđổi HằngHằng: : giágiá trịtrị khôngkhông đổiđổi Nhập N S = 1 N > 1 S = S * N đúng sai 10Nhập môn lập trình - Nguyễn Minh Huy N = N - 1 Xuất S [...]... môn l p trình - Nguy n Minh Huy 24 Bài t p Bài t p 3.1: Vi t chương trình C cho phép: phép: - Nh p vào tên và năm sinh c a m t ngư i i - Tính tu i cho ngư i đó và xu t k t qu như sau: sau: “Chao ban , nam nay ban tuoi” , tuoi> tuoi” Ghi chú: chú: - : tên nh p vào vào - : tu i tính đư c tuoi>: c Nh p môn l p trình - Nguy n Minh Huy 25 Bài t p Bài t p 3.2: Vi t chương trình. .. nguyên dương có 4 ch s ) - Tính và xu t s nút nút Nh p môn l p trình - Nguy n Minh Huy 26 Bài t p Bài t p 3.3: Vi t chương trình C cho phép: phép: - Nh p vào nhi t đ C - Tính và xu t k t qu chuy n đ i sang đ F và đ K Ghi chú: chú: - Đ F = Đ C * 1.8 + 32 - Đ K = Đ C + 273 Nh p môn l p trình - Nguy n Minh Huy 27 Bài t p Bài t p 3.4: Vi t chương trình C cho phép: phép: - Nh p vào hai th i đi m trong ngày... ng cách (b ng giây) gi a hai th i đi m và xu t k t qu giây) Nh p môn l p trình - Nguy n Minh Huy 28 Bài t p Bài t p 3.5: Phương trình b c ba x3 + p2x + q = 0 có đúng m t nghi m: m: Vi t chương trình C cho phép: phép: - Nh p vào phương trình b c ba như trên trên - Tính nghi m theo công th c trên và xu t k t qu Nh p môn l p trình - Nguy n Minh Huy 29 ... Hàm l y tr tuy t đ i float c = fabs(a); Nh p môn l p trình - Nguy n Minh Huy Ví d 22 Tóm t t Gi i thi u ngôn ng C: Kernighan & Ritchie, 1973 Phân bi t hoa thư ng ng Câu l nh: ch th ra l nh, k t thúc b ng ; nh: nh, Kh i l nh: câu l nh ph c, bao gi a { } nh: c, Bi n, h ng, ki u d li u: n, ng, u: Bi n, h ng: đơn v ch a giá tr trong chương trình n, ng: trình Khai báo bi n, h ng: n, ng: Đ t tên cho bi n,... Vùng nh a: char kytu; kytu; Vùng nh kytu: 0010 1101 kytu: B nh máy tính Kích thư c vùng nh ? Giá tr ch a trong vùng nh ? Do ki u d li u quy t đ nh nh Nh p môn l p trình - Nguy n Minh Huy 13 Bi n, h ng, ki u d li u n, ng, Các ki u d li u cơ s trong C: Ki u d li u Ý nghĩa Kích thư c Mi n giá tr int unsigned int S nguyên đơn 4 bytes -2147483648 2147483647 0 4,294,967,295 long unsigned long S nguyên kép... th c chính xác kép 8 bytes 1.7E +- 10308 (15 ch s th p phân) char Ký t 1 byte -128 127 bool Logic 1 byte true, false Nh p môn l p trình - Nguy n Minh Huy 14 N i dung Gi i thi u ngôn ng C Bi n, h ng, ki u d li u n, ng, u L nh nh p, xu t, tính toán p, t, toán Nh p môn l p trình - Nguy n Minh Huy 15 L p nh p, xu t, tính toán p, t, L nh nh p trong C: Thư vi n: #include (standard input/output)... nguyên a p 2 s nguyên b, c p s th c diem p ký t p tên tên } Nh p môn l p trình - Nguy n Minh Huy 17 L nh nh p, xu t, tính toán p, t, L nh xu t trong C: Thư vi n: #include (standard input/output) n: stdio.h> (stand nput/o Cú pháp: pháp: printf(“”[, ]); Đ nh d ng xu t: t: Cách trình bày thông tin c n xu t t Bao g m: m: Chu i ký t c n xu t t Đ nh... nh ki u d li u cho bi n c n xu t u: t Ký t đi u khi n n Nh p môn l p trình - Nguy n Minh Huy 18 L nh nh p, xu t, tính toán p, t, L nh xu t trong C: Ký t đi u khi n: n: Xu t ra màn hình các ký t đ c bi t t Ký t đi u khi n Ý nghĩa \a Ti ng chuông \b Lùi m t bư c \n Xu ng dòng \t Ký t tab \\ D u ‘\’ \” D u nháy kép ‘“’ Nh p môn l p trình - Nguy n Minh Huy 19 L nh nh p, xu t, tính toán p, t, L nh xu t... Hello t World ti p theo t Hello xu ng dòng World printf(“Gia printf(“Gia tri a = %d”, a); printf(“Ten printf(“Ten hoc sinh la %s”, ten); // Xu t Giá tr a = 5 // Xu t Ten hoc sinh la Minh } Nh p môn l p trình - Nguy n Minh Huy 21 L nh nh p, xu t, tính toán p, t, Các l nh tính toán trong C: Thư vi n: #include n: math.h> Hàm tính toán Ý nghĩa sin, cos, tan, atan Hàm lư ng giác float x = sin(30... nh d ng ki u Ý nghĩa %d, %ld S nguyên có d u: int, long, short %f, %lf S th c: float, double %u S nguyên không d u: unsigned int/long/short %c Ký t : char %s Chu i ký t : char [ ], char * Nh p môn l p trình - Nguy n Minh Huy 16 L nh nh p, xu t, tính toán p, t, L nh nh p trong C: #include stdio.h> void main() main() { int a, b, c; float diem; char kytu; kytu; char ten[30]; scanf(“%d”, scanf(“%d”, . ThànhThành phầnphần c cơ bảnbản củacủa GV. GV. NguyễnNguyễn Minh Minh HuyHuy ThànhThành phầnphần c cơ bảnbản củacủa chươngchương trìnhtrình 1Nhập môn lập trình - Nguyễn Minh. giảigiải thíchthích chươngchương trìnhtrình TrìnhTrình biênbiên dịchdịch bỏbỏ qua qua khikhi dịchdịch /* /* ChươngChương trìnhtrình tínhtính cườngcường độđộ dòngdòng điệnđiện TrìnhTrình biênbiên dịchdịch bỏbỏ qua. 1973 4Nhập môn lập trình - Nguyễn Minh Huy K&R C, 1978 GiớiGiới thiệuthiệu ngônngôn ngữngữ CC CấuCấu trúctrúc chươngchương trìnhtrình C:C: Chương trình Các phần của chương trình #include < stdio.h > 1.
Ngày đăng: 11/08/2014, 00:20
Xem thêm: Thành phần cơ bản của chương trình potx, Thành phần cơ bản của chương trình potx