Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
1,11 MB
Nội dung
BÀI 6: THỦTỤC(SUB)VÀ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 và 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 và kích hoạt điều khiển Sử dụng đối tượng String Hàmvà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 và 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 và 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 và 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 và 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àmvà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 và bảo trì ứng dụng cỡ vừa và 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 và bảo trì ứng dụng cỡ vừa và lớn HàmvàThủtục 4 Thủ tụcThủtụcThủtụcThủ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 và có thể dùng lại về sau ThủtụcThủ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 và có thể dùng lại về sau Hàmvà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 và có thể dùng lại về sau HàmThủtục Mô tả Ví dụ Math.Max(x,y) Trả về giá trị lớn hơn của x và 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 và có thể dùng lại về sau HàmvàThủtục6 Trả về giá trị lớn hơn của x và y Math.Max(2.3, 12.7) là 12.7 Math.Min(x,y) Trả về giá trị nhỏ hơn của x và 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ụcHàm(Function)Hàmvà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 và 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ố và 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 và 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ố và trả về kết quả Các tham số chỉ được dùng trong thân hàmHàmvà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àmvà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àmvà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ụcHàmvà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 và kết thúc... lỗi Start Debugging Pause Hàmvà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 và 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ụcHàmvàThủtục 35 Step Over Thực thi... Function Square cho biến squareSideA Hàmvà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ụcHàmvà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ụcHàmvà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àmvàThủtục 36 ... truyền vào là 10,20 Dim DT As Integer =TinhDienTich(10,20) Hàmvà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àmvàThủtục 13 Thứ tự thực thi khi gọi Function lời gọi hàmThủ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 và 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àmvàThủtục 26 Kiểu giá trị và 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àmvà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àmvà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àmvà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àmvàThủtục 20 Sub Cú pháp gọi thủ tục. .. End If) Biến có phạm vi thủtụcvà 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àmvàThủtục 25 Truyền đối số: Truyền giá trị và 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ố vàvà 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ụcvà chèn giá trị mặc định của tham số Optional Hàmvà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 và 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 và 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