Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
1,5 MB
Nội dung
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.