Giới Thiệu về Chương Trình C đầu tay, Ngôn Ngữ lập trình, .Net Framework, Visual studio

58 231 0
Giới Thiệu về Chương Trình C đầu tay, Ngôn Ngữ lập trình,  .Net Framework, Visual studio

Đ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

Slie bài giảng Giảng Viên Trường Đại Học Kinh Tế TP.HCM Giới thiệu về ngôn ngữ lập trình C Cách sử dụng các thuật ngữ ngôn ngữ lập trình Cấu trúc của Solution Lợi ích của Visual Studio Giới Thiệu về Chương Trình C đầu tay, Ngôn Ngữ lập trình, .Net Framework, Visual studio

CƠ SỞ LẬP TRÌNH GIỚI THIỆU VỀ C# [1] Group thảo luận Facebook: https://www.facebook.com/groups/uehcslt/ [2] Đề cương, bài giảng và bài tập: http://mis.ueh.edu.vn/blog/trangchu.aspx?nguoidu ngx=tuannm [3] Email giảng viên tuannm@ueh.edu.vn 8/22/2014 Nội dung Ngôn ngữ lập trình Chương trình C# đầu tay .NET Framework Visual Studio 8/22/2014 Khái niệm lập trình Làm để máy tính hiểu thực thuật toán lựa chọn để giải toán mà người mong muốn? 8/22/2014 Khái niệm lập trình ● Cần diễn tả thuật toán ngôn ngữ cho máy tính hiểu thực Khái niệm lập trình Lập trình: sử dụng cấu trúc liệu câu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu diễn đạt thao tác thuật toán 8/22/2014 Trang Ngôn ngữ lập trình và phân loại Ngôn ngữ dùng để viết chương trình cho máy tính gọi ngôn ngữ lập trình Có loại ngôn ngữ lập trình nhỉ? 8/22/2014 Trang Ngôn ngữ lập trình và phân loại Ngôn ngữ lập trình chia làm ba loại: - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ lập trình bậc cao Ngôn ngữ máy 8/22/2014 ● Ngôn ngữ máy loại ngôn ngữ lập trình đó, thị biểu diễn số nhị phân ● Ngôn ngữ máy ngôn ngữ mà vi xử lí nhận biết thực cách trực tiếp Trang Ngôn ngữ lập trình và phân loại ● Hợp ngữ (assembly language) ngôn ngữ cấp thấp dùng để viết chương trình máy tính Cách dùng thuật nhớ (mnemonics) thân thiện để viết chương trình thay cách lập trình trực tiếp lên 8/22/2014 máy tính mã máy dạng số Trang Ngôn ngữ lập trình và phân loại Ngôn ngữ thủ tục Fortran Cobol Basic C Pascal Ngôn ngữ hàm  Lisp Ngôn ngữ luậný  Prolog Ngôn ngữ hướng đối tượng C++ Java C# 8/22/2014 Trang Ngôn ngữ lập trình và phân loại Ngôn ngữ lập trình bâc cao: gần với ngôn ngữ tự nhiên, có tính độc lập cao, phụ thuộc vào loại máy chương trình phải dịch sang ngôn ngữ máy thực Chương trình viết ngôn ngữ bậc cao nói chung không phụ thuộc vào loại máy (chương trình chạy nhiều loại máy tính khác nhau) 8/22/2014 Trang 10 Biên dịch mã nguồn Quá trình biên dịch bao gồm:  Kiểm tra cú pháp  Kiểm tra an toàn  Bản dịch mã nguồn cho ngôn ngữ cấp thấp (MSIL)  Tạo tập tin thực thi Có thể biên dịch bằng cách  Dùng Build->Build Solution/Project  Nhấn [F6] [Shift+Ctrl+B] 44 Chạy chương trình Quá trình chạy ứng dụng bao gồm:  Biên dịch (nếu dự án không biên dịch)  Chạy chương trình Có thể chạy chương trình bằng cách:  Dùng Debug->Start  Nhấn [F5] hay[Ctrl+F5] CHÚ Ý: tất loại dự án chạy được 45 Gỡ rối (Debugging) Quá trình ứng dụng gỡ lỗi bao gồm  Phát lỗi  Việc tìm kiếm dòng mã gây lỗi  Sửa mã  Thử nghiệm để kiểm tra xem lỗi biến lỗi xuất Quá trình lặp lặp lại và liên tục 46 Gỡ rối Visual Studio Nó cung cấp:  Những điểm ngắt (Breakpoints)  Khả để theo dõi thực thi mã  Khả kiểm tra biến thời gian chạy 47 CƠ SỞ LẬP TRÌNH Visual Studio Biên dịch, chạy và gỡ lỗi chương trình C # Demo CƠ SỞ LẬP TRÌNH Visual Studio Blank Solution Tạo solution không có dự án VS Blank Solution 50 Cấu trúc của Solution 8/22/2014 Trang 51 Cấu trúc của dự án 8/22/2014 Trang 52 CƠ SỞ LẬP TRÌNH MSDN Library là gì? MSDN Library là gì? Toàn bộ tài liệu của tất lớp chức của chúng Với mô tả của tất phương thức, properties, events, etc Với ví dụ mã Những viết liên quan Thư viện mẫu Các phiên Web http://msdn.microsoft.com/ 54 MSDN Library 55 CƠ SỞ LẬP TRÌNH 8/22/2014 56 Bài tập về nhà Cài đặt VS2010 hay 2012 hay 2013 Tạo dự án tên Chuong2_BT_1 và dùng Console để in tên bạn Viết chương trình in màn hình ngày giờ Viết chương trình in màn hình 10 số theo luật sau: -1;1;-2;2;-3;3… Hãy liệt kê danh sách ngôn ngữ lập trình dùng phổ biến và mô tả khác biệt của chúng với C# Viết chương trình nhận vào năm sinh và in tuổi của người (*)  Lưu ý:nếu có bất kỳ khó khăn câu 6, bạn hỏi Google 8/22/2014 Trang 57 Cảm ơn Bài giảng này tham khảo từ:  Computer and Programming  csharp-fundamentals from http://telerikacademy.com 8/22/2014 Trang 58 [...]... chương trình dịch Biên dịch (compiler): đư c th c hiện qua hai bư c: ● Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn c a c c câu lệnh trong chương trình nguồn ● Dịch toàn bộ chương trình nguồn thành một chương trình đích c thể th c hiện trên máy và c thể lưu trữ th c hiện lại khi c n thiết 8/22/2014 Trang 16 Tại sao phải sử dụng ngôn ngữ C# C# là ngôn ngữ đơn giản C# là ngôn ngữ hiện đại C# ... là ngôn ngữ hướng đối tượng C# là ngôn ngữ mạnh mẽ và mềm dẻo C# là ngôn ngữ c ít từ khóa C# là ngôn ngữ hướng module C# sẽ trở nên phổ biến 8/22/2014 Trang 17 Ưu điểm của C# so với c c Ngôn ngữ lập trình kh c  Gần gủi với c c NNLT thông dụng (Pascal ,C/ C++,Java)  “3 in 1 “ : C+ + / C# và Java  C i tiến c c khuyết điểm của C/ C++ :con trỏ, c c hiệu ứng phụ,…  “Copy” c c ưu... Thông dịch 8/22/2014 Trang 13 Phân loại chương trình dịch Biên dịch 8/22/2014 Trang 14 Phân loại chương trình dịch Thông dịch (interpreter): đư c th c hiện bằng c ch lặp lại dãy c c bư c sau: ● Kiểm tra tính đúng đắn c a c u lệnh tiếp theo trong chương trình nguồn ● ● Chuyển đổi c u lệnh đó thành một hay nhiều c u lệnh tương ứng trong ngôn ngữ máy Th c hiện c c câu lệnh vừa chuyển đổi đư c 8/22/2014... năng chuyển đổi chương trình đư c viết bằng ngôn ngữ lập trình b c cao thành chương trình th c hiện đư c trên máy tính 8/22/2014 Trang 12 Phân loại chương trình dịch ● Chương trình dịch đư c chia thành hai loại: Thông dịch và biên dịch Tình huống: trong một cu c thi s c đẹp: c c người đẹp đến từ nhiều qu c gia, khi tham gia vòng thi ứng xử, làm thế nào họ c thể trả lời cho giáo khảo hiểu, trong khi... chương trình C # đơn giản Bất c điều gì giữa / * / ho c sau khi // đươ c coi là một comment Comments sẽ không đươ c biên dịch 25 C ́u tru c của chương trình  Điểm bắt đầu của chương trình là: static void Main () { starting point }  Đây đươ c gọi là phương th c Main  Một phương th c là đươ c đặt trong 1 lớp (class)  Một lớp c thể đươ c đặt trong 1 namespace  Một chương trình c ... gồm nhiều namespace 26 C ́u tru c của chương trình method1 method2 Class namespace Class 27 C ́u tru c của chương trình namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } } } Đối với môn h c này  Chương trình chỉ gồm 1 lớp 28 Đặt tên C# allows user to give a name to something A user-defined name can be any word.. .Ngôn ngữ dịch High-level language • static void Main( ) { Console.WriteLine("Hello World!"); } Interpreter / Compiler Assembly language •pushl %ebp movl %esp, %ebp subl $8, %esp andl $-16, %esp Assembler Machine Hello World! _ Machine language • 00011000110001110 00110001110101111 00011000110001110 11 Chương trình dịch Chương trình dịch: Là chương trình đ c biệt c ch c năng chuyển đổi chương trình. .. nén và c i đặt  C ch 3:  Download và chạy chương trình: http://www.sliver.com/Downloads/SnippetCompiler_3.0.2.zip  Nếu máy sử dụng Windows XP thì c i đặt thêm: http://download.microsoft.com/download/6/0/f/60fc58543cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe 8/22/2014 Trang 19 Chương trình C# đầu tay Demo 8/22/2014 Trang 20 Một chương trình C # đơn giản Gom nhóm { } 21 Một chương trình C # đơn... c c ưu điểm từ c c ngôn ngữ lập trình kh c : dọn r c, fallthrough, kiểu dữ liệu string-bool,…  Và 1 số ưu điểm kh c 8/22/2014 Trang 18 Cài đặt môi trường lập trình  C ch 1:  Vào link: http://www.visualstudio.com/downloads/downloadvisual -studio- vs#d-2010-express  Chọn Visual C# 2010 Express và c i đặt  C ch 2:  Download http://download.microsoft.com/download/1/E/5/1E5F 1C0 A0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso... c u lệnh phải kết thu c bằng dấu chấm phẩy “;” 22 Một chương trình C # đơn giản C# là ngôn ngữ phân biệt chữ hoa chữ thường (case-sensitive) namespace NAMEspace Main() main() 23 Một chương trình C # đơn giản Khoảng trắng không c ý nghĩa static void Main(string[] args) { Console.WriteLine("Hello World!"); } static void Main(string[] args){ Console.WriteLine("Hello World!");} 24 Một chương

Ngày đăng: 08/05/2016, 12:19

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