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
Trang 1CƠ SỞ LẬP TRÌNH
GIỚI THIỆU VỀ
[3] Email giảng viên
tuannm@ueh.edu.vn
Trang 2Nội dung
Ngôn ngữ lập trình
Chương trình C# đầu tay
.NET Framework
Visual Studio
Trang 3Khái niệm lập trình
Làm sao để máy tính hiểu và thực hiện được thuật toán đã lựa chọn để giải bài toán mà con người mong muốn?
Trang 4● Cần diễn tả thuật toán bằng một ngôn ngữ sao cho máy tính có thể hiểu và thực hiện được
Khái niệm lập trình
Trang 5Lập trình: là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán
Trang 6Ngô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 là ngôn ngữ lập trình
Có bao nhiêu loại ngôn ngữ lập trình
nhỉ?
Trang 7Ngôn ngữ lập trình và phân loại
Ngôn ngữ lập trình chia làm ba loại:
Trang 8Ngôn ngữ lập trình và phân loại
thấp dùng để viết các chương trình máy tính Cách dùng các thuật nhớ (mnemonics) thân thiện để viết chương trình đã thay thế cách lập trình trực tiếp lên máy tính bằng mã máy dạng số
Trang 9Ngôn ngữ lập trình và phân loại
Ngôn ngữ thủ tục
Trang 10Ngô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, ít phụ thuộc vào loại máy và chương trình phải dịch sang ngôn ngữ máy mới thực hiện được
Chương trình viết bằng ngôn ngữ bậc cao nói chung không phụ thuộc vào loại máy (chương trình có thể chạy trên nhiều loại máy tính khác nhau)
Trang 12Chươ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 đượ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
Trang 13Phâ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
không biết tiếng anh?
Thông dịch
Trang 14Phân loại chương trình dịch
Biên dịch
Trang 15Phâ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
Trang 16Phân loại 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
Trang 17Tạ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
Trang 18Ưu điểm của C# so với các Ngôn
“Copy” các ưu điểm từ
các ngôn ngữ lập trình
Trang 19Cài đặt môi trường lập trình
http://download.microsoft.com/download/1/E/5/1E5F1C0A- Giải nén và cài đặt
Trang 20http://download.microsoft.com/download/6/0/f/60fc5854-Chương trình C# đầu tay
Demo
Trang 21Một chương trình C # đơn giản
Gom nhóm { }
Trang 22Một chương trình C # đơn giản
Một câu lệnh phải kết thúc bằng dấu
Trang 23C# là ngôn ngữ phân biệt chữ hoa chữ
Trang 24Khoảng trắng không có ý nghĩa
static void Main(string[] args)
Trang 25Bấ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
Một chương trình C # đơn giản
Trang 26Cấu trúc của chương trình
Điểm bắt đầu của chương trình là:
Đây được gọi là phương thức Main
Một phương thức là được đặt trong 1 lớp
Một lớp có thể được đặt trong 1 namespace
Một chương trình có thể gồm nhiều
Trang 27method1
method2
namespace Class
Class
Cấu trúc của chương trình
Trang 28Đối với môn học này
Chương trình chỉ gồm 1 lớp
namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine();
} } }
Cấu trúc của chương trình
Trang 30Quy tắc đặt tên
Chữ cái, chữ số và dấu gạch dưới (_)
Ký tự đầu tiên phải là một chữ hoặc _
Dài tối đa 63 ký tự
Không phải là từ khóa của C#
Example
name Name
_data
9point class class_A class_"A"
point9
Trang 31Những từ khóa của C#
Trang 32CƠ SỞ LẬP TRÌNH
.NET Framework
Trang 34Inside NET Framework
Building blocks of NET Framework
Operating System (OS) Common Language Runtime (CLR)
Base Class Library (BCL) ADO.NET, LINQ and XML (Data Tier) WCF and WWF (Communication and Workflow Tier)
ASP.NET
Web Forms, MVC, AJAX
Mobile Internet Toolkit
Windows Forms WPF Silverlight C# C++ VB.NET J# F# JScript Perl Delphi …
FCL
CLR
Trang 35CLR – The Heart of NET Framework
(CLR)
Managed execution environment
• Executes NET applications
• Controls the execution process
Automatic memory management (garbage
collection)
Programming languages integration
Multiple versions support for assemblies
Integrated type safety and security
CLR
Trang 36Framework Class Library
Provides basic functionality to developers:
• Console applications
• WPF and Silverlight rich-media applications
• Windows Forms GUI applications
• Web applications (dynamic Web sites)
• Web services, communication and workflow
• Server & desktop applications
• Applications for mobile devices
Trang 37CƠ SỞ LẬP TRÌNH
What is Visual Studio?
Trang 39Lợi ích của Visual Studio
Công cụ đơn giản cho:
Viết mã trong nhiều ngôn ngữ (C #, VB, )
Sử dụng các công nghệ khác nhau (Web,
WPF, )
Cho nhiều nền tảng khác nhau (NET CF,
Silverlight, )
Tích hợp đầy đủ các hoạt động phát triển
phần mềm (mã hóa, biên dịch, kiểm tra,
gỡ lỗi, triển khai, kiểm soát phiên bản, )
Rất dễ dàng sử dụng!
Trang 40Visual Studio – Example
Trang 41CƠ SỞ LẬP TRÌNH
Visual Studio
Biên dịch, chạy và gỡ lỗi chương trình C #
Trang 42Tạo mới 1 chương trình Console
Trang 43Tạo mới 1 chương trình Console
Trang 44Biê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 của các mã nguồn cho ngôn ngữ
cấp thấp hơn (MSIL)
Tạo các 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] hoặc [Shift+Ctrl+B]
Trang 45Chạ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 được biên
CHÚ Ý: không phải tất cả các loại dự
án đều có thể chạy được
Trang 46 Thử nghiệm để kiểm tra xem lỗi đã
biến mất và không có lỗi mới xuất
hiện
Quá trình lặp đi lặp lại và liên
tục
Trang 47Gỡ rối trong Visual Studio
Nó cung cấp:
Những điểm ngắt (Breakpoints)
Khả năng để theo dõi thực thi mã
Khả năng kiểm tra các biến trong thời gian
chạy
Trang 48CƠ SỞ LẬP TRÌNH
Visual Studio
Biên dịch, chạy và gỡ lỗi chương trình C #
Demo
Trang 49CƠ SỞ LẬP TRÌNH
Visual Studio Blank Solution
Tạo 1 solution không có dự án
Trang 50VS Blank Solution
Trang 51Cấu trúc của Solution
Trang 52Cấu trúc của 1 dự án
Trang 53CƠ SỞ LẬP TRÌNH
MSDN Library là gì?
Trang 54MSDN Library là gì?
Toàn bộ tài liệu của tất cả các lớp và
chức năng của chúng
Với mô tả của tất cả các phương thức,
properties, events, etc
Với ví dụ mã
Những bài viết liên
quan
Thư viện mẫu
Các phiên bản Web tại
http://msdn.microsoft.com/
Trang 55MSDN Library
Trang 56CƠ SỞ LẬP TRÌNH
Trang 57Bài tập về nhà
1 Cài đặt VS2010 hay 2012 hay 2013
2 Tạo 1 dự án tên Chuong2_BT_1 và dùng Console
để in ra tên bạn
3 Viết chương trình in ra màn hình ngày giờ hiện tại
4 Viết chương trình in ra màn hình 10 số theo luật
sau: -1;1;-2;2;-3;3…
5 Hãy liệt kê danh sách các ngôn ngữ lập trình
đang dùng phổ biến hiện nay và mô tả sự khác
biệt của chúng với C#
6 Viết chương trình nhận vào năm sinh và in ra tuổi
của người đó (*)
thể hỏi Google
Trang 58Cảm ơn
Bài giảng này tham khảo từ:
csharp-fundamentals from
http://telerikacademy.com