VEŽBA 5 do while petlja, switch case

Similar documents
Programiranje III razred

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

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

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

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

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

Naredbe za kontrolu toka

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

Programiranje kroz aplikacije. Kontrola toka programa Nizovi

x y = z Zadaci - procedure

Uputstvo za korišćenje logrotate funkcije

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

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

Uvod u relacione baze podataka

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

Uvod u programiranje i softverski paketi. Milan Gocić

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

Računarske osnove Interneta (SI3ROI, IR4ROI)

PREDMET. Osnove Java Programiranja. Čas JAVADOC

2. Linijska algoritamska struktura

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

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

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

12. Uskladištene procedure (Stored Procedures)

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

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.

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

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.

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

VHDLPrimeri Poglavlje5.doc

Izrada VI laboratorijske vježbe

VB komande. Programiranje 1

Informacioni sistemi i baze podataka

Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena.

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

SELECT CASE i FOR NEXT. Programiranje 1

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

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

Programiranje u realnom vremenu Bojan Furlan

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;

Programiranje III razred

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

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

PRIJEMNI ISPIT IZ INFORMATIKE

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

Numeričke metode i praktikum

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

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

I PISMENI ZADATAK III6 I GRUPA IME I PREZIME

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

Vidljivost TipPovratneVrednosti ImeFunkcije (NizParametara) { TeloFunkcije }

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

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

VRIJEDNOSTI ATRIBUTA

Uvod u programiranje I (za gimnazijalce)

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

Računarska grafika-vežbe. 2 Parametarske krive Bezjeova kriva, Katmul-Rom splajn

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

Jezik Baze Podataka SQL. Jennifer Widom

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

Variable Neighborhood Descent - VND (Metoda promenljivog spusta)

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

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

Šesti čas PL/SQL. Skraćenica za Procedural Language extension to SQL (proširenje SQL-a). Služi za složeniju i precizniju obradu podataka.

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

Modbus TCP i dva PLC S7 1200

Uvod, varijable, naredbe, petlje

Zadaci za Tutorijal 2.

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Uputstvo za podešavanje mail klijenta

Ispit iz Programiranja 1

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

NIZOVI.

Računarska grafika-vežbe. 3 JavaFX animacija i interakcija

JavaScript u Web design-u

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

Algoritmi i strukture podataka 2. Čas, Uvod u C++

import java.applet.applet; import java.applet.audioclip; import java.net.url; public class Vjesala2 {

JavaScript i HTML DOM

Besplatni softverski alati

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

PARALELNO PROGRAMIRANJE

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

Programabilni logički kontroleri PLC

Zadatci Small Basic za 7. Razred ( programa)

Proceduralni mehanizmi za kontrolu integriteta relacione baze podataka

OBJEKTNO ORIJENTISANO

Ime ograničenja je clients_client_num_pk. Ono inforsira biznis pravila po kojem client_number je PK u clients tabeli Naming Constraints

Sberbank Business Online na Mozilla FireFox

IV SQL. Slika 1. SQL*Plus ikona. Slika 2. Dijalog provere identifikacije korisnika. Slika 3. Prozor SQL*Plus programa

f2() f6() main() f3() f7() f4()

9. RAD S DATOTEKAMA PODATAKA

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

Najjednostavnija izvedba stoga

Internet programiranje JavaScript - školska 2017/2018

Iskočni okviri (eng. popup boxes)

Instalacija i podešavanje računara, sa WindowsXP OS-om, za pristup Internetu preko modemskih linija RCUB-a

Algoritmi i strukture podataka

Transcription:

VEŽBA do while petlja, switch case Petlja sa ulaznim uslovom do while U slučaju do while petlje obavezno izvršavanje bar jedne iteracije se postiže tako što je upravljački izraz petlje na samom dnu petlje. Tako se uslov petlje proverava nakon izvršenih naredbi tela petlje. Strukturni dijagram toka može se prikazati kao: ulaz naredba T izraz N izlaz Zadatak. Napisati program za izračunavanje n! primenom do while strukture: Rešenje: #include <stdio.h> /* Program za izracunavanje faktorijela */ int i, fak; long n ; i = ; n = ; printf("lzracunavanje n!\nukucajte broj? "); scanf("%d", &fak); do while (i <= fak); printf("%d! = %ld\n", fak,n); Koliko puta se izvrši naredba n *= i. Napisati isti program koristeći samo for petlju:

Bezuslovno grananje : naredbe break i continue Prekid izvršenja naredbi tela petlje se može realizovati i pre nego što uslovni izraz dobije logičku netačnu vrednost. Naredba kojom je moguće realizovati iskakanje iz upravljačke strukture se realizuje korišćenjem ključne reči break. Ova naredba inicira sledeća dva procesa: Prekid izvršenja naredbi tela petlje u upravljačkim strukturama while, for i do while iskakanjem iz tela petlje. Programski tok se nastavlja neposredno na prvoj naredbi iza naredbe upravljačke strukture. Preskakanje preostalih naredbi unutar višestrukog grananja, koje se ostvaruju naredbom switch, Prekid izvršenja trenutnog ciklusa petlja, preskakanja svih ostalih naredbi i prelazak na sledeću iteraciju sa obavlja naredbom continue. Naredba višestrukog grananja Switch Case Naredba višestrukog grananja je ekvivalentna upotrebi naredbe if then else if. Koristi se kada vrednost nekog izraza može imati više od dve vrednosti. Sintaksa narede je: switch (promenljiva) default naredba; break; Zadatak. Primer programa u kome se koristi naredba break u kombinaciji sa naredbom switch za izračunavanje broja samoglasnika u delu proizvoljnog teksta. Testirati program na svom imenu i prezimenu. Da li bi bilo razlike u radu programa ukoliko bi obrisali sve break naredbe? char ch; int a_ct,e_ct,i_ct,o_ct,u_ct, ostalo; a_ct=e_ct=i_ct=o_ct=u_ct=ostalo=0; printf("unesi tvoje ime i prezime; Unesi # za izlaz.\n"); while((ch=getchar())!= '#') switch (ch) case 'a' : a_ct++; break; case 'A' : a_ct++; break; default: ostalo++ break; /* kraj switch */ /* dok petlji nije kraj */ printf("broj samoglasnika: A E I O U\n"); printf("%d %d %d %d %d\n", a_ct,e_ct,i_ct,o_ct,u_ct); Izlaz iz programa je:

Zadatak 3. Sastaviti program na C jeziku za rešavanje sistema linearnih jednačina primenom Kramerovog pravila: 3 n x, x, x3,, x n i praktično rešiti sistem jednačina: gde je : 9 x + x + x3 = 9 x - x + 3x3 = -x + x + x3 = 9 int x, x, x3; int a, a, a3; int b, b, b3; int c, c, c3; int r, r, r3; scanf("%d %d %d %d", &a, &b, &c, &r); scanf("%d %d %d %d", &a, &b, &c, &r); scanf("%d %d %d %d", &a &b &c &r3); int d = a*b*c3 + a*b3*c + a3*b*c - c*b*a3 - c*b3*a - c3*b*a; int d = r*b*c3 + r*b3*c + r3*b*c - c*b*r3 - c*b3*r - c3*b*r; int d = a*r*c3 + a*r3*c + a3*r*c - c*r*a3 - c*r3*a - c3*r*a; int d3 = a*b*r3 + a*b3*r + a3*b*r - r*b*a3 - r*b3*a - r3*b*a; 3 x = d/d; x = d/d; x3 = d3/d; printf ("determinante: %d %d %d %d", d, d, d, d3); printf ("\npromenljive: %d %d %d\n", x, x, x3); Proveriti rešenja ovog sistema linearnih jednačina. Rešenje treba da bude: x =, x = i x 3=3. Zadatak. For petlja i do while petlja se mogu transformisati u while petlju. Transformišite sledeće primere a) Prevesti dati izraz koristeći while petlju: int i, ret = ; for ( i = ; i <= n; i++) ret = i ;. 9 b) Prevesti dati izraz koristeći for petlju int i=; int z = 0; do z = z + i; i++; while (i <= 0 ); 3

c) Prevesti dati izraz koristeći while petlju int i=; int z = 0; do z = z + i; i++; while (i <= 0 ); return n; Visoka tehnička škola strukovnih studija u Nišu Zadatak. Napisati program sa menijem: - Program matematika - Program finansija 3- Program zabave - Exit upotrebom naredbe switch i case. Korisnik unosi broj od do. Nakon unosa program štampa ime odabrane opcije i nudi mogućnost za novi izbor sve dok se ne izabere opcija (Exit). Zadatak 6: Napisati program koji ispisuje sve prirodne brojeve manje od n koji su prosti. Broj je prost ukoliko je deljiv samo sa i sa samim sobom.

Zadatak 7: Napisati šta vraća sledeći kod? Šta bi vratio kod ukoliko bi uklonili naredbu breaki zašto? int main(int argc, const char * argv[]) printf("test"); int i; for (i = 0; i<; i++) switch (i % 3) case : printf(" %d ", i++); break; case : printf(" %d ", ++i); break; default: printf(" %d ", 0); break; return 0; Odgovor: 0 0. Ukoliko uklonimo brake naredbu: 0 0 0 0 Zadatak 8:Napisati program koji slučajno bira cele brojeve iz intervala 0-999, prikazuje izabran broj i prekida biranje brojeva kada je izabran broj 00, ili je izvršeno biranje više od 000 puta. Koristiti funkciju rand() iz biblioteke stdlib.h. Pitanja za odbranu vežbe:. Čemu služi naredba continue? Primer.. Čemu služi naredba break? Primer. 3. Koji je format naredbe switch case?. Koji uslov mora da bude ispunjen da bi se tačka nalazila van u i na nekoj kružnici?. Koji uslov mora da bude ispunjen da bi se tačka nalazila ispod iznad i na nekoj pravoj? 6. Koji uslov mora da bude ispunjen da bi se neka tačka nalazila u nekom pravougaoniku?