Cơ bản về ngôn ngữ C - phụ lục

17 406 0
Cơ bản về ngôn ngữ C - phụ lục

Đ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

Lập trình hướng đối tượng Phạm Quang Huy 2008 PHỤ LỤC Phụ lục A - CƠ BẢN VỀ NGÔN NGỮ C# I Tạo ứng dụng C# Ví dụ ứng dụng dòng lệnh (console application) đơn giản, ứng dụng giao tiếp với người dùng thông qua bàn phím, hình DOS khơng có giao diện đồ họa người dùng, giống ứng dụng thường thấy Windows Khi xây dựng ứng dụng nâng cao Windows hay Web ta cần dùng giao diện đồ họa, cịn để tìm hiểu ngơn ngữ C# t cách tốt ta viết ứng dụng dòng lệnh Ứng dụng dòng lệnh ví dụ sau xuất chuỗi “Hello World” hình Ví dụ: using System; //Khai báo thư viện class HelloWorld //Khai báo lớp { static void Main( ) //Định nghĩa hàm Main { //Xuất câu thông báo “Hello hình” System.Console.WriteLine("Hello World"); //Chờ người dùng gõ phím để dừng chương trình System.Console.ReadLine(); } } Chương trình khai báo kiểu đơn giản: lớp HelloWorld từ khóa class, bao dấu {}, có phương thức (hàm) tên Main() Vì chương trình thực thi, CLR gọi hàm Main() nên chương trình phải có hàm Main() Các lớp có thuộc tính liệu hành vi chúng Thuộc tính liệu thành phần liệu mà đối tượng thuộc lớp có Hành vi phương thức lớp (còn gọi hàm thành viên), hàm thao tác thành phần liệu lớp Trong ví dụ này, lớp HelloWorld khơng có thuộc tính liệu hành vi (trừ hàm Main() bắt buộc phải có) Trong ví dụ này, ta sử dụng đối tượng Console để thao tác với bàn phím hình Đối tượng Console thuộc khơng gian (name space, thư viện) System ta sử dụng thị using System đầu chương trình Để truy cập đến thành phần lớp đối tượng ta dùng toán tử chấm “.” Lệnh System.Console.WriteLine("Hello World"); có 75 Lập trình hướng đối tượng Phạm Quang Huy 2008 nghĩa gọi hàm WriteLine đối tượng Console thư viện System để xuất chuỗi "Hello World" hình Lệnh System.Console.ReadLine(); thực chất dùng để nhập chuỗi từ bàn phím Trong trường hợp có tác dụng chờ người dùng nhấn phím Enter để kết thúc chương trình Chú ý: Phần trình bày chương trình theo phương pháp lập trình thủ tục truyền thống nhằm làm quen với ngơn ngữ C# I.1 Soạn thảo chương trình “Hello World” • Khởi động MS Visual Studio Net 2003 qua bước sau: Start \ Programs \ Chọn MS Visual Studio Net 2003 \ MS Visual Studio Net 2003 • Tạo ứng dụng dòng lệnh tên Hello World qua bước sau: File \ New \ Project Chọn Visual C# Project ô Project Types chọn Console Application ô Templates hình Nhập vào tên dự án HelloWorld vào ô Name đường dẫn để lưu trữ dự án vào Location (ví dụ, E:\C#Projects) Hình I-1: Tạo ứng dụng C# console Visual Studio NET • Sau đưa lệnh sau vào phương thức Main() 76 Lập trình hướng đối tượng Phạm Quang Huy 2008 System.Console.WriteLine("Hello World"); I.2 Biên dịch chạy chương trình “Hello World” • Chọn Ctrl+Shift+B hay Build Build • Nhấn Ctrl + F5 để chạy chương trình mà khơng thực dị lỗi II Cơ sở ngơn ngữ C# Trong phần trước tìm hiểu cách tạo chương trình C# đơn giản Phần trình bày kiến thức cho việc lập trình ngôn ngữ C# như: hệ thống kiểu liệu xây dựng sẵn (như int, bool, string…), hằng, cấu trúc liệt kê, chuỗi, mảng, biểu thức cậu lệnh, cấu trúc điều khiển if, switch, while, while, for, foreach Nắm vững phần giúp ta hiểu phương pháp lập trình hướng đối tượng cách nhanh chóng, dễ dàng II.1 Kiểu liệu Kiểu liệu C# phân làm lọai: • Kiểu dựng sẵn: int, long … • Kiểu người dùng tạo ra: lớp, struct… Tuy nhiên, người lập trình thường quan tâm tới cách phân loại sau: • Kiểu giá trị: giá trị thật cấp phát stack Ví dụ: int, long …, struct • Kiểu tham chiếu: địa kiểu tham chiếu lưu trữ stack liệu thật lưu trữ heap Ví dụ: lớp, mảng… Chú ý: Tất kiểu liệu xây dựng sẵn kiểu liệu giá trị ngoại trừ đối tượng, mảng chuỗi Và tất kiểu người dùng định nghĩa ngoại trừ kiểu cấu trúc kiểu liệu tham chiếu II.1.1 Các kiểu xây dựng sẵn C#: Ngôn ngữ C# đưa kiểu liệu xây dựng sẵn hữu dụng, phù hợp với ngơn ngữ lập trình đại Mỗi kiểu nguyên thủy C# ánh xạ đến kiểu liệu hỗ trợ hệ thống xác nhận ngôn ngữ chung (Common Language Specification: CLS) MS.NET Việc ánh xạ đảm bảo đối tượng tạo C# sử dụng đồng thời với đối tượng tạo ngôn ngữ khác biên dịch NET, chẳng hạn VB.NET Kiểu C# Kích thước (byte) Kiểu tương ứng Net 77 Mơ tả Lập trình hướng đối tượng Phạm Quang Huy 2008 byte Byte Không dấu 255 char Char Ký tự unicode bool Boolean True hay false sbyte Sbyte Có dấu(-128 short Int16 Có dấu -32.768 ushort Uint16 Khơng dấu (0 int Int32 uint Uint32 float Single double Double decimal Decimal long Int64 ulong Uint64 127) 32.767 65353) Có dấu -2,147,483,647 2,147,483,647 Khơng dấu 4,294,967,295 +/-1.5 * 10 45 +/-3.4 * 1038 +/-5.0 * 10-324 +/-1.7 * 10308 Lên đến 28 chữ số -9,223,372,036,854,775,808 9,223,372,036,854,775,807 to 0xffffffffffffffff C# đòi hỏi biến phải khởi gán giá trị trước truy xuất giá trị II.1.2 Hằng Cú pháp: const kiểu tên_biến = giá trị Ví dụ II.1.2: Khai báo hai số DoDongDac, DoSoi (nhiệt độ đông đặc nhiệt độ sôi) using System; class Values { const int DoDongDac = 32; // Nhiệt độ đông đặc const int DoSoi = 212; //Độ sôi static void Main( ) { Console.WriteLine("Nhiệt độ đông đặc nước: {0}", DoDongDac); Console.WriteLine("Nhiệt độ sôi nước: {0}", DoSoi); 78 Lập trình hướng đối tượng Phạm Quang Huy 2008 } } II.1.3 Kiểu liệt kê Kiểu liệt kê kiểu giá trị rời rạc, bao gồm tập có liên quan với Mỗi biến thuộc kiểu liệt kê nhận giá trị liệt kê Chẳng hạn, thay khai báo dài dịng rời rạc sau: const int DoDongDac = 32; // Nhiệt độ đông đặc const int DoSoi = 212; //Độ sôi const int HoiLanh = 60; const int AmAp = 72; ta định nghĩa kiểu liệt kê có tên NhietDo sau: enum NhietDo { DoDongDac = 32; // Nhiệt độ đông đặc DoSoi = 212; //Độ sôi HoiLanh = 60; AmAp = 72; } Mỗi kiểu liệt kê dựa kiểu sở int, short, long (trừ kiểu char) Mặc định kiểu int Ví dụ II.1.3.1: Xây dựng kiểu liệt kê mơ tả kích cỡ đối tượng dựa kiểu số nguyên không dấu: enum KichCo: uint { Nho = 1; Vua = 2; Rong = 3; } Ví dụ II.1.3.2: Ví dụ minh họa dùng kiểu liệt kê để đơn giản mã chương trình: using System; enum NhietDo { GiaBuot = 0, DongDac = 32, AmAp = 72, NuocSoi = 212 } class Enum { static void Main(string[] args) { Console.WriteLine("Nhiệt độ đông đặc nước: {0}", NhietDo.DoDongDac); 79 Lập trình hướng đối tượng Phạm Quang Huy 2008 Console.WriteLine("Nhiệt độ sôi nước: {0}", NhietDo.DoSoi); } } Mỗi kiểu liệt kê tương ứng với giá trị Nếu không giá trị, giá trị mặc định tăng thứ tự với phần tử Ví dụ II.1.3.3 enum SomeValues { First, } Second, Third = 20, Fourth Khi đó: First = 0, Second = 2, Third = 20, Fourth = 21 II.1.4 Kiểu chuỗi Đối tượng string lưu trữ chuỗi ký tự Chuỗi mảng ký tự nên ta truy cập đến ký tự tương tự cách truy cập đến phần tử mảng Ta khai báo biến string sau gán giá trị cho biến string vừa khai báo vừa khởi gán giá trị string myString = “Hello World”; Chú ý: Ta gán (tồn bộ) giá trị cho biến kiểu string thay đổi ký tự chuỗi Ví dụ II.1.4.1: Có thể thực lệnh sau: string S1 = “Hello World”; S1 = “how are you?”; Ví dụ II.1.4.2: Khơng thể thực lệnh sau: string S1 = “Hello World”; S1[0] =’ h’; II.2 Lệnh rẽ nhánh II.2.1 Lệnh if Ví dụ II.2.1: Nhập số nguyên, kiểm tra số vừa nhập chẵn hay lẻ using System; namespace IfExample { class IF 80 Lập trình hướng đối tượng Phạm Quang Huy 2008 { static void Main(string[] args) { int Value; Console.WriteLine("Nhap mot so nguyen!"); value //Nhập số nguyên từ bàn phím gán cho Value = Int32.Parse(Console.ReadLine()); if (Value % == 0) Console.WriteLine("Ban nhap so chan!"); else Console.WriteLine("Ban nhap so le!"); Console.Read(); } } } II.2.2 Lệnh switch Cú pháp: switch (Biểu thức) { case hằngsố_1: Các câu lệnh Lệnh nhảy case hằngsố_2: Các câu lệnh Lệnh nhảy … [default: câu lệnh] } Ví dụ II.2.2 Hiện thực đơn yêu cầu người dùng chọn using System; enum ThucDon:int { Xoai,Oi,Coc } //Minh hoa leänh switch class Switch { static void Main(string[] args) { ThucDon Chon; NhapLai: Console.WriteLine("Chon mot mon!"); 81 Lập trình hướng đối tượng Phạm Quang Huy 2008 Console.WriteLine("{0} - Xoai", (int)ThucDon.Xoai); Console.WriteLine("{0} - Oi", (int)ThucDon.Oi); Console.WriteLine("{0} - Coc", (int)ThucDon.Coc); Chon=(ThucDon) int.Parse(Console.ReadLine()); if (Chon < 0) goto NhapLai; xoai!"); switch(Chon) { case ThucDon.Xoai: Console.WriteLine("Ban chon an qua break; case ThucDon.Oi: Console.WriteLine("Ban chon an mieng oi!"); break; case ThucDon.Coc: Console.WriteLine("Ban chon an coc!"); break; default: Console.WriteLine("Nha hang chua co mon nay!"); } break; } Console.WriteLine("Chuc ban ngon mieng!"); Console.ReadLine(); } Ghi chú: Trong C#, ta tự động nhảy xuống trường hợp case câu lệnh case không rỗng II.2.3 Lệnh goto Ví dụ II.2.3: Xuất số từ đến using System; public class Tester { public static int Main( ) { int i = 0; LapLai: // nhãn Console.WriteLine("i: {0}",i); i++; if (i < 10) goto LapLai; // nhảy tới nhãn LapLai 82 Lập trình hướng đối tượng Phạm Quang Huy 2008 return 0; } } II.2.4 Lệnh lặp while Ví dụ II.2.4: Phân tích số nguyên dương N thừa số nguyên tố using System; class While { static void Main(string[] args) { int N, M, i; Console.WriteLine("Nhap so nguyen duong (>1): "); N= int.Parse(Console.ReadLine()); if (N 1) { if (M%i==0) { M=M/i; if (KetQua.Equals(""))KetQua = KetQua + i; else KetQua = KetQua + "*"+i; } else i = i +1; } Console.WriteLine("So {0} o dang thua so nguyen to la:{1}", N, KetQua); Console.ReadLine(); } } II.2.5 Lệnh do…while Cú pháp: while Vòng lặp …while thực lần Ví dụ II.2.5: Kết đoạn lệnh sau gì? 83 Lập trình hướng đối tượng Phạm Quang Huy 2008 using System; public class Tester { public static int Main( ) { int i = 11; { Console.WriteLine("i: {0}",i); i++; } while (i < 10); return 0; } } II.2.6 Lệnh for Cú pháp: for (khởi tạo; điều kiện dừng; lặp) lệnh; Ví dụ II.2.6: Kiểm tra số nguyên tố using System; class NguyenTo { static void Main(string[] args) { int N, i; Console.WriteLine("Nhap so nguyen duong (>1): "); N= int.Parse(Console.ReadLine()); if (N

Ngày đăng: 30/09/2013, 05:20

Hình ảnh liên quan

xu tm t ch ui &#34;Hello World&#34; ra màn hình. - Cơ bản về ngôn ngữ C - phụ lục

xu.

tm t ch ui &#34;Hello World&#34; ra màn hình Xem tại trang 2 của tài liệu.
Ví d II.3.1: Nh pm tm ngs nguyên, sp xp và xu tra màn hình. - Cơ bản về ngôn ngữ C - phụ lục

d.

II.3.1: Nh pm tm ngs nguyên, sp xp và xu tra màn hình Xem tại trang 13 của tài liệu.

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan