[email_address] Programski jezik BASIC Visual (5) VPŠ
Programske petlje  <ul><li>U VB -u postoje četiri tipa programskih petlji: </li></ul><ul><ul><ul><li>Do...Loop :  Petlja s...
Do...Loop   Programske petlje  S i nta ksa: Do  [{ While  |  Until }  uslov ]     [ naredbe ]     [ Exit   Do ]     [ nare...
Primeri  Do...Loop  petlje  Do Until  DefResp = vbNo MyNum = Int (6 * Rnd + 1) ' Gener iše slučajan broj između  1  i  6. ...
While...Wend   Programske petlje  <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>While   uslov    [ nare...
For...Next  Programske petlje  <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>For   brojac   =   start  ...
For Each...Next  Programske petlje  <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>For Each   element  I...
Primer  For Each...Next  petlje  Dim fso, f, f1, fc, s Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;) Set ...
Programske p rocedure   <ul><li>U VB -u postoje  dva  tipa programskih p rocedura : </li></ul><ul><ul><ul><li>Sub procedur...
Sub  Programska p rocedur a  <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>[ Public  [ Default ]|  Priv...
Function  Programska p rocedur a  <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>[ Public  [ Default ] |...
Primer  Function  p rocedur e  <ul><ul><ul><li>Function BinarySearch(. . .) </li></ul></ul></ul><ul><ul><ul><li>. . . </li...
Primer  Sub  i  Function  p rocedur a  <ul><li>Sub  ConvertTemp() </li></ul><ul><li>temp = InputBox(&quot;Please enter the...
Konvencije o na činu  pisanja k ô da <ul><li>Konvencije se odnose na: </li></ul><ul><ul><li>imenovanje objekata, varijabli...
Konvencije o  imenovanju konstanti i varijabli <ul><li>Konstante:   USER_LIST_MAX  ili  conLicnoVasaKonstanta </li></ul><u...
Konvencije o  imenovanju varijabli i njihova vidljivost Visible in every procedure in the script HEAD section of an HTML p...
Konvencije o  imenovanju objekata sldScale sld Slider vsbRate vsb Vertical scroll bar txtLastName txt Text box spnPages sp...
Konvencije o  komentarima i uvlačenju teksta '********************************************************* ' Purpose:  Locate...
Upcoming SlideShare
Loading in …5
×

Visual basic deo 5

492 views
407 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
492
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Visual basic deo 5

  1. 1. [email_address] Programski jezik BASIC Visual (5) VPŠ
  2. 2. Programske petlje <ul><li>U VB -u postoje četiri tipa programskih petlji: </li></ul><ul><ul><ul><li>Do...Loop : Petlja se izvršava sve dok je ( while ) ili dok nije ( until ) uslov ispunjen ( True ) . </li></ul></ul></ul><ul><ul><ul><li>While...Wend : Petlja se izvršava sve dok je ( while ) uslov ispunjen ( True ) . </li></ul></ul></ul><ul><ul><ul><li>For...Next : Koristi brojač da izvršava naredbe specificirani broj puta . </li></ul></ul></ul><ul><ul><ul><li>For Each...Next : Ponavlja grupu naredbi za svaku stavku u kolekciji ili za svaki element u nizu . </li></ul></ul></ul>
  3. 3. Do...Loop Programske petlje S i nta ksa: Do [{ While | Until } uslov ]     [ naredbe ]     [ Exit Do ]     [ naredbe ] Loop Ili se koristi ispitivanje uslova na karaju petlje : Do     [ naredbe ]     [ Exit Do ]     [ naredbe ] Loop [{ While | Until } uslov ]
  4. 4. Primeri Do...Loop petlje Do Until DefResp = vbNo MyNum = Int (6 * Rnd + 1) ' Gener iše slučajan broj između 1 i 6. DefResp = MsgBox (MyNum & &quot; Da li zelite drugi broj ?&quot;, vbYesNo) Loop _______________________________________________________________ Dim Check, Counter Check = True: Counter = 0 ' Ini cij aliz uje vari j able. Do ' Spoljna petlja . Do While Counter < 20 ' Unutrašnja petlja . Counter = Counter + 1 ' In krementira Counter. If Counter = 10 Then ' Ako je Counter=10 ... Check = False ' postavlja vrednost zastavice na False. Exit Do ' Prinudni izlazak ( Exit ) iz unutrašnje petlje . End If Loop Loop Until Check = False ' Prinudni izlazak ( Exit ) iz spoljne petlje .
  5. 5. While...Wend Programske petlje <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>While uslov    [ naredbe ] Wend </li></ul></ul></ul><ul><li>Primer: </li></ul><ul><li>Dim Counter </li></ul><ul><li>Counter = 0 ' Ini cij aliz uje vari j able. </li></ul><ul><li>While Counter < 20 ' Ispituje vrednost varijable Counter. </li></ul><ul><li>Counter = Counter + 1 ' In k rement ira Counter. </li></ul><ul><li>Alert Counter </li></ul><ul><li>Wend ' Kraj While petlje kada je Counter >19. </li></ul>
  6. 6. For...Next Programske petlje <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>For brojac = start To kraj [ Step korak ]     [ naredbe ]     [ Exit For ]     [ naredbe ] Next </li></ul></ul></ul><ul><li>Primer: </li></ul><ul><ul><ul><ul><ul><li>For I = 1 To 10 </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>For J = 1 To 10 </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>For K = 1 To 10 </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>. . . </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Next K </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Next J </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Next I </li></ul></ul></ul></ul></ul>
  7. 7. For Each...Next Programske petlje <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>For Each element In grup a     [ naredbe ]     [ Exit For ]     [ naredbe ] Next [ element ] </li></ul></ul></ul>
  8. 8. Primer For Each...Next petlje Dim fso, f, f1, fc, s Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;) Set f = fso.GetFolder(folderspec) Set fc = f.Files For Each f1 in fc s = s & f1.name s = s & vbCrLf Next ShowFolderList = s
  9. 9. Programske p rocedure <ul><li>U VB -u postoje dva tipa programskih p rocedura : </li></ul><ul><ul><ul><li>Sub procedure : P redstavlja ni z naredbi koje po č inju naredbom Sub i završavaju sa End Sub . </li></ul></ul></ul><ul><ul><ul><li>Function procedure : P redstavlja ni z naredbi koje po č inju naredbom Function i završavaju sa End Function . </li></ul></ul></ul>
  10. 10. Sub Programska p rocedur a <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>[ Public [ Default ]| Private ] Sub na ziv [ ( arglist ) ]     [ naredbe ]     [ Exit Sub ]     [ naredbe ] End Sub </li></ul></ul></ul><ul><ul><ul><li>Sintaksa arglist -e: </li></ul></ul></ul><ul><ul><ul><li>[ ByVal | ByRef ] varname [ ( ) ] </li></ul></ul></ul>
  11. 11. Function Programska p rocedur a <ul><ul><ul><li>S i nta ksa: </li></ul></ul></ul><ul><ul><ul><li>[ Public [ Default ] | Private ] Function na ziv [ ( arglist ) ]     [ naredbe ]     [ na ziv = izraz ]     [ Exit Function ]     [ naredbe ]     [ na ziv = izraz ] End Function </li></ul></ul></ul><ul><ul><ul><li>Sintaksa arglist -e: </li></ul></ul></ul><ul><ul><ul><li>[ ByVal | ByRef ] varname [ ( ) ] </li></ul></ul></ul>
  12. 12. Primer Function p rocedur e <ul><ul><ul><li>Function BinarySearch(. . .) </li></ul></ul></ul><ul><ul><ul><li>. . . </li></ul></ul></ul><ul><ul><ul><li>' Value not found. Return a value of False. </li></ul></ul></ul><ul><ul><ul><li>If lower > upper Then </li></ul></ul></ul><ul><ul><ul><li>BinarySearch = False </li></ul></ul></ul><ul><ul><ul><li>Exit Function </li></ul></ul></ul><ul><ul><ul><li>End If </li></ul></ul></ul><ul><ul><ul><li>. . . </li></ul></ul></ul><ul><ul><ul><li>End Function </li></ul></ul></ul>
  13. 13. Primer Sub i Function p rocedur a <ul><li>Sub ConvertTemp() </li></ul><ul><li>temp = InputBox(&quot;Please enter the temperature in degrees F.&quot;, 1) </li></ul><ul><li>MsgBox &quot;The temperature is &quot; & Celsius(temp) & &quot; degrees C.&quot; </li></ul><ul><li>End Sub </li></ul><ul><li>Function Celsius(fDegrees) </li></ul><ul><li>Celsius = (fDegrees - 32) * 5 / 9 </li></ul><ul><li>End Function </li></ul><ul><ul><ul><li>Napomena: </li></ul></ul></ul><ul><ul><ul><li>Call MyProc(firstarg, secondarg) </li></ul></ul></ul><ul><ul><ul><li>MyProc firstarg, secondarg </li></ul></ul></ul>
  14. 14. Konvencije o na činu pisanja k ô da <ul><li>Konvencije se odnose na: </li></ul><ul><ul><li>imenovanje objekata, varijabli i procedura </li></ul></ul><ul><ul><li>pisanje komentara i </li></ul></ul><ul><ul><li>formatiranje teksta i indentiranje ( u vlačenje redova) </li></ul></ul>
  15. 15. Konvencije o imenovanju konstanti i varijabli <ul><li>Konstante: USER_LIST_MAX ili conLicnoVasaKonstanta </li></ul><ul><ul><ul><ul><ul><li>NEW_LINE </li></ul></ul></ul></ul></ul><ul><li>Varijable: </li></ul>strFirstName str String sngAverage sng Single objCurrent obj Object lngDistance lng Long intQuantity int Integer errOrderNum err Error dblTolerance dbl Double dtmStart dtm Date (Time) bytRasterData byt Byte blnFound bln Boolean Primer Prefix Podtip
  16. 16. Konvencije o imenovanju varijabli i njihova vidljivost Visible in every procedure in the script HEAD section of an HTML page, outside any procedure Script-level Visible in the procedure in which it is declared Event, Function, or Sub procedure Procedure-level Visibility Where Variable Is Declared Scope sblnCalcInProgress s Script-level dblVelocity None Procedure-level Example Prefix Scope
  17. 17. Konvencije o imenovanju objekata sldScale sld Slider vsbRate vsb Vertical scroll bar txtLastName txt Text box spnPages spn Spin lstPolicyCodes lst List Box linVertical lin Line lblHelpMessage lbl Label imgIcon img Image hsbVolume hsb Horizontal scroll bar fraLanguage fra Frame dlgFileOpen dlg Common dialog cmdExit cmd Command button cboEnglish cbo Combo box, drop-down list box chkReadOnly chk Check box aniMailBox ani Animated button pnlGroup pnl 3D Panel Primer Prefix Tip o bje kta
  18. 18. Konvencije o komentarima i uvlačenju teksta '********************************************************* ' Purpose: Locates the first occurrence of a specified user ' in the UserList array. ' Inputs: strUserList(): the list of users to be searched. ' strTargetUser: the name of the user to search for. ' Returns: The index of the first occurrence of the strTargetUser ' in the strUserList array. ' If the target user is not found, return -1. '********************************************************* Function intFindUser (strUserList(), strTargetUser) Dim i ' Loop counter. Dim blnFound ' Target found flag intFindUser = -1 i = 0 ' Initialize loop counter Do While i <= Ubound(strUserList) and Not blnFound If strUserList(i) = strTargetUser Then blnFound = True ' Set flag to True intFindUser = i ' Set return value to loop count End If i = i + 1 ' Increment loop counter Loop End Function

×