Giáo trình C# - Cơ Bản (Bài 1. Tổng quan)

54 227 1
Giáo trình C# - Cơ Bản (Bài 1. Tổng quan)

Đ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 [...]... thống lớn hơn ễ ấ ố Chương trình được xây dựng theo quy trình, rút ngắn được thời gian 18 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) − − − 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... 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 TIN HỌC Lập trình (Programming)... 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 Programming) − Ưu điểm so với lập trình tuyến... 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) • Lập trình hướng đối tượng (Object Oriented Programming) − Ưu điểm: • • Loại bỏ được các đoạn chương trình trùng lắp • Xây dựng chương trình an toàn không bị thay đổi bởi các đoạn ổ chương trình khác (thông tin đã được che dấu nhờ kỹ thuật... Logic chương trình dễ hiểu • Do sự phân rả các xử lý độc lập với nhau, tất cả những gì bên trong xử lý là hộp đen đối với bên ngoài (tính địa phương hóa localization) nên dễ dàng kiểm tra phát hiện lỗi • Thời gian lập trình được giảm bớt Các module khác nhau của chương trình có thể được viết bởi những người lập trình khác nhau 12 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lập trình (Programming)... 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 trình ỉ ể để thực hiện các thao tác nào đó thông qua một chương trình Chương trình (program) được viết cho máy tính nhằm giải quyết một vấn đế nào... máy để máy tính có thể hiểu Chuyển đổi qua ngôn ngữ máy có thể sử dụng: • Chương trình biên dịch (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... một tình huống xuất hiện hiện Có thể được thực hiện bằng cách sử dụng ngôn ngữ lập trình trực quan (Visual Programming Language) hoặc một môi t ờ lậ t ì h trực quan (Vi ột ôi trường lập trình t (Visual P l Programming i Environment) 22 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 trực quan (Visual Programming) − Đặc điểm ể • Dễ dàng để nhớ dữ liệu dạng... 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 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. .. Ngôn ngữ lập trình (Programming Language) ( g g g g ) • • • Khái niệm Ngôn ngữ trung gian của Microsoft Các đặc điểm của 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 . 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. 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) •. 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

Ngày đăng: 03/02/2015, 01:00

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan