370 likes | 513 Vues
Trường CĐ KTKT Phú Lâm. TLGD VISUAL BASIC. GV: Nguyễn Minh Thiện. 1. Bài 6 : Các cấu trúc điều khiển. Toán tử so sánh Các cấu trúc quyết định Các cấu trúc lặp lại. 1. B6.I : Toán tử so sánh. Toán tử so sánh có hai loại : Toán tử quan hệ Toán tử logic. 1. B6.I : Toán tử so sánh.
E N D
Trường CĐ KTKT Phú Lâm TLGD VISUAL BASIC GV: Nguyễn Minh Thiện TLGD Visual Basic - NMT
1 Bài 6: Các cấu trúc điều khiển • Toán tử so sánh • Các cấu trúc quyết định • Các cấu trúc lặp lại TLGD Visual Basic - NMT
1 B6.I: Toán tử so sánh • Toán tử so sánh có hai loại : • Toán tử quan hệ • Toán tử logic TLGD Visual Basic - NMT
1 B6.I: Toán tử so sánh • Toán tử quan hệ • Nhỏ hơn • Nhỏ hơn hoặc bằng • Lớn hơn • Lớn hơn hoặc bằng • Bằng • Không bằng (khác) < <= > >= = <> TLGD Visual Basic - NMT
1 B6.I: Toán tử so sánh • Toán tử quan hệ (tt) • Toán tử quan hệ so sánh hai biểu thức tạo nên biểu thức logic • Kết quả là Đúng (True) hoặc Sai (False) • Ví dụ : “A” có giá trị ASCII là 65 và “a” là 97 • Biểu thức : “Anh” < “anh” là Đúng (True) TLGD Visual Basic - NMT
1 B6.I: Toán tử so sánh • Toán tử logic • AND, OR, NOT • Bảng chân trị TLGD Visual Basic - NMT
1 B6.I: Toán tử so sánh • Mức ưu tiên giữa toán tử quan hệ và toán tử logic • Mọi toán tử quan hệ có mức ưu tiên bằng nhau, được đánh giá từ TRÁI sang PHẢI • Toán tử logic : NOT, AND, OR • Biểu thức có nhiều loại toán tử : • Toán tử toán học được đánh giá trước tiên • Toán tử quan hệ • Toán tử logic TLGD Visual Basic - NMT
1 B6.I: Toán tử so sánh • Ghi chú • Có thể dùng () để giành quyền ưu tiên đánh giá • 5 < x < 6 • (5 < x) And (x < 6) TLGD Visual Basic - NMT
1 B6.I: Toán tử so sánh • Rút gọn - triển khai biểu thức logic khi lập trình • Not (A and B) = Not(A) or Not(B) • Not (A or B) = Not(A) and Not (B) TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • IF • Nếu < điều kiện > thì • Các lệnh thực thi khi điều kiện đúng • Ngược lại • Các lệnh thực thi khi điều kiện sai • Kết thúc TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • IF If < điều kiện > Then <Các lệnh thực thi khi điều kiện đúng> Else <Các lệnh thực thi khi điều kiện sai> End If TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • IF • If < ĐK > Then < Lệnh thực thi khi ĐK đúng> • If < ĐK > Then <Các lệnh thực thi khi điều kiện đúng> End If • Chú ý việc trình bày Code TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • Khối IF lồng nhau If <ĐK 1> Then <Các lệnh khi ĐK 1 đúng> If <ĐK 2> Then <Các lệnh khi ĐK 2 đúng> Else <Các lệnh khi ĐK 2 sai> End if‘ĐK 2 End If ‘ĐK 1 TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • Khối IF lồng nhau If <ĐK 1> Then <Các lệnh khi ĐK 1 đúng> Else If <ĐK 2> Then <Các lệnh khi ĐK 2 đúng> Else <Các lệnh khi ĐK 2 sai> End If ‘ĐK 2 End If ‘ĐK 1 TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • Khối IF lồng nhau If <ĐK 1> Then <Các lệnh khi ĐK 1 đúng> ElseIf <ĐK 2> Then <Các lệnh khi ĐK 2 đúng> End If ‘ĐK 1, ĐK 2 TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • Chú ý • Gán giá trị cho biến logic thường không cần sử dụng IF • Ví dụ : If A > B Then C = True End If C = (A > B) TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • Select Case Select Case <biến, biểu thức> Case <giá trị, danh sách giá trị, biểu thức> <các lệnh> Case Else <các lệnh> End Select TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • Select Case (tt – ví dụ) Select Case X Case 1 S = “Chua nhat” Case 7 S = “Thu bay” Case Else S = “Cac ngay lam viec trong tuan” End Select TLGD Visual Basic - NMT
1 B6.II: Các cấu trúc quyết định • Select Case (tt – ví dụ) • Câu lệnh Case hợp lệ • Case 1, 5 To 7, 3*4, Is > 5*5 • Case “Basic”, “Beginer” To “Computer” • Select Case cho phép lồng theo kiểu của IF TLGD Visual Basic - NMT
1 B6.III: Các cấu trúc lặp lại • For – Next For <biến đếm> = <g.trị bắt đầu> To <g.trị kết thúc> <các lệnh> Next • Biến đếm tăng dần : 1 đơn vị • g.trị bắt đầu <= g.trị kết thúc TLGD Visual Basic - NMT
1 B6.III: Các cấu trúc lặp lại • For – Next (tt) For <b.đếm> = <gtbđ> To <gtkt> Step <gia số> <các lệnh> Next • Biến đếm tăng dần / giảm dần: <gia số> đơn vị • g.trị bắt đầu <= hoặc >= g.trị kết thúc • Gia số có thể âm hoặc dương TLGD Visual Basic - NMT
1 B6.III: Các cấu trúc lặp lại • For – Next (tt – ví dụ) For i = 1 to 10 msgbox i Next For i = 10 To 5 Step -1 msgbox i Next TLGD Visual Basic - NMT
1 B6.III: Các cấu trúc lặp lại • For – Next (tt) • For – next có thể lồng nhau For i = 1 to 5 For j = 1 to 3 msgbox “i = “ & i & “ ; j = “ & j Next Next TLGD Visual Basic - NMT
1 B6.III: Các cấu trúc lặp lại • Do While – Loop Do While <điều kiện> <các lệnh lặp khi điều kiện còn đúng> Loop • Các lệnh lặp có thể không được thực hiện lần nào nếu điều kiện sai ngay từ đầu TLGD Visual Basic - NMT
1 B6.III: Các cấu trúc lặp lại • Do – Loop Until Do <các lệnh lặp khi điều kiện còn sai = khi điều kiện đúng sẽ kết thúc vòng lặp> Loop Until <điều kiện> • Các lệnh lặp được thực hiện ít nhất là 1 lần TLGD Visual Basic - NMT
1 B6.III: Các cấu trúc lặp lại • Ví dụ vòng lặp Do i = 1 ‘phải khởi động giá trị cho biến đếm Do While i < 5 msgbox “i = “ & i i = i + 1 ‘phải gia tăng giá trị cho biến đếm Loop TLGD Visual Basic - NMT
1 B6.III: Các cấu trúc lặp lại • Ví dụ vòng lặp Do (tt) i = 9 ‘phải khởi động giá trị cho biến đếm Do msgbox “i = “ & i i = i - 1 ‘phải gia tăng giá trị cho biến đếm Loop Until i < 5 TLGD Visual Basic - NMT
1 Bài 7: Chương trình con • Lập trình lắp ráp • Chương trình con: thủ tục và hàm • Truyền (chuyển) tham số • Biến cố và thủ tục xử lý biến cố TLGD Visual Basic - NMT
1 B7.I: Lập trình lắp ráp • KHÁI NIỆM • Là lập trình máy tính dựa trên việc lắp ráp các thành phần, sử dụng chương trình con (subprogram). • Chương trình con thành phần của chương trình lớn; chúng được thiết kế để thi hành nhiệm vụ cụ thể (thường là đơn giản). • Chương trình viết theo thiết kế lắp ráp là chương trình có cấu trúc (structured program) TLGD Visual Basic - NMT
1 B7.I: Lập trình lắp ráp • ƯU ĐIỂM • Cho phép tổ chức chương trình hợp lý = chia nhỏ vấn đề để giải quyết => dễ giải quyết hơn. • Code dễ đọc và dễ hiểu hơn. • Dễ thay thế một chương trình con khi có yêu cầu. • Sử dụng lại code (code reuse) TLGD Visual Basic - NMT
1 B7.II: Chương trình con: Thủ tục và Hàm • THỦ TỤC (procedure) Sub <Tên thủ tục> (<danh sách tham số>) <các lệnh> End Sub • Không trả về kết quả khi kết thúc Sub • Gọi Sub : <Tên thủ tục> <danh sách đối số> TLGD Visual Basic - NMT
1 B7.II: Chương trình con: Thủ tục và Hàm • HÀM (function) Function <Tên hàm> (<ds tham số>) As <kiểu DL> <các lệnh> <Tên hàm> = <biến / giá trị trả về> End Function • Trả về kết quả khi kết thúc Function • Gọi Function : <biến> = <Tên Hàm>(<danh sách đối số>) TLGD Visual Basic - NMT
1 B7.III: Truyền (chuyển) tham số • [theo] THAM CHIẾU (reference) • Là chuyển địa chỉ của đối số trong bộ nhớ đến chương trình con, chứ không chuyển giá trị của đối số. • Chương trình con có thể thay đổi giá trị của biến. • Là phương pháp chuyển tham số mặc định trong VB. TLGD Visual Basic - NMT
1 B7.III: Truyền (chuyển) tham số • [theo] THAM CHIẾU (reference) (tt) Sub Tham_Chieu (nA as Integer) dim i as integer i = 5 nA = nA + i End Sub TLGD Visual Basic - NMT
1 B7.III: Truyền (chuyển) tham số • [theo] GIÁ TRỊ (value) • Chuyển giá trị của đối số đến chương trình con. • Chương trình con không thể thay đổi giá trị đích thực của biến TLGD Visual Basic - NMT
1 B7.III: Truyền (chuyển) tham số • [theo] GIÁ TRỊ (value) (tt) Sub Tham_Tri (ByVal nA as Integer) dim i as integer i = 5 nA = nA + i End Sub TLGD Visual Basic - NMT
1 B7.III: Biến cố và thủ tục xử lý biến cố • Biến cố mẫu biểu (form) • Load, Unload, … • Biến cố tiêu điểm (focus) • GotFocus, LostFocus, … • Phương thức SetFocus • Biến cố mouse • MouseDown, MouseUp, MouseMove, … TLGD Visual Basic - NMT