110 likes | 238 Views
Języki programowania 1. Piotr Górczyński. Procedury i funkcje. Procedury i funkcje. Procedurą/funkcją nazywamy zestaw instrukcji, który zostaje wykonany po uruchomieniu procedury/funkcji. Procedury/funkcje mogą być wielokrotnie wykonywane.
E N D
Języki programowania 1 Piotr Górczyński Procedury i funkcje
Procedury i funkcje • Procedurą/funkcją nazywamy zestaw instrukcji, który zostaje wykonany po uruchomieniu procedury/funkcji. • Procedury/funkcje mogą być wielokrotnie wykonywane. • Procedury/funkcje pozwalają dzielić program na elementarne procesy, dzięki czemu zwiększa się odporność na błędy, czytelność oraz łatwiej zarządzać programem. • Po wykonaniu procedura/funkcja zwraca sterowanie w miejscu, z którego została wywołana.
Wykonywanie procedury/funkcji ‘Kod programu Sub ProceduraA Linia1 Linia2 Call ProceduraB Linia3 Call ProceduraB End Sub Sub ProceduraB Linia4 Linia5 End Sub ‘Wykonanie programu – wywołano procedurę A Linia1 Linia2 Linia4 Linia5 Linia3 Linia4 Linia5
Różnica między procedurą a funkcją • Funkcje po uruchomieniu zwracają wartość. Funkcji można używać w wyrażeniach. • Procedury nie zwracają wartości. Procedura Beep służy do wydawania z komputera dźwięku dzwonka. Można napisać w programie: Beep Ale nie można napisać: bipZmienna=Beep Funkcja Now zwraca bieżącą datę i czas. Można napisać w programie: Label1.Caption=Now
Deklaracja procedur Składnia deklaracji:[Private|Public|Friend][Static] SubNazwaProc[(ListaArg)] [rozkazy] [Exit Sub] [rozkazy]End Sub Przykład:Sub MojKomunikat(strMojTekst As String) MsgBox strMojTekst, vbOKOnly, "Informacja„End Sub
Procedury obsługujące zdarzenia Przez obsługę danego zdarzenia dla danego obiektu rozumiemy stworzenie procedury reagującej na to zdarzenie. Jeżeli chcemy aby komputer wykonywał jakąś czynność w momencie kliknięcia przycisku Command1, to musimy stworzyć procedurę Command1_Click(). Zdarzeniem jest tutaj kliknięcie (Click), a obiektem przycisk (Command1). Komputer w momencie kliknięcia przycisku uruchomi procedurę Command1_Click().
Tworzenie procedur obsługujących zdarzenie • Przez kliknięcie na obiekt • Przez wskazanie w okienku kodu obiektu oraz zdarzenia Dla przycisku Command5 zostanie stworzona procedura obsługująca zdarzenie najechania na niego myszą MouseMove.
Deklaracje funkcji Składnia deklaracji:[Private|Public|Friend][Static] FunctionNazwaFun[(ListaArg)] [Astyp] [rozkazy] [NazwaFun=Wartość] [Exit Function] [rozkazy] [NazwaFun=Wartość]End Function Function Dod5(intArg As Integer) As Integer Dod5 = intArg + 5 End Function
Uruchamianie procedur/funkcji • Składnia uruchamiania procedur/funkcji:CallNazwaProc([ListaArg])lubNazwaProc [ListaArg] Przykład uruchamiania procedury: Call MojKomunikat("Hej")MojKomunikat "Hej" Przykład uruchamiania funkcji:Label4.Caption = Dod5(Label4.Caption) Można też napisać:Dod5 Label4.Captionale nie ma to w przypadku tej funkcji sensu...
Procedury i funkcje - przykłady • Visual Basic (Języki programowania) Download/JP1/Procedury i funkcje • VBA (Arkusze kalkulacyjne 2)Download/AK2/Procedury i funkcje
Literatura • www.vba.matrix.pl • vb4all.canpol.pl