Môn cơ sở lập trình đề tài tìm hiểu về ngôn ngữ lập trình c

30 0 0
Môn cơ sở lập trình đề tài tìm hiểu về ngôn ngữ lập trình 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

HCMKHOA HỆ THỐNG THÔNG TIN QUẢN LÝ MƠN: CƠ SỞ LẬP TRÌNH ĐỀ TÀI: TÌM HIỂU VỀ NGƠN NGỮ LẬP TRÌNH C# Thành phố Hồ Chí Minh, tháng 01 năm 2023 Giảng viên b môn: ộSinh viên thực hiện: Trang

TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HCM KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ MƠN: CƠ SỞ LẬP TRÌNH ĐỀ TÀI: TÌM HIỂU VỀ NGƠN NGỮ LẬP TRÌNH C# Giảng viên môn: Sinh viên thực hiện: Lớp học phần: Khóa: Thành phố Hồ Chí Minh, tháng 01 năm 2023 LỜI MỞ ĐẦU Trong giới công nghệ thơng tin ngày nay, ngơn ngữ lập trình C# đóng vai trị quan trọng việc phát triển ứng dụng phần mềm Đặc biệt, chương trình học tại trường Đại học Ngân Hàng, môn học Lập trình hướng đối tượng, dạy ngơn ngữ lập trình C# Điều đặt nhu cầu cấp thiết cho việc tìm hiểu sâu ngơn ngữ lập trình C# ngơn ngữ lập trình đa năng, mạnh mẽ linh hoạt, sử dụng rộng rãi nhiều lĩnh vực cơng nghệ thơng tin Với việc vừa hồn thành mơn học Cơ sở lập trình sử dụng ngơn ngữ C, việc chuyển sang tìm hiểu C# bước tự nhiên cần thiết C# không kế thừa ưu điểm C mà bổ sung thêm nhiều tính mới, giúp thực công việc cách hiệu Việc tìm hiểu C# khơng giúp nắm bắt nhanh chóng hiệu khái niệm kỹ thuật mơn học tới mà cịn mở rộng kiến thức kỹ lập trình Bằng cách nắm vững ngôn ngữ này, tạo ứng dụng phần mềm mạnh mẽ hiệu quả, đáp ứng nhu cầu ngày cao giới công nghệ thông tin Mục tiêu tập nhóm để làm quen có nhìn tổng quan C#, nhằm chuẩn bị kiến thức cho mơn Lập trình hướng đối tượng Qua đó, khơng nắm bắt tổng quan ngơn ngữ mà cịn nắm vững cú pháp cấu trúc ngơn ngữ lập trình C# Với mong muốn tìm hiểu thêm vấn đề này, chúng em chọn chủ đề “Tìm hiểu ngơn ngữ lập trình C#” NHẬN XÉT CỦA GIẢNG VIÊN MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH C# 1.1 Khái niệm 1.2 Mục đích đời .1 1.3 Mức độ phổ biến 1.4 Đối tượng sử dụng 1.5 Ưu điểm 1.6 Nhược điểm CHƯƠNG 2: ĐẶC ĐIỂM CỦA NGƠN NGỮ LẬP TRÌNH C# .3 2.1 Các kiểu liệu sở 2.1.1 Khái niệm kiểu liệu: 2.1.2 Kiểu liệu giá trị 2.2 Hằng biến 2.2.1 Biến 2.2.2 Hằng .6 2.3 Biểu thức toán tử 2.3.1 Biểu thức 2.3.2 Toán tử 2.3.3 Chuyển đổi kiểu 13 2.4 Câu lệnh 14 2.5 Nhập - Xuất 15 2.5.1 Xuất liệu 15 2.5.2 Nhập liệu 15 CHƯƠNG 3: CHƯƠNG TRÌNH CON .16 3.1 Khái niệm 16 3.2 Đặc điểm 16 CHƯƠNG 4: MẢNG CHIỀU 17 4.1 Khái niệm 17 4.2 Đặc điểm 17 4.3 Lợi ích việc sử dụng mảng 17 4.4 Khai báo, khởi tạo, sử dụng mảng chiều 17 4.4.1 Khai báo mảng chiều 17 4.4.2 Khởi tạo giá trị .18 4.4.3 Sử dụng mảng .19 4.5 Thuộc tính phương thức đặc trưng mảng chiều 19 KẾT LUẬN 21 TÀI LIỆU THAM KHẢO 22 DANH MỤC BẢNG Table Các kiểu số nguyên C# Table Các kiểu số thực C# Table Các kiểu ký tự logic C# .5 Table Toán tử số học C# Table Toán tử quan hệ C# Table Toán tử logic C# .8 Table Toán tử gán C# Table Toán tử so sánh bit 10 Table Toán tử so sánh bit C# 11 Table 10 Toán tử quan hệ C# 11 Table 11 Thứ tự ưu tiên toán tử 12 Table 12 Bảng thuộc tính phương thức mảng chiều 19 DANH MỤC HÌNH ẢNH Figure Ảnh minh họa phân loại kiểu liệu C# CHƯƠNG 1: TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH C# 1.1 Khái niệm C# (hay C sharp) ngôn ngữ lập trình đơn giản, phát triển đội ngũ kỹ sư Microsoft vào năm 2000, người dẫn đầu Anders Hejlsberg Scott Wiltamuth C# ngơn ngữ lập trình đại, hướng đối tượng xây dựng tảng hai ngôn ngữ mạnh C++ Java C# thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code Runtime Environment, cho phép sử dụng ngôn ngữ high- level đa dạng tảng cấu trúc máy tính khác 1.2 Mục đích đời • Phát triển ứng dụng tảng NET: C# thiết kế để làm việc chặt chẽ với NET Framework, tảng phần mềm Microsoft, để phát triển ứng dụng Windows web hiệu C# trở thành ngôn ngữ hệ sinh thái NET • Tính Tương Thích Bảo Quản Đầu Tư: C# tạo để cung cấp lựa chọn đại an toàn cho việc phát triển ứng dụng, đồng thời trì khả tương thích với ngơn ngữ cơng nghệ trước C, C++, COM Điều giúp bảo vệ đầu tư tổ chức phát triển ứng dụng ngôn ngữ • An Tồn Dễ Sử Dụng: C# thiết kế với kiểu liệu an toàn cú pháp dễ đọc, giảm thiểu lỗi thời biên dịch thời chạy, đồng thời tối ưu hóa dễ sử dụng cho lập trình viên • Hỗ Trợ Lập Trình Hướng Đối Tượng: C# hỗ trợ lập trình hướng đối tượng, giúp tổ chức mã nguồn cách có tổ chức, tái sử dụng mã nguồn, tăng tính linh hoạt phát triển ứng dụng • Hỗ Trợ Phát Triển Ứng Dụng Đa Nền Tảng: Trong phiên sau này, C# mở rộng hỗ trợ cho việc phát triển ứng dụng đa tảng thông qua dự án NET Core NET trở Document continues below Discover more fCrơomsở: lập trình Trường Đại học… 46 documents Go to course Cơ sở lập trình - Trắc nghiệm from… 44 100% (4) E - ĐỀ THI CƠ SỞ LẬP TRÌNH 100% (2) Phần vietjet - its kind of not… 26 buh 100% (1) finance Macmillan - Ielts Introduction Stude… 68 buh 60% (15) finance Nhom2 Pttcdnài phân tích tài chính… 18 buh 100% (11) finance Reading TEST - ôn anh văn 13 • Tóm lại, mục đích việc phát triển ngôn ngữ Cb#ulhà tạo ngôn ngữ 100% (3) linh hoạt, an toàn, dễ sử dụng để hỗ trợ phát triểnfiứnnagndcụeng tảng Microsoft 1.3 Mức độ phổ biến • C# ngơn ngữ lập trình đa năng, mạnh mẽ phát triển Microsoft Ngôn ngữ trở thành ngơn ngữ lập trình phổ biến giới • Theo khảo sát thực **Stack Overflow** vào năm 2021, C# ngơn ngữ lập trình phổ biến thứ tư toàn cầu C# sử dụng để phát triển loạt ứng dụng, từ phần mềm quy mơ lớn đến chương trình đơn giản C# thiết kế để phù hợp với việc viết ứng dụng cho hai hệ thống: hosted nhúng Các tính C# bao gồm thu gom rác tự động, thư viện chuẩn, assembly, lập trình hướng kiện, lập trình hướng tác vụ, lập trình hướng chức năng, lập trình hướng đối tượng, lập trình hướng đa luồng, lập trình hướng thủ tục, lập trình hướng thể lập trình hướng đa dạng 1.4 Đối tượng sử dụng Ngôn ngữ lập trình C# (C-Sharp) sử dụng rộng rãi nhiều đối tượng cộng đồng phát triển phần mềm Dưới số đối tượng mà sử dụng C#: • Lập Trình Viên Doanh Nghiệp (Enterprise Developers): C# ngơn ngữ phổ biến lĩnh vực doanh nghiệp phát triển ứng dụng doanh nghiệp Do Microsoft đối tác chủ chốt lĩnh vực này, nên C# thường ưa chuộng phát triển ứng dụng doanh nghiệp tảng Windows • Phát Triển Ứng Dụng Windows: C# lựa chọn tự nhiên cho việc phát triển ứng dụng Windows, bao gồm ứng dụng desktop ứng dụng Universal Windows Platform (UWP) • Phát Triển Ứng Dụng Web: C# kết hợp với ASP.NET để tạo môi trường phát triển web mạnh mẽ Lập trình viên sử dụng C# để xây dựng ứng dụng web, từ trang web tĩnh đến ứng dụng web động phức tạp • Lập Trình Viên Điện Tốn Đám Mây (Cloud Developers): Cùng với gia tăng dịch vụ đám mây tảng Azure Microsoft, C# trở thành lựa chọn phổ biến cho việc phát triển ứng dụng đám mây • Nhóm Phát Triển Ứng Dụng Đa Nền Tảng: Với mở rộng NET Core NET trở đi, C# sử dụng nhóm phát triển muốn xây dựng ứng dụng đa tảng, bao gồm Linux macOS • Những đối tượng sử dụng C# tính linh hoạt, hiệu suất tốt, tính tương thích với tảng Microsoft, hỗ trợ mạnh mẽ từ cộng đồng công cụ phát triển Microsoft Visual Studio 1.5 Ưu điểm C# có nhiều ưu điểm bật như: • Gần gũi với ngơn ngữ lập trình thơng dụng C++, Java, Pascal • Xây dựng dựa tảng ngơn ngữ lập trình mạnh nên thừa hưởng ưu điểm chúng • Cải tiến khuyết điểm C/C++ trỏ, hiệu ứng phụ, • Dễ dàng tiếp cận, dễ phát triển • Được chống lưng NET Framework 1.6 Nhược điểm • Nhược điểm lớn C# chạy Windows có cài NET Framework Thao tác phần cứng yếu so với ngôn ngữ khác, hầu hết phải dựa vào windows CHƯƠNG 2: ĐẶC ĐIỂM CỦA NGƠN NGỮ LẬP TRÌNH C# 2.1 Các kiểu liệu sở 2.1.1 Khái niệm kiểu liệu: Kiểu liệu (data type) tập hợp giá trị mà biến thuộc kiểu nhận số phép tốn thực Trong C#, kiểu liệu phân làm loại sau: • Kiểu liệu giá trị (kiểu đươc phân làm loại kiểu liệu đinh nghĩa kiểu liệu người dùng định nghĩa) • Kiểu liệu tham chiếu • Kiểu trỏ (pointer) Figure Ảnh minh họa phân loại kiểu liệu C# 2.1.2 Kiểu liệu giá trị Như đề cập bên trên, kiểu liệu giá trị phân làm loại chính: • Kiểu liệu định nghĩa (predefined data types) • Kiểu liệu người dùng định nghĩa (user defined data types) Ở phần tìm hiểu kiểu liệu định nghĩa C# • Kiểu số ngun Chúng ta bắt gặp số nguyên đâu, chương trình máy tính Vậy nên ngơn ngữ lập trình khơng thể thiếu kiểu số nguyên Table Các kiểu số nguyên C# Kiểu số nguyên Kích thước (số byte) Miền giá trị short byte -32,768 … 32,767 unsigned short byte … 65,535 &= Phép AND bit C &= tương đương với C = C & ^= Phép OR loại trừ bit C ^= tương đương với |= Phép OR bit C = C ^ C |= tương đương với C = C | • Tốn tử so sánh bit C# Toán tử so sánh bit làm việc đơn vị bit, tính tốn biểu thức so sánh bit Bảng &, |, ^ sau: Table Toán tử so sánh bit P q p & q p | q p ^ q 0 0 1 Giả sử A = 60; B = 13; định dạng nhị phân chúng sau: A = 0011 1100 B = 0000 1101 A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~A = 1100 0011 10 Các toán tử so sánh bit hỗ trợ ngôn ngữ C# liệt kê bảng Giá sử ta có biến A có giá tri 60 biến B có giá trị 13, ta có: Table Tốn tử so sánh bit C# Toán tử Miêu tả Ví dụ & Tốn tử AND (và) nhị phân chép bit (A & B) cho kết kết tồn hai toán hạng 12, tức 0000 1100 | Toán tử OR (hoặc) nhị phân chép bit (A | B) cho kết kết tồn hai toá61, tức 0011 1101 hạng ^ Toán tử XOR nhị phân chép bit mà (A ^ B) cho kết tồn tốn hạng mà khơng phải 49, tức 0011 0001 hai ~ Toán tử đảo bit (đảo bit thành bit ngược (~ A) cho kết - lại) 61, tức 1100 0011 Toán tử dịch phải Giá trị toán hạng trái đượ A >> cho kết dịch chuyển sang phải số bit xá15, tức 0000 1111 định toán hạng bên phải (dịch sang phải hai bit) • Tốn tử quan hệ C# Dưới số toán tử hỗn hợp quan trọng gồm sizeof, typeof ? : hỗ trợ ngôn ngữ C# Table 10 Toán tử quan hệ C# Toán tử Miêu tả Ví dụ 11 sizeof() Trả kích cỡ kiểu sizeof(int), trả liệu typeof() Trả kiểu lớp typeof(StreamReader); & Trả địa biến &a; trả địa thực biến * Trỏ tới biến *a; tạo trỏ với tên a tới biế ? : Biểu thức điều kiện Nếu Condition true ? Thì giá trị X (Conditional Expression) Nếu khơng Y Is Xác định đối tượng kiểu If (Ford is Car) // Kiểm tra Ford l cụ thể hay không đối tượng lớp Car As Ép kiểu mà không tạo mộ Object obj = new exception việc ép kiểu thấ StringReader("Hello"); bại StringReader r = obj as StringReade • Thứ tự ưu tiên toán tử C# Thứ tự ưu tiên toán tử C# xác định cách biểu thức tính tốn Ví dụ, tốn tử nhân có quyền ưu tiên tốn tử cộng, thực trước Ví dụ: x = + * 2; đây, x gán giá trị 13, 20 tốn tử * có quyền ưu tiên cao tốn tử +, thực phép nhân * sau thêm với Bảng liệt kê thứ tự ưu tiên toán tử Các toán tử với quyền ưu tiên cao xuất bảng, tốn tử có quyền ưu tiên thấp bên bảng Trong biểu thức, tốn tử có quyền ưu tiên cao tính tốn Table 11 Thứ tự ưu tiên toán tử Loại Toán tử Thứ tự ưu tiên 12 Postfix () [] -> ++ - - Trái sang phải Unary + - ! ~ ++ - - (type)* & sizeof Phải sang trái Tính nhân * / % Trái sang phải Tính cộng + - Trái sang phải Dịch chuyển > Trái sang phải Quan hệ < >= Trái sang phải Cân == != Trái sang phải Phép AND bit & Trái sang phải Phép XOR bit ^ Trái sang phải Phép OR bit | Trái sang phải Phép AND logic && Trái sang phải Phép OR logic || Trái sang phải Điều kiện ?: Phải sang trái Gán = += -= *= /= %=>>=

Ngày đăng: 02/03/2024, 17:27

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

Tài liệu liên quan