thiet ke chuong trinh dua tren khai niem function

14 531 0
thiet ke chuong trinh  dua tren khai niem function

Đ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

Chào t ấ t c ảcác b n họ c viên đa ng đồn g hành khóa h ọ c lậ p trình tr ự c ế n ngôn ng ữC++ Trong h ọc tr ướ c , tìm hi ểu khái ni ệm cách s ửd ụ ng Function (Hàm) C++ Hàm ng vai trò nh ưlà m ột ch ươ n g trình bên m ột ch ươ n g trình l ớn Khái ni ệ m hàm đề d ựa t ưt ưởn g "chia để tr ị" (divide to conquer) Ví d ụ: Tr ườn g đại h ọc có r ất nhi ều ban ngành khác nhau, ban giám hi ệu nhà tr ườ n g không th ểqu ả n lý n ắm rõ tình hình c ủ a t ất c ảcác ban ngành Vì th ế, nhà tr ườ n g phân thành khoa riêng bi ệt, m ỗi khoa có ng ườ i làm tr ưở n g khoa s ẽt ổch ức qu ản lý gi ảng viên sinh viên c ủ a khoa M ỗi khoa l ại có nhi ều b ộmôn khác nhau, v ậy l ại có thêm nh ững ng ườ i làm t ổtr ưở ng t ổ b ộmôn s ẽgiúp tr ưở n g khoa qu ản lý ph ạm vi nh ỏh ơn V ậy ban giám hi ệu nhà tr ườ n g c ần báo cáo chi ti ết tình hình h ọc t ập c ủ a sinh viên toàn tr ườn g, ban giám hi ệu ch ỉ c ần yêu c ầu tr ưở n g khoa g ửi v ềbáo cáo c ủ a t ừng khoa Lúc này, tr ưởn g khoa l ại yêu c ầu xu ống c ấp b ậc nh ỏh ơn nh ưcác t ổtr ưở n g t ổb ộmôn làm báo cáo tình hình h ọc t ập c sinh viên t ừng b ộmôn Ví d ụtrên ển hình cho t ưt ưở n g "chia để tr ị" Đối v ới vi ệc thi ết k ếvà phát tri ển m ột ch ươ n g trình, ứn g d ụng ph ần m ềm c ũng t ươn g t ựnh ưv ậ y M ột ph ần m ềm thi ết k ếnh ằm gi ải quy ế t m ột v ấn đề th ực t ếnào , nh ưng g ặp v ấn đề l ớn, l ập trình viên c ần tách công vi ệ c c ụth ểra để giao cho ch ươ n g trình gi ải quy ết Chúng ta nhìn l ại b ướ c thi ết k ếvà phát tri ển ứn g d ụ ng ph ần m ề m: (Nguồn: www.learncpp.com) Việc xác định vấn đề (bước 1) thiết kế giải pháp (bước 2) định phần lớn đến mức độ thành công sản phẩm Thiết kế ch ương trình Xác định vấn đề Mình lấy ví dụ có khách hàng cần làm ứng dụng tạo báo cáo thống kê cho c ửa hàng họ Từ đây, cần ý đến vài điểm: • Đối tượng khách hàng sử dụng sản phẩm • Xác định kiến trúc hệ điều hành mà khách hàng sử dụng • Xác định bạn làm ứng dụng hay làm team • Thu thập yêu cầu khách hàng • Lập chiến lượ c kiểm thử, phản hồi, phát hành sản phẩm • Xác định cách mà bạn bảo trì code Nhưng lập trình viên trình học tập, câu trả l ời cho toàn điểm là: Bạn viết ứng dụng mình, s dụng hệ điều hành mà bạn sử dụng, với IDE mà bạn quen thuộc nhất, có bạn sử dụng code mà bạn viết Chia nhỏ vấn đề lớn thành vấn đềđơn giản Trong thực tế, việc giải công việc phức tạp th ời điểm khó khăn Chúng ta thườ ng chia nhỏ công việc để thực lấy kết t ừng phần công việc nhỏ h ợp lại thành sản phẩm cuối Đây đặc trưng hướng tiếp cận top-down giải vấn đề Áp dụng phươ ng pháp tiếp cận top-down cho vấn đề đượ c đặt ra: • Ứng dụng lập báo cáo thống kê: o Thu thập liệu bán hàng tháng v ừa qua o Áp dụng công th ức thống kê vào ứng dụng o Lập bảng, vẽ biểu đồ t kết thống kê o Kết nối đến máy in in kết T nh ững công việc trên, lại tiếp tục chia nhỏ chúng ra, ví dụ: • Thu thập liệu bán hàng tháng v ừa qua o Tính doanh thu cho sản phẩm đượ c bán ngày o Tính tổng doanh thu ngày o L ưu tr ữ số liệu ngày • o o o Áp dụng công th ức thống kê vào ứng dụng Tính tổng doanh thu So sánh doanh thu tháng v ới tháng lại Thống kê mặt hàng đượ c ưa chuộng • o o • o o o Lập bảng, vẽ biểu đồ t kết thống kê Đưa d ữ liệu thống kê vào bảng Vẽ biểu đồ t d ữ liệu bảng Kết nối đến máy in in kết Kiểm tra kết nối gi ữa máy tính máy in Truyền d ữ liệu t máy tính đến máy in In báo cáo Sau chia nhỏ vấn đề thành task nhỏ, việc lại chuyển task nhỏ thành ch ươ ng trình phần mềm sản phẩm Trên ví dụ minh họa cho việc áp dụng ph ương pháp tiếp cận top-down vào việc thiết kế ch ươ ng trình Trên th ực tế, ứng dụng phần mềm thống kê vấn đề l ớn, cần s ự c ộng tác nhiều ng ườ i Áp d ụng ph ươ ng pháp ti ếp c ận top-down vào ch ươ ng trình C++ V ới ph ươ ng pháp tiếp cận top-down đưa task nhỏ vào hàm để x lý Ví dụ có chuỗi công việc cần th ực bu ổi sáng nh sau: • Wake up • Get out of bed • Eat breakfast • Brush the teeth • Drive to work • Working Vậy định nghĩa nh ững hàm t ươ ng ứng v ới t ừng công việc cần th ực hi ện trên, buổi sáng đến, việc gọi lại hàm theo th ứ t ự đó, s ẽ hoàn thành công việc cho buổi sáng //Execute this program every morning int main() { wakeUp(); getOutOfBed(); eatBreakfast(); brushTheTeeth(); driveToWork(); working(); return 0; } Làm ch ươ ng trình Calculator c console Đầu tiên, tạo sẵn cho bạn khung chương trình bên hàm main: int main() { int choice; { cout

Ngày đăng: 15/08/2016, 16:57

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

Tài liệu liên quan