NỀN TẢNG NGÔN NGỮ C# phần cuối
Số trang: 6
Loại file: pdf
Dung lượng: 178.21 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Câu hỏi và trả lời Câu hỏi 1: Sự khác nhau giữa dựa trên thành phần (Component-Based) và hướng đối tượng (Object- Oriented)?
Nội dung trích xuất từ tài liệu:
NỀN TẢNG NGÔN NGỮ C# phần cuốiCâu hỏi và trả lờiCâu hỏi 1: Sự khác nhau giữa dựa trên thành phần (Component-Based) và hướng đốitượng (Object- Oriented)?Trả lời 1: Phát triển dựa trên thành phần có thể được xem như là mở rộng của lậptrình hướng đối tượng. Một thành phần là một khối mã nguồn riêng có thể thực hiệnmột nhiệm vụ đặc biệt. Lập trình dựa trên thành phần bao gồm việc tạo nhiều cácthành phần tự hoạt độngcó thể được dùng lại. Sau đó chúng ta có thể liên kết chúng lại để xây dựng các ứngdụng. Câuhỏi 2: Những ngôn ngữ nào khác được xem như là hướng đối tượng?Trả lời 2: Các ngôn ngữ như là C++, Java, SmallTalk, Visual Basic.NET cũng có thểđượcsử dụng cho lập trình hướng đối tượng. Còn rất nhiều những ngôn ngữ khác nhưngkhông được phổ biến lắm.Câu hỏi 3: Tại sao trong kiểu số không nên khai báo kiểu dữ liệu lớn thay vì dùng kiểudữ liệu nhỏ hơn?Trảlời 3: Mặc dù điều có thể xem là khá hợp lý, nhưng thật sự không hiệu quả lắm.Chúng ta không nên sử dụng nhiều tài nguyên bộ nhớ hơn mức cần thiết. Khi đó vừalãng phí bộ nhớlại vừa hạn chế tốc độ của chương trình.Câuhỏi 4: Chuyện gì xảy ra nếu ta gán giá trị âm vào biến kiểu không dấu?Trả lời 4: Chúng ta sẽ nhận được lỗi của trình biên dịch nói rằng không thể gán giátrị âm cho biến không dấu trong trường hợp ta gán giá trị hằng âm. Còn nếu trongtrường hợp kết quả là âm đựơc tính trong biểu thức khi chạy chương trình thì chúngta sẽ nhận được lỗi dữ liệu. Việc kiểm tra và xử lý lỗi dữ liệu sẽ đựơc trình bày trongcác phần sau.Câu hỏi 5: Những ngôn ngữ nào khác hỗ trở Common Type System (CTS) trongCommon Language Runtime (CLR)?Trả lời 5: Microsoft Visual Basic (Version 7), Visual C++.NET cùng hỗ trợ CTS. Thêmvàođó là một số phiên bản của ngôn ngữ khác cũng được chuyển vào CTS. Bao gồmPython, COBOL, Perl, Java. Chúng ta có thể xem trên trang web của Microsoft để biếtthêm chi tiết.Câuhỏi 6: Có phải còn những câu lệnh điều khiển khác?Trảlời 6: Đúng, các câu lệnh này như sau: throw, try, catch và finally. Chúng ta sẽ đượchọc trong chương xử lý ngoại lệ.Câuhỏi 7: Có thể sử dụng chuỗi với câu lệnh switch?Trả lời 7: Hoàn toàn được, chúng ta sử dụng biến giá trị chuỗi trong switch rồisau đó dùng giá trị chuỗi trong câu lệnh case. Lưu ý là chuỗi là những ký tự đơngiản nằm giữa hai dấu ngoặc nháy.Câu hỏi thêmCâuhỏi 1: Có bao nhiêu cách khai báo comment trong ngôn ngữ C#, cho biết chi tiết?Câu hỏi 2: Những từ theo sau từ nào là từ khóa trong C#: field, cast, as, object,throw, football, do, get, set, basketball.Câuhỏi 3: Những khái niệm chính của ngôn ngữ lập trình hướng đốitượng? Câuhỏi 4: Sự khác nhau giữa hai lệnh Write và WriteLine?Câu hỏi 5: C# chia làm mấy kiểu dữ liệu chính? Nếu ta tạo một lớp tên myClass thì lớpnày được xếp vào kiểu dữ liệu nào?Câuhỏi 6: Kiểu chuỗi trong C# là kiểu dữ liệu nào?Câuhỏi 7: Dữ liệu của biến kiểu dữ liệu tham chiếu được lưu ở đâu trong bộ nhớ?Câuhỏi 8: Sự khác nhau giữa lớp và cấu trúc trong C#? Khi nào thì dùng cấu trúc tốthơn là dùng class?Câuhỏi 8: Sự khác nhau giữa kiểu unsigned và signed trong kiểu sốnguyên?Câuhỏi 9: Kiểu dữ liệu nào nhỏ nhất có thể lưu trữ được giá trị 45?Câuhỏi 10: Số lớn nhất, và nhỏ nhất của kiểu int là sốnào?Câuhỏi 11: Có bao nhiêu bit trong một byte?Câuhỏi 12: Kiểu dữ liệu nào trong .NET tương ứng với kiểu int trongC#?Câuhỏi 13: Những từ khóa nào làm thay đổi luồng của chương trình?Câuhỏi 14: Kết quả của 15%4 là bao nhiêu?Câuhỏi 15: Sự khác nhau giữa chuyển đổi tường minh và chuyển đổi ngầmđịnh? Câuhỏi 16: Có thể chuyển từ một giá trị long sang giá trị int hay không?Câuhỏi 17: Số lần tối thiểu các lệnh trong while được thực hiện?Câuhỏi 18: Số lần tối thiểu các lệnh trong do while được thựchiện?Câuhỏi 19: Lệnh nào dùng để thoát ra khỏi vòng lặp?Câuhỏi 20: Lệnh nào dùng để qua vòng lặp kế tiếp?Câuhỏi 21: Khi nào dùng biến và khi nào dùnghằng?Câuhỏi 22: Cho biết giá trị CanhCut trong kiểu liệt kê sau: enum LoaiChim { HaiAu , BoiCa , DaiBang = 50, CanhCut }Câuhỏi 23: Cho biết các lệnh phân nhánh trong C#?Bài tậpBài tập 1: Nhập vào, biên dịch và chạy chương trình. Hãy cho biết chương trình làmđiều gì?-----------------------------------------------------------------------------class BaiTap3_1{ public static void Main() { int x = 0; for(x = 1; x < 10; x++) { System.Console.Write(“{0:03}”, x); } }}-----------------------------------------------------------------------------Bài tập2: Tìm lỗi của chương trình sau? sửa lỗi và biên dịch chương trình.-----------------------------------------------------------------------------class BaiTap3_2{ public static void Main() { for(int i=0; i < 10 ; i++) System.Console.WriteLine(“so :{1}”, i); }}-----------------------------------------------------------------------------Bài tập3: Tìm lỗi của chương trình sau. Sửa lỗi và biên dịch lại chương trình.-----------------------------------------------------------------------------using System;class BaiTap3_3{ public static void Main() { double myDouble; decimal myDecimal; myDouble = 3.14; myDecimal = 3.14; Console.WriteLine(“My Double: {0}”, myDouble); Console.WriteLine(“My Decimal: {0}”, myDecimal); }}-----------------------------------------------------------------------------Bài tập4: Tìm lỗi của chương trình sau. Sửa lỗi và biên dịch lại chương trình.-----------------------------------------------------------------------------class BaiTap3_4{ static void Main() { int value; if (value > 100); System.Console.WriteLine(“Number is greater than 100”); }}--------------------------------------------------------------- ...
Nội dung trích xuất từ tài liệu:
NỀN TẢNG NGÔN NGỮ C# phần cuốiCâu hỏi và trả lờiCâu hỏi 1: Sự khác nhau giữa dựa trên thành phần (Component-Based) và hướng đốitượng (Object- Oriented)?Trả lời 1: Phát triển dựa trên thành phần có thể được xem như là mở rộng của lậptrình hướng đối tượng. Một thành phần là một khối mã nguồn riêng có thể thực hiệnmột nhiệm vụ đặc biệt. Lập trình dựa trên thành phần bao gồm việc tạo nhiều cácthành phần tự hoạt độngcó thể được dùng lại. Sau đó chúng ta có thể liên kết chúng lại để xây dựng các ứngdụng. Câuhỏi 2: Những ngôn ngữ nào khác được xem như là hướng đối tượng?Trả lời 2: Các ngôn ngữ như là C++, Java, SmallTalk, Visual Basic.NET cũng có thểđượcsử dụng cho lập trình hướng đối tượng. Còn rất nhiều những ngôn ngữ khác nhưngkhông được phổ biến lắm.Câu hỏi 3: Tại sao trong kiểu số không nên khai báo kiểu dữ liệu lớn thay vì dùng kiểudữ liệu nhỏ hơn?Trảlời 3: Mặc dù điều có thể xem là khá hợp lý, nhưng thật sự không hiệu quả lắm.Chúng ta không nên sử dụng nhiều tài nguyên bộ nhớ hơn mức cần thiết. Khi đó vừalãng phí bộ nhớlại vừa hạn chế tốc độ của chương trình.Câuhỏi 4: Chuyện gì xảy ra nếu ta gán giá trị âm vào biến kiểu không dấu?Trả lời 4: Chúng ta sẽ nhận được lỗi của trình biên dịch nói rằng không thể gán giátrị âm cho biến không dấu trong trường hợp ta gán giá trị hằng âm. Còn nếu trongtrường hợp kết quả là âm đựơc tính trong biểu thức khi chạy chương trình thì chúngta sẽ nhận được lỗi dữ liệu. Việc kiểm tra và xử lý lỗi dữ liệu sẽ đựơc trình bày trongcác phần sau.Câu hỏi 5: Những ngôn ngữ nào khác hỗ trở Common Type System (CTS) trongCommon Language Runtime (CLR)?Trả lời 5: Microsoft Visual Basic (Version 7), Visual C++.NET cùng hỗ trợ CTS. Thêmvàođó là một số phiên bản của ngôn ngữ khác cũng được chuyển vào CTS. Bao gồmPython, COBOL, Perl, Java. Chúng ta có thể xem trên trang web của Microsoft để biếtthêm chi tiết.Câuhỏi 6: Có phải còn những câu lệnh điều khiển khác?Trảlời 6: Đúng, các câu lệnh này như sau: throw, try, catch và finally. Chúng ta sẽ đượchọc trong chương xử lý ngoại lệ.Câuhỏi 7: Có thể sử dụng chuỗi với câu lệnh switch?Trả lời 7: Hoàn toàn được, chúng ta sử dụng biến giá trị chuỗi trong switch rồisau đó dùng giá trị chuỗi trong câu lệnh case. Lưu ý là chuỗi là những ký tự đơngiản nằm giữa hai dấu ngoặc nháy.Câu hỏi thêmCâuhỏi 1: Có bao nhiêu cách khai báo comment trong ngôn ngữ C#, cho biết chi tiết?Câu hỏi 2: Những từ theo sau từ nào là từ khóa trong C#: field, cast, as, object,throw, football, do, get, set, basketball.Câuhỏi 3: Những khái niệm chính của ngôn ngữ lập trình hướng đốitượng? Câuhỏi 4: Sự khác nhau giữa hai lệnh Write và WriteLine?Câu hỏi 5: C# chia làm mấy kiểu dữ liệu chính? Nếu ta tạo một lớp tên myClass thì lớpnày được xếp vào kiểu dữ liệu nào?Câuhỏi 6: Kiểu chuỗi trong C# là kiểu dữ liệu nào?Câuhỏi 7: Dữ liệu của biến kiểu dữ liệu tham chiếu được lưu ở đâu trong bộ nhớ?Câuhỏi 8: Sự khác nhau giữa lớp và cấu trúc trong C#? Khi nào thì dùng cấu trúc tốthơn là dùng class?Câuhỏi 8: Sự khác nhau giữa kiểu unsigned và signed trong kiểu sốnguyên?Câuhỏi 9: Kiểu dữ liệu nào nhỏ nhất có thể lưu trữ được giá trị 45?Câuhỏi 10: Số lớn nhất, và nhỏ nhất của kiểu int là sốnào?Câuhỏi 11: Có bao nhiêu bit trong một byte?Câuhỏi 12: Kiểu dữ liệu nào trong .NET tương ứng với kiểu int trongC#?Câuhỏi 13: Những từ khóa nào làm thay đổi luồng của chương trình?Câuhỏi 14: Kết quả của 15%4 là bao nhiêu?Câuhỏi 15: Sự khác nhau giữa chuyển đổi tường minh và chuyển đổi ngầmđịnh? Câuhỏi 16: Có thể chuyển từ một giá trị long sang giá trị int hay không?Câuhỏi 17: Số lần tối thiểu các lệnh trong while được thực hiện?Câuhỏi 18: Số lần tối thiểu các lệnh trong do while được thựchiện?Câuhỏi 19: Lệnh nào dùng để thoát ra khỏi vòng lặp?Câuhỏi 20: Lệnh nào dùng để qua vòng lặp kế tiếp?Câuhỏi 21: Khi nào dùng biến và khi nào dùnghằng?Câuhỏi 22: Cho biết giá trị CanhCut trong kiểu liệt kê sau: enum LoaiChim { HaiAu , BoiCa , DaiBang = 50, CanhCut }Câuhỏi 23: Cho biết các lệnh phân nhánh trong C#?Bài tậpBài tập 1: Nhập vào, biên dịch và chạy chương trình. Hãy cho biết chương trình làmđiều gì?-----------------------------------------------------------------------------class BaiTap3_1{ public static void Main() { int x = 0; for(x = 1; x < 10; x++) { System.Console.Write(“{0:03}”, x); } }}-----------------------------------------------------------------------------Bài tập2: Tìm lỗi của chương trình sau? sửa lỗi và biên dịch chương trình.-----------------------------------------------------------------------------class BaiTap3_2{ public static void Main() { for(int i=0; i < 10 ; i++) System.Console.WriteLine(“so :{1}”, i); }}-----------------------------------------------------------------------------Bài tập3: Tìm lỗi của chương trình sau. Sửa lỗi và biên dịch lại chương trình.-----------------------------------------------------------------------------using System;class BaiTap3_3{ public static void Main() { double myDouble; decimal myDecimal; myDouble = 3.14; myDecimal = 3.14; Console.WriteLine(“My Double: {0}”, myDouble); Console.WriteLine(“My Decimal: {0}”, myDecimal); }}-----------------------------------------------------------------------------Bài tập4: Tìm lỗi của chương trình sau. Sửa lỗi và biên dịch lại chương trình.-----------------------------------------------------------------------------class BaiTap3_4{ static void Main() { int value; if (value > 100); System.Console.WriteLine(“Number is greater than 100”); }}--------------------------------------------------------------- ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ thông tin kỹ thuật lập trình ngôn ngữ lập trình ngôn ngữ C# C# NỀN TẢNG NGÔN NGỮ C# phần cuốiGợi ý tài liệu liên quan:
-
52 trang 429 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 312 0 0 -
74 trang 294 0 0
-
96 trang 291 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 288 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 278 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 274 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 263 0 0