![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Giáo trình truy cập các thành phần trong mảng đa chiều có kích thước khác nhau p3
Số trang: 40
Loại file: pdf
Dung lượng: 1.87 MB
Lượt xem: 8
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu giáo trình truy cập các thành phần trong mảng đa chiều có kích thước khác nhau p3, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình truy cập các thành phần trong mảng đa chiều có kích thước khác nhau p3 Ngôn Ngữ Lập Trình C#Không định nghĩa định danh Sử dụng chỉ thị tiền xử lý #undef để xác định trạng thái của một định danh là khôngđược định nghĩa. Như chúng ta đã biết trình tiền xử lý sẽ thực hiện từ trên xuống dưới, do vậymột định danh đã được khai báo bên trên với chỉ thị #define sẽ có hiệu quả đến khi một gọicâu lệnh #undef định danh đó hay đến cuối chương trình: #define DEBUG #if DEBUG // Đoạn code này được biên dịch #endif .... #undef DEBUG .... #if DEBUG // Đoạn code này không được biên dịch #endif ..... đầu tiên đúng do DEBUG được định nghĩa, còn #if thứ hai sai không được biên dịch vì#ifDEBUG đã được định nghĩa lại là #undef.Ngoài ra còn có chỉ thị #elif và #else cung cấp các chỉ dẫn phức tạp hơn. Chỉ dẫn #elif chophép sử dụng logic “else-if”. Ta có thể diễn giải một chỉ dẫn như sau: “Nếu DEBUG thì làmcông việc 1, ngược lại nếu TEST thì làm công việc 2, nếu sai tất cả thì làm trường hợp 3”: .... #if DEBUG // Đoạn code này được biên dịch nếu DEBUG được định nghĩa #elif TEST //Đoạn code này được biên dịch nếu DEBUG không được định nghĩa // và TEST được định nghĩa #else //Đoạn code này được biên dịch nếu cả DEBUG và //TEST không được định nghĩa. #endif ....Trong ví dụ trên thì chỉ thị tiền xử lý #if đầu tiên sẽ kiểm tra định danh DEBUG, nếu địnhdanh DEBUG đã được định nghĩa thì đoạn mã nguồn ở giữa #if và #elif sẽ được biên dịch, vàtất cả các phần còn lại cho đến chỉ thị #endif đều không được biên dịch. Nếu DEBUG khôngđược định nghĩa thì #elif sẽ kiểm tra định danh TEST, đoạn mã ở giữa #elif và #else sẽ được 81 Nền Tảng Ngôn Ngữ C# Ngôn Ngữ Lập Trình C#thực thi khi TEST được định nghĩa. Cuối cùng nếu cả hai DEBUG và TEST đều không đượcđịnh nghĩa thì các đoạn mã nguồn giữa #else và #endif sẽ được biên dịch.Câ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 đối tượ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ập trìnhhướ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ện mộ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ác thà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 ứng dụng.Câu hỏ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ưng khô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ểu dữ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 takhông nên sử dụng nhiều tài nguyên bộ nhớ hơn mức cần thiết. Khi đó vừa lãng phí bộ nhớlại vừa hạn chế tốc độ của chương trình.Câu hỏ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ị âmcho biến không dấu trong trường hợp ta gán giá trị hằng âm. Còn nếu trong trường hợp kếtquả là âm đựơc tính trong biểu thức khi chạy chương trình thì chúng ta 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 trong các phần sau.Câu hỏi 5: Những ngôn ngữ nào khác hỗ trở Common Type System (CTS) trong CommonLanguage Runtime (CLR)?Trả lời 5: Microsoft Visual Basic (Version 7), Visual C++.NET cùng hỗ trợ CTS. Thêm và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ồm Python,COBOL, Perl, Java. Chúng ta có thể xem trên trang web của Microsoft để biết thêm chi tiết.Câu hỏ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ẽ được họctrong chương xử lý ngoại lệ.Câu hỏ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ồi sau đódùng giá trị chuỗi trong câu lệnh case. Lưu ý là chuỗi là những ký tự đơn giản nằm giữa haidấu ngoặc nháy.Câu hỏi thêmCâu hỏi 1: Có bao nhiêu cách khai báo comment trong ngôn ngữ C#, cho biết chi tiết? 82 Nền Tảng Ngôn Ngữ C# Ngôn Ngữ Lập Trình C#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âu hỏi 3: Những khái niệm chính của ngôn ngữ ...
Nội dung trích xuất từ tài liệu:
Giáo trình truy cập các thành phần trong mảng đa chiều có kích thước khác nhau p3 Ngôn Ngữ Lập Trình C#Không định nghĩa định danh Sử dụng chỉ thị tiền xử lý #undef để xác định trạng thái của một định danh là khôngđược định nghĩa. Như chúng ta đã biết trình tiền xử lý sẽ thực hiện từ trên xuống dưới, do vậymột định danh đã được khai báo bên trên với chỉ thị #define sẽ có hiệu quả đến khi một gọicâu lệnh #undef định danh đó hay đến cuối chương trình: #define DEBUG #if DEBUG // Đoạn code này được biên dịch #endif .... #undef DEBUG .... #if DEBUG // Đoạn code này không được biên dịch #endif ..... đầu tiên đúng do DEBUG được định nghĩa, còn #if thứ hai sai không được biên dịch vì#ifDEBUG đã được định nghĩa lại là #undef.Ngoài ra còn có chỉ thị #elif và #else cung cấp các chỉ dẫn phức tạp hơn. Chỉ dẫn #elif chophép sử dụng logic “else-if”. Ta có thể diễn giải một chỉ dẫn như sau: “Nếu DEBUG thì làmcông việc 1, ngược lại nếu TEST thì làm công việc 2, nếu sai tất cả thì làm trường hợp 3”: .... #if DEBUG // Đoạn code này được biên dịch nếu DEBUG được định nghĩa #elif TEST //Đoạn code này được biên dịch nếu DEBUG không được định nghĩa // và TEST được định nghĩa #else //Đoạn code này được biên dịch nếu cả DEBUG và //TEST không được định nghĩa. #endif ....Trong ví dụ trên thì chỉ thị tiền xử lý #if đầu tiên sẽ kiểm tra định danh DEBUG, nếu địnhdanh DEBUG đã được định nghĩa thì đoạn mã nguồn ở giữa #if và #elif sẽ được biên dịch, vàtất cả các phần còn lại cho đến chỉ thị #endif đều không được biên dịch. Nếu DEBUG khôngđược định nghĩa thì #elif sẽ kiểm tra định danh TEST, đoạn mã ở giữa #elif và #else sẽ được 81 Nền Tảng Ngôn Ngữ C# Ngôn Ngữ Lập Trình C#thực thi khi TEST được định nghĩa. Cuối cùng nếu cả hai DEBUG và TEST đều không đượcđịnh nghĩa thì các đoạn mã nguồn giữa #else và #endif sẽ được biên dịch.Câ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 đối tượ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ập trìnhhướ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ện mộ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ác thà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 ứng dụng.Câu hỏ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ưng khô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ểu dữ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 takhông nên sử dụng nhiều tài nguyên bộ nhớ hơn mức cần thiết. Khi đó vừa lãng phí bộ nhớlại vừa hạn chế tốc độ của chương trình.Câu hỏ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ị âmcho biến không dấu trong trường hợp ta gán giá trị hằng âm. Còn nếu trong trường hợp kếtquả là âm đựơc tính trong biểu thức khi chạy chương trình thì chúng ta 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 trong các phần sau.Câu hỏi 5: Những ngôn ngữ nào khác hỗ trở Common Type System (CTS) trong CommonLanguage Runtime (CLR)?Trả lời 5: Microsoft Visual Basic (Version 7), Visual C++.NET cùng hỗ trợ CTS. Thêm và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ồm Python,COBOL, Perl, Java. Chúng ta có thể xem trên trang web của Microsoft để biết thêm chi tiết.Câu hỏ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ẽ được họctrong chương xử lý ngoại lệ.Câu hỏ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ồi sau đódùng giá trị chuỗi trong câu lệnh case. Lưu ý là chuỗi là những ký tự đơn giản nằm giữa haidấu ngoặc nháy.Câu hỏi thêmCâu hỏi 1: Có bao nhiêu cách khai báo comment trong ngôn ngữ C#, cho biết chi tiết? 82 Nền Tảng Ngôn Ngữ C# Ngôn Ngữ Lập Trình C#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âu hỏi 3: Những khái niệm chính của ngôn ngữ ...
Tìm kiếm theo từ khóa liên quan:
giáo trình lập trình thủ thuật quản trị mạng kỹ năng lập trình phương pháp lập trình mẹo quản lập trìnhTài liệu liên quan:
-
Giáo trình Lập trình logic trong prolog: Phần 1
114 trang 207 0 0 -
Giáo trình Lập trình C căn bản
135 trang 176 0 0 -
Thiết kế mạch logic bằng Verilog - HDL
45 trang 171 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 156 0 0 -
14 trang 137 0 0
-
142 trang 130 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 122 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 115 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 113 0 0