1 / 37

TLGD VISUAL BASIC

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.

edric
Télécharger la présentation

TLGD VISUAL BASIC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Trường CĐ KTKT Phú Lâm TLGD VISUAL BASIC GV: Nguyễn Minh Thiện TLGD Visual Basic - NMT

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

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

  32. 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

  33. 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

  34. 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

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

  36. 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

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

More Related