Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. \\ Main module
  2. START
  3.  
  4. Array1 = [-160, -43, 0, 42, 77]
  5. Antwoord = 0
  6. Orginelegrootte = COUNT(Array1)
  7. Nieuwegrootte = Orginelegrootte // 2
  8. Deelgrootte = 0
  9. QUERY "Geef uw zoekwaarden op: ", Zoekwaarde
  10.  
  11. WHILE Antwoord = 0 DO
  12.  
  13. IF Zoekwaarde = Array1[Nieuwegrootte] THEN
  14. Antwoord = 1
  15. ELSE IF Zoekwaarde > Array1[Nieuwegrootte] THEN
  16.  
  17. IF Orginelegrootte > Nieuwegrootte THEN
  18.  
  19. Deelgrootte = Orginelegrootte - Nieuwegrootte
  20.  
  21. ELSE IF Orginelegrootte < Nieuwegrootte THEN
  22.  
  23. Deelgrootte = Nieuwegrootte - Orginelegrootte
  24.  
  25. ELSE IF Orginelegrootte = Nieuwegrootte THEN
  26.  
  27. WRITE "Uw zoekwaarde zit niet in de array"
  28.  
  29. ENDIF
  30.  
  31. Orginelegrootte = Nieuwegrootte
  32. IF Deelgrootte = 1 THEN
  33.  
  34. Nieuwegrootte = Orginelegrootte + Deelgrootte
  35.  
  36. ELSE
  37.  
  38. Nieuwegrootte = Orginelegrootte + (Deelgrootte // 2)
  39.  
  40. ENDIF
  41.  
  42. ELSE IF Zoekwaarde < Array1[Nieuwegrootte] THEN
  43.  
  44. IF Orginelegrootte > Nieuwegrootte THEN
  45.  
  46. Deelgrootte = Orginelegrootte - Nieuwegrootte
  47.  
  48. ELSE IF Orginelegrootte < Nieuwegrootte THEN
  49.  
  50. Deelgrootte = Nieuwegrootte - Orginelegrootte
  51.  
  52. ELSE IF Orginelegrootte = Nieuwegrootte THEN
  53.  
  54. WRITE "Uw zoekwaarde zit niet in de array"
  55.  
  56. ENDIF
  57.  
  58. Orginelegrootte = Nieuwegrootte
  59. IF Deelgrootte = 1 THEN
  60.  
  61. Nieuwegrootte = Orginelegrootte - Deelgrootte
  62.  
  63. ELSE
  64.  
  65. Nieuwegrootte = Orginelegrootte - (Deelgrootte // 2)
  66.  
  67. ENDIF
  68.  
  69. ENDIF
  70. ENDWHILE
  71. WRITE "Uw waarde zit op positie: ", Nieuwegrootte
  72.  
  73.  
  74. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement