Professional Documents
Culture Documents
Zadaci QBasic
Zadaci QBasic
Napraviti program koji sa standardnog ulaza (tastatura) traži unos dva broja a zatim ispisuje njihov zbir na ekranu monitora.
10 CLS
20 REM Unos i ispis dva broja
30 PRINT "Unesi dva boja"
40 INPUT broj1, broj2
50 Zbir=broj1+broj2
60 PRINT "Zbir brojeva koje ste unijeli je:"; Zbir
70 END
Primjer2. Sa standardnog ulaza se unose dva broja. Na izlazu je potrebno ispisati zbir i proizvod tih brojeva.
10 CLS
30 INPUT "Unesi prvi broj"; broj1
40 INPUT "Unesi drugi broj"; broj2
50 PRINT "Zbir brojeva koje ste unijeli je:"; broj1+broj2
60 PRINT "Proizvod brojeva koje ste unijeli je:"; broj1*broj2
70 END
Zadatak1. Sa standardnog ulaza se unose tri broja. Na izlazu je potrebno ispisati zbir prva dva i razliku zadnja dva broja.
Zadatak2. Napisati program koji za zadato X sa tastature računa vrijednost izraza Y=X*X+(X/5)-X i ispisuje na ekran.
Zadatak3. Na ulazu se unose dva broja. Na izlazu ispisati dvostruku vrijednost prvog broja i trostruku vrijednost drugog broja.
Zadatak4. Na ulazu se zadaju dužine stranica pravougaonika. Na izlazu ispisati obim i površinu pravougaonika.(Bez uslova da dužina mora biti pozitivna)
Zadatak5. Sa standardnog ulaza se unosi dužina stranice kocke. Na izlazu ispisati površinu i zapreminu kocke. (Bez uslova da dužina mora biti pozitivna)
Zadatak6. Na ulazu se unosi posebno ime a posebno prezime neke osobe. Na izlazu je potrebno ispisati prvo prezime pa ime te osobe u istom redu.
Zadatak7. Napisati program koji na sredini ekrana ispisuje tvoje lične podatke ime, prezime, razred i odjeljenje.
Zadatak8. Sa standardnog ulaza se unose imena tri učenika. Na izlazu je potrebno ispisati ta imena obrnutim redoslijedom svaki u novom redu i jedan
prazan red između svakog imena.
Zadatak9. Sa tastature se unose podaci ime, prezime, datum rođenja a na izlazu se svaki podatak ispisuje u novom redu jedno ispod drugog.
Zadatak10. Napisati program koji ispisuje kvadrat od zvjezdica gdje je dužina stranice kvadrata 5 zvjezdica. Cijeli kvadrat je ispunjen zvjezdicama.
Primjer 1. Napraviti program koji sa standardnog ulaza (tastatura) traži unos dva pozitivna broja a zatim ispisuje proizvod tih brojeva na ekranu monitora.
10 CLS
20 REM Proizvod dva pozitivna broja
30 PRINT "Unesi dva pozitivna boja"
40 INPUT broj1, broj2
45 IF broj1<0 OR broj2 <0 THEN 30
50 Proizvod=broj1 * broj2
60 PRINT "Proizvod brojeva koje ste unijeli je:"; Proizvod
70 END
Primjer 2. Napraviti program koji omogućava unešenje površine i jedne stranice pravougaonika a zatim računa i na ekran monitora ispisuje obim tog
pravougaonika.
10 CLS
20 REM Obim pravougaonika
30 PRINT "Unesi površinu P i stranicu a pravougaonika:"
40 INPUT P,a
45 IF P<0 OR a <0 THEN 30
50 b=P/a
55 O=2*(a+b)
60 PRINT "Obim pravougaonika je:"; O
70 END
Primjer 3. Napraviti program koji očekuje unos nekog broja različitog od 10 i provjerava da li je taj broj veći ili manji od 10 i ispisuje odgovarajuću poruku na
ekran monitora.
10 CLS
20 REM Poređenje broja sa 10
30 PRINT "Unesi neki broj:"
40 INPUT broj
50 IF broj=10 THEN 30
60 IF broj<10 THEN PRINT "Broj je manji od 10" ELSE PRINT "Broj je veći od 10"
70 END
Zadaci za vježbu:
Zadatak1. Sa standardnog ulaza se unose dva broja. Na izlazu je potrebno ispisati veći broj
Zadatak2.Sa standardnog ulaza se unosi broj. Ako je taj broj pozitivan ispisati njegov kvadrat, ako je negativan ispisati njegovu dvostruku vrijednost i ako je
jednak nuli ispisati poruku "Unešeni broj je nula"
Zadatak3.Za dati broj na ulazu ispisati odgovarajuću poruku pozitivan, negativan ili je jednak nula.
Zadatak6.Učitati stranice dva pravougaonika. Utvrditi koji ima veću dijagonalu a koji površinu i ispisati dijagonalu i površinu uz naznaku kojem pravougaoniku
pripadaju.
Zadatak7.Sa standardnog ulaza se unosi broj. Ako je broj paran ispisati njegov kvadrat a ako je neparan ispisati unijeti broj.
Zadatak8.Za broj koji se unosi sa tastature ispitati da li je djeljiv sa 5 i 3 i ako jeste ispisati poruku "Jeste djeljiv" a ako nije ispisati poruku "Nije djeljiv".
Zadatak9.Za brojeve x i y koji se unose sa tastature ako su oba pozitivna ispisati njihov proizvod, ako su oba negativna ispisati njihov zbir a ako su različitih
predznaka ispisati poruku "Brojevi su različitih predznaka"
Zadatak10.Za tri broja koji se unose sa tastature na izlazu ih je potrebno ispisati od najmanjeg do najvećeg.
Logika koja se provodi ovom algoritamskom strukturom je: Uzmi početnu vrijednost brojača i provjeri da li je ona veća od
krajnje vrijednosti ako nije izvrši naredbe koje slijede,i uzmi slijedeći brojač. Vrijednost slijedećeg brojača se povećava
za vrijednost koraka. Ukoliko je vrijednost koraka 1 onda se dio STEP VrijednostKoraka može izostaviti.
U budućim primjerima umjesto brojač često se piše i,j,k i slično zbog kratkoće pisanja što će biti pokazano kroz zadatke.
Broj petlji u programu nije ograničen s tim da se mora poštovati slijedeće:
a) petlja za petljom (počne jedna petlja pa se završi, počne druga pa se završi i td.)
b) petlja u petlji (ugnježdene petlje)(počne prva petlja, zatim počne druga petlja, zatim se završi druga petlja, pa se završi prva petlja, tj. druga petlja mora u
potpunosti biti sadržana u prvoj petlji)
c) nije dozvoljeno preklapanje petlji
Primjer 1. Napraviti program koji vaše ime koje unesete sa tastature ispisuje tri puta u posebnim redovima ekrana monitora.
10 CLS
20 REM Ispis imena
30 INPUT "Unesite vaše ime";ime$
40 FOR I=1 TO 3
50 PRINT ime$
60 NEXT I
80 END
Primjer 2. Napraviti program koji ispisuje zbir i proizvod parnih brojeva od 1 do 10.
10 CLS
20 REM Zbir i proizvod parni
30 s=0:p=1
40 For i=2 TO 10 STEP 2
45 s=s+i:p=p*i
50 NEXT i
55 PRINT "Suma ili zbir brojeva je:";s
60 PRINT "Proizvod brojeva je:"; p
70 END
Primjer 3. Napisati program koji ispisuje tablicu množenja za unijeti broj sa tastature.
10 CLS
20 REM Tablica množenja za unijeti broj
30 PRINT "Unesi neki broj:"
40 INPUT broj
50 FOR i=1 TO 10
60 PRINT i;"*";broj;"=";i*broj
65 NEXT i
70 END
Zadaci za vježbu:
Zadatak1. Sa standardnog ulaza se unose dva broja. Na izlazu je potrebno ispisati sumu i proizvod neparnih brojeva između dva unešena broja.
Zadatak2.Sa tastature se unosi prirodan broj. Na izlazu je potrebno ispisati da li je taj broj prost.
Zadatak4.Napisati program koji na ekran monitora ispisuje kvadrat od zvjezdica čija je dužina stranice 4 zvjezdice. (koristiti ugnježdene petlje).
Zadatak5.Unijeti pozitivan broj sa tastature.Na izlazu ispisati sve brojeve od -10 do unijetog broja.
Zadatak6.Napisati program koji ispisuje sumu recipročnih vrijednosti parnih dvocifrenih brojeva.
Zadatak9.Sa tastature se unosi riječ. Na izlazu je potrebno ispisati u 5 redova a u svakom redu 3 puta tu riječ.
Zadatak10.Ispisati sve trocifrene brojeve koji su djeljivi sa 3 a zadnja cifra im je 1.