Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 2 - Trần Minh Thái
lượt xem 8
download
chương 2 bài giảng Lập trình hướng đối tượng (Dùng C#) giới thiệu tổng quan về lập trình hướng đối tượng. Trong chương này trình bày 2 nội dung cơ bản, đó là: Giới thiệu các phương pháp lập trình cổ điển, giới thiệu phương pháp lập trình hướng đối tượng. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 2 - Trần Minh Thái
- Chương 2. Tổng quan về lập trình hướng đối tượng TRẦN MINH THÁI Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn 1 Cập nhật: 05 tháng 10 năm 2012
- Nội dung #2 1. Giới thiệu các phương pháp lập trình cổ điển 2. Giới thiệu phương pháp lập trình hướng đối tượng 2
- Phương pháp lập trình (PPLT)? #3 • Xây dựng phần mềm bao gồm rất nhiều công đoạn: phân tích & thiết kế, cài đặt, kiểm tra/thử nghiệm và bảo trì. • Cài đặt (programming/coding) chỉ là 1 phần trong quá trình trên. 3
- Phương pháp lập trình? #4 • C++/C#/Java/v.v… là NNLT để viết chương trình. • PPLT là hệ thống hướng dẫn các giai đoạn cần thiết, cấu trúc của một chương trình. • PPLT là các cách tiếp cận giúp cho quá trình cài đặt hiệu quả hơn. 4
- Các yêu cầu chính của phần mềm #5 • Tính tái sử dụng (reusability) • Tính mở rộng (extensibility) • Tính mềm dẻo (flexibility) 5
- Các PPLT cổ điển #6 Lập trình tuyến tính • Chương trình là một dãy các lệnh. • Lập trình là xây dựng các lệnh trong dãy lệnh. • Không mang tính thiết kế. 6
- Các PPLT cổ điển #7 Lập trình thủ tục / hàm • Chương trình là một hệ thống các thủ tục/ hàm. Mỗi thủ tục/ hàm là một dãy các lệnh. • Lập trình là xác định xem chương trình gồm bao nhiêu thủ tục/ hàm. • Kết quả là hệ thống cấu trúc và mối quan hệ giữa các hàm/ thủ tục. 7
- Các PPLT cổ điển #8 Lập trình đơn thể • Chương trình là một hệ thống những đơn thể. Đơn thể là một hệ thống các thủ tục/ hàm. • Phân tích và tìm ra các đơn thể. • Gom nhóm các thành phần tương tự nhau về ý nghĩa, phạm vi… 8
- Các PPLT cổ điển #9 VD: Xét chương trình nhập vào họ tên, điểm văn, điểm toán của một học sinh và xuất điểm trung bình tương ứng. Hãy viết chương trình trên bằng các phương pháp. 9
- Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main & biến toàn cục) static string hoten; #10 static int van, toan; static float dtb; static void Main(string[] args) { Console.Write("Nhap ho ten: "); hoten = Console.ReadLine(); Console.Write("Nhap diem toan: "); toan = int.Parse(Console.ReadLine()); Console.Write("Nhap diem van: "); van = int.Parse(Console.ReadLine()); dtb = (float)(toan + van) / 2; Console.WriteLine("Diem trung binh: {0: 0.00}", dtb); } 10
- Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main và biến cục bộ) static void Main(string[] args) #11 { string hoten; int van, toan; float dtb; Console.Write("Nhap ho ten: "); hoten = Console.ReadLine(); Console.Write("Nhap diem toan: "); toan = int.Parse(Console.ReadLine()); Console.Write("Nhap diem van: "); van = int.Parse(Console.ReadLine()); dtb = (float)(toan + van) / 2; Console.WriteLine("Diem trung binh: {0: 0.00}", dtb); } 11
- Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main và cấu trúc toàn cục) #12 static HOCSINH hs; static void Main(string[] args) { Console.Write("Nhap ho ten: "); hs.hoten = Console.ReadLine(); struct HOCSINH Console.Write("Nhap diem toan: "); { hs.toan = int.Parse(Console.ReadLine()); public string hoten; Console.Write("Nhap diem van: "); public int van, toan; hs.van = int.Parse(Console.ReadLine()); public float dtb; hs.dtb = (float)(hs.toan + hs.van) / 2; } Console.WriteLine("Diem trung binh: {0: 0.00}", hs.dtb); } 12
- Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main và cấu trúc cục bộ) #13 static void Main(string[] args) { HOCSINH hs; Console.Write("Nhap ho ten: "); struct HOCSINH hs.hoten = Console.ReadLine(); { Console.Write("Nhap diem toan: "); public string hs.toan=int.Parse(Console.ReadLine()); hoten; Console.Write("Nhap diem van: "); public int van, hs.van=int.Parse(Console.ReadLine()); toan; hs.dtb = (float)(hs.toan + hs.van) / 2; public float dtb; Console.WriteLine("Diem trung binh: } {0: 0.00}", hs.dtb); } 13
- Cài đặt với pp lập trình thủ tục (dùng biến toàn cục) #14 static string hoten; static void Nhap() static int van, toan; { static float dtb; Console.Write("Nhap ho ten: "); static void Main(string[] args) hoten = Console.ReadLine(); { Console.Write("Nhap diem toan: "); Nhap(); toan = int.Parse(Console.ReadLine()); TinhTrungBinh(); Console.Write("Nhap diem van: "); Xuat(); van = int.Parse(Console.ReadLine()); } } 14
- Cài đặt với pp lập trình thủ tục (dùng biến toàn cục) #15 static void Xuat() { Console.WriteLine("Diem trung binh: {0: 0.00}", dtb); } static void TinhTrungBinh() { dtb = (float)(toan + van) / 2; } 15
- Cài đặt với pp lập trình thủ tục (dùng biến cục bộ) #16 static void Nhap(out string ht, out int v, out int t) { Console.Write("Nhap ho ten: "); ht = Console.ReadLine(); Console.Write("Nhap diem toan: "); t = int.Parse(Console.ReadLine()); Console.Write("Nhap diem van: "); v = int.Parse(Console.ReadLine()); } 16
- Cài đặt với pp lập trình thủ tục (dùng biến cục bộ) #17 static void Xuat(string hoten, int van, int toan, float dtb) { Console.WriteLine("Diem trung binh: {0: 0.00}", dtb); } static float TinhTrungBinh(int van, int toan) { return (float)(toan + van) / 2; } 17
- Cài đặt với pp lập trình thủ tục (dùng biến cục bộ) #18 static void Main(string[] args) { string hoten; int van, toan; float dtb; Nhap(out hoten, out van, out toan); dtb = TinhTrungBinh(van, toan); Xuat(hoten, van, toan, dtb); } Phải quan tâm đến tham số: Trị, chiếu và giá trị trả về của mỗi phương thức. 18
- Cài đặt với pp lập trình thủ tục (dùng biến cấu trúc cục bộ) #19 struct HOCSINH { public string hoten; public int van, toan; public float dtb; } static void Main(string[] args) { HOCSINH hs; Nhap(out hs); Xuat(hs); } 19
- Cài đặt với pp lập trình thủ tục (dùng biến cấu trúc cục bộ) static void Nhap(out HOCSINH hs) #20 { Console.Write("Nhap ho ten: "); hs.hoten = Console.ReadLine(); Console.Write("Nhap diem toan: "); hs.toan = int.Parse(Console.ReadLine()); Console.Write("Nhap diem van: "); hs.van = int.Parse(Console.ReadLine()); hs.dtb = (float)(hs.toan + hs.van) / 2; } static void Xuat(HOCSINH hs) { Console.WriteLine("Diem trung binh: {0: 0.00}", hs.dtb); 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - TS. Trần Công Án
57 p | 94 | 13
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
14 p | 177 | 12
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p | 143 | 9
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - ĐH Ngoại ngữ - Tin học
42 p | 61 | 9
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng (ĐH Cần Thơ)
57 p | 90 | 9
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan lập trình hướng đối tượng
53 p | 120 | 8
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 1 - Trần Minh Thái (2017)
55 p | 82 | 8
-
Bài giảng Lập trình hướng đối tượng: Chương 3 - ĐH Bách Khoa TP.HCM
12 p | 109 | 8
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Anh Thi
7 p | 197 | 7
-
Bài giảng Lập trình hướng đối tượng 1: Chương 1 - ThS. Thái Kim Phụng
39 p | 110 | 7
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - ThS. Trịnh Thành Trung
53 p | 94 | 7
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 p | 100 | 5
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Tổng quan về lập trình hướng đối tượng
47 p | 15 | 4
-
Bài giảng Lập trình hướng đối tượng: Nhập môn - Trần Phước Tuấn
15 p | 144 | 4
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 1
15 p | 106 | 4
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 0
2 p | 84 | 4
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng
36 p | 19 | 3
-
Bài giảng Lập trình hướng đối tượng (Object-Oriented Programming) - Chương 2: Phương pháp lập trình hướng đối tượng
35 p | 11 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn