Ebook lập trình c từ cơ bản đến nâng cao phần 1 phạm công ngô

101 524 0
Ebook lập trình c từ cơ bản đến nâng cao  phần 1   phạm công ngô

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

PHẠM CÔNG NGÓ É ĐẾN CD NHÀ XUẤT BÀN GtÁO DỤC VIỆT NAM PHẠM CỒNG NGÔ LẬP TDÌNH c » từ đến nâng cao (Tái lẩn th ứ hai) NHÀ X U Ấ T BẢN GIÁO DỤC VIỆT NAM Công ly cổ phẩn Sắch Đại học - Dạy nghể - Nhà xuất Giáo dục Việt Nam gỉữ công bế tác phẩm 19 - 2010/CXB/178 - 2244/GD Mã số : 7B656yO - DAI L i q iớ i rh iệ u Đầu kỷ XXI, Microsoít đite Visual Studio ,NET (VS 7.0), Có thể nói từ v s 2001 đến v s 0 có bước cải tiến đảng kể vể nội dung, Bộ Visual Studio 6.0 (với ngôn ngữ Visual Basic 6.0, Visual C++ 6.0, ASP 3.0, ) đâ đem lại cho lập trình viên nhiều thuận tiện lợi ích Tuy nhiên Visual Studio NET đưỢc công bố thi ngư Program WừKÌows- - Chọn Mlcrosoít Studio -NET 2003 - Từ menu File -> New —> Project Nevv P ro je c t '11 B Iw npl8«s • quá: Nhap n c Nhap vector a 123 Nhap vector b 456 Vector a 23 Vector b 456 Veclor c = a b 579 Trong ví dụ ta ứiấy có hai hàm trũng tên InputO hôi hàm trùng tên ShowO có đối số khác 88 Nếu chương trình có hai hàm trùng tên, có số lượng đối số kiểu từhg đối số giống hệt thihai hàm định nghĩa vậỵ sai cú pháp 7.2 TOÁN TỬ TRÙNG TÊN Trong tính toán số học biến vừa khai báo VU&gán giá ừị: double a = 5, b = ; dovible m = a + b ; / / Kết tn = 11 Thông thường ta định nghĩa hàm: public double Tinh(double a, double b) > { return(a + b ) ; } Để có kết ta viếỉ 1(Mgọi hàm: double = Tinh (a, b) Rõ ràng phép cộng số học binh íhưcmg m = a + b dễ hiểu nhiều so vcrt cách định nghĩa hàm gọi hàm Toán tử trùng tên cho phép ía thực phép cộng đối tượng với Ví dụ khai báo đối tượng có toạ độ X, y, Z: Toado M l(xl, y l , z l ) ; Toado M2(x2, y2, z2) ỉ Toađo M3 Nếu ta định nghĩa phép cộng: M3 = M I + M2; íhì việc cộng hai đối tượng MI M2 hoàn toàn giống vóí phép cộng írong số học, Cú pháp toán tử trùng tên: public sttatic Toado operator+(Toado o b l, Toado ob2) í Toado m; m x = o b l.x + o b x ; m.y = o b l.y + ob2 y ; m.z = o b l.z + ob2 z ; 89 1Ỉ.LẬPTFỈNH NCA return (m); i Chú ỷ: Trong định nghĩa ta thấy có từ khoá static, từ khoá operator bên hàm toán tử phải có lệnh: return(đối_tượng); Sau từ khoá operator đặt ký hiệu phép toán số học n h +, * / , -I-+, — p h ép toán iogic V( dụ 7.2 Tmh tổng, hiệu íich, thương toạ độ uector a,b usipg System; c l a s s Vector { p r iv a te đouble t ) â == new đoubl^ 5] ; p u b lic vector(double [ ] a) ( f o r ( in t i = 0; i < 5; i++) t h is a í i] = at i] ; } / / publìc v ecto r() f o r ( in t ± = 0; i < 5; i++) a[ i] * ; / / -p u b lỉc v o ỉ< i sh w {) { fo r (iẠ t i * ũ; i < 5; i++) Console ,Write {"í 0:0 oor',a[ ij ); r // - - -p u b lic s t a t i c v e c to r operator+(Vectỡr o b l, Vector ob2) i 90 ixlẠpìi^.^ kb vector V « new VectorO; f o r ( in t i “ 0; i < 5; i++) aỉ ij « o b l a{ i] + ob2 aí i] ; return v; • n Dublic s t a t i c v ector operator-(Vector obl^ Vector 0b2) I vector V * new v e c to r O / f o r ( in t i = 0; i < 5; i++) V a[ i] ^ o b l a[ i] - ob2 â[ i] ; return v; / / public s t a t i c v ecto r operator*(vector o b l, v ecto r ob2 ) * vector V = new v e c to rO ; f o r ( in t i = 0; i < 5; i++) v.a[ i] = obl.aí ì) * ob2 a[ ij ; return v; ) Ị ị - Public s t a t i c v ecto r o p erator/(vector o b l, v ecto r 0b2) t vector V “ new v e c to r O ; f o r ( in t i = 0; i < 5; Ỉ++) V a( i] = o b l a[ i] / b a[ i] ; return v; } n s t a t i c voiđ Main(string[ ] args) { double t ] a * { 1, 2, 3, 4, 5} ; đouble [) b » { , 7, , 9; 10 )/ v e c to t obl « new v ecto r(a ); vector ob2 * new vector (b) ỉ vector ob3, b , obS, ob3 * obl + ob2; 0b4 =obl - ob5 ^obl * ob2 ; ob6 * obl / b6 ; ob2; ob2 ; Console•WriteLine r \nVector d ); o b l Show(); Console,WriteLine("\nVector ); ob2 Show (); Console,W rỉteLiner\nVector c * a ^ b.**); b Show(); Console.WriteLinerXnVector đ * a - b ” ); ob4•Show()/ Console.WriteLine(**\nVector e * a * ob5 Show {'); Console.WriteLine(”\nVeGtor f * a / b " ); ob •Show(); Console ReadLine [...]... » 20 00 1 1 1 1 1 q4 = (lF )„ = (1 6 + 15 ho= ( 31) ,0 + Đổi b từ hệ 16 về hệ 2 b= (56),-» 010 1 011 0 q5 = b « 3; 0 1 0 1 0 1 1 0 0 0 0 2 B 0 q5 = (2B0)„ = (2.256 + 11 .16 )io = (688}jo 1. 9 C H Ú THÍCH C ch chú thích c c đểu dòng lệnh và đoạn iệnh chưcrtig trình trong c ng giống như trong C+ + hay Java - Chú thích cho một dòng: / / dòng đư c chú thích đến hết dòng - Chú thích cho nhiều dòng; /* dòng 1 ; dòng... ”+q4); Consoie.WriteLineq5 * *'+q5); Ccnsoie,ReadLine(); } P K ế ỉ quả: a = 12 6; b = 86; ^ q 1 = 86; q 2 = 12 6; q3 = 40: q4 = 31; q5 = 688, Để hiểu đư c kết quả này ta nhớ lại bảng c c phép toán logic VỞI bit: o b a &b a b a-^b 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 11 + Đổi cdc số d, b từ hệ 10 về hệ 16 a = 12 6 -> a = {7E)i^ b = 86 -> b = (56)k; + Đổi a từ hệ 16 về hệ 2 a = (7E ),^-> 0 1 1 1 1 1 1 0 q4... {int)E1 b); Console.WriteLine (*’Gia tri d » *'+ {int)El-d); Console.ReadLine (); } 1 ^ ^ K ết quở Giá trị b = 1 Giá trị d = 16 1. 11 KIÊU C U TR C - STRUCT Kiểu struct giống như trong ngôn ngữ c Stmct đií c định nghĩa với tất c c c biến c kiểu public đặt trên class và dưới using System Trong hàm Main 0 ta khai báo c c biến c kiểu struct và gán trựt tiếp dữ liệu cho c c biến struct qua toán tử chấm... C + + h o ặ c n g ô n n g ữ J a v a P h ư ơ n g th íte c ó hai loại c h ín h : Phưcrtig th ứ c trả v ề g iá trị v à p h ư ơ n g th ứ c kiểu void T ro n g c h ư ơ n g 4 , tấ t c ả c á c h à m đ ề u c ó từ k h o á sta tic trư ớ c k iểu vì tấ t c c á c h à m s ử d ụ n g à đ â y đ ề u th u ộ c c á c c h ư ơ n g trìn h "k h ô n g h ư ớ íig đ ố i tượng" T ro n g c h ư ơ n g n à y và c c á c c h ư ơ n g... 0 .1; ) Console.ReadLine ()/ } Kết quả tương tự như ở vá dụ 3.4 3 .1. 4 Vổng lộp toreach Lệnh íoreach thường sử dụng cho mảng C pháp lệnh íoreach: foreach (kiểu tên in biểu th c lệnh) I { // lenh; Trong đó in là từ khoá Ví dụ 3.6 Khai báo mảng một chiều c c số nguyên đư c gán trư c bao gồm c số lẻ và số chẵn Hãy hiển thị số lư ... 16 v h a = (7E ),^-> 1 1 1 q4 = a ằ 20 00 1 1 q4 = (lF ) = (1 + 15 ho= ( 31) ,0 + i b t h 16 v h b= (56),-ằ 010 1 011 0 q5 = b ô 3; 1 1 0 0 B q5 = (2B0) = (2.256 + 11 .16 )io = (688}jo 1. 9 C H THCH C ch... C ch chỳ thớch c c u dũng lnh v on inh chcrtig trỡnh cng ging nh C+ + hay Java - Chỳ thớch cho mt dũng: / / dũng c chỳ thớch n ht dũng - Chỳ thớch cho nhiu dũng; /* dũng ; dũng ; , dũng n; V 1. 10... v th t xin gớ v C ng ty CP Sỏch H - DN, 25 Hn Thuyờn, H Ni, hoc email: pcongngo@yahoo.com TC G H Ni, 15 - - 200 C hN q C c nột c bN CA c # 1 GII THiU c # c* * (c phỏt õm l "C sharp") l mt ngụn

Ngày đăng: 04/12/2015, 03:07

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan