Thông tin tài liệu
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 1: Tổng quan • Lập trình (Programming) • Ch tì h(P ) • Ch ương t r ì n h (P rogram ) • Ngôn ngữ lập trình (Programming Language) • Xây dựng ứng dụng dạng Console 2 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) • Khái niệm ể • Quá trình phát tri ể n 3 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) • Khái niệm ủ ằ ế − Thao tác c ủ a con người nh ằ m ki ế n tạo nên các chương trình máy tính thông qua các ngôn ngữ lập trình − Quá trình mã hoá thông tin tự nhiên thành ngôn ngữ máy Quá trình mã hoá thông tin tự nhiên thành ngôn ngữ máy tính − Tron g các trườn g hợ p xác định thì lậ p trình còn được g ọi g g p p g là "viết mã" cho chương trình máy tính 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) • Lập trình tuyến tính (Linear Programming) ế ầ − Chương trình được vi ế t tu ầ n tự với các câu lệnh thực hiện từ đầu đến cuối − Các lệnh đượcthựchiệntuầntự theo thứ tự xuấthiện Các lệnh được thực hiện tuần tự theo thứ tự xuất hiện trong chương trình − Thao tác đơn g iản, dễ thực hiện nhưn g khó sửa lỗi và g g khó mở rộng 5 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) • Lập trình tuyến tính (Linear Programming) ả ủ ế − Các bước gi ả i thích họat động c ủ a lập trình tuy ế n tính: • Bắt đầu chưong trình (Start the program) • Đọcdữ liệutừ người dùng hoặctừ tậptin • Đọc dữ liệu từ người dùng hoặc từ tập tin . • Xử lý dữ liệu (Process the data) • Hi ể n th ị kết q uả ( Dis p la y the results ) ị q (py ) • Thoát (Exit) khỏi chương trình hoặc quay lui vòng lặp (loop back) tới bước 2 6 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) • Lập trình tuyến tính (Linear Programming) Start Get data from user Get data from user Process Data Is data in proper format Does user more data No Yes 7 Request user input End Yes No TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) • Lập trình cấu trúc (Structured Programming) ề ầ ỗ − Chương trình được tách thành nhi ề u ph ầ n (module). M ỗ i phần sẽ thực hiện một chức năng của chương trình − Phương pháp thiếtkế (design) mã hóa (coding) và kiểm Phương pháp thiết kế (design) , mã hóa (coding) và kiểm thử (testing) nhằm tạo ra các chương trình đúng đắn, dễ đọc, và dễ dàng nâng cấp cũng như bảo trì − Có 3 cấu trúc để xây dựng chương trình: • Tuần tự (Sequence) • Ch l (S l ti ) 8 • Ch ọn l ựa (S e l ec ti on ) • Lặp (Iteration) TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) • Lập trình cấu trúc (Structured Programming) ầ ồ − Tu ầ n tự (Sequence): Lu ồ ng chương trình từ bước một tới bước kế tiếp theo trình tự chính xác Step 1 Step 1 Step 2 Step 3 9 … TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) • Lập trình cấu trúc (Structured Programming) ấ − Sự chọn lựa (Selection) : là một c ấ u trúc chọn lựa rẽ nhánh có điều kiện (conditional). Tùy thuộc vào biểu thức Test Condition mà luồng chương trình sẽ quyết định rẽ sang nhánh Path 1 hay rẽ sang nhánh Path 2. Path 1 Step 1 Test Conditio n 10 Path 2 [...]...TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình c u tr c (Structured Programming) − Lặp (Iteration): c c bư c th c hiện chương trình sẽ đư c lặp liên t c cho đến khi vi c kiểm tra điều kiện đạt đư c mong chờ nào đó Repeated Steps Test Conditio n 11 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình c u tr c (Structured... 16 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình hướng đối tượng (Object Oriented Programming) − Tính đa hình (Polymorphism): Một phương th c có thể th c hiện theo nhiều c ch kh c nhau trên c c lớp kh c ự ệ p nhau Tính đa hình giúp cho vi c lập trình trở nên đơn giản, dễ mở rộng 17 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming)... H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình hướng sự kiện (Event-Driven Programming) 20 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình hướng sự kiện (Event-Driven Programming) − C c loại sự kiện • • C c sự kiện hệ thống (System Events) C c sự kiện điều khiển (Control Events) 21 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM... ngôn ngữ lập trình 30 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Ngôn ngữ lập trình (Programming Language) ( g g g g ) • Khái niệm − − − Là một bộ ký tự và tập hợp c c quy t c ngữ pháp ắ nhằm chỉ thị máy tính th c thi c c t c vụ c thể Thuật ngữ ngôn ngữ lập trình thường đư c dùng để ám chỉ đến c c ngôn ngữ c p cao, ví dụ như BASIC, C, C+ +, Pascal, … C c ngôn ngữ lập trình c tính dễ... (Polymorphism) ( y p ) 13 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình hướng đối tượng (Object Oriented Programming) 14 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình hướng đối tượng (Object Oriented Programming) − Tính đóng gói (Encapsulation): dữ liệu và phương th c đư c tổ ch c trong một lớp, tính đóng g cho p p bảo... KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình hướng sự kiện (Event-Driven Programming) − − − Hướng theo c c sự kiện đang xảy ra và giữ tương t c với người dùng g g Lập trình hướng sự kiện cung c p nền tảng cho lập trình tr c quan Chương trình hướng sự kiện làm vi c theo dạng thụ động (passively) chờ cho một sự kiện xảy ra và kích hoạt (activate) 19 TRƯỜNG ĐẠI H C KHOA H C. .. (Pictures), đồ họa (graphs) ) (g p ) • Môi trường đồ họa (Graphical environment) cung c p hiệu ứng tr c quan tạo nên sự hấp dẫn đối với người dùng 23 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Chương trình (Program) • • Khái niệm Phân loại 24 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Chương trình (Program) • Khái niệm − − Tập hợp c c chỉ thị đư c biểu thị nhờ ngôn ngữ lập. .. liệu, che dấu chi tiết c i đặt 15 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình hướng đối tượng (Object Oriented Programming) − Tính thừa kế (Inheritance): Sử dụng lớp c trư c (lớp cha) để xây dựng lớp mới (lớp con) Lớp con đư c thừa ) y ự g p ( p ) p ợ hưởng những thu c tính, phương th c của lớp cha và c thể c thêm những thu c tính, phương th c riêng 16 ... TP.HCM TRUNG TÂM TIN H C Lập trình (Programming) • Lập trình tr c quan (Visual Programming) − − − Tr c tiếp tạo ra c c khung giao diện (interface) ứng (interface), dụng thông qua c c thao t c trên màn hình dựa vào c c đối tượng (object) như hộp hội thoại ho c nút điều khiển (control button) Ít khi phải tự viết c c lệnh, tổ ch c chương trình một c ch r c rối mà chỉ c n khai báo vi c gì c n làm khi một... (compile the program) hay c n gọi là trình biê dịch t ì h biên dị h • Chương trình thông dịch (interpret the program) hay c n gọi là trình thông dịch 32 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Ngôn ngữ lập trình (Programming Language) ( g g g g ) • Ngôn ngữ trung gian c a Microsoft (Microsoft Intermediate Language – MSIL) − − Là một đơn vị xử lý trung tâm tập hợp c c lệnh đ c lập c . Condition mà luồng chương trình sẽ quyết định rẽ sang nhánh Path 1 hay rẽ sang nhánh Path 2. Path 1 Step 1 Test Conditio n 10 Path 2 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 1: Tổng quan • Lập trình (Programming) • Ch tì h(P ) • Ch ương t r ì n h . (Sequence): Lu ồ ng chương trình từ bước một tới bước kế tiếp theo trình tự chính xác Step 1 Step 1 Step 2 Step 3 9 … TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming) •
Ngày đăng: 07/08/2014, 22:14
Xem thêm: Bài 1 tổng quan Nền tảng lập trình C Trung tâm tin học Đại học KHTN