BÀI 6 THỦ TỤC (SUB) VÀ HÀM (FUNCTION)

41 333 1
BÀI 6 THỦ TỤC (SUB) VÀ HÀM (FUNCTION)

Đ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

BÀI 6: THỦ TỤC (SUB) HÀM (FUNCTION) Các lệnh lặp Sử dụng các điều khiển ListBox, NumericUpDown, TextBox nhiều dòng Chuyển điều khiển trên Form Vô hiệu hóa kích hoạt điều khiển Sử dụng đối tượng String Hệ thống bài cũ Các lệnh lặp Sử dụng các điều khiển ListBox, NumericUpDown, TextBox nhiều dòng Chuyển điều khiển trên Form Vô hiệu hóa kích hoạt điều khiển Sử dụng đối tượng String Hàm Thủ tục 2 Biết về tổ chức ứng dụng, khái niệm “chia để trị” Biết cách sử dụng Function Sub Biết cách sử dụng tham số Optional Hiểu về phạm vị biến Hiểu về ép kiểu ngầm định thu hẹp sử dụng lớp Convert để ép kiểu tường minh Hiểu về cách sử dụng các tùy chọn của trình gỡ lỗi Mục tiêu bài học Biết về tổ chức ứng dụng, khái niệm “chia để trị” Biết cách sử dụng Function Sub Biết cách sử dụng tham số Optional Hiểu về phạm vị biến Hiểu về ép kiểu ngầm định thu hẹp sử dụng lớp Convert để ép kiểu tường minh Hiểu về cách sử dụng các tùy chọn của trình gỡ lỗi Hàm Thủ tục 3 Ứng dụng được phân chia thành nhiều thành phần nhỏ hơn để dễ quản lý Kỹ thuật này gọi là “Chia để trị” Kỹ thuật này giúp đơn giản hóa việc thiết kế, phát triển bảo trì ứng dụng cỡ vừa lớn Tổ chức trong ứng dụng Ứng dụng Lớp Lớp Ứng dụng được phân chia thành nhiều thành phần nhỏ hơn để dễ quản lý Kỹ thuật này gọi là “Chia để trị” Kỹ thuật này giúp đơn giản hóa việc thiết kế, phát triển bảo trì ứng dụng cỡ vừa lớn Hàm Thủ tục 4 Thủ tục Thủ tục Thủ tục Thủ tục gồm một tập các dòng lệnh dùng để thực hiện một tác vụ cụ thể. Thủ tục không trả về giá trị nào Visual Basic cung cấp nhiều thủ tục có sẵn cho phép phát triển ứng dụng một cách nhanh chóng, dễ dàng. Có thể tự tạo cho mình các thủ tục để thực hiện công việc nhất định có thể dùng lại về sau Thủ tục Thủ tục gồm một tập các dòng lệnh dùng để thực hiện một tác vụ cụ thể. Thủ tục không trả về giá trị nào Visual Basic cung cấp nhiều thủ tục có sẵn cho phép phát triển ứng dụng một cách nhanh chóng, dễ dàng. Có thể tự tạo cho mình các thủ tục để thực hiện công việc nhất định có thể dùng lại về sau Hàm Thủ tục 5 Hàm gồm một tập các dòng lệnh dùng để thực hiện một tác vụ cụ thể. Hàm luôn luôn trả về một giá trị Visual Basic cung cấp nhiều hàm có sẵn cho phép phát triển ứng dụng một cách nhanh chóng, dễ dàng, ví dụ: Có thể tự tạo cho mình các hàm để thực hiện công việc nhất định có thể dùng lại về sau Hàm Thủ tục Mô tả Ví dụ Math.Max(x,y) Trả về giá trị lớn hơn của x y Math.Max(2.3, 12.7) là 12.7 Hàm gồm một tập các dòng lệnh dùng để thực hiện một tác vụ cụ thể. Hàm luôn luôn trả về một giá trị Visual Basic cung cấp nhiều hàm có sẵn cho phép phát triển ứng dụng một cách nhanh chóng, dễ dàng, ví dụ: Có thể tự tạo cho mình các hàm để thực hiện công việc nhất định có thể dùng lại về sau Hàm Thủ tục 6 Trả về giá trị lớn hơn của x y Math.Max(2.3, 12.7) là 12.7 Math.Min(x,y) Trả về giá trị nhỏ hơn của x y Math.Min(2.3, 12.7) là 2.3 Math.Sqrt(x) Trả về căn bậc hai của x Math.Sqrt(9) là 3.0 Val(x) Trả về giá trị số của biến x Val(“5”) là 5 Val(“abc5”) là 0 Function trả về giá trị sau khi thực hiện Định nghĩa Function gồm 3 phần chính Tiêu đề Thân thủ tục Kết thúc thủ tục Hàm (Function) Hàm Thủ tục 7 Function tinhBinhPhuong (ByVal input As Double) As Double [Thân thủ tục] Return End Function Tiêu đề Kết thúc thủ tục Tiêu đề Tham số cho phép thủ tục nhận dữ liệu thao tác trên nó Có thể có nhiều tham số, các tham số cách nhau bởi dấu phẩy Thân Function Chứa mã thực hiện các hành động Thao tác trên tham số của danh sách tham số trả về kết quả Các tham số chỉ được dùng trong thân hàm Function Function tinhBinhPhuong (ByVal x As Double) As Double Tên thủ tục Danh sách tham số Tên tham số Kiểu tham số Kiểu trả về Tiêu đề Tham số cho phép thủ tục nhận dữ liệu thao tác trên nó Có thể có nhiều tham số, các tham số cách nhau bởi dấu phẩy Thân Function Chứa mã thực hiện các hành động Thao tác trên tham số của danh sách tham số trả về kết quả Các tham số chỉ được dùng trong thân hàm Hàm Thủ tục 8 Cú pháp khai báo: [ Public, Private] Function TenSub[( ThamSo1,ThamSo2,…)] As KieuGiaTri ' Các thao tác của hàm Return GiaTri End Function Ví dụ1: Public Function() As Integer ‘ Các thao tác Return GiaTri End Function Function Cú pháp khai báo: [ Public, Private] Function TenSub[( ThamSo1,ThamSo2,…)] As KieuGiaTri ' Các thao tác của hàm Return GiaTri End Function Ví dụ1: Public Function() As Integer ‘ Các thao tác Return GiaTri End Function Hàm Thủ tục 9 Định nghĩa Hàm: Ví dụ 1: Tính diện tích hình chữ nhật có 2 cạnh là 10,20 Public Function TinhDienTich() As Double Dim a As Double = 10 Dim b As Double = 20 Dim s As Double s= a*b Return s End Function Function Định nghĩa Hàm: Ví dụ 1: Tính diện tích hình chữ nhật có 2 cạnh là 10,20 Public Function TinhDienTich() As Double Dim a As Double = 10 Dim b As Double = 20 Dim s As Double s= a*b Return s End Function Hàm Thủ tục 10 [...]... chiếu từ mọi thủ tục trong lớp khai báo biến đó Phạm vi thủ tục Biến được khai báo bên trong thủ tục có phạm vi thủ tục Biến có phạm vi thủ tục không thể được tham chiếu từ bên ngoài thủ tục mà chúng khai báo Tham số của thủ tục có phạm vi thủ tục Hàm Thủ tục 24 Phạm vi biến Phạm vi khối lệnh Biến được khai báo trong khối lệnh có phạm vi khối lệnh Bắt đầu từ vị trí biến được khai báo kết thúc... lỗi Start Debugging Pause Hàm Thủ tục Step Into Stop Debugging Step Out Step Over 34 Step Into Thực thi lệnh tiếp theo trong ứng dụng (dòng được đánh dấu) Nếu lệnh tiếp theo là lời gọi thủ tục, điều khiển sẽ chuyển đến thủ tục được gọi thực thi từng lệnh của thủ tục đó Lệnh thực thi tiếp theo là lời gọi thủ tục Điều khiển chuyển thực hiện lệnh trong thủ tục Hàm Thủ tục 35 Step Over Thực thi... Function Square cho biến squareSideA Hàm Thủ tục 17 Thủ tục (Sub) Sub là một tập mã thực hiện một tác vụ cụ thể nhưng không trả về kết quả Tiêu đề Sub tên_thu_tuc (ByVal tham_so1 As kieu_tham_so1) //Thân thủ tục Kết thúc thủ tục Hàm Thủ tục End Sub không có kiểu trả về 18 Sub Cú pháp khai báo: [ Public, Private] Sub TenSub[( ThamSo1,ThamSo2,…)] ' Các thao tác của thủ tục End Sub Ví dụ1: Public Sub()... thủ tục Hàm Thủ tục 35 Step Over Thực thi lệnh hiện thời, không đi vào lệnh đó mà chuyển đến thực hiện lệnh tiếp theo Nếu lệnh hiện thời không chứa lời gọi thủ tục, thực hiện giống với Step Into Nếu lệnh hiện thời là lời gọi thủ tục, thủ tục sẽ được thực thi hoàn toàn chứ không chuyển điều khiển vào thủ tục được gọi Hàm Thủ tục 36 ... truyền vào là 10,20 Dim DT As Integer =TinhDienTich(10,20) Hàm Thủ tục 12 Demo gọi Function Gọi Function bằng cách dùng tên Function, tiếp theo là cặp ngoặc đơn chứa đối số Gọi hàm Sau khi hoàn thành tác vụ, hàm được gọi trả lại quyền điều khiển cho lệnh gọi Chú ý rằng giá trị của đối số phải tương thích với kiểu tham số Hàm Thủ tục 13 Thứ tự thực thi khi gọi Function lời gọi hàm Thủ tục gọi... sao không làm thay đổi giá trị ban đầu của biến Truyền tham chiếu Truyền bằng từ khóa ByRef Biến ban đầu trong thủ tục gọi hàm có thể được truy cập thay đổi trực tiếp bởi thủ tục được gọi Hữu ích trong trường hợp thủ tục muốn trả về nhiều hơn một giá trị Hàm Thủ tục 26 Kiểu giá trị kiểu tham chiếu Kiểu dữ liệu trong Visual Basic được chia làm hai loại Kiểu giá trị Kiểu tham chiếu Biến chứa... Next End Sub Hàm Thủ tục 20 Sub Cú pháp gọi thủ tục không có tham số: Ví dụ 1: Gọi thủ tục in ra màn hình các số từ 0 đến 10 PrintNumber() Cú pháp gọi thủ tục có tham số: Ví dụ 2: Gọi thủ tục in ra màn hình các số từ 10 đến 20 PrintNumber(10,20) Hàm Thủ tục 21 Tham số Optional Chương trình thường phải gọi thủ tục nhiều lần với cùng một giá trị đối số cho một tham số đặc biệt  Dùng tham số Optional... Hàm Thủ tục 19 Sub Định nghĩa thủ tục: Ví dụ 1: In ra màn hình các số từ 0 đến 10 Public Sub PrintNumber() For Dim i As Integer 0 to 10 Console.WriteLine(i.ToString()) Next End Sub Ví dụ 2: In ra màn hình các số từ a đến b Public Sub PrintNumber(ByVal a As Integer, ByVal b As Integer) For Dim i As Integer a to b Console.WriteLine(i.ToString()) Next End Sub Hàm Thủ tục 20 Sub Cú pháp gọi thủ tục. .. End If) Biến có phạm vi thủ tục biến có phạm vi khối lệnh được gọi là biến cục bộ Nếu biến cục bộ có cùng tên với biến thực thể, khi truy cập đến tên biến này, ứng dụng sẽ truy cập đến biến cục bộ Hàm Thủ tục 25 Truyền đối số: Truyền giá trị truyền tham chiếu Truyền giá trị Truyền bằng từ khóa ByVal Ứng dụng tạo bản sao của giá trị đối số truyền bản sao đó cho thủ tục được gọi Những thay... Trong lời gọi thủ tục, khi đối số của tham số Optional được bỏ qua, trình biên dịch sẽ viết lại lời gọi thủ tục chèn giá trị mặc định của tham số Optional Hàm Thủ tục 23 Phạm vi biến Phạm vi module Biến được khai báo bắt đầu từ sau từ khóa Class kết thúc trước lệnh End Class được gọi là biến thực thể Biến thực thể có phạm vi module Biến thực thể là biến được khai báo trong lớp ngoài các . thiết kế, phát triển và bảo trì ứng dụng cỡ vừa và lớn Hàm và Thủ tục 4 Thủ tục Thủ tục Thủ tục Thủ tục gồm một tập các dòng lệnh dùng để thực hiện một tác vụ cụ thể. Thủ tục không trả về giá. chính Tiêu đề Thân thủ tục Kết thúc thủ tục Hàm (Function) Hàm và Thủ tục 7 Function tinhBinhPhuong (ByVal input As Double) As Double [Thân thủ tục] Return End Function Tiêu đề Kết thúc thủ tục Tiêu đề Tham. nhưng không trả về kết quả Thủ tục (Sub) Sub tên_thu_tuc (ByVal tham_so1 As kieu_tham_so1) //Thân thủ tục End Sub Tiêu đề Kết thúc thủ tục không có kiểu trả về Hàm và Thủ tục 18 Sub tên_thu_tuc (ByVal

Ngày đăng: 23/05/2014, 19:23

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

Tài liệu liên quan