Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 230 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
230
Dung lượng
754,93 KB
Nội dung
Bài giảng NGÔN NGỮ LẬP TRÌNH C/C++ Đ I H C QU C GIA HÀ N I Ạ Ọ Ố Ộ TR NG Đ I H C CÔNG NGH ƯỜ Ạ Ọ Ệ Khoa Công ngh Thông tin ệ PH M H NG THÁI Ạ Ồ Bài gi ng ả NGÔN NG L P TRÌNH C/C++ Ữ Ậ Hà N i – 2003 ộ L I NÓI Đ U Ờ Ầ Ngôn ng l p trình (NNLT) C/C++ là m t trong nh ng ngôn ng l p trình ữ ậ ộ ữ ữ ậ h ng đ i t ng m nh và ph bi n hi n nay do tính m m d o và đa năng c a nó. ướ ố ượ ạ ổ ế ệ ề ẻ ủ Không ch các ng d ng đ c vi t trên C/C++ mà c nh ng ch ng trình h th ng ỉ ứ ụ ượ ế ả ữ ươ ệ ố l n đ u đ c vi t h u h t trên C/C++. C++ là ngôn ng l p trình h ng đ i t ng ớ ề ượ ế ầ ế ữ ậ ướ ố ượ đ c phát tri n trên n n t ng c a C, không nh ng kh c ph c m t s nh c đi m ượ ể ề ả ủ ữ ắ ụ ộ ố ượ ể c a ngôn ng C mà quan tr ng h n, C++ cung c p cho ng i s d ng (NSD) m t ủ ữ ọ ơ ấ ườ ử ụ ộ ph ng ti n l p trình theo k thu t m i: l p trình h ng đ i t ng. Đây là k thu t ươ ệ ậ ỹ ậ ớ ậ ướ ố ượ ỹ ậ l p trình đ c s d ng h u h t trong các ngôn ng m nh hi n nay, đ c bi t là các ậ ượ ử ụ ầ ế ữ ạ ệ ặ ệ ngôn ng ho t đ ng trong môi tru ng Windows nh Microsoft Access, Visual ữ ạ ộ ờ ư Basic, Visual Foxpro … Hi n nay NNLT C/C++ đã đ c đ a vào gi ng d y trong h u h t các tr ng ệ ượ ư ả ạ ầ ế ườ Đ i h c, Cao đ ng đ thay th m t s NNLT đã cũ nh FORTRAN, Pascal … T p ạ ọ ẳ ể ế ộ ố ư ậ bài gi ng này đ c vi t ra v i m c đích đó, trang b ki n th c và k năng th c hành ả ượ ế ớ ụ ị ế ứ ỹ ự cho sinh viên b t đ u h c vào NNLT C/C++ t i Khoa Công ngh , Đ i h c Qu c gia ắ ầ ọ ạ ệ ạ ọ ố Hà N i. Đ phù h p v i ch ng trình, t p bài gi ng này ch đ c p m t ph n nh ộ ể ợ ớ ươ ậ ả ỉ ề ậ ộ ầ ỏ đ n k thu t l p trình h ng đ i t ng trong C++, đó là các k thu t đóng gói d ế ỹ ậ ậ ướ ố ượ ỹ ậ ữ li u, ph ng th c và đ nh nghĩa m i các toán t . Tên g i c a t p bài gi ng này nói ệ ươ ứ ị ớ ử ọ ủ ậ ả lên đi u đó, có nghĩa n i dung c a bài gi ng th c ch t là NNLT C đ c m r ng ề ộ ủ ả ự ấ ượ ở ộ v i m t s đ c đi m m i c a C++. V k thu t l p trình h ng đ i t ng (trong ớ ộ ố ặ ể ớ ủ ề ỹ ậ ậ ướ ố ượ C++) s đ c trang b b i m t giáo trình khác. Tuy nhiên đ ng n g n, trong t p bài ẽ ượ ị ở ộ ể ắ ọ ậ gi ng này tên g i C/C++ s đ c chúng tôi thay b ng C++. ả ọ ẽ ượ ằ N i dung t p bài gi ng này g m 8 ch ng. Ph n đ u g m các ch ng t 1 đ n ộ ậ ả ồ ươ ầ ầ ồ ươ ừ ế 6 ch y u trình bày v NNLT C++ trên n n t ng c a k thu t l p trình c u trúc. Các ủ ế ề ề ả ủ ỹ ậ ậ ấ ch ng còn l i (ch ng 7 và 8) s trình bày các c u trúc c b n trong C++ đó là k ươ ạ ươ ẽ ấ ơ ả ỹ thu t đóng gói (l p và đ i t ng) và đ nh nghĩa phép toán m i cho l p. ậ ớ ố ượ ị ớ ớ Tuy đã có nhi u c g ng nh ng do th i gian và trình đ ng i vi t có h n nên ề ố ắ ư ờ ộ ườ ế ạ ch c ch n không tránh kh i sai sót, vì v y r t mong nh n đ c s góp ý c a b n đ c ắ ắ ỏ ậ ấ ậ ượ ự ủ ạ ọ đ bài gi ng ngày càng m t hoàn thi n h n. ể ả ộ ệ ơ Tác gi . ả Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ CH NG 1 ƯƠ CÁC KHÁI NI M C B N C A C++ Ệ Ơ Ả Ủ Các y u t c b n ế ố ơ ả Môi tr ng làm vi c c a C++ ườ ệ ủ Các b c đ t o và th c hi n m t ch ng trình ướ ể ạ ự ệ ộ ươ Vào/ra trong C++ I. CÁC Y U T C B N Ế Ố Ơ Ả M t ngôn ng l p trình (NNLT) b c cao cho phép ng i s d ng (NSD) bi u ộ ữ ậ ậ ườ ử ụ ể hi n ý t ng c a mình đ gi i quy t m t v n đ , bài toán b ng cách di n đ t g n v i ệ ưở ủ ể ả ế ộ ấ ề ằ ễ ạ ầ ớ ngôn ng thông th ng thay vì ph i di n đ t theo ngôn ng máy (dãy các kí hi u 0,1). ữ ườ ả ễ ạ ữ ệ Hi n nhiên, các ý t ng NSD mu n trình bày ph i đ c vi t theo m t c u trúc ch t ch ể ưở ố ả ượ ế ộ ấ ặ ẽ th ng đ c g i là thu t toán ho c gi i thu t và theo đúng các qui t c c a ngôn ng ườ ượ ọ ậ ặ ả ậ ắ ủ ữ g i là cú pháp ho c văn ph m. Trong giáo trình này chúng ta bàn đ n m t ngôn ng ọ ặ ạ ế ộ ữ l p trình nh v y, đó là ngôn ng l p trình C++ và làm th nào đ th hi n các ý t ng ậ ư ậ ữ ậ ế ể ể ệ ưở gi i quy t v n đ b ng cách vi t thành ch ng trình trong C++. ả ế ấ ề ằ ế ươ Tr c h t, trong m c này chúng ta s trình bày v các qui đ nh b t bu c đ n gi n ướ ế ụ ẽ ề ị ắ ộ ơ ả và c b n nh t. Thông th ng các qui đ nh này s đ c nh d n trong quá trình h c ơ ả ấ ườ ị ẽ ượ ớ ầ ọ ngôn ng , tuy nhiên đ có m t vài khái ni m t ng đ i h th ng v NNLT C++ chúng ữ ể ộ ệ ươ ố ệ ố ề ta trình bày s l c các khái ni m c b n đó. Ng i đ c đã t ng làm quen v i các ơ ượ ệ ơ ả ườ ọ ừ ớ NNLT khác có th đ c l t qua ph n này. ể ọ ướ ầ 1. B ng ký t c a C++ ả ự ủ H u h t các ngôn ng l p trình hi n nay đ u s d ng các kí t ti ng Anh, các kí ầ ế ữ ậ ệ ề ử ụ ự ế hi u thông d ng và các con s đ th hi n ch ng trình. Các kí t c a nh ng ngôn ng ệ ụ ố ể ể ệ ươ ự ủ ữ ữ khác không đ c s d ng (ví d các ch cái ti ng Vi t). D i đây là b ng kí t đ c ượ ử ụ ụ ữ ế ệ ướ ả ự ượ phép dùng đ t o nên nh ng câu l nh c a ngôn ng C++. ể ạ ữ ệ ủ ữ − Các ch cái la tinh (vi t th ng và vi t hoa): a z và A Z. Cùng m t ch cái ữ ế ườ ế ộ ữ nh ng vi t th ng phân bi t v i vi t hoa. Ví d ch cái 'a' là khác v i 'A'. ư ế ườ ệ ớ ế ụ ữ ớ − D u g ch d i: _ ấ ạ ướ − Các ch s th p phân: 0, 1, . ., 9. ữ ố ậ 1Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ − Các ký hi u toán h c: +, -, *, /, % , &, ||, !, >, <, = ệ ọ − Các ký hi u đ c bi t khác: , ;: [ ], {}, #, d u cách, ệ ặ ệ ấ 2. T khoá ừ M t t khoá là m t t đ c qui đ nh tr c trong NNLT v i m t ý nghĩa c đ nh, ộ ừ ộ ừ ượ ị ướ ớ ộ ố ị th ng dùng đ ch các lo i d li u ho c k t h p thành câu l nh. NSD có th t o ra ườ ể ỉ ạ ữ ệ ặ ế ợ ệ ể ạ nh ng t m i đ ch các đ i t ng c a mình nh ng không đ c phép trùng v i t ữ ừ ớ ể ỉ ố ượ ủ ư ượ ớ ừ khoá. D i đây chúng tôi li t kê m t vài t khoá th ng g p, ý nghĩa c a các t này, s ướ ệ ộ ừ ườ ặ ủ ừ ẽ đ c trình bày d n trong các đ m c liên quan. ượ ầ ề ụ auto, break, case, char, continue, default, do, double, else, externe, float, for, goto, if, int, long, register, return, short, sizeof, static, struct, switch, typedef, union, unsigned, while M t đ c tr ng c a C++ là các t khoá luôn luôn đ c vi t b ng ch th ng. ộ ặ ư ủ ừ ượ ế ằ ữ ườ 3. Tên g i ọ Đ phân bi t các đ i t ng v i nhau chúng c n có m t tên g i. H u h t m t đ i ể ệ ố ượ ớ ầ ộ ọ ầ ế ộ ố t ng đ c vi t ra trong ch ng trình thu c 2 d ng, m t d ng đã có s n trong ngôn ượ ượ ế ươ ộ ạ ộ ạ ẵ ng (ví d các t khoá, tên các hàm chu n ), m t s do NSD t o ra dùng đ đ t tên ữ ụ ừ ẩ ộ ố ạ ể ặ cho h ng, bi n, ki u, hàm các tên g i do NSD t đ t ph i tuân theo m t s qui t c ằ ế ể ọ ự ặ ả ộ ố ắ sau: − Là dãy ký t liên ti p (không ch a d u cách) và ph i b t đ u b ng ch cái ự ế ứ ấ ả ắ ầ ằ ữ ho c g ch d i. ặ ạ ướ − Phân bi t kí t in hoa và th ng. ệ ự ườ − Không đ c trùng v i t khóa. ượ ớ ừ − S l ng ch cái dùng đ phân bi t tên g i có th đ c đ t tuỳ ý. ố ượ ữ ể ệ ọ ể ượ ặ − Chú ý các tên g i có s n c a C++ cũng tuân th theo đúng qui t c trên. ọ ẵ ủ ủ ắ Trong m t ch ng trình n u NSD đ t tên sai thì trong quá trình x lý s b (tr c ộ ươ ế ặ ử ơ ộ ướ khi ch y ch ng trình) máy s báo l i (g i là l i văn ph m). ạ ươ ẽ ỗ ọ ỗ ạ Ví d 1 : ụ • Các tên g i sau đây là đúng (đ c phép): i, i1, j, tinhoc, tin_hoc, luu_luong ọ ượ • Các tên g i sau đây là sai (không đ c phép): 1i, tin hoc, luu-luong-nuoc ọ ượ • Các tên g i sau đây là khác nhau: ha_noi, Ha_noi, HA_Noi, HA_NOI, ọ 2 Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ 4. Chú thích trong ch ng trình ươ M t ch ng trình th ng đ c vi t m t cách ng n g n, do v y thông th ng bên ộ ươ ườ ượ ế ộ ắ ọ ậ ườ c nh các câu l nh chính th c c a ch ng trình, NSD còn đ c phép vi t vào ch ng ạ ệ ứ ủ ươ ượ ế ươ trình các câu ghi chú, gi i thích đ làm rõ nghĩa h n ch ng trình. M t chú thích có th ả ể ơ ươ ộ ể ghi chú v nhi m v , m c đích, cách th c c a thành ph n đang đ c chú thích nh ề ệ ụ ụ ứ ủ ầ ượ ư bi n, h ng, hàm ho c công d ng c a m t đo n l nh Các chú thích s làm cho ế ằ ặ ụ ủ ộ ạ ệ ẽ ch ng trình sáng s a, d đ c, d hi u và vì v y d b o trì, s a ch a v sau. ươ ủ ễ ọ ễ ể ậ ễ ả ử ữ ề Có 2 cách báo cho ch ng trình bi t m t đo n chú thích: ươ ế ộ ạ − N u chú thích là m t đo n kí t b t kỳ liên ti p nhau (trong 1 dòng ho c trên ế ộ ạ ự ấ ế ặ nhi u dòng) ta đ t đo n chú thích đó gi a c p d u đóng m chú thích /* (m ) ề ặ ạ ữ ặ ấ ở ở và */ (đóng). − N u chú thích b t đ u t m t v trí nào đó cho đ n h t dòng, thì ta đ t d u // ế ắ ầ ừ ộ ị ế ế ặ ấ ở v trí đó. Nh v y // s d ng cho các chú thích ch trên 1 dòng. ị ư ậ ử ụ ỉ Nh đã nh c trên, vai trò c a đo n chú thích là làm cho ch ng trình d hi u ư ắ ở ủ ạ ươ ễ ể đ i v i ng i đ c, vì v y đ i v i máy các đo n chú thích s đ c b qua. L i d ng đ c ố ớ ườ ọ ậ ố ớ ạ ẽ ượ ỏ ợ ụ ặ đi m này c a chú thích đôi khi đ t m th i b qua m t đo n l nh nào đó trong ch ng ể ủ ể ạ ờ ỏ ộ ạ ệ ươ trình (nh ng không xoá h n đ kh i ph i gõ l i khi c n dùng đ n) ta có th đ t các d u ư ẳ ể ỏ ả ạ ầ ế ể ặ ấ chú thích bao quanh đo n l nh này (ví d khi ch y th ch ng trình, g l i ), khi c n ạ ệ ụ ạ ử ươ ỡ ỗ ầ s d ng l i ta có th b các d u chú thích. ử ụ ạ ể ỏ ấ Chú ý: C p d u chú thích /* */ không đ c phép vi t l ng nhau, ví d dòng chú ặ ấ ượ ế ồ ụ thích sau là không đ c phép ượ /* Đây là đo n chú thích /* ch a đo n chú thích này */ nh đo n chú thích con */ ạ ứ ạ ư ạ c n ph i s a l i nh sau: ầ ả ử ạ ư • ho c ch gi l i c p d u chú thích ngoài cùng ặ ỉ ữ ạ ặ ấ /* Đây là đo n chú thích ch a đo n chú thích này nh đo n chú thích con */ ạ ứ ạ ư ạ • ho c chia thành các đo n chú thích liên ti p nhau ặ ạ ế /* Đây là đo n chú thích */ /*ch a đo n chú thích này*/ /*nh đo n chú thích con */ ạ ứ ạ ư ạ II. MÔI TR NG LÀM VI C C A C++ ƯỜ Ệ Ủ 1. Kh i đ ng - Thoát kh i C++ ở ộ ỏ Kh i đ ng C++ cũng nh m i ch ng trình khác b ng cách nh p đúp chu t lên ở ộ ư ọ ươ ằ ấ ộ bi u t ng c a ch ng trình. Khi ch ng trình đ c kh i đ ng s hi n ra giao di n ể ượ ủ ươ ươ ượ ở ộ ẽ ệ ệ g m có menu công vi c và m t khung c a s bên d i ph c v cho so n th o. M t con ồ ệ ộ ử ổ ướ ụ ụ ạ ả ộ 3Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ tr nh p nháy trong khung c a s và chúng ta b t đ u nh p n i dung (văn b n) ch ng ỏ ấ ử ổ ắ ầ ậ ộ ả ươ trình vào trong khung c a s so n th o này. M c đích c a giáo trình này là trang b ử ổ ạ ả ụ ủ ị nh ng ki n th c c b n c a l p trình thông qua NNLT C++ cho các sinh viên m i b t ữ ế ứ ơ ả ủ ậ ớ ắ đ u nên chúng tôi v n ch n trình bày giao di n c a các trình biên d ch quen thu c là ầ ẫ ọ ệ ủ ị ộ Turbo C ho c Borland C. V các trình biên d ch khác đ c gi có th t tham kh o trong ặ ề ị ộ ả ể ự ả các tài li u liên quan. ệ Đ k t thúc làm vi c v i C++ (so n th o, ch y ch ng trình ) và quay v môi ể ế ệ ớ ạ ả ạ ươ ề tr ng Windows chúng ta n Alt-X. ườ ấ 2. Giao di n và c a s so n th o ệ ử ổ ạ ả a. Mô t chung ả Khi g i ch y C++ trên màn hình s xu t hi n m t menu x xu ng và m t c a s ọ ạ ẽ ấ ệ ộ ổ ố ộ ử ổ so n th o. Trên menu g m có các nhóm ch c năng: File, Edit, Search, Run, Compile, ạ ả ồ ứ Debug, Project, Options, Window, Help. Đ kích ho t các nhóm ch c năng, có th ể ạ ứ ể n Alt+ch cái bi u th cho menu c a ch c năng đó (là ch cái có g ch d i). Ví d đ ấ ữ ể ị ủ ứ ữ ạ ướ ụ ể m nhóm ch c năng File n Alt+F, sau đó d ch chuy n h p sáng đ n m c c n ch n r i ở ứ ấ ị ể ộ ế ụ ầ ọ ồ n Enter. Đ thu n ti n cho NSD, m t s các ch c năng hay dùng còn đ c g n v i ấ ể ậ ệ ộ ố ứ ượ ắ ớ m t t h p các phím cho phép ng i dùng có th ch n nhanh ch c năng này mà không ộ ổ ợ ườ ể ọ ứ c n thông qua vi c m menu nh đã mô t trên. M t s t h p phím c th đó s ầ ệ ở ư ả ở ộ ố ổ ợ ụ ể ẽ đ c trình bày vào cu i ph n này. Các b ch ng trình d ch h tr ng i l p trình m t ượ ố ầ ộ ươ ị ỗ ợ ườ ậ ộ môi tr ng tích h p t c ngoài ch c năng so n th o, nó còn cung c p nhi u ch c năng, ườ ợ ứ ứ ạ ả ấ ề ứ ti n ích khác giúp ng i l p trình v a có th so n th o văn b n ch ng trình v a g i ệ ườ ậ ừ ể ạ ả ả ươ ừ ọ ch y ch ng trình v a g l i … ạ ươ ừ ỡ ỗ Các ch c năng liên quan đ n so n th o ph n l n gi ng v i các b so n th o khác ứ ế ạ ả ầ ớ ố ớ ộ ạ ả (nh WinWord) do v y chúng tôi ch trình bày tóm t t mà không trình bày chi ti t ư ậ ỉ ắ ế ở đây. b. Các ch c năng so n th o ứ ạ ả Gi ng h u h t các b so n th o văn b n, b so n th o c a Turbo C ho c Borland ố ầ ế ộ ạ ả ả ộ ạ ả ủ ặ C cũng s d ng các phím sau cho quá trình so n th o: ử ụ ạ ả − D ch chuy n con tr : các phím mũi tên cho phép d ch chuy n con tr sang ị ể ỏ ị ể ỏ trái, ph i m t kí t ho c lên trên, xu ng d i 1 dòng. Đ d ch chuy n nhanh ả ộ ự ặ ố ướ ể ị ể có các phím nh Home (v đ u dòng), End (v cu i dòng), PgUp, PgDn (lên, ư ề ầ ề ố xu ng m t trang màn hình). Đ d ch chuy n xa h n có th k t h p các phím ố ộ ể ị ể ơ ể ế ợ này cùng phím Control (Ctrl, ^) nh ^PgUp: v đ u t p, ^PgDn: v cu i t p. ư ề ầ ệ ề ố ệ − Chèn, xoá, s a: Phím Insert cho phép chuy n ch đ so n th o gi a chèn và ử ể ế ộ ạ ả ữ đè. Các phím Delete, Backspace cho phép xoá m t kí t t i v trí con tr và ộ ự ạ ị ỏ 4 Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ tr c v trí con tr (xoá lùi). ướ ị ỏ − Các thao tác v i kh i dòng: Đ đánh d u kh i dòng (th c ch t là kh i kí t ớ ố ể ấ ố ự ấ ố ự li n nhau b t kỳ) ta đ a con tr đ n v trí đ u n Ctrl-KB và Ctrl-KK t i v trí ề ấ ư ỏ ế ị ầ ấ ạ ị cu i. Cũng có th thao tác nhanh h n b ng cách gi phím Shift và dùng các ố ể ơ ằ ữ phím d ch chuy n con tr quét t v trí đ u đ n v trí cu i, khi đó kh i kí t ị ể ỏ ừ ị ầ ế ị ố ố ự đu c đánh d u s chuy n m u n n. M t kh i đ c đánh d u có th dùng đ ợ ấ ẽ ể ầ ề ộ ố ượ ấ ể ể c t, dán vào m t n i khác trong văn b n ho c xoá kh i văn b n. Đ th c hi n ắ ộ ơ ả ặ ỏ ả ể ự ệ thao tác c t dán, đ u tiên ph i đ a kh i đã đánh d u vào b nh đ m b ng ắ ầ ả ư ố ấ ộ ớ ệ ằ nhóm phím Shift-Delete (c t), sau đó d ch chuy n con tr đ n v trí m i c n ắ ị ể ỏ ế ị ớ ầ hi n n i dung v a c t và n t h p phím Shift-Insert. M t đo n văn b n đ c ệ ộ ừ ắ ấ ổ ợ ộ ạ ả ượ ghi vào b nh đ m có th đ c dán nhi u l n vào nhi u v trí khác nhau b ng ộ ớ ệ ể ượ ề ầ ề ị ằ cách l p l i t h p phím Shift-Insert t i các v trí khác nhau trong văn b n. Đ ặ ạ ổ ợ ạ ị ả ể xoá m t kh i dòng đã đánh d u mà không ghi vào b nh đ m, dùng t h p ộ ố ấ ộ ớ ệ ổ ợ phím Ctrl-Delete. Khi m t n i dung m i ghi vào b nh đ m thì nó s xoá ộ ộ ớ ộ ớ ệ ẽ (ghi đè) n i dung cũ đã có, do v y c n cân nh c đ s d ng phím Ctrl-Delete ộ ậ ầ ắ ể ử ụ (xoá và không l u l i n i dung v a xoá vào b đ m) và Shift-Delete (xoá và ư ạ ộ ừ ộ ệ l u l i n i dung v a xoá) m t cách phù h p. ư ạ ộ ừ ộ ợ − T h p phím Ctrl-A r t thu n l i khi c n đánh d u nhanh toàn b văn b n. ổ ợ ấ ậ ợ ầ ấ ộ ả c. Ch c năng tìm ki m và thay th ứ ế ế Ch c năng này dùng đ d ch chuy n nhanh con tr văn b n đ n t c n tìm. Đ ứ ể ị ể ỏ ả ế ừ ầ ể th c hi n tìm ki m b m Ctrl-QF, tìm ki m và thay th b m Ctrl-QA. Vào t ho c ự ệ ế ấ ế ế ấ ừ ặ nhóm t c n tìm vào c a s Find, nhóm thay th (n u dùng Ctrl-QA) vào c a s ừ ầ ử ổ ế ế ử ổ Replace và đánh d u vào các tuỳ ch n trong c a s bên d i sau đó n Enter. Các tuỳ ấ ọ ử ổ ướ ấ ch n g m: không phân bi t ch hoa/th ng, tìm t đ c l p hay đ ng trong t khác, tìm ọ ồ ệ ữ ườ ừ ộ ậ ứ ừ trong toàn văn b n hay ch trong ph n đ c đánh d u, chi u tìm đi đ n cu i hay ng c ả ỉ ầ ượ ấ ề ế ố ượ v đ u văn b n, thay th có h i l i hay không h i l i … Đ d ch chuy n con tr đ n các ề ầ ả ế ỏ ạ ỏ ạ ể ị ể ỏ ế vùng khác nhau trong m t menu hay c a s ch a các tuỳ ch n ta s d ng phím Tab. ộ ử ổ ứ ọ ử ụ d. Các ch c năng liên quan đ n t p ứ ế ệ − Ghi t p lên đĩa: Ch n menu File\Save ho c phím F2. N u tên t p ch a có (còn ệ ọ ặ ế ệ ư mang tên Noname.cpp) máy s yêu c u cho tên t p. Ph n m r ng c a tên t p ẽ ầ ệ ầ ở ộ ủ ệ đ c m c đ nh là CPP. ượ ặ ị − So n th o t p m i: Ch n menu File\New. Hi n ra c a s so n th o tr ng và ạ ả ệ ớ ọ ệ ử ổ ạ ả ắ tên file t m th i l y là Noname.cpp. ạ ờ ấ − So n th o t p cũ: Ch n menu File\Open ho c n phím F3, nh p tên t p ho c ạ ả ệ ọ ặ ấ ậ ệ ặ d ch chuy n con tr trong vùng danh sách t p bên d i đ n tên t p c n so n ị ể ỏ ệ ướ ế ệ ầ ạ r i n Enter. Cũng có th áp d ng cách này đ so n t p m i khi không nh p ồ ấ ể ụ ể ạ ệ ớ ậ 5Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ vào tên t p c th . ệ ụ ể − Ghi t p đang so n th o lên đĩa v i tên m i: Ch n menu File\Save As và nh p ệ ạ ả ớ ớ ọ ậ tên t p m i vào r i n Enter. ệ ớ ồ ấ e. Ch c năng d ch và ch y ch ng trình ứ ị ạ ươ − Ctrl-F9: Kh i đ ng ch c năng d ch và ch y toàn b ch ng trình. ở ộ ứ ị ạ ộ ươ − F4: Ch y ch ng trình t đ u đ n dòng l nh hi n t i (đang ch a con tr ) ạ ươ ừ ầ ế ệ ệ ạ ứ ỏ − F7: Ch y t ng l nh m t c a hàm main(), k c các l nh con trong hàm. ạ ừ ệ ộ ủ ể ả ệ − F8: Ch y t ng l nh m t c a hàm main(). Khi đó m i l i g i hàm đ c xem là ạ ừ ệ ộ ủ ỗ ờ ọ ượ m t l nh (không ch y t ng l nh trong các hàm đ c g i). ộ ệ ạ ừ ệ ượ ọ Các ch c năng liên quan đ n d ch ch ng trình có th đ c ch n thông qua menu ứ ế ị ươ ể ượ ọ Compile (Alt-C). f. Tóm t t m t s phím nóng hay dùng ắ ộ ố − Các phím kích ho t menu: Alt+ch cái đ i di n cho nhóm menu đó. Ví d ạ ữ ạ ệ ụ Alt-F m menu File đ ch n các ch c năng c th trong nó nh Open (m ở ể ọ ứ ụ ể ư ở file), Save (ghi file lên đĩa), Print (in n i dung văn b n ch ng trình ra máy ộ ả ươ in), … Alt-C m menu Compile đ ch n các ch c năng d ch ch ng trình. ở ể ọ ứ ị ươ − Các phím d ch chuy n con tr khi so n th o. ị ể ỏ ạ ả − F1: m c a s tr giúp. Đây là ch c năng quan tr ng giúp ng i l p trình nh ở ử ổ ợ ứ ọ ườ ậ ớ tên l nh, cú pháp và cách s d ng. ệ ử ụ − F2: ghi t p lên đĩa. ệ − F3: m t p cũ ra s a ch a ho c so n th o t p m i. ở ệ ử ữ ặ ạ ả ệ ớ − F4: ch y ch ng trình đ n v trí con tr . ạ ươ ế ị ỏ − F5: Thu h p/m r ng c a s so n th o. ẹ ở ộ ử ổ ạ ả − F6: Chuy n đ i gi a các c a s so n th o. ể ổ ữ ử ổ ạ ả − F7: Ch y ch ng trình theo t ng l nh, k c các l nh trong hàm con. ạ ươ ừ ệ ể ả ệ − F8: Ch y ch ng trình theo t ng l nh trong hàm chính. ạ ươ ừ ệ − F9: D ch và liên k t ch ng trình. Th ng dùng ch c năng này đ tìm l i cú ị ế ươ ườ ứ ể ỗ pháp c a ch ng trình ngu n tr c khi ch y. ủ ươ ồ ướ ạ − Alt-F7: Chuy n con tr v n i gây l i tr c đó. ể ỏ ề ơ ỗ ướ − Alt-F8: Chuy n con tr đ n l i ti p theo. ể ỏ ế ỗ ế 6 Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ − Ctrl-F9: Ch y ch ng trình. ạ ươ − Ctrl-Insert: L u kh i văn b n đ c đánh d u vào b nh đ m. ư ố ả ượ ấ ộ ớ ệ − Shift-Insert: Dán kh i văn b n trong b nh đ m vào văn b n t i v trí con tr . ố ả ộ ớ ệ ả ạ ị ỏ − Shift-Delete: Xoá kh i văn b n đ c đánh d u, l u nó vào b nh đ m. ố ả ượ ấ ư ộ ớ ệ − Ctrl-Delete: Xoá kh i văn b n đ c đánh d u (không l u vào b nh đ m). ố ả ượ ấ ư ộ ớ ệ − Alt-F5: Chuy n sang c a s xem k t qu c a ch ng trình v a ch y xong. ể ử ổ ế ả ủ ươ ừ ạ − Alt-X: thoát C++ v l i Windows. ề ạ 3. C u trúc m t ch ng trình trong C++ ấ ộ ươ M t ch ng trình C++ có th đ c đ t trong m t ho c nhi u file văn b n khác ộ ươ ể ượ ặ ộ ặ ề ả nhau. M i file văn b n ch a m t s ph n nào đó c a ch ng trình. V i nh ng ch ng ỗ ả ứ ộ ố ầ ủ ươ ớ ữ ươ trình đ n gi n và ng n th ng ch c n đ t chúng trên m t file. ơ ả ắ ườ ỉ ầ ặ ộ M t ch ng trình g m nhi u hàm, m i hàm ph trách m t công vi c khác nhau ộ ươ ồ ề ỗ ụ ộ ệ c a ch ng trình. Đ c bi t trong các hàm này có m t hàm duy nh t có tên hàm là ủ ươ ặ ệ ộ ấ main(). Khi ch y ch ng trình, các câu l nh trong hàm main() s đ c th c hi n đ u ạ ươ ệ ẽ ượ ự ệ ầ tiên. Trong hàm main() có th có các câu l nh g i đ n các hàm khác khi c n thi t, và ể ệ ọ ế ầ ế các hàm này khi ch y l i có th g i đ n các hàm khác n a đã đ c vi t trong ch ng ạ ạ ể ọ ế ữ ượ ế ươ trình (tr vi c g i quay l i hàm main()). Sau khi ch y đ n l nh cu i cùng c a hàm ừ ệ ọ ạ ạ ế ệ ố ủ main() ch ng trình s k t thúc. ươ ẽ ế C th , thông th ng m t ch ng trình g m có các n i dung sau: ụ ể ườ ộ ươ ồ ộ − Ph n khai báo các t p nguyên m u: khai báo tên các t p ch a nh ng thành ầ ệ ẫ ệ ứ ữ ph n có s n (nh các h ng chu n, ki u chu n và các hàm chu n) mà NSD s ầ ẵ ư ằ ẩ ể ẩ ẩ ẽ dùng trong ch ng trình. ươ − Ph n khai báo các ki u d li u, các bi n, h ng do NSD đ nh nghĩa và đ c ầ ể ữ ệ ế ằ ị ượ dùng chung trong toàn b ch ng trình. ộ ươ − Danh sách các hàm c a ch ng trình (do NSD vi t, bao g m c hàm main()). ủ ươ ế ồ ả C u trúc chi ti t c a m i hàm s đ c đ c p đ n trong ch ng 4. ấ ế ủ ỗ ẽ ượ ề ậ ế ươ D i đây là m t đo n ch ng trình đ n gi n ch g m 1 hàm chính là hàm main(). ướ ộ ạ ươ ơ ả ỉ ồ N i dung c a ch ng trình dùng in ra màn hình dòng ch : Chào các b n, bây gi là 2 ộ ủ ươ ữ ạ ờ gi . ờ #include <iostream.h> // khai báo t p nguyên m u đ ệ ẫ ể void main() // đ c s d ng toán t in cout << ượ ử ụ ử { 7Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ int h = 2, // Khai báo và kh i t o bi n h = 2 ở ạ ế cout << “Chào các b n, bây gi là ” << h << " gi " ; // in ra màn hình ạ ờ ờ } Dòng đ u tiên c a ch ng trình là khai báo t p nguyên m u iostream.h. Đây là ầ ủ ươ ệ ẫ khai báo b t bu c vì trong ch ng trình có s d ng ph ng th c chu n “cout <<” (in ra ắ ộ ươ ử ụ ươ ứ ẩ màn hình), ph ng th c này đ c khai báo và đ nh nghĩa s n trong iostream.h. ươ ứ ượ ị ẵ Không riêng hàm main(), m i hàm khác đ u ph i b t đ u t p h p các câu l nh ọ ề ả ắ ầ ậ ợ ệ c a mình b i d u { và k t thúc b i d u }. T p các l nh b t kỳ bên trong c p d u này ủ ở ấ ế ở ấ ậ ệ ấ ặ ấ đ c g i là kh i l nh. Kh i l nh là m t cú pháp c n thi t trong các câu l nh có c u trúc ượ ọ ố ệ ố ệ ộ ầ ế ệ ấ nh ta s th y trong các ch ng ti p theo. ư ẽ ấ ươ ế III. CÁC B C Đ T O VÀ TH C HI N M T CH NG TRÌNH ƯỚ Ể Ạ Ự Ệ Ộ ƯƠ 1. Qui trình vi t và th c hi n ch ng trình ế ự ệ ươ Tr c khi vi t và ch y m t ch ng trình thông th ng chúng ta c n: ướ ế ạ ộ ươ ườ ầ 1. Xác đ nh yêu c u c a ch ng trình. Nghĩa là xác đ nh d li u đ u vào (input) ị ầ ủ ươ ị ữ ệ ầ cung c p cho ch ng trình và t p các d li u c n đ t đ c t c đ u ra (output). ấ ươ ậ ữ ệ ầ ạ ượ ứ ầ Các t p h p d li u này ngoài các tên g i còn c n xác đ nh ki u c a nó.Ví d ậ ợ ữ ệ ọ ầ ị ể ủ ụ đ gi i m t ph ng trình b c 2 d ng: ax2ể ả ộ ươ ậ ạ + bx + c = 0, c n báo cho ch ng ầ ươ trình bi t d li u đ u vào là a, b, c và đ u ra là nghi m x1 và x2 c a ph ng ế ữ ệ ầ ầ ệ ủ ươ trình. Ki u c a a, b, c, x1, x2 là các s th c. ể ủ ố ự 2. Xác đ nh thu t toán gi i. ị ậ ả 3. C th hoá các khai báo ki u và thu t toán thành dãy các l nh, t c vi t thành ụ ể ể ậ ệ ứ ế ch ng trình thông th ng là trên gi y, sau đó b t đ u so n th o vào trong ươ ườ ấ ắ ầ ạ ả máy. Quá trình này đ c g i là so n th o ch ng trình ngu n. ượ ọ ạ ả ươ ồ 4. D ch ch ng trình ngu n đ tìm và s a các l i g i là l i cú pháp. ị ươ ồ ể ử ỗ ọ ỗ 5. Ch y ch ng trình, ki m tra k t qu in ra trên màn hình. N u sai, s a l i ạ ươ ể ế ả ế ử ạ ch ng trình, d ch và ch y l i đ ki m tra. Quá trình này đ c th c hi n l p đi ươ ị ạ ạ ể ể ượ ự ệ ặ l p l i cho đ n khi ch ng trình ch y t t theo yêu c u đ ra c a NSD. ặ ạ ế ươ ạ ố ầ ề ủ 2. So n th o t p ch ng trình ngu n ạ ả ệ ươ ồ So n th o ch ng trình ngu n là m t công vi c đ n gi n: gõ n i dung c a ạ ả ươ ồ ộ ệ ơ ả ộ ủ ch ng trình (đã vi t ra gi y) vào trong máy và l u l i nó lên đĩa. Thông th ng khi đã ươ ế ấ ư ạ ườ l u l i ch ng trình lên đĩa l n sau s không c n ph i gõ l i. Có th so n ch ng trình ư ạ ươ ầ ẽ ầ ả ạ ể ạ ươ ngu n trên các b so n th o (editor) khác nh ng ph i ch y trong môi tr ng tích h p ồ ộ ạ ả ư ả ạ ườ ợ 8 Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ C++ (Borland C, Turbo C). M c đích c a so n th o là t o ra m t văn b n ch ng trình ụ ủ ạ ả ạ ộ ả ươ và đ a vào b nh c a máy. Văn b n ch ng trình c n đ c trình bày sáng s a, rõ ư ộ ớ ủ ả ươ ầ ượ ủ ràng. Các câu l nh c n gióng th ng c t theo c u trúc c a l nh (các l nh ch a trong m t ệ ầ ẳ ộ ấ ủ ệ ệ ứ ộ l nh c u trúc đ c trình bày th t vào trong so v i đi m b t đ u c a l nh). Các chú ệ ấ ượ ụ ớ ể ắ ầ ủ ệ thích nên ghi ng n g n, rõ nghĩa và phù h p. ắ ọ ợ 3. D ch ch ng trình ị ươ Sau khi đã so n th o xong ch ng trình ngu n, b c ti p theo th ng là d ch ( n ạ ả ươ ồ ướ ế ườ ị ấ t h p phím Alt-F9) đ tìm và s a các l i g i là l i cú pháp. Trong khi d ch C++ s đ t ổ ợ ể ử ỗ ọ ỗ ị ẽ ặ con tr vào n i gây l i (vi t sai cú pháp) trong văn b n. Sau khi s a xong m t l i NSD ỏ ơ ỗ ế ả ử ộ ỗ có th dùng Alt-F8 đ chuy n con tr đ n l i ti p theo ho c d ch l i. Đ chuy n con tr ể ể ể ỏ ế ỗ ế ặ ị ạ ể ể ỏ v ng c l i l i tr c đó có th dùng Alt-F7. Quá trình s a l i − d ch đ c l p l i cho ề ượ ạ ỗ ướ ể ử ỗ ị ượ ặ ạ đ n khi văn b n đã đ c s a h t l i cú pháp. ế ả ượ ử ế ỗ S n ph m sau khi d ch là m t t p m i g i là ch ng trình đích có đuôi EXE t c ả ẩ ị ộ ệ ớ ọ ươ ứ là t p mã máy đ th c hi n.T p này có th l u t m th i trong b nh ph c v cho quá ệ ể ự ệ ệ ể ư ạ ờ ộ ớ ụ ụ trình ch y ch ng trình ho c l u l i trên đĩa tuỳ theo tuỳ ch n khi d ch c a NSD. ạ ươ ặ ư ạ ọ ị ủ Trong và sau khi d ch, C++ s hi n m t c a s ch a thông báo v các l i (n u có), ị ẽ ệ ộ ử ổ ứ ề ỗ ế ho c thông báo ch ng trình đã đ c d ch thành công (không còn l i). Các l i này ặ ươ ượ ị ỗ ỗ đ c g i là l i cú pháp. ượ ọ ỗ Đ d ch ch ng trình ta ch n menu \Compile\Compile ho c \Compile\Make ho c ể ị ươ ọ ặ ặ nhanh chóng h n b ng cách n t h p phím Alt-F9. ơ ằ ấ ổ ợ 4. Ch y ch ng trình ạ ươ n Ctrl-F9 đ ch y ch ng trình, n u ch ng trình ch a d ch sang mã máy, máy Ấ ể ạ ươ ế ươ ư ị s t đ ng d ch l i tr c khi ch y. K t qu c a ch ng trình s hi n ra trong m t c a ẽ ự ộ ị ạ ướ ạ ế ả ủ ươ ẽ ệ ộ ử s k t qu đ NSD ki m tra. N u k t qu ch a đ c nh mong mu n, quay l i văn b n ổ ế ả ể ể ế ế ả ư ượ ư ố ạ ả đ s a và l i ch y l i ch ng trình. Quá trình này đ c l p l i cho đ n khi ch ng ể ử ạ ạ ạ ươ ượ ặ ạ ế ươ trình ch y đúng nh yêu c u đã đ ra. Khi ch ng trình ch y, c a s k t qu s hi n ra ạ ư ầ ề ươ ạ ử ổ ế ả ẽ ệ t m th i che khu t c a s so n th o. Sau khi k t thúc ch y ch ng trình c a s so n ạ ờ ấ ử ổ ạ ả ế ạ ươ ử ổ ạ th o s t đ ng hi n ra tr l i và che khu t c a s k t qu . Đ xem l i k t qu đã hi n ả ẽ ự ộ ệ ở ạ ấ ử ổ ế ả ể ạ ế ả ệ n Alt-F5. Sau khi xem xong đ quay l i c a s so n th o n phím b t kỳ. ấ ể ạ ử ổ ạ ả ấ ấ IV. VÀO/RA TRONG C++ Trong ph n này chúng ta làm quen m t s l nh đ n gi n cho phép NSD nh p d ầ ộ ố ệ ơ ả ậ ữ li u vào t bàn phím ho c in k t qu ra màn hình. Trong ph n sau c a giáo trình chúng ệ ừ ặ ế ả ầ ủ ta s kh o sát các câu l nh vào/ra ph c t p h n ẽ ả ệ ứ ạ ơ 9Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ 1. Vào d li u t bàn phím ữ ệ ừ Đ nh p d li u vào cho các bi n có tên bi n_1, bi n_2, bi n_3 chúng ta s d ng ể ậ ữ ệ ế ế ế ế ử ụ câu l nh: ệ cin >> bi n_1 ; ế cin >> bi n_2 ; ế cin >> bi n_3 ; ế ho c: ặ cin >> bi n_1 >> bi n_2 >> bi n_3 ; ế ế ế bi n_1, bi n_2, bi n_3 là các bi n đ c s d ng đ l u tr các giá tr NSD nh p ế ế ế ế ượ ử ụ ể ư ữ ị ậ vào t bàn phím. Khái ni m bi n s đ c mô t c th h n trong ch ng 2, đây ừ ệ ế ẽ ượ ả ụ ể ơ ươ ở bi n_1, bi n_2, bi n_3 đ c hi u là các tên g i đ ch 3 giá tr khác nhau. Hi n nhiên ế ế ế ượ ể ọ ể ỉ ị ể có th nh p d li u nhi u h n 3 bi n b ng cách ti p t c vi t tên bi n vào bên ph i sau ể ậ ữ ệ ề ơ ế ằ ế ụ ế ế ả d u >> c a câu l nh. ấ ủ ệ Khi ch y ch ng trình n u g p các câu l nh trên ch ng trình s "t m d ng" đ ạ ươ ế ặ ệ ươ ẽ ạ ừ ể ch NSD nh p d li u vào cho các bi n. Sau khi NSD nh p xong d li u, ch ng trình ờ ậ ữ ệ ế ậ ữ ệ ươ s ti p t c ch y t câu l nh ti p theo sau c a các câu l nh trên. ẽ ế ụ ạ ừ ệ ế ủ ệ Cách th c nh p d li u c a NSD ph thu c vào lo i giá tr c a bi n c n nh p mà ứ ậ ữ ệ ủ ụ ộ ạ ị ủ ế ầ ậ ta g i là ki u, ví d nh p m t s có cách th c khác v i nh p m t chu i kí t . Gi s ọ ể ụ ậ ộ ố ứ ớ ậ ộ ỗ ự ả ử c n nh p đ dài hai c nh c a m t hình ch nh t, trong đó c nh dài đ c qui c b ng ầ ậ ộ ạ ủ ộ ữ ậ ạ ượ ướ ằ tên bi n cd và chi u r ng đ c qui c b i tên bi n cr. Câu l nh nh p s nh sau: ế ề ộ ượ ướ ở ế ệ ậ ẽ ư cin >> cd >> cr ; Khi máy d ng ch nh p d li u NSD s gõ giá tr c th c a các chi u dài, r ng ừ ờ ậ ữ ệ ẽ ị ụ ể ủ ề ộ theo đúng th t trong câu l nh. Các giá tr này c n cách nhau b i ít nh t m t d u tr ng ứ ự ệ ị ầ ở ấ ộ ấ ắ (ta qui c g i d u tr ng là m t trong 3 lo i d u đ c nh p b i các phím sau: phím ướ ọ ấ ắ ộ ạ ấ ượ ậ ở spacebar (d u cách), phím tab (d u tab) ho c phím Enter (d u xu ng dòng)). Các giá tr ấ ấ ặ ấ ố ị NSD nh p vào cũng đ c hi n th trên màn hình đ NSD d theo dõi. ậ ượ ể ị ể ễ Ví d n u NSD nh p vào 23 11 ụ ế ậ ↵ thì ch ng trình s gán giá tr 23 cho bi n cd và ươ ẽ ị ế 11 cho bi n cr. ế Chú ý: gi s NSD nh p 2311 ả ử ậ ↵ (không có d u cách gi a 23 và 11) thì ch ng ấ ữ ươ trình s xem 2311 là m t giá tr và gán cho cd. Máy s t m d ng ch NSD nh p ti p ẽ ộ ị ẽ ạ ừ ờ ậ ế giá tr cho bi n cr. ị ế 2. In d li u ra màn hình ữ ệ Đ in giá tr c a các bi u th c ra màn hình ta dùng câu l nh sau: ể ị ủ ể ứ ệ cout << bt_1 ; 10Ch ng 1. Các khái ni m c b n c a C++ ươ ệ ơ ả ủ cout << bt_2 ; cout << bt_3 ; ho c: ặ cout << bt_1 << bt_2 << bt_3 ; cũng gi ng câu l nh nh p đây chúng ta cũng có th m r ng l nh in v i nhi u ố ệ ậ ở ể ở ộ ệ ớ ề h n 3 bi u th c. Câu l nh trên cho phép in giá tr c a các bi u th c bt_1, bt_2, bt_3. ơ ể ứ ệ ị ủ ể ứ Các giá tr này có th là tên c a bi n ho c các k t h p tính toán trên bi n. ị ể ủ ế ặ ế ợ ế Ví d đ in câu "Chi u dài là " và s 23 và ti p theo là ch "mét", ta có th s ụ ể ề ố ế ữ ể ử d ng 3 l nh sau đây: ụ ệ cout << "Chi u dài là" ; ề cout << 23 ; cout << "mét"; ho c có th ch b ng 1 l nh: ặ ể ỉ ằ ệ cout << "Chi u dài là 23 mét" ; ề Tr ng h p ch a bi t giá tr c th c a chi u dài, ch bi t hi n t i giá tr này đã ườ ợ ư ế ị ụ ể ủ ề ỉ ế ệ ạ ị đ c l u trong bi n cd (ví d đã đ c nh p vào là 23 t bàn phím b i câu l nh cin >> ượ ư ế ụ ượ ậ ừ ở ệ cd tr c đó) và ta c n bi t giá tr này là bao nhiêu thì có th s d ng câu l nh in ra màn ướ ầ ế ị ể ử ụ ệ [...]... chung việc thực hiện chương trình là hoạt động tuần tự, tức thực hiện từng lệnh một từ câu lệnh bắt đầu của chương trình cho đến câu lệnh cuối cùng Tuy nhiên, để việc lập trình hiệu quả hơn hầu hết các NNLT bậc cao đều có các câu lệnh rẽ nhánh và các câu lệnh lặp cho phép thực hiện các câu lệnh của chương trình không theo trình tự tuần tự như trong văn bản Phần này chúng tôi sẽ trình bày các câu lệnh cho... Gptb1.\nXin chao cac ban'; getch(); } 4 Viết chương trình in nội dung một bài thơ nào đó 5 Viết chương trình in ra 4 dòng, 2 cột gồm các số sau và gióng cột: − thẳng theo lề trái 0.63 64.1 − thẳng theo lề phải 12.78 -11.678 − thẳng theo dấu chấm thập phân -124 6 59.002 65.7 -1200.654 6 Hãy viết và chạy các chương trình trong các ví dụ 3, 5 7 Chương trình sau khai báo 5 biến kí tự a, b, c, d, e và một... loai dữ liệu là không đủ Để dễ dàng hơn cho lập trình, hầu hết các NNLT đều phân chia dữ liệu thành nhiều kiểu khác nhau được gọi là các kiểu cơ bản hay chuẩn Trên cơ sở kết hợp các kiểu dữ liệu chuẩn, NSD có thể tự đặt ra các kiểu dữ liệu mới để phục vụ cho chương trình giải quyết bài toán của mình Có nghĩa lúc đó mỗi đối tượng được quản lý trong chương trình sẽ là một tập hợp nhiều thông tin hơn... hiện hàm main() } BÀI TẬP 1 Những tên gọi nào sau đây là hợp lệ: − x − 123variabe − tin_hoc − toan tin − so-dem − RADIUS − one.0 − number# − Radius − nam2000 2 Bạn hãy thử viết một chương trình ngắn nhất có thể được 3 Tìm các lỗi cú pháp trong chương trình sau: 17Chương 1 Các khái niệm cơ bản của C++ #include (iostream.h) void main(); / Giải phương trình bậc 1 { cout . Bài giảng NGÔN NGỮ LẬP TRÌNH C/C++ Đ I H C QU C GIA HÀ N I Ạ Ọ Ố Ộ TR NG Đ I H C CÔNG NGH ƯỜ Ạ Ọ Ệ Khoa Công ngh Thông tin ệ PH M H NG THÁI Ạ Ồ Bài gi ng ả NGÔN NG L P TRÌNH. Bài gi ng ả NGÔN NG L P TRÌNH C/C++ Ữ Ậ Hà N i – 2003 ộ L I NÓI Đ U Ờ Ầ Ngôn ng l p trình (NNLT) C/C++ là m t trong nh ng ngôn ng l p trình ữ ậ ộ ữ ữ ậ h ng đ i t ng. ẻ ủ Không ch các ng d ng đ c vi t trên C/C++ mà c nh ng ch ng trình h th ng ỉ ứ ụ ượ ế ả ữ ươ ệ ố l n đ u đ c vi t h u h t trên C/C++. C++ là ngôn ng l p trình h ng đ i t ng ớ ề ượ ế ầ ế ữ ậ ướ