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

54 322 0
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

Đ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

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

Từ khóa liên quan

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

Tài liệu liên quan