1. ЛИНЕАРНЕ СТРУКТУРЕ
Серијским повезивање основних алгоритамских корака настаје линијска
алгоритамска структура.
Сваки корак се извршава само једном, након извршења једног,
извршава се сљедећи корак и тако редом. Линијска структура се састоји
од:
• Улаза
• Обраде и
• Излаза
2. 1. Napisati program koji računa i ispisuje sumu dva unesena broja.
Ulaz: 2 5 Izlaz: 7
2. Napisati program koji računa i ispisuje obim i površinu pravougaonika.
Ulaz: 5 2 Izlaz: 14 10
3. Napisati program koji racuna i ispisuje rezultat cjelobrojnog dijeljenja.
Ulaz: 5 2 Izlaz: 2
4. Napisati program koji racuna i ispisuje ostatak cjelobrojnog dijeljenja .
Ulaz: 5 2 Izlaz: 1
5. Napisati program koji racuna kolicnika dva broja.
Ulaz: 3 2 Izlaz: 1.500
6. Napisati program koji ispisuje cifre unesenog trocifrenog broja
Ulaz: 365 Izlaz: 3 6 5
7. Napisati program koji izbacuje cifru desetica u unesenom broju n.
Ulaz: 365 Izlaz: 35
VJEZBE!
3. РАЗГРАНАТЕ СТРУКТУРЕ
Гранање је програмска структура која омогућава различит
ток програма, у зависности о резултату постављеног услова.
Ово је веома важна структура јер би без ње могућности
рјешавања задатака на рачунару биле јако ограничене.
У овој алгоритамској структури постоје алгоритамски кораци
који се једном изврше, а постоје и они који се уопште не
изврше.
Ако је услов испуњен извршиће се наредба1, а ако услов
није испуњен извршиће се сљедећа линија програма.
4. Dijelovi programa koji se uslovno izvode, grupišu se u skupine ili blokove naredbi. Svaki se blok naredbi ograničava
parom otvorena-zatvorena vitičasta zagrada ({ }).
Ako blok naredbi ima samo jednu naredbu zagrade se mogu izostaviti. Blokovi naredbi se obično pišu uvučeno zbog
preglednosti.
Primjer bloka naredbi
{
int x;
cout<<endl<<"Upisi cijeli broj u bloku:";
cin>>x;
}
5. Relacijki operatori -PONOVITI
Primjer 1: Napiši program koji ispituje da li je broj trocifren, ako nije neka ispiše da nije a ako jeste
Neka ispiše sumu cifara tog broja.
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c,s;
cin>>n;
if(n<100 || n>999)
cout<<"nije trocifren"<<endl;
else
a=n/100;
b=(n%100/10) ;
c=n%10;
s=a+b+c;
cout<<s<<endl;
return 0;
}
6. VJEZBE!
1. Napisati program koji ispisuje da li je broj poz ili nije pozitivan.
2. Napisati program koji ispisuje da li je broj poz , negativan ili nula.
3. Napisati program koji ispisuje koji od tri unesena cijela broja je veci.
4. Napisati program koji ispisuje da li je uneseni broj trocifren.
5. Napisati program koji ispisuje sumu cifara trocifrenog broja ili da broj nije trocifren. Ulaz:325 Izlaz:10
Ulaz:25 Izlaz: broj nije trocifren
6. Napisati program koji ispisuje opisnu ocjenu uspjeha.
Ulaz: 1 Izlaz: nedovoljan , Ulaz:5 Izlaz: odlican , Ulaz:7 Izlaz: greska u unosu
7. Napisati program koji ispisuje dane u sedmici.
Ulaz:1 Izlaz: ponedjeljak , Ulaz:9 Izlaz: greska pri unosu
8. Napisati program koji ispisuje uspjeh ucenika na kraju godine.
Ulaz:3.4 Izlaz: dobar , Ulaz: 4.5 Izlaz: odlican