SlideShare a Scribd company logo
1 of 7
Naredba switch-case
Ova naredba zamjenjuje niz uzastopnih IF naredbi. Takve primjere treba rješavati
višestrukim grananjem koristeći naredbu SWITCH CASE.
Za razliku od višestrukog uslovnog grananja kod koga je uslov aritmetički ili logički izraz,
u naredbi Switch case uslov je cjelobrojni izraz ili cjelobrojna promjenjiva. Rezultat izraza
takođe mora biti cijeli broj.
Po završetku izvršnog bloka, naredba break; prekida izvršenje switch- case bloka
naredbi i nastavlјa program prvom naredbom nakon switch -case bloka.
Ako vrijednost uslova nije jednaka niti jednoj od ponuđenih konstanti, izvršava se
blok naredbi pridružen naredbi default:
Cjelokupan switch -case blok zapisuje se unutar para vitičastih zagrada ({}).
Primjer: Napiši program „Dani u sedmici“ koji za uneseni redni broj od
1 do 7 ispisuje dan u sedmici!
Sa od je definisana cjelobrojna primjenjiva, mogli smo je nazvati bilo kako, x, y i sl.
Koristeći ovu naredbu napiši:
1. program koji ispisuje mjesece u godini!
2. Program koji za unesenu ocjenu uspjeha ispisuje opisnu ocjenu!
3. Program koji za uneseni broj bodova ispisuje ocjenu i to
0-20 nedovoljan
21-40 dovoljan
41-60 dobar
61-80 vrlodobar
81-100 odličan
Naredba goto
Naredba goto je naredba bezuvjetnog skoka. Ona omogućava nastavak odvijanja programa od odabrane naredbe.
Naredba na koju se želi skočiti, tj. od koje se želi nastaviti odvijanje programa, može biti bilo gdje u programu.
Naredbu od koje se želi nastaviti odvijanje programa treba označiti oznakom (simboličkim imenom) iza koje dolazi
znak dvotačke.
Naredba goto najčešće smanjuje razumljivost i preglednost kôda pa ju treba izbjegavati.
Zadatak:
Pokazan je primjer u kome korisnik mora unijeti broj veći od 0. Ukoliko unese nulu ili manji, naredba
goto ga vraća na ponovni unos broja.
Postupak se ponavlja sve dok korisnik ne upiše broj veći od 0.
#include <iostream>
using namespace std;
int main()
{
int x;
skok: cin>>x;
if(x<=0)
{cout<<"ponovi unos"<<endl;
goto skok;}
if(x%2==0)
cout<<"paran";
else
cout<<"neparan";
return 0;
}
Zadatak: Napisati program koji za uneseni trocifren broj ispisuje sumu njegovih cifara.
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c,s;
unos:cin>>n;
if(n<100 || n>999)
{cout<<"nije trocifren"<<endl;
goto unos;}
if(n>99 && n<1000)
{a=n/100;
b=(n%100/10) ;
c=n%10;
s=a+b+c;
cout<<s<<endl;}
return 0;
} Program će vas vraćati na unos sve dok ne unesete trocifren broj!
Naredba SWAP- služi da dvije promjenjive zamijenu svoje vrijednosti
Primjer: Napiši program koji ispisuje brojeve a i b tako što će im zamijeniti mjesta.
#include <iostream>
using namespace std;
int main()
{
int a,b;
unos: cin>>a>>b;
if(a==b) goto unos;
if(a!=b)swap (a,b);
cout<<a<<" "<<b<<endl;
return 0;
}
Ако са улаза учитамо природан троцифрен број n ,
написати програм којим се одређује најмањи могући
троцифрен број m од цифара броја n.
Улаз:n=312 Излаз: m=123
Улаз:n=320 Излаз:m=203
Zadatak za samostalan rad:

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

2. razgranate ii dio

  • 1. Naredba switch-case Ova naredba zamjenjuje niz uzastopnih IF naredbi. Takve primjere treba rješavati višestrukim grananjem koristeći naredbu SWITCH CASE. Za razliku od višestrukog uslovnog grananja kod koga je uslov aritmetički ili logički izraz, u naredbi Switch case uslov je cjelobrojni izraz ili cjelobrojna promjenjiva. Rezultat izraza takođe mora biti cijeli broj. Po završetku izvršnog bloka, naredba break; prekida izvršenje switch- case bloka naredbi i nastavlјa program prvom naredbom nakon switch -case bloka. Ako vrijednost uslova nije jednaka niti jednoj od ponuđenih konstanti, izvršava se blok naredbi pridružen naredbi default: Cjelokupan switch -case blok zapisuje se unutar para vitičastih zagrada ({}).
  • 2. Primjer: Napiši program „Dani u sedmici“ koji za uneseni redni broj od 1 do 7 ispisuje dan u sedmici! Sa od je definisana cjelobrojna primjenjiva, mogli smo je nazvati bilo kako, x, y i sl. Koristeći ovu naredbu napiši: 1. program koji ispisuje mjesece u godini! 2. Program koji za unesenu ocjenu uspjeha ispisuje opisnu ocjenu! 3. Program koji za uneseni broj bodova ispisuje ocjenu i to 0-20 nedovoljan 21-40 dovoljan 41-60 dobar 61-80 vrlodobar 81-100 odličan
  • 3. Naredba goto Naredba goto je naredba bezuvjetnog skoka. Ona omogućava nastavak odvijanja programa od odabrane naredbe. Naredba na koju se želi skočiti, tj. od koje se želi nastaviti odvijanje programa, može biti bilo gdje u programu. Naredbu od koje se želi nastaviti odvijanje programa treba označiti oznakom (simboličkim imenom) iza koje dolazi znak dvotačke. Naredba goto najčešće smanjuje razumljivost i preglednost kôda pa ju treba izbjegavati.
  • 4. Zadatak: Pokazan je primjer u kome korisnik mora unijeti broj veći od 0. Ukoliko unese nulu ili manji, naredba goto ga vraća na ponovni unos broja. Postupak se ponavlja sve dok korisnik ne upiše broj veći od 0. #include <iostream> using namespace std; int main() { int x; skok: cin>>x; if(x<=0) {cout<<"ponovi unos"<<endl; goto skok;} if(x%2==0) cout<<"paran"; else cout<<"neparan"; return 0; }
  • 5. Zadatak: Napisati program koji za uneseni trocifren broj ispisuje sumu njegovih cifara. #include <iostream> using namespace std; int main() { int n,a,b,c,s; unos:cin>>n; if(n<100 || n>999) {cout<<"nije trocifren"<<endl; goto unos;} if(n>99 && n<1000) {a=n/100; b=(n%100/10) ; c=n%10; s=a+b+c; cout<<s<<endl;} return 0; } Program će vas vraćati na unos sve dok ne unesete trocifren broj!
  • 6. Naredba SWAP- služi da dvije promjenjive zamijenu svoje vrijednosti Primjer: Napiši program koji ispisuje brojeve a i b tako što će im zamijeniti mjesta. #include <iostream> using namespace std; int main() { int a,b; unos: cin>>a>>b; if(a==b) goto unos; if(a!=b)swap (a,b); cout<<a<<" "<<b<<endl; return 0; }
  • 7. Ако са улаза учитамо природан троцифрен број n , написати програм којим се одређује најмањи могући троцифрен број m од цифара броја n. Улаз:n=312 Излаз: m=123 Улаз:n=320 Излаз:m=203 Zadatak za samostalan rad: