1. Trang chủ
  2. » Giáo án - Bài giảng

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

Đ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

Thông tin cơ bản

Định dạng
Số trang 58
Dung lượng 3,7 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

CƠ SỞ LẬP TRÌNH

GIỚI THIỆU VỀ

[3] Email giảng viên

tuannm@ueh.edu.vn

Trang 2

Nội dung

Ngôn ngữ lập trình

Chương trình C# đầu tay

.NET Framework

Visual Studio

Trang 3

Khá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 5

Lậ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 6

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 là ngôn ngữ lập trình

Có bao nhiêu loại ngôn ngữ lập trình

nhỉ?

Trang 7

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:

Trang 8

Ngô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 9

Ngôn ngữ lập trình và phân loại

Ngôn ngữ thủ tục

Trang 10

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, í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 12

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 đượ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 13

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

không biết tiếng anh?

Thông dịch

Trang 14

Phân loại chương trình dịch

Biên dịch

Trang 15

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

Trang 16

Phâ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 17

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

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 19

Cà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 20

http://download.microsoft.com/download/6/0/f/60fc5854-Chương trình C# đầu tay

Demo

Trang 21

Một chương trình C # đơn giản

Gom nhóm { }

Trang 22

Mộ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 23

C# là ngôn ngữ phân biệt chữ hoa chữ

Trang 24

Khoảng trắng không có ý nghĩa

static void Main(string[] args)

Trang 25

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

Một chương trình C # đơn giản

Trang 26

Cấ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 27

method1

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 30

Quy 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 31

Những từ khóa của C#

Trang 32

CƠ SỞ LẬP TRÌNH

.NET Framework

Trang 34

Inside 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 35

CLR – 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 36

Framework 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 37

CƠ SỞ LẬP TRÌNH

What is Visual Studio?

Trang 39

Lợ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 40

Visual Studio – Example

Trang 41

CƠ SỞ LẬP TRÌNH

Visual Studio

Biên dịch, chạy và gỡ lỗi chương trình C #

Trang 42

Tạo mới 1 chương trình Console

Trang 43

Tạo mới 1 chương trình Console

Trang 44

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 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 45

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 đượ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 47

Gỡ 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 48

CƠ SỞ LẬP TRÌNH

Visual Studio

Biên dịch, chạy và gỡ lỗi chương trình C #

Demo

Trang 49

CƠ SỞ LẬP TRÌNH

Visual Studio Blank Solution

Tạo 1 solution không có dự án

Trang 50

VS Blank Solution

Trang 51

Cấu trúc của Solution

Trang 52

Cấu trúc của 1 dự án

Trang 53

CƠ SỞ LẬP TRÌNH

MSDN Library là gì?

Trang 54

MSDN 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 55

MSDN Library

Trang 56

CƠ SỞ LẬP TRÌNH

Trang 57

Bà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 58

Cảm ơn

Bài giảng này tham khảo từ:

 csharp-fundamentals from

http://telerikacademy.com

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

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w