Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Similar documents
Uvod u programiranje

Programiranje III razred

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

For. 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} uses wincrt; var s,i:integer; begin for i:=1 to 5do writeln(i); end.

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

for i:=2 to n do if glasovi[i]>max then begin max:=glasovi[i]; k:=i {*promenljiva k ce cuvati indeks takmicara sa najvise glasova *} end;

... ; ako je a n parno. ; ako je a n neparno

VEŽBA 5 do while petlja, switch case

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Programiranje kroz aplikacije. Kontrola toka programa Nizovi

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

PRIJEMNI ISPIT IZ INFORMATIKE

modifier returnvaluetype methodname(list of parameters) { // Method body; }

Veliki računski zadaci mogu se razbiti u manje delove i time se omogućava ljudima da iskoriste ono što su neki drugi već uradili, umesto da počinju

I PISMENI ZADATAK III6 I GRUPA IME I PREZIME

SELECT CASE i FOR NEXT. Programiranje 1

Uvod u programiranje i softverski paketi. Milan Gocić

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

Programiranje 1. Školska 2006/2007 godina. Matematički fakultet, Beograd

Uvod u relacione baze podataka

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

Rekurzivne metode. Posmatrajmo rekurzivan metod kojim u objektu listbox1 klase ListBox upisujemo sve prirodne brojeve od 1 do datog n.

x y = z Zadaci - procedure

VHDLPrimeri Poglavlje5.doc

Naredbe za kontrolu toka

Fortran 90. Numeričke Metode DECEMBAR ĐURĐEVAC NATAŠA

Vežbe - XII nedelja PHP Doc

NIZOVI.

24/03/2018. Deklaracija promenljivih. Inicijalizacija promenljivih. Deklaracija i inicijalizacija promenljivih

CREATE DATABASE naziv-baze-podataka [IN naziv-dbspace]

PREDMET. Osnove Java Programiranja. Čas JAVADOC

GUI - događaji (Events) i izuzeci. Bojan Tomić

Informacioni sistemi i baze podataka

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje.

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

Prirodno-matematički fakultet u Nišu Departman za fiziku. dr Dejan S. Aleksić Programiranje u fizici

PROGRAMIRANJE. Objekt-orjentirano programiranje (OOP)

Računarske osnove Interneta (SI3ROI, IR4ROI)

dr. sc.. Josip Musić Originalne slideove izradio:

Veverica (za ocene >=3)

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi.

Uputstvo za korišćenje logrotate funkcije

VB komande. Programiranje 1

Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE)

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Variable Neighborhood Descent - VND (Metoda promenljivog spusta)

Z1. Dati RDF graf predstavljen u JSON-LD sintaksi potrebno je grafički predstaviti u skladu sa RDF notacijom. (5 poena)

Izrada VI laboratorijske vježbe

Lekcija 02 Uslovni iskazi i petlje, Funkcije. Miljan Milošević

Oracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu:

Ispit iz Programiranja 1

Numeričke metode i praktikum

Java Server Pages. 31-Dec-12

Zadatak. Sa tastature uneti broj projekta. Za uneseni broj preuzeti njegove podatke u posebne promenjive i prikazati ih u konzoli.

2. Linijska algoritamska struktura

NISKE (stringovi) u C-u: podsećanje. 1. Primer programa koji uvodi niske karaktera terminisane nulom

VRIJEDNOSTI ATRIBUTA

Java. primeri. /verzija /

Programiranje 1 Programski jezik C 2. čas. Mirko Spasić

Zadaci za Tutorijal 2.

1/42 SQL DDL. CREATE ALTER DROP Schema Table Tablespace Index View Domain Constraint... DECLARE TABLE (DB2)

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

PROGRAMIRANJE. Amir Hajdar

Aspektno programiranje u Javi. AOP + AspectJ

Programiranje III razred

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

Nizovi. Programiranje 1

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine

Struktura i organizacija baza podataka

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Cjenovnik usluga informacionog društva

Osnovne strukture podataka

JavaScript JS Cookies

Dežurni nastavnik: Kolokvijum traje 1.5 sat, prvih sat vremena nije dozvoljeno napuštanje kolokvijuma. Upotreba literature nije dozvoljena.

Prva recenica. Druga recenica.

12. Uskladištene procedure (Stored Procedures)

Ovde će se raditi na funkcijama konverzija: konverzija tipa datuma u znak tip i obrnuto, konverzija broja u karakter tip i obrnuto

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

CompSci 125 Lecture 11

Internet programiranje

Programske paradigme Funkcionalna paradigma

[] znači opciono; znači ili. Strana 3 od 5

Uvod u programski jezik

Programski jezik C++ Zbirka zadataka za drugi razred

1 bajt Sa predznakom: od -128 do 127 Bez predznaka: od 0 do 255 short int ili short

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

Vidljivost TipPovratneVrednosti ImeFunkcije (NizParametara) { TeloFunkcije }

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

EL E E L M E EN E T N I PRO R GR G A R M A SKO K G G JEZ E I Z KA A C# C PROF DR SAŠA BOŠNJAK

Sintaksa VHDL jezika - podsjetnik -

Programiranje II Beleške za predavanja

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1

Uvod, varijable, naredbe, petlje

Kantonalno takmičenje iz informatike za učenike osnovnih škola KS godine

Praktikum iz Operativnih sistema - rešenja za godinu -

CJENOVNIK OGLAŠAVANJA ZA ROTIRAJUĆE BANNERE NA NASLOVNICI

Cilj ove vežbe je upoznavanje sa osnovnim konceptima firewall sistema, access listama (ACL) i filtriranjem mrežnih paketa.

CMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, Name:

Transcription:

Uvod u programiranje - vežbe Kontrola toka izvršavanja programa

Naredbe za kontrolu toka if, if-else, switch uslovni operator (?:) for, while, do-while break, continue, return

if if (uslov) naredba; if (uslov) { naredba;... if (uslov) naredba1; else naredba2; if (uslov) { naredba1;... else { naredba2; if (uslov1) naredba1; else if (uslov2) naredba2; else if (uslov3) naredba3;... else naredban;

if int a=3; int b=5; if (a>b) { System.out.println( a je veće od b ); else if (a<b) { System.out.println( a je manje od b ); else { System.out.println( a je jednako b );

Ugnježden if int a=18; if (a>0) { // pozitivan if (a%2==0) { // paran // a je pozitivan paran broj else { // neparan // a je pozitivan neparan broj else if (a<0) { // negativan if (a%2==0) { // paran // a je negativan paran broj else { // neparan // a je negativan neparan broj else { // nula // a je nula // varijanta bez ugnježdenog if int a=18; if (a>0 && a%2==0) { // a je pozitivan paran broj else if (a>0 && a%2!=0) { // a je pozitivan neparan else if (a<0 && a%2==0) { // a je negativan paran broj else if (a<0 && a%2!=0) { // a je negativan neparan broj else { // a je nula

Uslovni operator (? :) Sintaksa uslov? izraz1 : izraz2 Primer int starost=22; System.out.println( osoba je + (starost<18? maloletna : punoletna ));

switch switch (izraz) { case vrednost1: naredba1; break; case vrednost2: naredba2; break; default: naredban; Koristi se za: primitivne tipove (byte, short, char, int) i njihove wrapper klase enumerisane tipove String (od Jave SE 7)

for Sintaksa for (inicijalizacija; uslov; korak) {... Primer for (int i=0; i<10; i++) { System.out.println(i);

Različiti oblici deklarisanja naredbe for izostavljena inicijalizacija int i=0; for (;i<10;i++) { System.out.println("i=" + i); izostavljen uslov for (int i=0;;i++) { if (i==10) break; System.out.println("i=" + i); primer sa dve varijable for (int i=0,j=10; i<10 && j>0; i++,j--) { System.out.println("i="+i + ", j="+j); primer beskonačne petlje for (;;) {... izostavljen inkrement odn. korak for (int i=0; i<10;) { System.out.println("i=" + i++);

while, do - while Sintaksa while (uslov) {... Primer int i=0; while (i<10) { System.out.println(i); i++; Sintaksa do {... while (uslov); Primer int i=0; do { System.out.println(i); i++; while (i<10);

break napušta tekući for, while, do-while odn. switch blok for (int i=0; i<10; i++) { if (i==5) break; kod ugnježdenih struktura, prekida onu koja je poslednja započeta korišćenjem labela može se precizirati određen iterativni blok for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { if (j==2) break; spoljnapetlja: for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { if (i>j) break spoljnapetlja;

continue prekida tekuću iteraciju i počinje sledeću u for, while, do-while bloku for (int i=0; i<10; i++) { if (i==5) continue; kod ugnježdenih struktura, odnosi se na onu koja je poslednja započeta korišćenjem labela može se precizirati određen iterativni blok for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { if (j==2) continue; spoljnapetlja: for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { if (i==j) continue spoljnapetlja;

return prekida izvršavanje tekuće metode int broj = 3; if (broj % 2 == 0) { System.out.println("broj je paran"); return; System.out.println("broj je neparan"); u metodama koje imaju deklarisan tip povratne vrednosti (nisu void), navodi se i povratna vrednost return vrednost;

Zadaci U sledećim zadacima koristiti (a) if, (b) switch za uslovno grananje 1. Napisati Java program koji za uneti broj ispisuje da li je paran ili neparan 2. Napisati Java program koji za uneti redni broj dana u nedelji ispisuje njegov naziv 3. Napisati Java program koji za uneti redni broj meseca ispisuje njegov naziv 4. Napisati Java program koji za uneti redni broj meseca ispisuje koliko ima dana u tom mesecu 5. Napisati Java program koji za tri unete ocene ispisuje srednju vrednost u numeričkom i opisnom obliku (odličan, vrlo dobar, dobar, dovoljan, nedovoljan) Napomena: zadaci rađeni na vežbama su ispisani plavom bojom

Zadaci 6. Napisati Java program koji za uneti karakter sa tastature ispisuje da li je suglasnik ili samoglasnik 7. Napisati Java program koji za unetu telesnu temperaturu ispisuje da li je povišena ili nije; koristiti (a) if, (b) uslovni operator 8. Napisati Java program koji za uneti trocifren broj ispisuje zbir i proizvod cifara 9. Napisati Java program koji ispisuje da li je korisnik, iz najviše 3 pokušaja, pogodio slučajan ceo broj (1 broj 5) int broj = 1+(int)(Math.random()*5); 10. Napisati Java program koji unetu dvocifrenu brojnu vrednost ispisuje slovima Napomena: zadaci rađeni na vežbama su ispisani plavom bojom

Zadaci Za sledeće zadatke koristiti: (a) for, (b) while, (c) do-while 11. Napisati Java program koji ispisuje brojeve od 1 do 10 12. Napisati Java program koji ispisuje brojeve od 10 do 1 13. Napisati Java program koji ispisuje brojeve od 0.1 do 1.0 sa korakom 0.1 14. Napisati Java program koji omogućava unos 5 celih brojeva i potom ispisuje njihovu srednju vrednost 15. Napisati Java program koji omogućava unos 5 celih brojeva i potom ispisuje najveći i najmanji od njih 16. Napisati Java program koji omogućava unos 5 celih brojeva i potom ispisuje njihov zbir i proizvod 17. Napisati Java program koji za uneti broj ispisuje njegov faktorijel Napomena: zadaci rađeni na vežbama su ispisani plavom bojom

Zadaci 18. Napisati Java program koji za uneti prirodan broj n ispisuje brojeve od 1 do n izostavljajući brojeve deljive sa 3 (koristiti naredbu continue) 19. Napisati Java program koji za uneti prirodan broj n izračunava sumu brojeva 1+2+3+... sve dok je ta suma manja od broja n (koristiti naredbu break) 20. Napisati Java program koji za uneti prirodan broj ispisuje koliko ima cifara 21. Napisati Java program koji uneti ceo broj ispisuje unazad 22. Napisati Java program koji omogućava korisniku pogađanje slučajnog celog broja (1 broj 10) neograničen broj puta int broj = 1+(int)(Math.random()*10); 23. Napisati Java program koji nakon unosa prirodnog broja n izračunava n-ti član Fibonačijevog niza: f(0)=0, f(1)=1, f(n)=f(n-1)+f(n-2) 24. Napisati Java program koji nakon unosa prirodnog broja n ispisuje prvih n prostih brojeva Napomena: zadaci rađeni na vežbama su ispisani plavom bojom