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

31 1 0
Báo cáo môn học cơ sở lập trình đề tài tìm hiểu về ngôn ngữ 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

C# là gì ?C# hay C sharp là một ngôn ngữ lập trình đơn giản, được phát triển bởi độingũ kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là Anders Hejlsbergvà Scott Wiltamuth.C#

TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP.HCM KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ BÁO CÁO MÔN HỌC: CƠ SỞ LẬP TRÌNH ĐỀ TÀI: TÌM HIỂU VỀ NGƠN NGỮ C# Giảng viên hướng dẫn : ThS Lê Quang Thiện Sinh viên thực : Bùi Thị Diễm My Lớp Võ Thị Mai Trinh Khóa : D06 : K38 Tp.Hồ Chí Minh, tháng 01 năm 2024 BÁO CÁO KẾT QUẢ LÀM VIỆC NHÓM 20 ST Họ Tên Mã số sinh viên Nhiệm vụ Mức độ hoàn thành T 100% 100% Bùi Thị Diễm My 030238220129 Câu ; ; Võ Thị Mai Trinh 030238220285 Câu 1; ; Nhận xét giảng viên TP.Hồ Chí Minh, ngày 16 tháng 01 năm 2024 Giảng viên ThS Lê Quang Thiện LỜI CẢM ƠN Nhóm em xin gửi lời cảm ơn chân thành đến thầy với tâm huyết nhiệt huyết mà thầy dành cho chúng em suốt khoảng thời gian học tập vừa qua Những giảng, hướng dẫn tận tâm lịng tận tình thầy khơng giúp chúng em nắm bắt kiến thức cách sâu sắc mà tạo điều kiện thuận lợi để chúng em phát triển toàn diện mặt kiến thức kỹ Sự chia sẻ kinh nghiệm, tận tâm giảng dạy, sáng tạo việc truyền đạt thông tin tạo nên mơi trường học tập tích cực đầy ý nghĩa Mong điều tốt đẹp đến với thầy công việc giảng dạy sống MỤC LỤC LỜI MỞ ĐẦU I TỔNG QUAN VỀ NGÔN NGỮ C# .7 C# ? .7 Mục tiêu việc phát triển C#: Các đặc trưng ngôn ngữ C#: Ưu điểm nhược điểm: So sánh C# Java: 10 II NỀN TẢNG NGÔN NGỮ C# 11 Kiểu liệu: 11 Biến hằng: 12 2.1 Biến: 12 2.3 Hằng: 13 2.4 Biểu thức: 13 III CHƯƠNG TRÌNH CON 14 Khái niệm: 14 Các tiện ích hàm: 14 2.1 Tái sử dụng: .14 2.2 Tối ưu mã (code): .14 Các loại hàm C#: 14 Gọi hàm có tham số 15 4.1 Gọi giá trị 15 4.2 Gọi tham chiếu 15 4.3 Tham số out 16 Một số ví dụ: 16 5.1 Hàm khơng có tham số khơng có kiểu trả về: 16 5.2 Hàm có tham số khơng có kiểu trả về: .16 5.3 Hàm có tham số có kiểu trả 17 IV MẢNG MỘT CHIỀU 18 Khái niệm mảng: .18 Đặc điểm mảng: 18 Lợi ích sử dụng mảng: 18 Khai báo khởi tạo mảng: 18 Một số thuộc tính phương thức đặc trưng mảng chiều: 19 Cách duyệt mảng chiều: 19 V ĐOẠN CHƯƠNG TRÌNH VỀ MẢNG MỘT CHIỀU 20 KẾT LUẬN 26 TÀI LIỆU THAM KHẢO 27 DANH MỤC BẢNG Bảng Ưu điểm nhược điểm C# Bảng So sánh C# Java 10 Bảng Các kiểu liệu C# 11 Bảng Một số thuộc tính phương thức đặt trưng mảng chiều 18 LỜI MỞ ĐẦU Ngôn ngữ lập trình C# (C Sharp) đánh dấu bước tiến đột phá lĩnh vực phát triển phần mềm, hịa quyện tính đơn giản, hiệu suất cao, tính linh hoạt Khi nhìn vào giới cơng nghệ ngày nay, khơng thể phủ nhận vai trị quan trọng việc chọn lựa ngôn ngữ phù hợp để thực dự án phần mềm cách hiệu C# không công cụ lập trình, mà cịn cộng đồng hệ sinh thái phần mềm toàn diện, điều làm cho trở thành ngơn ngữ bật cộng đồng phát triển phần mềm C# không giới hạn việc làm cho code dễ đọc, cịn mở giới tính nâng cao thuật ngữ LINQ, mơ hình lập trình hàm (functional programming), khả đồng thơng tin qua async/await Mỗi tính đóng góp vào phong phú sức mạnh ngôn ngữ Sự kết hợp mạnh mẽ C# NET framework tạo nên môi trường lý tưởng cho phát triển ứng dụng đa tảng đại Trong báo cáo này, tìm hiểu tổng quan ngôn ngữ C# đặc trưng, ưu nhược điểm, số cú pháp, tính 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 I TỔNG QUAN VỀ NGƠN NGỮ C# anh văn 100% (3) C# ? 13 buh finance 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 C# với hỗ trợ mạnh mẽ NET Framework giúp cho việc tạo ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), trở nên dễ dàng Mục tiêu việc phát triển C#: Tiêu chuẩn ECMA liệt kê mục tiêu việc thiết kế ngôn ngữ C#: - Ngôn ngữ dự định ngôn ngữ lập trình đơn giản, đại, hướng đến nhiều mục đích sử dụng, ngơn ngữ lập trình hướng đối tượng - Ngôn ngữ việc triển khai đáp ứng nguyên tắc ngành kỹ thuật phần mềm kiểm tra chặt chẽ kiểu liệu, kiểm tra giới hạn mảng, phát trường hợp sử dụng biến chưa có liệu, tự động thu gom rác Tính mạnh mẽ, bền bỉ, suất việc lập trình quan trọng ngôn ngữ - Ngôn ngữ sử dụng để phát triển thành phần phần mềm theo hướng thích hợp cho việc triển khai môi trường phân tán - Khả di chuyển (portability) quan trọng, đặc biệt lập trình viên quen với C C++ - Hỗ trợ quốc tế hóa (i18n) - Ngơn ngữ thiết kế để phù hợp với việc viết ứng dụng cho hai hệ thống: hosted nhúng, từ phần mềm quy mô lớn, đến phần mềm có chức đơn giản - Mặc dù ứng dụng C# có tính kinh tế yêu cầu nhớ chế độ xử lý, ngôn ngữ không cạnh tranh trực tiếp hiệu kích thước ngơn ngữ C assembly Các đặc trưng ngôn ngữ C#: C# ngôn ngữ đơn giản: Như ta biết ngơn ngữ C# dựng tảng C++ Java nên ngôn ngữ C# đơn giản Nếu thân thiện với C C++ hoậc chí Java, thấy C# giống diện mạo, cú pháp, biểu thức, toán tử chức khác lấy trực tiếp từ ngôn ngữ C C++, cải tiến để làm cho ngơn ngữ đơn giản Một vài cải tiến loại bỏ dư thừa, thêm vào cú pháp thay đổi C# ngôn ngữ đại: Một vài khái niệm mẻ mơ hồ với bạn vừa học lập trình, xử lý ngoại lệ, kiểu liệu mở rộng, bảo mật mã nguồn v v Đây đặc tính cho ngơn ngữ đại cần có Và C# chứa tất đặt tính ta vừa nêu Các bạn dần tìm hiểu đặt tính qua học series C# ngơn ngữ lập trình hướng đối tượng: Lập trình hướng đối tượng (tiếng Anh: Object-oriented programming, viết tắt: OOP) phương pháp lập trình có tính chất Đó tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) tính kế thừa (inheritance) C# hỗ trợ cho tất đặc tính Và để hiểu rõ có chương trình bày phần C# ngơn ngữ từ khóa: C# mô tả ngôn ngữ sử dụng giới hạn từ khóa (gồm khoảng 80 từ khóa mười kiểu liệu xây dựng sẵn) Nếu bạn nghĩ ngơn ngữ có nhiều từ khóa mạnh mẽ Điều thật, lấy ví dụ ngơn ngữ C# làm điển hình Nếu bạn học sâu C# bạn thấy ngôn ngữ sử dụng để làm nhiệm vụ Trong đó: - [static]: Nếu muốn hàm gọi trực tiếp từ hàm static ta cần sử dụng từ khóa static này, muốn gọi hàm thơng qua đối tượng khơng có từ khóa - Kiểu_trả_về: kiểu liệu mà ta muốn hàm trả - Tên_hàm: ta tự đặt khơng trùng với từ khóa Trong C# thường đặt tên theo cách thức viết hoa ký tự đầu từ, ví dụ TinhTong, TinhBieuThuc, - [danh_sách_tham_số]: dung để tiếp nhận liệu cho hàm Nếu hàm cần liệu ta cần sử dụng danh_sách_tham_số để tiếp nhận, hàm khơng cần liệu để xử lí khơng có danh_sách_tham_số - [return giá_trị]: Lệnh dùng để trả giá trị cho hàm, kiểu_trả_về hàm khơng phải void lệnh buộc phải có, ngược lại khơng có lệnh thành return; giá_trị hằng, giá trị biến, giá trị biểu thức giá trị trả từ lời gọi hàm khác Một số lưu ý hàm: - Có thể gọi hàm từ hàm khác không định nghĩa hàm bên hàm (kể hàm main ()) - Kiểu liệu giá_trị nên tương ứng kiểu (có thể nhỏ không lớn hơn) với kiểu_trả_về hàm - Có thể định nghĩa hàm nằm nằm hàm Main () - Mỗi hàm trả giá_trị Trong trường hợp muốn trả nhiều giá_trị sử dụng phương pháp tham chiếu Gọi hàm có tham số Sau định nghĩa hàm xong hàm khơng thể tự thực thay vào ta cần phải gọi hàm Trong c# có cách gọi hàm gọi giá trị (call by value), gọi tham chiếu (call by Reference) dùng tham số out 4.1 Gọi giá trị Trong C#, gọi giá trị tức tham số truyền vào giá trị gốc, bên thân hàm có thay đổi giá trị tham số truyền vào sau kết thúc gọi hàm giá trị gốc không thay đổi 4.2 Gọi tham chiếu C # cung cấp từ khóa ref để truyền đối số dạng tham chiếu Tức tham số truyền vào địa ô nhớ biến gốc bên thân hàm thay đổi giá trị tham số truyền vào giá trị gốc thay đổi theo 16 4.3 Tham số out Tham số out giống kiểu tham chiếu, ngoại trừ việc khơng u cầu biến khởi tạo trước truyền Cần phân biệt ref out sau: Ref: - Giá trị phải khởi tạo trước - Bên thân hàm đọc vào thay đổi giá trị Out: - Giá trị không khởi tạo trước bên thân hàm không đọc nó gán giá trị - Hàm phải gán giá trị cho biến out trước trả giá trị Một số ví dụ: 5.1 Hàm khơng có tham số khơng có kiểu trả về: Kết quả: Hello, World! 5.2 Hàm có tham số khơng có kiểu trả về: 17 Kết quả: Hello ban 5.3 Hàm có tham số có kiểu trả Kết quả: Ta nhập a = 3, b = Nhap vao so a: Nhap vao so b: Tong hai so va la: 18 IV MẢNG MỘT CHIỀU Khái niệm mảng: Tập hợp đối tượng có kiểu liệu Mỗi đối tượng mảng gọi phần tử Các phần tử phân biệt với số phần tử Trong C# số phần tử số nguyên không âm 3… Đặc điểm mảng: Các phần tử mảng dùng chung tên truy xuất thông qua số phần tử Một mảng cần có giới hạn số phần tử mà mảng chứa Phải cấp phát vùng nhớ sử dụng mảng Vị trí nhớ phần tử mảng cấp phát liền kề Lợi ích sử dụng mảng: Gom nhóm đối tượng có chung tính chất lại với giúp code gọn gàng Để thao tác, dễ quản lý, nâng cấp sửa chữa Vì lúc việc thay đổi số lượng sinh viên ta cần thay đổi số phần tử mảng Dễ dàng áp dụng cấu trúc lặp vào để xử lý liệu Khai báo khởi tạo mảng: Để sử dụng mảng ta phải khởi tạo giá trị cấp phát vùng nhớ cho mảng Có cách khai báo khởi tạo sau: Cách 1: Khai báo cấp phát vùng nhớ: [] = new []; Ví dụ: string[] Array = new string[3]; Cách 2: Khai báo, cấp phát khởi tạo giá trị cho mảng: [] = new []{, , }; Ví dụ: string[] Nhom = new string[] { "Diem_My", "Mai_Trinh" }; Cách 3: Khai báo khởi tạo giá trị cho mảng: 19

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