Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn

Khái niệm hướng đối tượng tạo cơ sở cho tất cả các ngôn ngữ lập trình hướng đối tượng hiện đại.

C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft với mục đích xây dựng một ngôn ngữ lập trình đơn giản, hiện đại dành cho phát triển ứng dụng.

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 1

Trang 1

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 2

Trang 2

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 3

Trang 3

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 4

Trang 4

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 5

Trang 5

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 6

Trang 6

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 7

Trang 7

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 8

Trang 8

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 9

Trang 9

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 44 trang Danh Thịnh 09/01/2024 6060
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn

Bài giảng Công nghệ phần mềm - Bài: Lập trình nâng cao - Lý Anh Tuấn
Slide 1 of 45Ver. 1.0
Object-Oriented Programming Using C#
LẬP TRÌNH NÂNG CAO
Bộ môn: Công nghệ phần mềm
GV: Lý Anh Tuấn
Slide 2 of 45Ver. 1.0
Object-Oriented Programming Using C#
Khái niệm hướng đối tượng tạo cơ sở cho tất cả
các ngôn ngữ lập trình hướng đối tượng hiện đại.
C# là một ngôn ngữ lập trình hướng đối tượng
được phát triển bởi Microsoft với mục đích xây
dựng một ngôn ngữ lập trình đơn giản, hiện đại
dành cho phát triển ứng dụng.
Mục đích môn học cung cấp cho sinh viên
Tiếp cận lập trình hướng đối tượng sử dụng ngôn ngữ C#,
Một nền tảng vững chắc về phương pháp lập trình hướng đối
tượng
Nguyên tắc cơ bản của ngôn ngữ lập trình C#.
Cơ sở
Slide 3 of 45Ver. 1.0
Object-Oriented Programming Using C#
Nội dung buổi học:
Giải thích các đặc tính của phương pháp
hướng đối tượng
Mô tả các pha của phương pháp hướng đối
Định nghĩa lớp trong C#
Khai báo biến
Viết và chạy chương trình C#
Mục tiêu
Slide 4 of 45Ver. 1.0
Object-Oriented Programming Using C#
Hướng đối tượng là một phương pháp phát triển 
phần mềm dựa trên mô hình hóa một hệ thống 
thế giới thực
Một chương trình hướng đối tượng bao gồm các 
lớp - class và các đối tượng - object
Phương pháp hướng đối tượng
Slide 5 of 45Ver. 1.0
Object-Oriented Programming Using C#
Toyota CamrySuzuki Reno Honda Acura
Objects
Class
Phương pháp hướng đối tượng (tiếp)
Car
Slide 6 of 45Ver. 1.0
Object-Oriented Programming Using C#
Một đối tượng là một “thứ gì đó hữu hình” có thể 
được cảm nhận bởi các giác quan.
Một đối tượng có các đặc tính sau:
có trạng thái
có hành vi
được xác định duy nhất
Một đối tượng tương tác với các đối tượng khác 
thông qua thông điệp.
Nền tảng của hướng đối tượng
Slide 7 of 45Ver. 1.0
Object-Oriented Programming Using C#
Vị trí của ô tô là Trạng thái của nó
Sự di chuyển của ô tô là Hành vi của nó
Biển số XX 4C 4546 xác định 
duy nhất chiếc ô tô này
Nền tảng của hướng đối tượng (tiếp)
Slide 8 of 45Ver. 1.0
Object-Oriented Programming Using C#
Nhấp nháy đèn để truyền thông 
điệp tới các ô tô khác
Nền tảng của hướng đối tượng (tiếp)
Slide 9 of 45Ver. 1.0
Object-Oriented Programming Using C#
Câu hỏi?
Xác định hành vi có thể của các đối tượng sau:
1. Một chiếc điện thoại di động
2. Một máy nghe nhạc
Giải pháp:
1. Hành vi của điện thoại di động: Tắt, Rung, Kêu, và Gọi
2. Hành vi của máy nghe nhạc: Chạy, Dừng, Quay lại, và 
Chạy tiếp
Slide 10 of 45Ver. 1.0
Object-Oriented Programming Using C#
Câu hỏi?
Ông An và Bình đã đi đến nhà ga tàu để đặt vé để khởi 
hành vào thành phố Hồ Chí Minh ngày 3 tháng 12. Tại nhà 
ga, họ yêu cầu nhân viên bán vé tại quầy vé đặt giúp hai vé
loại cao cấp trên chuyến tàu nhanh. Hãy xác định:
1. Người nhận thông điệp trong tình huống này là ai?
2. Những phương thức mà người nhận thông điệp có thể sử 
dụng?
Giải pháp:
1. Người nhận thông điệp trong tình huống này là nhân viên tại 
quầy bán vé.
2. Nhân viên bán vé sẽ kiểm tra xem có sẵn hai vé như yêu cầu 
hay không. Nếu vé vẫn còn thì nhân viên bán vé sẽ nhập 
thông tin về khách hàng (tên, tuổi, ngày khởi hành, chỗ 
ngồi..), xác nhận đặt chỗ và thu tiền vé.
Slide 11 of 45Ver. 1.0
Object-Oriented Programming Using C#
Đặc điểm của phương pháp hướng đối tượng
Mô hình hóa thế giới thực (Realistic modeling)
Có thể sử dụng lại (Reusability)
Khả năng thay đổi mềm dẻo (Resilience to 
change)
Tồn tại dưới các dạng khác nhau (Existence as 
different forms)
Slide 12 of 45Ver. 1.0
Object-Oriented Programming Using C#
Câu hỏi?
Nêu rõ các tình huống có thể sử dụng lại:
1. Giấy tái chế.
2. Bơm có thể dùng lại (chẳng hạn máy bơm được sử 
dụng trong trạm nhiên liệu)
Giải pháp:
1. Không thể hiện tính sử dụng lại vì giấy chưa qua tái chế bị 
phá hủy trước khi giấy tái chế được sử dụng. Giấy chưa qua 
tái chế đã mất đi tính xác định của nó và không thể được xem
là giấy tái chế.
2. Thể hiện tính sử dụng lại vì một máy bơm có thể được sử 
dụng để hút nước hoặc xăng dầu. Không cần thiết sử dụng 
cùng một máy bơm cho cả hai trường hợp. Có thể sử dụng 
hai máy riêng biệt vì chúng đều thuộc về lớp “Pump”.
Slide 13 of 45Ver. 1.0
Object-Oriented Programming Using C#
Các pha sau trong tiến trình phát triển phần mềm:
Pha phân tích (The analysis phase)
Pha thiết kế (The design phase)
Pha thực thi (The implementation phase)
Các pha của hướng đối tượng
Slide 14 of 45Ver. 1.0
Object-Oriented Programming Using C#
Câu hỏi?
Là một thành viên của nhóm phát triển phần 
mềm, bạn được giao nhiệm vụ tạo ra một mô-đun 
phần mềm nhận và hiển thị các thông tin khách 
hàng như tên, tuổi, địa chỉ, số điện thoại. Xác định 
lớp bạn mà sẽ tạo ra và các phương thức của 
nó?
Giải pháp:
Lớp cần thiết là:
Khách hàng
Lớp sẽ có các phương thức là:
Nhận thông tin khách hàng
Hiển thị thông tin khách hàng
Slide 15 of 45Ver. 1.0
Object-Oriented Programming Using C#
Một chương trình là một tập hợp các câu lệnh để 
thực thi một nhiệm vụ cụ thể.
Ngôn ngữ lập trình sử dụng chương trình để phát 
triển ứng dụng phần mềm.
Trình biên dịch là một chương trình đặc biệt để
xử lý các câu lệnh được viết bằng một ngôn ngữ 
cụ thể và chuyển đổi chúng thành ngôn ngữ máy.
Quá trình chuyển đổi này được gọi là biên dịch.
Giới thiệu về C# 
Slide 16 of 45Ver. 1.0
Object-Oriented Programming Using C#
C# còn được gọi là C-Sharp, là một ngôn ngữ 
được được giới thiệu bởi Microsoft. 
C# được thiết kế đặc biệt để làm việc với nền 
tảng .NET của Microsoft.
Chúng ta sẽ tìm hiểu cấu trúc của chương trình 
C#.
Giới thiệu C# (Tiếp.) 
Slide 17 of 45Ver. 1.0
Object-Oriented Programming Using C#
Xem xét ví dụ sau:
public class Hello
{
public static void Main(string[] args)
{
System.Console.WriteLine("Hello, 
World! \n");
}
}
Lớp trong C# 
Slide 18 of 45Ver. 1.0
Object-Oriented Programming Using C#
public class Hello
{
public static void 
Main(string[] args)
{
System.Console.WriteLine(
"Hello, World! \n");
}
}
Lớp trong C# (Tiếp.) 
Từ khóa class
được sử dụng để 
kha

File đính kèm:

  • pdfbai_giang_cong_nghe_phan_mem_bai_lap_trinh_nang_cao_ly_anh_t.pdf