1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình nâng cao: Bài 1 - Lý Anh Tuấn

44 9 0

Đ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

Thông tin cơ bản

Tiêu đề Lập Trình Nâng Cao
Người hướng dẫn GV: Lý Anh Tuấn
Trường học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Bài Giảng
Định dạng
Số trang 44
Dung lượng 905,29 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng đã 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 thăng, khai báo biến, viết và chạy chương trình C thăng. Mời các bạn cùng tham khảo nội dung chi tiết.

Trang 2

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âydựng một ngôn ngữ lập trình đơn giản, hiện đạidà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ở

Trang 3

Slide 3 of 45

Ver 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áphướ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ếnViết và chạy chương trình C#

Mục tiêu

Trang 4

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

Trang 5

Car

Trang 6

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

Trang 7

Slide 7 of 45

Ver 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)

Trang 8

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)

Trang 9

Slide 9 of 45

Ver 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

Trang 10

Object-Oriented Programming Using C#

1 Người nhận thông điệp trong tình huống này là ai?

Trang 11

Slide 11 of 45

Ver 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)

Trang 12

Object-Oriented Programming Using C#

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”.

Trang 13

Slide 13 of 45

Ver 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

Trang 14

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

Trang 15

Slide 15 of 45

Ver 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#

Trang 16

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.)

Trang 17

} }

Lớp trong C#

Trang 18

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 để khai báo một lớp

Trang 19

Slide 19 of 45

Ver 1.0

Object-Oriented Programming Using C#

public class Hello {

public static void Main(string[] args) {

System.Console.WriteLine(

"Hello, World! \n");

} }

Tên class

Được sử dụng để xác định tên class

Lớp trong C# (Tiếp.)

Trang 20

Object-Oriented Programming Using C#

public class Hello {

public static void Main(string[] args) {

System.Console.WriteLine(

"Hello, World! \n");

} }

Hàm Main()

Là điểm khởi đầu của toàn bộ ứng dụng

Nó được sử dụng để tạo các đối tượng và gọi hàm thành viên

Lớp trong C# (Tiếp.)

Trang 21

Slide 21 of 45

Ver 1.0

Object-Oriented Programming Using C#

public class Hello {

public static void Main(string[] args) {

System.Console.WriteLine(

"Hello, World! \n");

} }

System.Console.WriteLine()

Hiển thị nội dung trong nháy kép ra màn hình

Lớp trong C# (Tiếp.)

Trang 22

Object-Oriented Programming Using C#

public class Hello {

public static void Main(string[] args) {

System.Console.WriteLine(

"Hello, World! \n");

} }

Trang 23

về chiếc xe đạp Khai báo lớp Bike và các hàm thành viên của nó Hàm thành viên nhận thông tin về chiếc xe sẽ hiển thị thông điệp

”Accepting Bike Details”.Tương tự, hàm thành viên hiển thị thông tin chiếc xe trên màn hình

và hiển thị thông điệp: “Displaying Bike Details”

Trang 24

Object-Oriented Programming Using C#

Một biến là một vị trí trong bộ nhớ có tên và giá trị

Một biến gắn với một kiểu dữ liệu định nghĩa kiểu

dữ liệu có thể được lưu trữ trong biến

Khai báo biến

Trang 25

Slide 25 of 45

Ver 1.0

Object-Oriented Programming Using C#

Khai báo và khởi tạo biến theo cú pháp sau:

<data_type> <variable_name>=<value>;

Khai báo và khởi tạo biến

Trang 26

Object-Oriented Programming Using C#

Xét ví dụ khởi tạo biến sau:

int class_rank=2;

Khai báo và khởi tạo biến (tiếp.)

Kiểu dữ liệu trong C#

Biểu thị các kiểu dữ liệu được lưu trữ trong biến

C# cung cấp nhiều kiểu

Trang 27

Slide 27 of 45

Ver 1.0

Object-Oriented Programming Using C#

Kiểu dữ liệu trong C#

Chúng ta tìm hiểu các kiểu dữ liệu trong C# thông qua các ví dụ sau:

Trang 28

Object-Oriented Programming Using C#

Name Marks Age Vowel

string float int char

Trang 29

Slide 29 of 45

Ver 1.0

Object-Oriented Programming Using C#

Xét ví dụ khai báo và khởi tạo biến sau:

int class_rank=2;

Kiểu dữ liệu trong C#

Các kiểu dữ liệu sau được

hỗ trợ bởi C#:

• Các kiểu giá trị

Num

Bộ nhớ được cấp phát Biến được khai báo và khởi tạo

5

int Num;

Num=5;

Kiểu dữ liệu trong C# (tiếp.)

Cấp phát bộ nhớ của các biến kiểu giá trị

Trang 30

Object-Oriented Programming Using C#

Xét ví dụ khai báo và khởi tạo biến sau :

int class_rank=2;

Khai báo và khởi tạo biến

Kiểu dữ liệu trong C#

Các kiểu dữ liệu sau được

Trang 31

Slide 31 of 45

Ver 1.0

Object-Oriented Programming Using C#

Xét ví dụ khai báo và khởi tạo biến sau :

int class_rank=2;

Khai báo và khởi tạo biến (Tiếp.)

Tên biến trong C#

Các quy tắc khai báo biến trong C#:

• Bắt đầu bằng chữ và dấu gạch dưới

• Không được chứa khoảng trống và ký tự đặc biệt

• Phải là duy nhất

• Có thể có nhiều ký tự

• Không được trùng với từ khóa

Trang 32

Object-Oriented Programming Using C#

Xét ví dụ khai báo và khởi tạo biến sau:

int class_rank=2;

Khai báo và khởi tạo biến (Tiếp.)

Ví dụ về biến đúng và không đúng trong C#

Name

#Score Age 2Strank

Family_Size

Gender

Trang 33

Slide 33 of 45

Ver 1.0

Object-Oriented Programming Using C#

Xét ví dụ khai báo và khởi tạo biến sau :

Khai báo và khởi tạo biến (Tiếp.)

Khởi tạo biến trong C#

Giá trị cụ thể cần lưu trữ trong một biến, có thể là số nguyên, số thập phân hoặc

ký tự.

Trang 34

Object-Oriented Programming Using C#

Để hiểu cách thức nhận và lưu trữ vào biến, xét ví dụ sau:

Trang 35

Slide 35 of 45

Ver 1.0

Object-Oriented Programming Using C#

Để hiểu cách thức nhận và lưu trữ vào biến, xét ví dụ sau:

Trang 36

Object-Oriented Programming Using C#

Chúng ta sẽ học cách viết, dịch, và chạy chương trình viết bằng C#

Viết và chạy chương trình với C#

Trang 37

Slide 37 of 45

Ver 1.0

Object-Oriented Programming Using C#

Một chương trình C# có thể viết sử dụng trình soạn thảo Notepad Xem xét ví dụ sau:

using System;

class Car {

//Member variables

string Engine;

int NoOfWheels ; //Member functions

Tạo một ví dụ chương trình C#

Từ khóa using được sử dụng để include namespaces trong chương trình

Trang 38

Object-Oriented Programming Using C#

{ Console.WriteLine("Enter the Engine Model"); Engine = Console.ReadLine();

Console.WriteLine("Enter the number of Wheels");

NoOfWheels = Convert.ToInt32(Console.ReadLine());

}

{ Console.WriteLine("The Engine Model is:{0}", Engine);

Console.WriteLine("The number of wheels are:{0}", NoOfWheels);

} }

Tạo một ví dụ chương trình C# (tiếp)

Trang 39

Slide 39 of 45

Ver 1.0

Object-Oriented Programming Using C#

//Class để tạo thể hiện của class Car

{ public static void Main(string[] args) {

Car MyCar = new Car();

MyCar.AcceptDetails();

MyCar.DisplayDetails();

} }

Tạo một ví dụ chương trình C# (tiếp)

class ExecuteClass được sử dụng thể hiện của class Car.

Trang 40

Object-Oriented Programming Using C#

Sau khi viết chương trình trong Notepad, chúng ta cần dịch

và chạy nó để nhận kết quả đầu ra.

Trình biên dịch sẽ chuyển đổi mã thành mã máy để máy tính có thể hiểu được.

Các bước cần thiết để dịch và chạy chương trình C#.

1 Lưu mã được viết trong Notepad với tập tin mở rộng có đuôi cs.

Prompt Chọn StartAll ProgramsMicrosoft Visual Studio 2005Visual Studio ToolsVisual Studio 2005 Command Prompt Cửa sổ Visual Studio 2005 Command Prompt được hiển thị để dịch chương trình.

chuyển tới thư mục chứa tập tin

Biên dịch và chạy chương trình C#

Trang 42

Object-Oriented Programming Using C#

Bài tập:

David là thành viên của đội phát triển phầnmềm Automatic Ranking dành cho cuộc thi đấu tennis David được giao nhiệm vụ viếtchương trình Chương trình sẽ nhận thông tin

về người chơi tennis và hiển thị nó:

Name chứa nhiều nhất 25 ký tự

Rank là một sốBạn hãy giúp David viết chương trình này

Demo: Tạo một chương trình C#

Trang 43

Slide 43 of 45

Ver 1.0

Object-Oriented Programming Using C#

Trong buổi học bạn đã được học:

Phương pháp HĐT, hệ thống bao gồm các đối tượng tương tác với đối tượng khác.

Một đối tượng là một thực thể có thể có ranh giới vật lý Tuy nhiên, nó sẽ có các đặc tính sau:

Trạng thái (State) Hành vi (Behavior) Định danh (Identity)

Một class bao gồm một tập các đối tượng cùng cấu trúc

Tổng kết

Trang 44

Object-Oriented Programming Using C#

Main() là hàm đầu tiên được xử lý trong chương trình C#.

Tổng kết (tiếp).

Ngày đăng: 09/05/2021, 14:45

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm