Chương 2 . Giới thiệu về ngôn ngữ lập trình C# pps

34 532 2
Chương 2 . Giới thiệu về ngôn ngữ lập trình C# pps

Đ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

Chương Giới thiệu ngơn ngữ lập trình C# Outline 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4 Giới thiệu số ngơn ngữ lập trình Ngơn ngữ máy,ngơn ngữ Assembly ngôn ngữ bậc cao C, C++, Visual Basic NET Java Ngơn ngữ lập trình C# Các ngôn ngữ bậc cao khác Các kiểu ứng dụng 2.2.1 Console application 2.2.2 Windows application Một số khái niệm C# Chú thích C# Namespaces Kí tự cách trắng (White Space) Từ khoá (Keywords) Lớp (Classes) Phương thức (Method) Câu lệnh C# (Statement) Bộ nhớ Tốn tử Ví dụ minh hoạ 2.4.1 Chương trình đưa hình dịng thơng báo 2.4.2 Chương trình tính tổng số ngun 2.1.1 Ngơn ngữ máy, ngơn ngữ Assembly ngôn ngữ bậc cao  Ngôn ngữ lập trình ● Hiện tồn hàng trăm loại khác ● Thuộc ba nhóm : ▪ Ngôn ngữ máy ▪ Ngôn ngữ Assembly ▪ Các ngôn ngữ bậc cao 2.1.1 Ngôn ngữ máy, ngôn ngữ Assembly ngôn ngữ bậc cao (II)  Ngôn ngữ máy  Được máy tính hiểu trực tiếp  Định nghĩa thiết kế phần cứng máy tính  Là ngôn ngữ phụ thuộc máy (machine-dependent)  Mỗi loại máy tính có ngơn ngữ máy riêng  Khó hiểu người  Bao gồm dãy số  Cơ  Mã nhị phân  Chỉ dẫn phần lớn hoạt động máy tính  Chậm, dài dịng dễ lỗi  Dẫn tới ngơn ngữ Assembly 2.1.1 Ngôn ngữ máy, ngôn ngữ Assembly ngôn ngữ bậc cao (III)  Ngôn ngữ Assembly  Những chữ viết tắt giống tiếng Anh  Tượng trưng cho hoạt động máy tính  Được dịch ngơn ngữ máy  Chương trình dịch hợp ngữ (Assemblers) chuyển sang ngôn ngữ máy  Chuyển đổi tốc độ cao  Dễ đọc người  Vẫn khó sử dụng  Nhiều câu lệnh cho nhiệm vụ đơn giản  Dẫn tới ngôn ngữ bậc cao 2.1.1 Ngôn ngữ máy, ngôn ngữ Assembly ngôn ngữ bậc cao (IV)  Các ngôn ngữ bậc cao  Những câu lệnh đơn để thực nhiệm vụ lớn  Được dịch ngơn ngữ máy  Trình biên dịch (Compilers) chuyển đổi sang ngôn ngữ máy  Thời gian chuyển đổi đáng kể  Trình thơng dịch (Interpreters) chạy chương trình mà không biên dịch  Dùng môi trường phát triển  Các dẫn người hiểu  Trông gần giống tiếng Anh hàng ngày  Chứa ký hiệu toán học chung 2.1.2 C, C++, Visual Basic NET Java  C  Phát triển Dennis Ritchie  Bắt nguồn từ ngôn ngữ B phịng thí nghiệm Bell  Có bổ sung thêm tính kiểu liệu  Được thừa nhận ngôn ngữ UNIX  Hiện sử dụng rộng rãi  Có sẵn hầu hết máy tính  Ngơn ngữ hệ điều hành lớn  Dẫn đến phát triển C++ 2.1.2 C, C++, Visual Basic NET Java (II)  C++  Bjarne Stroustrup phát triển phịng thí nghiệm Bell (những năm 1980)  Mở rộng C  Dùng phần tử Simula 67  Ngôn ngữ lập trình mơ  Cung cấp tính để “trau chuốt " C  Kỹ thuật lập trình hướng đối tượng  Ngơn ngữ lai  Có thể lập trình theo kiểu cấu trúc Possible to program structurally  Có thể lập trình với kỹ thuật lập trình hướng đối tượng  Có thể dùng hai 2.1.2 C, C++, Visual Basic NET Java (III)  Lập trình hướng đối tượng (Object-Oriented Programming)  Sử dụng đối tượng (objects)  Tái sử dụng thành phần cấu tạo nên phần mềm  Mô theo mục giới thực  Tạo nhiều sản phẩm lập trình cấu trúc  Hiểu chương trình ,sửa chữa thay đổi dễ dàng 2.1.2 C, C++, Visual Basic NET Java (IV)  Visual Basic NET  Dựa BASIC (giữa năm 60)  Beginners All-Purpose Symbolic Instruction Code  Bill Gates bổ sung Microsoft  Rút từ Visual Basic  Là kết Windows GUI (cuối 1980 đầu 1990)  Graphical User Interface (Giao diện đồ hoạ)  Có nhiều khả lập trình hướng đối tượng,kiểm soát lỗi tạo giao diện đồ hoạ GUI  Dẫn tới NET  Cho phép truy cập vào thư viện NET  Phát triển lập trình hướng đối tượng 2.1.2 C, C++, Visual Basic NET Java (V)  Java  Dự án nghiên cứu tập đồn Sun Microsystems (1991)  Tên mã hố Green  Dựa tảng C C++  Dành cho thiết bị tiêu dùng điện thông minh  Sự thiếu phổ biến gây nguy bị huỷ bỏ  Đột nhiên thông dụng WWW tạo tiềm  Khả dùng Java thiết kế nội dung động trang Web  Hoạt ảnh nội dung tương tác  Thu hút ý giới kinh doanh  Hiện sử dụng rộng rãi  Tăng cường tính WWW servers  Cung cấp ứng dụng cho thiết bị tiêu thụ 2.3.Một số khái niệm C# 2.3.9 Toán tử  Toán tử số học  Khơng phải tất tốn tử dùng biểu tượng  Dấu (*) nhân  Gạch chéo (/) chia  Dấu phần trăm (%) toán tử lấy modul  Cộng (+) trừ (-) giữ nguyên ý nghĩa  Phải viết đường thẳng  Khơng có tốn tử mũ 2.3.Một số khái niệm C#  Phép chia  Phép chia biến đổi phụ thuộc vào biến sử dụng  Khi chia hai số nguyên,kết làm trịn thành số ngun  Để có kết xác dùng loại biến có hỗ trợ thập phân  Trật tự  Dấu ngoặc thực trước  Chia,nhân modul thực  Trái sang phải  Cộng trừ thực cuối  Trái sang phải Toá n tử C# Cộng Toá n tử số học Biểu thức đ i số + f+7 Biểu thức C# f + Trừ – p–c p - c Nhân * bm b * m Chia / x / y or x / y Modul % r mod s r % s Bả ng toá n tử số học Toá n tử To n tử ( ) Ngoặc *, / or % Nhân Chia Modul + or - Cộng Trừ Ord e r of e va lua tio n (p rec ed enc e) Thực đầu tiên.Nếu cặp ngoặc lồng vào nhau,thứ tự tính từ ngồi,cịn có vài cặp ngoặc ngang nhau(nghĩa khơng lồng nhau),chúng tính từ trái sang phải Thực thứ hai.Nếu có nhiều tốn tử kiểu chúng thực từ trái qua phải Thực cuối cùng.Nếu có nhiều tốn tử loại thực theo thứ tự từ trái sang phải Bả ng thứ tự thực hiệ n c c toá n tử số học 2.4 Ví dụ minh hoạ  2.4.1 Chương trình đưa hình dịng thơng báo Ta xét ví dụ : • Welcome1.cs In dịng thơng báo • Welcome2.cs In dịng thơng báo nhiều câu lệnh • Welcome3.cs In nhiều dịng thơng báo câu lệnh • Welcome4.cs In dịng thơng báo hộp thơng báo // Welcome1.cs // A first program in C# Có hai dịng thích đơn.Chúng bị trình biên dịch bỏ qua dùng để giúp người lậpĐây khác.Dùng ký tiếp cho trình cách dùng trực hiệu (//) using System; Dịng biết khơng có ý compilertrốngnó nên chứanghĩa với gian tên dùng khơng compiler System để tăng tính rõ lớp cho chương trình Bắt đầu định nghĩaràngWelcome1 với class Welcome1 Đây cách bắt đầumà lớp Đây chuỗi sau tên từ khoá class theoký tựlàphương thức Main.Trong trường hợp { Console.WriteLine thị cho chỉđưacho chương trình compiler thị static void Main( string[] args ) làm thứ { 10 Console.WriteLine( "Welcome to C# Programming!" ); 11 } 12 } Welcome1.cs Welcome to C# Programming! Đầu Trong Visual Studio.Net // Welcome2.cs // Printing a line with multiple statements using System; Console.WriteLine xác định dịng kết thúc đâu.Chính mà đầu ta { có dịng chữ dù nằm hai câu lệnh static void Main( string[] args ) class Welcome2 { 10 Console.Write( "Welcome to " ); 11 Console.WriteLine( "C# Programming!" ); 12 } 13 } Welcome2.cs Welcome to C# Programming! // Welcome3.cs // Printing multiple lines with a single statement using System; Chuỗi ký tự thoát \n dùng để đặt kết xuống dịng tiếp { theo.Nên dù có dòng lệnh in ) static void Main( string[] argsđược chữ nhiều dòng class Welcome3 { 10 Console.WriteLine( "Welcome\nto\nC#\nProgramming!" ); 11 } 12 } Welcome to C# Programming! Welcome3.cs Ký tự \n \t \r \\ \" Mơ tả Xuống dịng.Vị trí trỏ nằm đầu dòng Nhảy cách ngang Về đầu dòng - Carriage return;ký tự sau carriage return ghi đè lên ký tự đầu trước dịng In dấu (\) In dấu (") Một số ký tự đặ c biệt // Welcome4.cs // Printing multiple lines in a dialog Box Không gian tên System.Windows.Forms cho using System; phép người lập trình dùng lớp using System.Windows.Forms; MessageBox class Welcome4 { Hiển thị nội dung thông điệp hộp thông báo static void Main( string[] args ) 10 { 11 12 MessageBox.Show( "Welcome\nto\nC#\nprogramming!" ); } 13 } Welcome4.cs Phân tích đầu Nút OK cho phép người dùng làm hộp thoại biến Đóng hộp thoại Kích thước tự động phụ thuộc nội dung Con trỏ chuột 2.4.2.Ví dụ chương trình tính tổng số ngun  Các kiểu liệu  Các kiểu liệu xây dựng C#  String, Int, Double, Char, Long  15 kiểu liệu  Mỗi tên kiểu liệu từ khoá C#  Các biến có kiểu liệu khai báo dòng khác dòng  Console.ReadLine()   Dùng để lấy liệu từ cửa sổ đầu Int32.Parse()  Dùng để chuyển xâu sang số nguyên  Cho phép dùng phép toán sau xâu chuyển đổi // Addition.cs Bắt đầu lớpAddition // An addition program using System; Hai biến string định khai báo Chú thích sau nghĩadùng hai mơ tả ngắn gọn để class Addition int khai báo số ngun { dịng mục đích static void Main( string[]dòng dùng dấu ";" mỗimột args ) Dòng coiCácbiến { dấu 10 string firstNumber, //biến tách nhắc yêu cầu first string entered by user dấu "," 11 secondNumber; // second string ngườiby user nhập liệu entered dùng 12 13 int number1, // first number to add 14 number2, // second number to add 15 sum; // sum of number1 and number2 16 Int32.Parse dùng để chuyển 17 // prompt for and read first number from user as string xâu cho thành số 18 Console.Write( "Please enter the first integer: " ); 19Hai firstNumber = cộng lưu số Console.ReadLine(); nguyên.Sau lưu 20 vào biến 21trongread second number from user as string // biến sum 22 Console.Write( "\nPlease enter the second integer: " ); 23 secondNumber = Console.ReadLine(); 24 25 // convert numbers from type string to type int 26 number1 = Int32.Parse( firstNumber ); 27 number2 = Int32.Parse( secondNumber ); 28 29 // add numbers Console.ReadLine dùng để lấy 30 sum = number1 + number2; liệu đầu đặt vào 31 biến Addition.cs 32 // display results 33 Console.WriteLine( "\nThe sum is {0}.", sum ); 34 35 } // end method Main 36 37 } // end class Addition Addition.cs Đặt biến qua Console.WriteLine cách cách đưa biến sau dịng chữ dùng dấu ngoặc đánh dấu vị trí biến Please enter the first integer: 45 Please enter the second integer: 72 The sum is 117 .. . 2. 1.1 Ngôn ngữ máy, ngôn ngữ Assembly ngôn ngữ bậc cao  Ngơn ngữ lập trình ● Hiện tồn hàng trăm loại khác ● Thuộc ba nhóm : ▪ Ngơn ngữ máy ▪ Ngôn ngữ Assembly ▪ Các ngôn ngữ bậc cao 2. 1.1 Ngôn .. . chuyển sang ngôn ngữ máy  Chuyển đổi tốc độ cao  Dễ đọc người  Vẫn khó sử dụng  Nhiều câu lệnh cho nhiệm vụ đơn giản  Dẫn tới ngôn ngữ bậc cao 2. 1.1 Ngôn ngữ máy, ngôn ngữ Assembly ngôn ngữ bậc .. . Dấu nhắc lệnh  Dùng windows 20 00/NT/XP  2. 2 .2 Ứng dụng Windows : “WindowsApplication”  Có vài dạng đầu  Chứa giao diện đồ hoạ (GUIs) 2. 3.Một số khái niệm C#  2. 3.1 Chú thích  Chú thích dịng

Ngày đăng: 08/08/2014, 19:20

Từ khóa liên quan

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

Tài liệu liên quan