01/10/2010 1 Lập Trình Ứng Dụng Quản Lý 1 Chương 1 Lập trình cơ bản với VB NET GV Trương Phước Lộc Khoa CNTT ĐH KHTN Ngôn ngữ VB NET • Cấu trúc chương trình • Namespace • Nhập/xuất (console) • Kiểu dữ[.]
01/10/2010 Khoa CNTT-ĐH.KHTN Ngơn ngữ VB.NET Lập Trình Ứng Dụng Quản Lý Chương 1: Lập trình với VB.NET GV Trương Phước Lộc • • • • • • • • • Cấu trúc chương trình Namespace Nhập/xuất (console) Kiểu liệu Biến Toán tử Cấu trúc điều kiện Cấu trúc lặp Mảng GV Trương Phước Lộc Khoa CNTT-ĐH.KHTN Cấu trúc chương trình ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN Cấu trúc chương trình (tt) Một solution phát triển môi trường Visual Studio 2003 (hoặc 2005, 2008, …) gồm nhiều Project khác Các project phát triển nên tảng loại ngôn ngữ lập trình Chẳng hạn C#, VB.NET, ASP.NET,… Một project tích hợp nhiều đơn thể (module) GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc Khoa CNTT-ĐH.KHTN Cấu trúc chương trình (tt) Một đơn thể hệ thống thủ tục (procedure) hàm (function) Một thủ tục hay hàm dãy lệnh thứ tự Lệnh đơn vị nhỏ lập trình Thường hỗ trợ cơng ty cung trình mơi trường phát triển phần mềm ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN Cấu trúc chương trình (tt) Module Module1 Sub Hello() Console.WriteLine("Hello world") End Sub Sub Main() Hello() End Sub End Module GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN Namespace Khoa CNTT-ĐH.KHTN Nhập/xuất (console) • Namespace tập hợp namespaces lớp • Ví dụ: System, System.Data, System.Windows, … • Từ khóa imports • Đọc/xuất chuỗi hình console ▫ Console.ReadLine() ▫ Console.Write(“…”) ▫ Console.WriteLine(“…”) • Một số ký tự đặc biệt ▫ vbNewLine ▫ vbTab GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc Khoa CNTT-ĐH.KHTN Nhập/xuất (console) (tt) Module Module1 Sub Main() Dim str As String str = Console.ReadLine() Console.WriteLine(str) Console.Write("{0} = {1}", "So", 3.123) End Sub ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN Kiểu liệu • • • • • • • Boolean Byte Char Short, UShort, Integer, UInteger, Long, ULong Single, Double Date String End Module GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 10 Khoa CNTT-ĐH.KHTN Biến Khoa CNTT-ĐH.KHTN Tốn tử • Biến dùng để lưu trữ liệu Mỗi biến thuộc kiểu liệu Cú pháp khai báo biến: dim TenBien as KieuDuLieu • Biến tồn cục: biến khai báo bên tất hàm, thủ tục hiểu bên tất hàm thủ tục • Biến cục bộ: biến hiểu bên phạm vi chương trình Ra khỏi phạm vi này, khơng cịn biết đến GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang 11 ThS Nguyễn Tấn Trần Minh Khang • • • • • Toán tử so sánh: =, , =, Toán tử số học: +, -, *, /, mod, \ (chia nguyên) Toán tử bit: And, Or, Xor, Not, Toán tử logic: And, Or, Xor, Not Toán tử cộng chuỗi: & + GV Trương Phước Lộc 12 ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN Cấu trúc điều kiện Module Module1 Sub Main() Dim a As Double Dim b As Double Console.Write("a = ") a = Console.ReadLine() Console.Write("b = ") b = Console.ReadLine() Console.WriteLine("a + b = " & a + b) End Sub • Được dùng lệnh hay khối lệnh thực điều kiện • Cú pháp: If then câu lệnh If then Câu lệnh Câu lệnh … End If End Module GV Trương Phước Lộc 13 ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 14 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN Cấu trúc điều kiện (tt) Cấu trúc điều kiện (tt) If then Câu lệnh Câu lệnh … Else Câu lệnh Câu lệnh … End If GV Trương Phước Lộc 15 Khoa CNTT-ĐH.KHTN ThS Nguyễn Tấn Trần Minh Khang Module Module1 Sub Main() Dim a, b As Double Console.Write("a = ") a = Double.Parse(Console.ReadLine()) Console.Write("b = ") b = Double.Parse(Console.ReadLine()) If a = b Then Console.WriteLine("a = b") ElseIf a < b Then Console.WriteLine("a < b") Else Console.WriteLine("a > b") End If End Sub GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang 16 End Module Khoa CNTT-ĐH.KHTN Cấu trúc lặp Cấu trúc lặp (tt) • Được dùng lệnh hay khối lệnh thực lại nhiều lần điều kiện • Cú pháp: For = To câu lệnh câu lệnh … Next GV Trương Phước Lộc Khoa CNTT-ĐH.KHTN 17 ThS Nguyễn Tấn Trần Minh Khang Module Module1 Sub Main() Dim n, S, i As Integer Console.WriteLine("Tinh S(n) = + + + n") Console.Write("n = ") n = Integer.Parse(Console.ReadLine()) S=0 For i = To n S=S+i Next Console.Write("S({0}) = {1}", n, S) End Sub End Module GV Trương Phước Lộc 18 ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN Cấu trúc lặp (tt) Cấu trúc lặp (tt) For = To step câu lệnh câu lệnh … Next While () câu lệnh … End while GV Trương Phước Lộc 19 Khoa CNTT-ĐH.KHTN ThS Nguyễn Tấn Trần Minh Khang Module Module1 Sub Main() Dim n, S, i As Integer Console.WriteLine("Tinh S(n) = + + + n") Console.Write("n = ") n = Integer.Parse(Console.ReadLine()) S=0 i=0 While i