Download as pps, pdf, or txt
Download as pps, pdf, or txt
You are on page 1of 13

Petljamo petlje

WHILE petlja
WHILE – WEND petlja

WHILE uvjet istinit

naredbe
unutar petlje

WEND
Primjer 1:
Napišimo program koji učitava prirodan
broj i ispisuje mu znamenke počevši od
znamenke jedinica.
Rješenje:
CLS
INPUT "Upiši prirodan broj ", n
WHILE n > 0
PRINT n MOD 10
n = n \10
WEND
Primjer 2:
Napišimo program koji učitava prirodne
brojeve sve dok se ne učita nula i ispisuje
najveći učitani broj.
Rješenje:
CLS
INPUT "Upiši broj ", x
max=x
WHILE x >0
INPUT "Upiši broj ", x
IF x > max THEN max = x
WEND
PRINT "Najveći broj je"; max
Primjer 3:
Napišimo program koji učitava dva
razlomka i ispisuje njihov zbir. Rezultat
treba biti neskrativ razlomak, a ako je
nazivnik neskrativog razlomka 1, tada
treba napisati kojem cijelom broju je
razlomak jednak. Evo primjera:
Izvršenje programa 00404-68.bas:
Rješenje:
CLS
INPUT "Prvi razlomak= ", a, b
INPUT "Drugi razlomak= ", c, d
brojnik = a * d + b * c
nazivnik = b * d
x = brojnik: y = nazivnik
WHILE x MOD y <> 0
z = x MOD y
x=y
y=z
WEND
brojnik1 = brojnik / y
nazivnik1 = nazivnik / y
PRINT a; "/"; b; "+"; c; "/"; d; "=";
PRINT brojnik; "/"; nazivnik;
IF nazivnik <> nazivnik1 THEN PRINT "="; brojnik1; "/"; nazivnik1;
IF nazivnik1 = 1 THEN PRINT "="; brojnik1
Program 00404-68.bas:
Primjer 8:
Upišimo znamenku od 1 do 9 i ispišimo sve
jednakosti množenja dva troznamenkasta
brojeva čiji se umnožak sastoji samo od
upisane znamenke.
Npr. ako zadamo znamenku 8 onda je
rješenje: 164  542 = 88 888,
271  328 = 88 888,
924  962 = 888 888.
Izvršenje programa 00404-69.bas
Rješenje:
CLS
10 INPUT "Upiši znamenku:", zn
IF zn < 1 OR zn > 9 THEN GOTO 10
FOR x = 100 TO 999
FOR y = x TO 999
p=x*y
K = zn
WHILE p <> 0 AND K = zn
IF p MOD 10 <> zn THEN K = 0
p = p \ 10
WEND
IF K = zn THEN PRINT x; "*"; y; "="; x * y
NEXT y
NEXT x

You might also like