Advertisement
Mrain

ProgramiranjeVBLab(4-5)

Dec 1st, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Module Module1
  2.  
  3.     Sub main()
  4.         Dim odabir As String = "aa"
  5.  
  6.         While odabir <> "k"
  7.             Console.Write("[pb, oz, nzd, db, bd, p]: ")
  8.             'pb - prosti brojevi,  oz - okretanje znamenki
  9.            'nzd-najveci zajednicki djeljitelj
  10.            'db-dec u bin,  'bd-bin u dec,   'p-potenciranje
  11.            odabir = Console.ReadLine()
  12.  
  13.             Select Case odabir
  14.                 Case "pb"
  15.                     Console.WriteLine("*************************************")
  16.                     ProstiBrojevi.unos()
  17.                     Console.WriteLine("*************************************")
  18.                 Case "oz"
  19.                     Console.WriteLine("*************************************")
  20.                     OkretanjeZnamenki.unos()
  21.                     Console.WriteLine("*************************************")
  22.                 Case "nzd"
  23.                     Console.WriteLine("*************************************")
  24.                     NajveciZajednickiDJeljitelj.unos()
  25.                     Console.WriteLine("*************************************")
  26.                 Case "db"
  27.                     Console.WriteLine("*************************************")
  28.                     decToBin.unos()
  29.                     Console.WriteLine("*************************************")
  30.                 Case "bd"
  31.                     Console.WriteLine("*************************************")
  32.                     binToDec.unos()
  33.                     Console.WriteLine("*************************************")
  34.                 Case "p"
  35.                     Console.WriteLine("*************************************")
  36.                     potenciranje.unos()
  37.                     Console.WriteLine("*************************************")
  38.                 Case "k"
  39.                     Exit While
  40.                 Case Else
  41.                     Console.WriteLine("Netocan unos")
  42.             End Select
  43.  
  44.         End While
  45.     End Sub
  46.  
  47. End Module
  48.  
  49. Module ProstiBrojevi
  50.     Function jeliProst(ByVal broj As Single) As Boolean
  51.         If broj = 1 Then
  52.             Return False
  53.         ElseIf broj = 2
  54.             Return True
  55.         ElseIf broj Mod 2 = 0
  56.             Return False
  57.         Else
  58.             For i = 3 To broj ^ 0.5 Step 1
  59.                 If broj Mod i = 0 Then
  60.                     Return False
  61.                 End If
  62.             Next
  63.         End If
  64.  
  65.         Return True
  66.     End Function
  67.  
  68.     Sub unos()
  69.         Dim broj As Single = 1
  70.         Dim prost As Boolean
  71.  
  72.         While broj <> 0
  73.             Console.Write("Unesi broj: ")
  74.             broj = Console.ReadLine()
  75.             prost = jeliProst(broj)
  76.  
  77.             If prost = True Then
  78.                 Console.WriteLine("Broj " & broj & " je prost")
  79.             Else
  80.                 Console.WriteLine("Broj " & broj & " nije prost")
  81.             End If
  82.         End While
  83.     End Sub
  84. End Module
  85.  
  86. Module OkretanjeZnamenki
  87.     Function brojiZnamenke(ByVal broj As Single) As Byte
  88.         Dim brojac As Byte
  89.  
  90.         While broj <> 0
  91.             brojac = brojac + 1
  92.             broj = broj \ 10
  93.         End While
  94.  
  95.         Return brojac
  96.     End Function
  97.  
  98.     Sub unos()
  99.         Dim broj As Single = 1
  100.         Dim znamenke As Byte = 0
  101.  
  102.         While broj <> 0
  103.             Console.WriteLine()
  104.             Console.Write("Unesi broj: ")
  105.             broj = Console.ReadLine()
  106.             znamenke = brojiZnamenke(broj)
  107.  
  108.             For i = 1 To znamenke - 1 Step 1
  109.                 Console.Write(broj Mod 10)
  110.                 broj = broj \ 10
  111.             Next
  112.             Console.Write(broj)
  113.         End While
  114.         Console.WriteLine()
  115.     End Sub
  116. End Module
  117.  
  118. Module potenciranje
  119.     Function potenciranje(ByVal broj As Single, ByVal exp As Single) As Long
  120.         Dim rez As Long = 1
  121.  
  122.         For i = 1 To exp Step 1
  123.             rez = rez * broj
  124.         Next
  125.  
  126.         Return rez
  127.     End Function
  128.  
  129.     Sub unos()
  130.         Dim broj, eksponent As Single
  131.         Dim rez As Long
  132.         broj = 1
  133.  
  134.         While broj <> 0
  135.             Console.Write("Unesi bazu: ")
  136.             broj = Console.ReadLine()
  137.             Console.Write("Unesi exp: ")
  138.             eksponent = Console.ReadLine()
  139.  
  140.             rez = potenciranje(broj, eksponent)
  141.  
  142.             Console.WriteLine(broj & " ^ " & eksponent & " = " & rez)
  143.         End While
  144.     End Sub
  145. End Module
  146.  
  147. Module decToBin
  148.     Function brojiZnamenke2(ByVal broj As Single) As Byte
  149.         Dim brojac As Byte
  150.  
  151.         While broj <> 0
  152.             brojac = brojac + 1
  153.             broj = broj \ 2
  154.         End While
  155.  
  156.         Return brojac
  157.     End Function
  158.  
  159.     Sub unos()
  160.         Dim broj As Single = 1
  161.         Dim znamenke As Byte
  162.  
  163.  
  164.         While broj <> 0
  165.             Console.WriteLine()
  166.             Dim niz() As Byte
  167.             Console.Write("Unesi broj: ")
  168.             broj = Console.ReadLine()
  169.             znamenke = brojiZnamenke2(broj)
  170.             Dim znamenke2 = znamenke
  171.             ReDim niz(znamenke)
  172.  
  173.             For i = znamenke - 1 To 0 Step -1
  174.                 If broj Mod 2 = 0 Then
  175.                     niz(i) = "0"
  176.                 Else
  177.                     niz(i) = "1"
  178.                 End If
  179.  
  180.                 broj = broj \ 2
  181.             Next
  182.  
  183.             For i = 0 To znamenke2 - 1 Step 1
  184.                 Console.Write(niz(i) & " ")
  185.             Next
  186.  
  187.         End While
  188.         Console.WriteLine()
  189.     End Sub
  190. End Module
  191.  
  192. Module binToDec
  193.     Sub ispis64(ByVal broj As Long)
  194.         Dim ispitivac As Long = Long.MinValue
  195.  
  196.         For i = 0 To 63 Step 1
  197.             If (i Mod 4) = 0 And i <> 0 Then
  198.                 Console.Write(" ")
  199.             End If
  200.             If (broj And ispitivac) = ispitivac Then
  201.                 Console.Write("1")
  202.             Else
  203.                 Console.Write("0")
  204.             End If
  205.  
  206.             broj = broj << 1
  207.         Next
  208.         Console.WriteLine()
  209.     End Sub
  210.  
  211.     Function ispis64(ByVal broj As Long, ByVal brojac As Byte) As Long
  212.         Dim ispitivac As Long = 1 << brojac - 1
  213.         Dim brojdek As Long
  214.  
  215.         For i = brojac - 1 To 0 Step -1
  216.             If (broj And ispitivac) = ispitivac Then
  217.                 Console.Write("1")
  218.                 brojdek = brojdek + (1 * 2 ^ i)
  219.             Else
  220.                 Console.Write("0")
  221.             End If
  222.  
  223.             broj = broj << 1
  224.         Next
  225.  
  226.         Return brojdek
  227.     End Function
  228.  
  229.     Sub unos()
  230.         Dim varijabla As Long
  231.         Dim broj As Byte = 1
  232.         Dim brojac As Byte
  233.         Dim brojdek As Long
  234.  
  235.         While broj <> 2
  236.             Console.Write("Unesi broj: ")
  237.             broj = Console.ReadLine()
  238.             If broj >= 2 Then
  239.                 Exit While
  240.             End If
  241.             varijabla = varijabla << 1
  242.             varijabla = varijabla Or broj
  243.  
  244.             brojac = brojac + 1
  245.         End While
  246.  
  247.         brojdek = ispis64(varijabla, brojac)
  248.         Console.Write("(2) = " & brojdek & "(10)")
  249.  
  250.         Console.WriteLine()
  251.     End Sub
  252. End Module
  253.  
  254. Module NajveciZajednickiDJeljitelj
  255.     Sub unos()
  256.         Dim broj, broj1, min As Long
  257.         Console.Write("Unesi prvi broj: ")
  258.         broj = Console.ReadLine()
  259.         Console.Write("Unesi drugi broj: ")
  260.         broj1 = Console.ReadLine()
  261.  
  262.         If broj < broj1 Then
  263.             min = broj
  264.         Else
  265.             min = broj1
  266.         End If
  267.  
  268.         For i = min To 1 Step -1
  269.             If ((broj Mod i) = 0) And ((broj1 Mod i) = 0) Then
  270.                 Console.WriteLine("NZD: " & broj & " i " & broj1 & " = " & i)
  271.                 Exit For
  272.             End If
  273.         Next
  274.     End Sub
  275. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement