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

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

Đ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

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.

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 Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Cơ sở Khái niệm hướng đối tượng tạo sở cho tất ngơn ngữ lập trình hướng đối tượng đại C# ngơn ngữ lập trình hướng đối tượng phát triển Microsoft với mục đích xây dựng ngơn ngữ lập trình đơn giả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 tảng vững phương pháp lập trình hướng đối tượng Ngun tắc ngơn ngữ lập trình C# Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Mục tiêu Nội dung buổi học: Giải thích đặc tính phương pháp hướng đối tượng Mơ tả pha phương pháp hướng đối Định nghĩa lớp C# Khai báo biến Viết chạy chương trình C# Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Phương pháp hướng đối tượng Hướng đối tượng phương pháp phát triển phần mềm dựa mơ hình hóa hệ thống giới thực Một chương trình hướng đối tượng bao gồm lớp - class đối tượng - object Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Phương pháp hướng đối tượng (tiếp) Class Car Suzuki Reno Toyota Camry Honda Acura Objects Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Nền tảng hướng đối tượng Một đối tượng “thứ hữu hình” cảm nhận giác quan Một đối tượng có đặc tính sau: có trạng thái có hành vi xác định Một đối tượng tương tác với đối tượng khác thông qua thông điệp Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Nền tảng hướng đối tượng (tiếp) Vị trí tơ Trạng thái Sự di chuyển tơ Hành vi Biển số XX 4C 4546 xác định ô tô Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Nền tảng hướng đối tượng (tiếp) Nhấp nháy đèn để truyền thông điệp tới ô tô khác Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Câu hỏi? Xác định hành vi đối tượng sau: Một điện thoại di động Một máy nghe nhạc Giải pháp: Hành vi điện thoại di động: Tắt, Rung, Kêu, Gọi Hành vi máy nghe nhạc: Chạy, Dừng, Quay lại, Chạy tiếp Ver 1.0 Slide of 45 Object-Oriented Programming Using C# Câu hỏi? Ơng An Bình đến nhà ga tàu để đặt vé để khởi hành vào thành phố Hồ Chí Minh ngày tháng 12 Tại nhà ga, họ yêu cầu nhân viên bán vé quầy vé đặt giúp hai vé loại cao cấp chuyến tàu nhanh Hãy xác định: Người nhận thơng điệp tình ai? Những phương thức mà người nhận thơng điệp sử dụng? Giải pháp: Người nhận thơng điệp tình nhân viên quầy bán vé Nhân viên bán vé kiểm tra xem có sẵn hai vé yêu cầu hay không Nếu vé nhân viên bán vé nhập thơng tin khách hàng (tên, tuổi, ngày khởi hành, chỗ ngồi ), xác nhận đặt chỗ thu tiền vé Ver 1.0 Slide 10 of 45 Object-Oriented Programming Using C# Khai báo khởi tạo biến Xét ví dụ khai báo khởi tạo biến sau : int class_rank=2; Kiểu liệu C# Các kiểu liệu sau hỗ trợ C#: • Các kiểu tham chiếu string Str=“Hello”; Address Str H E L L O Cấp phát nhớ biến kiểu string Ver 1.0 Slide 30 of 45 Object-Oriented Programming Using C# Khai báo khởi tạo biến (Tiếp.) Xét ví dụ khai báo khởi tạo biến sau : int class_rank=2; Ver 1.0 Tên biến C# Các quy tắc khai báo biến C#: • Bắt đầu chữ dấu gạch • Khơng chứa khoảng trống ký tự đặc biệt • Phải • Có thể có nhiều ký tự • Khơng trùng với từ khóa Slide 31 of 45 Object-Oriented Programming Using C# Khai báo khởi tạo biến (Tiếp.) Xét ví dụ khai báo khởi tạo biến sau: int class_rank=2; Ví dụ biến khơng C# Name #Score Age 2Strank Family_Size Gender Ver 1.0 Slide 32 of 45 Object-Oriented Programming Using C# Khai báo khởi tạo biến (Tiếp.) Xét ví dụ khai báo khởi tạo biến sau : int class_rank=2; Ver 1.0 Khởi tạo biến C# Giá trị cụ thể cần lưu trữ biến, số nguyên, số thập phân ký tự Slide 33 of 45 Object-Oriented Programming Using C# Chấp nhận giá trị lưu trữ biến thành viên Để hiểu cách thức nhận lưu trữ vào biến, xét ví dụ sau: int Number; Number= Convert.ToInt32(Console ReadLine()); Ver 1.0 Console.ReadLine() Được sử dụng để nhận đầu vào từ người sử dụng lưu trữ vào biến Slide 34 of 45 Object-Oriented Programming Using C# Chấp nhận giá trị lưu trữ biến thành viên (tiếp) Để hiểu cách thức nhận lưu trữ vào biến, xét ví dụ sau: int Number; Number= Convert.ToInt32(Console ReadLine()); Ver 1.0 Convert.ToInt32() Chuyển giá trị người dùng nhập sang kiểu int Slide 35 of 45 Object-Oriented Programming Using C# Viết chạy chương trình với C# Chúng ta học cách viết, dịch, chạy chương trình viết C# Ver 1.0 Slide 36 of 45 Object-Oriented Programming Using C# Tạo ví dụ chương trình C# Một chương trình C# 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 void AcceptDetails() Ver 1.0 Từ khóa using sử dụng để include namespaces chương trình Chuỗi thích sử dụng ký hiệu // Biến thành viên dùng để lưu trữ giá trị cho class Hàm thành viên khai báo bên class sử dụng để thực thi nhiệm vụ cụ thể Slide 37 of 45 Object-Oriented Programming Using C# Tạo ví dụ chương trình C# (tiếp) { Console.WriteLine("Enter the Engine Model"); Engine = Console.ReadLine(); Console.WriteLine("Enter the number of Wheels"); NoOfWheels = Convert.ToInt32(Console.ReadLine()); } public void DisplayDetails() { Console.WriteLine("The Engine Model is:{0}", Engine); Console.WriteLine("The number of wheels are:{0}", NoOfWheels); } } Ver 1.0 Slide 38 of 45 Object-Oriented Programming Using C# Tạo ví dụ chương trình C# (tiếp) //Class để tạo thể class Car class ExecuteClass sử dụng class ExecuteClass thể class Car { public static void Main(string[] args) { Car MyCar = new Car(); MyCar.AcceptDetails(); MyCar.DisplayDetails(); } } Ver 1.0 Slide 39 of 45 Object-Oriented Programming Using C# Biên dịch chạy chương trình C# Sau viết chương trình Notepad, cần dịch chạy để nhận kết đầu Trình biên dịch chuyển đổi mã thành mã máy để máy tính hiểu Các bước cần thiết để dịch chạy chương trình C# Lưu mã viết Notepad với tập tin mở rộng có cs Để dịch mã, vào Visual Studio 2005 Command 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 hiển thị để dịch chương trình Tại cửa sổ Visual Studio 2005 Command Prompt, Di chuyển tới thư mục chứa tập tin Ver 1.0 Slide 40 of 45 Object-Oriented Programming Using C# Biên dịch chạy chương trình C# Dịch chương trình sử dụng dòng lệnh sau: csc ExecuteClass.cs Để chạy sử dụng dòng lệnh sau: ExecuteClass.exe or ExecuteClass Ver 1.0 Slide 41 of 45 Object-Oriented Programming Using C# Demo: Tạo chương trình C# Bài tập: David thành viên đội phát triển phần mềm Automatic Ranking dành cho thi đấu tennis David giao nhiệm vụ viết chương trình Chương trình nhận thông tin người chơi tennis hiển thị nó: Name chứa nhiều 25 ký tự Rank số Bạn giúp David viết chương trình Ver 1.0 Slide 42 of 45 Object-Oriented Programming Using C# Tổng kết Trong buổi học bạn học: Phương pháp HĐT, hệ thống bao gồm đối tượng tương tác với đối tượng khác Một đối tượng thực thể có ranh giới vật lý Tuy nhiên, có đặc tính sau: Trạng thái (State) Hành vi (Behavior) Định danh (Identity) Một class bao gồm tập đối tượng cấu trúc hành vi Nếu đối tượng mô tả hành động từ đối tượng khác gửi thơng điệp tới đối tượng Đối tượng nhận thơng điệp gọi người nhận (receiver), tập hành động đưa người nhận cấu thành phương thức Ver 1.0 Slide 43 of 45 Object-Oriented Programming Using C# Tổng kết (tiếp) Những đặc tính phương pháp lập trình HĐT là: Mơ hình hóa giới thực - Realistic modeling Khả sử dụng lại - Reusability Khả thay đổi mềm dẻo - Resilience to change Tồn dạng khác - Existence as different forms Một mơ hình hệ thống xây dựng theo pha: phân tích, thiết kế triển khai Mơ hình giúp nhà phát triển hiểu cố gắng làm theo Trong C#, lớp tạo việc sử dụng từ khóa class xác định tên lớp Phương thức Console.WriteLine()được sử dụng để thị nội dung hình Main() hàm xử lý chương trình C# Ver 1.0 Slide 44 of 45 ... khách hàng Ver 1. 0 Slide 14 of 45 Object-Oriented Programming Using C# Giới thiệu C# Một chương trình tập hợp câu lệnh để thực thi nhiệm vụ cụ thể Ngơn ngữ lập trình sử dụng chương trình để phát... phần mềm Trình biên dịch chương trình đặc biệt để xử lý câu lệnh viết ngôn ngữ cụ thể chuyển đổi chúng thành ngôn ngữ máy Quá trình chuyển đổi gọi biên dịch Ver 1. 0 Slide 15 of 45 Object-Oriented... ngơn ngữ lập trình đơn giả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 tảng vững phương pháp lập trình

Ngày đăng: 15/05/2020, 22:58

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

Tài liệu liên quan