Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 4.64 KB | None | 0 0
  1. '1 zadatak: Unesi proivoljan broj rijeci, ispisi ih na ekranu obrnuto napisane, i sve rijeci koje u sebi sadrze samoglasnik A. spremiti ove rijeci u datoteku rijeci.dat .. pomocu programskog koda QB-a procitati i ispisati ove rijeci..
  2.  
  3. CLS
  4.  
  5. 'BROJ PROIZVOLJNIH RIJECI
  6.  
  7. INPUT "Broj rijeci: "; br
  8.  
  9.  
  10. 'UNOS PROIZVOLJNIH RIJECI
  11.  
  12. PRINT "Unesi rijeci: "
  13. FOR i = 1 TO br
  14.     INPUT a$(i)
  15. NEXT i
  16.  
  17. PRINT
  18. PRINT "Obrnut ispis rijeci: "
  19. PRINT
  20.  
  21. FOR i = 1 TO br
  22.     FOR j = LEN(a$(i)) TO 1 STEP -1
  23.         PRINT MID$(a$(i), j, 1);
  24.     NEXT j
  25.     PRINT
  26. NEXT i
  27.  
  28. PRINT
  29. PRINT "Rijeci koje sadrze A: "
  30. PRINT
  31.  
  32. k = 1
  33. p = 0
  34.  
  35. FOR i = 1 TO br
  36.     FOR j = 1 TO LEN(a$(i))
  37.         IF MID$(a$(i), j, 1) = "a" OR MID$(a$(i), j, 1) = "A" THEN
  38.             p = 1 'Ako rijec sadrzi ili a ili A varijabla p ce biti 1, ako ne onda ostaje na 0
  39.         END IF
  40.     NEXT j
  41.     IF p = 1 THEN 'Ako je provjera istinita, tj ako je jednaka 1 tada ispisuje rijec i sprema u varijablu za zapis u datoteku i inkrementira index k
  42.         PRINT a$(i)
  43.         b$(k) = a$(i)
  44.         k = k + 1
  45.     END IF
  46.     p = 0 'Ponovno vraca provjeru na pocetno, false, stanje
  47. NEXT i
  48.  
  49. OPEN "rijeci.dat" FOR OUTPUT AS #1
  50.     FOR i = 1 TO k - 1
  51.         WRITE #1, b$(i)
  52.     NEXT i
  53. CLOSE #1
  54.  
  55. PRINT
  56. PRINT "Ispis iz datoteke rijeci.dat"
  57. PRINT
  58.  
  59. OPEN "rijeci.dat" FOR INPUT AS #1
  60.     DO UNTIL EOF(1)
  61.         INPUT #1, tekst
  62.         PRINT tekst
  63.     LOOP
  64. CLOSE #1
  65.  
  66.  
  67. END
  68.  
  69.  
  70. '2 zadatak: Unesi n brojeva, poredaj ih po velicini, ispisi sve dvoznamenkaste brojeve, i one brojeve koji imaju znamenku 8 u sebi, spremiti ih u datoteku niz.dat pomocu programskog koda, procitat ih i ispisati .
  71.  
  72. CLS
  73.  
  74. INPUT "Unesi broj brojeva: "; br
  75.  
  76. PRINT "Unesi brojeve: "
  77. FOR i  = 1 TO br
  78.     INPUT a(i)
  79. NEXT i
  80.  
  81. red(1) = a(1)
  82.  
  83. FOR i = 1 TO br
  84.     FOR j = 2 TO br
  85.         IF a(j) > red(i) THEN
  86.             tmp = red(i)
  87.             red(i) = a(j)
  88.             a(j) = tmp
  89.         END IF
  90.     NEXT j
  91. NEXT i
  92.  
  93. PRINT
  94. PRINT "Poredani niz: "
  95. PRINT
  96.  
  97. FOR i = 1 TO br
  98.     PRINT red(i)
  99. NEXT i
  100.  
  101. PRINT
  102. PRINT "Dvoznamenkasti brojevi: "
  103. PRINT
  104.  
  105. FOR i = 1 TO br
  106.     IF red(i) > 9 AND red(i) < 100 THEN
  107.         PRINT red(i)
  108.     END IF
  109. NEXT i
  110.  
  111. '***********************************************************************************************************************************************************************************************************************************
  112. PRINT
  113. PRINT "Brojevi koji sadrze 8: "
  114. PRINT
  115.  
  116. k = 0
  117. p = 0
  118.  
  119. FOR i = 1 TO br
  120.     b$ = STR$(a(i))
  121.     FOR j = 0 TO LEN(b$)
  122.         IF MID$(b$, j, 1) = "8" THEN
  123.             p = 1
  124.         END IF
  125.     NEXT j
  126.     IF p = 1 THEN
  127.         PRINT b$
  128.         k = k + 1
  129.         osam(i) = VAL(b$)
  130.     END IF
  131.     p = 0
  132. NEXT i
  133.  
  134. FOR i = 1 TO k
  135.     PRINT osam(i)
  136. NEXT i
  137.  
  138. '***********************************************************************************************************************************************************************************************************************************
  139.  
  140. END
  141.  
  142.  
  143.  '3 zadatak: napravi program kojim upisujem 10 brojeva u datoteku, sortirati ih po velicini, ispisati najveci i najmanji clan niza ... spremiti pomocu QB koda u datoteku brojevi.dat ...
  144.  
  145. CLS
  146.  
  147. PRINT "Unesi 10 brojeva: "
  148. FOR i = 1 TO 10
  149.     INPUT a(i)
  150. NEXT i
  151.  
  152.  
  153. red(1) = a(1)
  154.  
  155. FOR i = 1 TO 10
  156.     FOR j = 2 TO 10
  157.         IF a(j) > red(i) THEN
  158.             tmp = red(i)
  159.             red(i) = a(j)
  160.             a(j) = tmp
  161.         END IF
  162.     NEXT j
  163. NEXT i
  164.  
  165. PRINT
  166. PRINT "Poredani niz: "
  167. PRINT
  168.  
  169. FOR i = 1 TO 10
  170.     PRINT red(i)
  171. NEXT i
  172.  
  173. PRINT
  174. PRINT "Najveci clan niza: "; red(1)
  175. PRINT "Najmanji clan niza: "; red(10)
  176.  
  177. OPEN "brojevi.dat" FOR OUTPUT AS #1
  178.     FOR i = 1 TO 10
  179.         WRITE #1, red(i)
  180.     NEXT i
  181. CLOSE #1
  182.  
  183. END
  184.  
  185.  
  186.  '4 zadatak: Napraviti program koji upisuje 10 rijeci, ispisati ih obrnuto, i samo one rijeci koje NE sadrze slovo A ... isto spremiti ...
  187.  
  188. CLS
  189.  
  190. PRINT "Unesi 10 rijeci: "
  191. FOR i = 1 TO 10
  192.     INPUT a$(i)
  193. NEXT i
  194.  
  195. PRINT
  196. PRINT "Obrnut ispis rijeci: "
  197. PRINT
  198.  
  199. FOR i = 1 TO 10
  200.     FOR j = LEN(a$(i)) TO 1 STEP -1
  201.         PRINT MID$(a$(i), j, 1);
  202.     NEXT j
  203.     PRINT
  204. NEXT i
  205.  
  206. PRINT
  207. PRINT "Rijeci koje ne sadrze A: "
  208. PRINT
  209.  
  210. k = 1
  211. p = 0
  212.  
  213. FOR i = 1 TO 10
  214.     FOR j = 1 TO LEN(a$(i))
  215.         IF MID$(a$(i), j, 1) = "a" OR MID$(a$(i), j, 1) = "A" THEN
  216.             p = 1 'Ako rijec sadrzi ili a ili A varijabla p ce biti 1, ako ne onda ostaje na 0
  217.         END IF
  218.     NEXT j
  219.     IF p = 0 THEN 'Ako je provjera istinita, tj ako je jednaka 1 tada ispisuje rijec i sprema u varijablu za zapis u datoteku i inkrementira index k
  220.         PRINT a$(i)
  221.         b$(k) = a$(i)
  222.         k = k + 1
  223.     END IF
  224.     p = 0 'Ponovno vraca provjeru na pocetno, false, stanje
  225. NEXT i
  226.  
  227. OPEN "rijeci.dat" FOR OUTPUT AS #1
  228.     FOR i = 1 TO k - 1
  229.         WRITE #1, b$(i)
  230.     NEXT i
  231. CLOSE #1
  232.  
  233. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement