Professional Documents
Culture Documents
ПРОГРАМИРАЊЕ И
ПРОГРАМСКИ ЈЕЗИК
DEV C++
ИНФОРМАТИЧКА СЕКЦИЈА
ОСНОВНА ШКОЛА «НИКОЛА ТЕСЛА»
ПРЊAВОР
Бранкица Јокић 1.Програмирање и програмски језик
Слика бр.1 Избор језика у Dev C++ Слика бр.4 Избор компоненти у Dev C++
6
7
3.2 ПРОГРАМСКИ ПРОЗОР DEV C++ Слика бр.14 Подешавања изгледа Едитора
1
2
3
4 5
1 Насловна линија
2 Линија менија
3 Алатна линија
4 Прозор пројекта
5 Простор за едитовање
6 Грешке,испис компајлера...
1 2 3
cin>>a>>b>>c>>d;
Више улазних података може се уписати
у истом реду, одвојени празнинама и тек на
крају уноса притиснути Enter.
Коментари
Коментар је дио описног текста који даје
поближе објашњење или неко тумачење,
помаже ономе ко чита програм (слика бр.20).
8
Бранкица Јокић 1.Програмирање и програмски језик
Релацијски-
3 оператори поређења 5. ПРОГРАМИРАЊЕ У DEV C++
Подаци се могу поредити, а резултат
поређења је податак типа bool. Ако је написани IF,Кључни појмови:
IF -ELSE, SWITCH -CASE,
израз истинит резултат поређења је 1(true), а
ако није, резултат ће бити 0 (false). Оператори GOTO
поређења се најчешће користе у наредбама
гранања. 5.1 ЛИНЕАРНЕ СТРУКТУРЕ
Operator Funkcija
< Manje
Вјежба 1.
Нацртајте алгоритам тока и
напишите програм “Zbir” који рачуна
<= Manje jednako суму два унесена броја.
> Veće Улаз: 5,7 Излаз: Suma brojeva je 12
Z=a+b
3
4 Компајлирање и извршење програма
4 5
Слика бр.22 Креирање новог пројекта Након што сте сачували овај код треба га
компајлирати. Кад први пут покрећете
програм бирате опцију Kompajliraj i pokreni
(F11). Након стартања процеса компајлирања,
појављује се прозор са порукама које прате
процес компајлирања. Dev C++ даје поруку у
случају да наиђе на било какву грешку у
програму. У случају да нема грешака ствара се
извршна датотека која се назива Zbir.exe.
Програм ће се покренути у новом прозору гдје
7 ћете извршити тестирање вашег програма
6 (слика бр.23). Програм је могуће покренути и
Слика бр.23 Одређивање типа датотеке и ван Dev C++ окружења, двоструким кликом
снимање на извршну датотеку Zbir.exe.
Да бисте се лакше снашли у вашем
програму подијелићете га на неколико
цјелина.
Вјежба 2.
Напишите програм «Pravougaonik»
који рачуна и исписује површину и обим
правоугаоника.
Улаз: 5,7 Излаз: P=35 O=24
#include <cstdlib>
#include <iostream>
int main()
{ Слика бр.26 Код програма “Krug”
int a,b,P,O;
cout<<"unesi stranicu a=";
cin>>a; Програм се не може извршити нити
cout <<"Unesi stranicu b="; компајлирати, обавјештава вас да постоји
cin>>b; грешка. Потребно је грешку отклонути,
P=a*b; односно варијаблама додијелити ознаку float
O=2*a+2*b; јер ће и рјешење бити реалан број. Покренете
cout<<"P="<<P; ли тај програм добићете исправан резултат.
cout<<endl;
cout <<"O="<<O;
cout<<endl;
system("PAUSE");
Вјежба 4.
Напишите програм «Kolicnik» који
P=pow(a,x);
P- промјењива у коју спремате резултат
рачуна и исписује колицник два унесена степеновања,
броја. pow- наредба за степеновање,
Улаз: 7,5 Излаз: Сума бројева је :3.5 а- број који степенујете,
x- степен на који степенујете.
#include <cstdlib>
#include <iostream>
int main()
{
float a,b,K;
system("PAUSE");
#include <cstdlib>
#include <iostream> 5.2 РАЗГРАНАТЕ СТРУКТУРЕ
#include <cmath>
using namespace std;
int main()
{
float a;
float b;
float d;
cout<<"unesi stranicu pravougaonika a=";
cin>>a;
cout<<endl;
cout<<"unesi stranicu pravougaonika b=";
cin>>b;
cout<<endl;
d=sqrt(a*a+b*b); Слика бр.31 Испитивање услова-доношење
cout<<"dijagonala pravougaonika je"<<" "; одлуке
cout<<d<<endl;
return 0;
} Понекад и није тешко донијети одлуку у
избору, игра је увијек добар избор.
Али, и школске обавезе чекају, ако
поново изаберете игру, па опет игру...лако би
могли зарадити и лошу оцјену.
Како се и сами у свакодневним својим
Слика бр.29 Код и извршење програма
обавезама нађете у недоумици приликом
«Dijagonala»
одређеног избора, тако ће вам се често
наметнути и проблем у задатку, гдје је
Вјежба 7.
Напишите програм «Apsolutna
потребно испитати услов, извршити избор,
односно донијети одлуку.
vrijednost broja» који рачуна и исписује
апсолутну вриједнист унесеног броја.
Улаз: -25 Излаз: Апсол. вриј .броја је :25 Условна наредба
ПОЧЕТАК
ПОЧЕТАК
X
b
ДА НЕ
X>0
НЕ
b>0
ДА НЕ
ДА X<0
pozitivan nije poz нула
позитиван негативан
КРАЈ КРАЈ
Вјежба 10.
Вјежба 11.
Напишите програм «Dani u sedmici» Напишите програм «Računske
који за унесени редни број од 1 до 7 исписује operacije» који за унесени знак рачунске
дан у седмици. операције сабира, одузима, множи или
дијели два унесена броја.
Улаз: 1 Излаз: ponedjeljak
Улаз: 2,5, + Излаз: 7
#include <cstdlib>
#include <iostream> #include <cstdlib>
#include <iostream>
using namespace std;
int main() using namespace std;
{ int main()
{
int od; int a,b;
cout<<"unesite brojeve 1 do 7"<<endl; char op;
cout<<endl; cout<<"unesi brojeve a i b"<<endl;
cin>>od; cin>>a>>b;
switch (od) cout<<"unesi znak za rac operaciju"<<endl;
{ cin>>op;
case 1: cout<<"ponedjeljak"<<endl; switch (op)
break; {
case 2: cout<<"utorak"<<endl; case '+':
break; cout<<"zbir je"<<a+b<<endl;
case 3: cout<<"srijeda"<<endl; break;
break; case '-':
case 4: cout<<"cetvrtak"<<endl; cout<<"razlika je "<<a-b<<endl;
break; break;
case 5: cout<<"petak"<<endl; case '*':
break; cout<<"proizvod je"<<a*b<<endl;
case 6: cout<<"subota"<<endl; break;
break; case'/':
case 7: cout<<"nedjelja"<<endl; cout<<"kolicnik je"<<a/b<<endl;
break; break;
default: default:
cout<<"greska,morate unijeti brojeve od 1 cout<<"samo 4 osnovne racunske
do 7"<<endl; operacije,sve ostalo je greska"<<endl;
} }
system("PAUSE");
} system("PAUSE");
}
16
Бранкица Јокић 1.Програмирање и програмски језик
#include <cstdlib>
#include <iostream>
#include <cstdlib>
#include <iostream>
using namespace std;
using namespace std;
int main()
{
int main()
cout <<"Unesite broj bodova (0 - 100): ";
{
int br_bodova;
int a;
cin >>br_bodova;
skok: cout <<"unesi broj razlicit od nule" "
br_bodova = (br_bodova - 1) / 20;
";cin>>a;
switch (br_bodova)
if(a==0)
{
{
case 0:
cout<<"pogresan unos,ponovi!"<<endl;
cout<< "NEDOVOLJAN";
goto skok;
break;
}
case 1:
if (a>0)
cout<< "DOVOLJAN";
{ cout<<"broj je pozitivan"<<endl; }
break;
else
case 2:
if (a<0)
cout<< "DOBAR";
{ cout<<"broj je negativan"<<endl; }
break;
case 3:
cout<< "VRLO DOBAR"; cout<< endl,
break; system("PAUSE");
case 4:
cout<< "ODLICAN"; }
break; }
cout <<endl;
system("PAUSE");
}
17
1.Програмирање и програмски језик Бранкица Јокић
5. 3 ПРОГРАМСКЕ ПЕТЉЕ
Кључни појмови:
Вјежба 14.
Напишите програм”Brojacka1" који
исписује све бојеве у заданом интервалу.
Улаз:3 9 Излаз: 3 4 5 6 7 8 9 Слика бр.37 Извршење програма ”Brojacka1"
бројачке петље
18
Бранкица Јокић 1.Програмирање и програмски језик
Вјежба 15.
Напишите програм”Zbir cifara”
S=0;
for(i>=k;i<=p;i=i+1)
if(i%2==0) S=S+i;
који исписује збир цифара из заданог cout<<S<<endl;
интервала. cout<<endl;
Улаз:25 39 Излаз: 480 system("PAUSE");
return EXIT_SUCCESS;
}
#include <cstdlib>
#include <iostream>
#include <cstdlib>
#include <iostream>
19
1.Програмирање и програмски језик Бранкица Јокић
while (услов) а)
{ #include <iostream>
блок наредби #include <cstdlib>
using namespace std;
} int main()
наредба иза блока {
int i,n;
cout<<"Unesi n, n=";
Код ове врсте петљи услов се испитује cin>>n;
на почетку, а блок наредби петље се понавља i=1;
све док је услов истинит (различит од 0). Када cout<<"brojevi manji od" " " << n <<"" "
услов постане неистинит (false, 0), програм su:"<<endl;
се наставља првом наредбом иза петље. while (i<n) {
cout<<i;
Услов може бити промјењива, аритметички
i++;
израз или логички израз. }
Како се код петље while услов испитује return 0;
на почетку може се догодити да се блок }
наредби у петљи не изврши нити једном.
б)
#include <iostream>
#include <cstdlib>
NE using namespace std;
USLOV
int main()
{
DA int i,n,s;
blok naredbi cout<<"Unesi n, n=";
cin>>n;
i=1;
s=0;
while (i<n) {
s=s+i;
i++;
Слика бр.41 Дијаграм тока While петље }
cout<<"suma do" " "<<n<<"" "je,S="" " <<s;
Пошто петља for и while имају return 0;
испитивање услова на почетку вриједи да се }
свака програмска петља for може замијенити
петљом while и обрнуто.
Када ће се користити која петља зависи
од самог програмера и његових навика.
Слика бр.42 б)Извршење програма ”Suma do n”
20
Бранкица Јокић 1.Програмирање и програмски језик
while (i<=n) {
Вјежба 19.
Напишите програм”Cifre broja” који i=i+2;
br=br+1;
издваја и исписује цифаре унесеног броја }
почев од јединица. cout<<"parnih brojeva ima "" " <<br;
Улаз:3025 Излаз: 5 2 0 3 return 0;
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int i,n;
cout<<"Unesi N"<<endl; Слика бр.44 Извршење програма ”Broj parnih”
cin>>n;
while (n>0) {
i=n%10;
Вјежба 21.
Напишите програм”Ispisi i br. parnih”
n=n/10; који исписује парне бројеве и њихов број до
cout<<i<<endl; унесеног броја n.
cout<<endl; Улаз:9 Излаз: 2 4 6 8
} Улаз:9 Излаз: 4
return 0;
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int i,n,br;
cout<<" Unesi N"" " ;
cin>>n;
i=2;
Слика бр.43 Извршење програма ”Cifre broja” br=0;
while (i<=n) {
cout<<i<<endl;
i=i+2;
br=br+1;
Вјежба 20.
Напишите програм”Broj parnih”
}
cout<<" parnih brojeva ima "" " <<br;
који броји и исписује број парних бројева return 0;
до унесеног броја n. }
Улаз:9 Излаз: 4
#include <iostream>
#include <cstdlib>
using namespace std;
#include<iostream>
#include<cstdlib>
blok naredbi using namespace std;
int main()
{
int b,max;
NE cout<<endl<<"Nakon posljednjeg broja unesi
USLOV 0."<<endl;
cout<< "Unesi prirodni broj: ";
cin>>b;
DA max=b;
do
{
if(b>max)
Слика бр.46 Дијаграм тока Do while петље {
max=b;
Вјежба 22. }
cout<<"Unesi prirodni broj: ";
Напишите програм”Suma parnih” који cin>>b;
исписује збир парних бројева до броја n. }
Користите петљу do while! while(b>0);
Улаз:9 Излаз: 20 cout<<endl<<"Najveci broj je: "<<max<<endl;
return 0;
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int n,i,suma;
cout << "Do broja: "<<endl;
cin>>n;
i=2;
suma=0; Слика бр.47 Извршење програма ”Najveci broj”
do
{
suma+=i;
i+=2;
}while(i<=n);
cout<<"Suma: "<<suma<<endl;
У овом програму је потребно унијети n
return 0; природних бројева, број n није унапријед
} познат, већ се унос врши све док не унесете 0.
Дакле, петља ће се понављати све док
се уносе бројеви већи од 0, while(b>0);.
По уносу броја 0 петља се завршава а
Слика бр.47 Извршење програма ”Suma parnih” највећи број је снимљен у промјењивој max, како
сте и дефинисали у вашем програму.
22
Бранкица Јокић 1.Програмирање и програмски језик
23
1.Програмирање и програмски језик Бранкица Јокић
Вјежба 28.
Вјежба 29.
Напишите програм”Najmanji” који
Напишите програм”Niz4” који исписује исписује n елемената заданог низа. А потом
n елемената заданог низа. Испис низа нека провјерава и исписује најмањи члан низа.
буде сортиран растућим редослиједом. Улаз:n=5, 22 7 5 4 9
Улаз:n=5 Unos elemenata niza:22 7 5 4 9 Излаз:Najmanji je 4
Излаз:4 5 7 9 22
#include <cstdlib>
#include <cstdlib> #include <iostream>
#include <iostream> using namespace std;
using namespace std; int main()
int main() {
{ int N,i, j, min;
int i,j; cout<<"Unesi N:";
int n; cin>>N;
cout<<"Unesi broj clanova niza "; int niz[N];
cin>>n; cout<< "Unesite clanove niza "<<endl;
int niz[n]; for(i = 0; i < N; i++){
cout<<"Unesel emenata niza"<<endl; cin>> niz[i];
for (i=0;i<n;i++) }
{ min=niz[0];
cin>>niz[i]; // traženje najmanjeg
} for(i = 0; i < N; i++)
for (i=0;i<n;i++) if(niz [i] < min){
for (j=i+1;j<n;j++) min = niz[i];
if (niz[i]>niz[j]) swap (niz[i],niz[j]); }
cout<<"Niz u rastucem redosljedu"<<endl; cout<< " Najmanji je:"<<min<<endl;
for (i=0;i<n;i++) system ("PAUSE");
cout<<niz[i]<<endl; return 0;
system ("PAUSE"); }
return 0;
}
#include <cstdlib>
#include <iostream> Слика бр.54 Извршење програма ”Recenica”
#include <string>
using namespace std; Низ знакова се може дефинисати као
int main() једнодимензионални низ чији су елементи
{ знакови char. Знаковни низ се декларише као
string ime; /*deklaracija stringa (niza znakova)*/ и сваки једнодимензионални низ, навођењем
cout <<"Unesi svoje ime =";
типа char, имена низа и његове дужине. Код
cin >> ime;
cout <<"Tvoje ime je "<<ime<<endl;
одређивања дужине низа знакова треба
system ("PAUSE"); водити рачуна о томе да низ знакова
return 0; завршава nul знаком (\0) који заузима једно
} мјесто низа.
Низ се декларише тако да се његов садржај
наводи унутар двоструких наводника(" ").
#include<iostream>
#include<string>
Вјежба 36.
Напишите програм”Opadajuci” који
врши испис на приказани начин:
using namespace std;
Улаз: marko
int main()
{ Излаз:marko
int duzina,i; mark
string moj_string; mar
getline (cin, moj_string); ma
duzina=moj_string.length(); m
for (i = duzina-1;i>=0;i--) #include <iostream>
cout<< moj_string[i]; #include <string>
return 0; using namespace std;
} int main()
{
int i,j;
string a;
cin >>a;
for( i=a.size();i>0;i--)
{
Слика бр.56 Извршење програма ”Naopacke” for(j=0;j<i;j++)cout << a[j];
cout << endl;
}
return 0;
Вјежба 35.
}
Напишите програм”Novi red” који код Слика бр.57 Извршење програма ”Opadajuci”
унесене реченице сваку ријеч исписује у нови Вјежба 37.
ред. Напишите програм”Rastuci”који
Улаз: ana voli milovana врши испис на приказани начин:
Излаз:ana Улаз: marko
voli Излаз:marko
milovana m
#include <cstdlib> ma
#include <iostream> mar
using namespace std; mark
int main() marko
{ #include <iostream>
int d,i; #include <string>
string recenica; using namespace std;
getline (cin, recenica); int main()
d=recenica.size(); {
for (i=0; i < d;i++) int i,d, j;
if (recenica [i]==' ' && recenica [i+1]!=' ') string a;
cout << endl; cin >>a;
else cout << recenica [i]; d= i=a.size();
return 0; for( i=0;i<=d;i++)
} {
for(j=0;j<i;j++)cout << a[j];
cout << endl;
}
return 0;
}
Слика бр.58 Извршење програма ”Obrnuto”
Слика бр.56 Извршење програма ”Novi red”
28
Бранкица Јокић 1.Програмирање и програмски језик
29
1.Програмирање и програмски језик Бранкица Јокић
30
Бранкица Јокић 1.Програмирање и програмски језик
Задатак бр.1 Задатак бр.2
Учитати странице два правоугао- Учитати три реална броја и написати
ника те испитати који од њих има већу програм који исписује да ли постоји
дијагоналу. троугао чије су то странице.
30
1.Програмирање и програмски језик Бранкица Јокић
Задатак бр.3
Учитати са тастатуре координате
Задатак бр.4
Напишите програм који унесену ријеч
три тачке троугла у равни. Написати исписује на следећи начин:ријеч је “марко”
програм који исписује обим и површину марко
тругла користећи Heronovu формулу за арко
рачунање површине. рко
ко
о
#include <cstdlib>
#include <iostream>
#include <cmath> #include <iostream>
#include <cstdlib>
using namespace std;
using namespace std;
int main() main()
{ {
float x1, y1, x2, y2, x3, y3, a, b, c, O, P, s; int i,j,p;
string s;
cout <<"Koordinate (x, y) prve tacke : "; cin>>s;
cin >>x1 >>y1; cout<<endl;
cout << endl <<"Koordinate (x, y) druge tacke : "; int duzina=s.length();
cin >>x2 >>y2; p=0;
cout << endl <<"Koordinate (x, y) trece tacke : "; for(i=0;i<duzina;i++)
cin >>x3 >>y3; {
for (j=p;j<=duzina;j++)
a=sqrt((x2-x1)*(x2-x1)+ (y2-y1)*(y2-y1)); cout<<s[j];
b=sqrt((x3-x2)*(x3-x2)+ (y3-y2)*(y3-y2)); cout<<endl;
c=sqrt((x3-x1)*(x3-x1)+ (y3-y1)*(y3-y1)); p=p+1;
O=a+b+c; }
s=O/2; return 0;
P=sqrt(s*(s-a)*(s-b)*(s-c)); }
cout<<endl;
return 0;
31
Бранкица Јокић 1.Програмирање и програмски језик
#include<iostream>
#include<cstdlib> #include <iostream>
#include<cstdlib>
using namespace std;
using namespace std;
int main()
int main()
{
float U,R1,R2,R3,R,I; {
cout<<"U (V)= ";
cin>>U; float v1, v2, udaljenost;
cout<<endl<<"R1 (om)= "; float put1, put2, vrijeme;
cin>>R1; cout<<"Upisi brzinu prvog voza (u km/h):";
cout<<endl<<"R2 (om)= "; cin>>v1;
cin>>R2; cout<<"Upisi brzinu drugog voza (u km/h):";
cout<<endl<<"R3 (om)= "; cin>>v2;
cin>>R3; cout<<"Upisi udaljenost izmedju dva mjesta
R=R1+R2+R3; (u km):";
I=U/R; cin>>udaljenost;
cout<<endl<<"Ukupni otpor R iznosi "<<R<<"
oma."<<endl; //put1/brzina1=put2/brzina2
cout<<endl<<"Jacina struje I iznosi "<<I<<" //udaljenost=put1+put2
A."<<endl;
cout<<endl<<"Pad napona U1 je "<<I*R1<<" put1=udaljenost*v1/(v1+v2);
V."<<endl; put2=udaljenost-put1;
cout<<"Pad napona U2 je "<<I*R2<<" V. vrijeme=put1/v1;
"<<endl;
cout<<"Pad napona U3 je "<<I*R3<<" V. cout<<"Susret ce se dogoditi nakon"<<put1<<
"<<endl; " km " <<endl;
return 0; cout<<"Vozovi ce se susresti nakon
"<<vrijeme<<" sati."<<endl;
} return 0;
}
32
1.Програмирање и програмски језик Бранкица Јокић
#include<iostream> #include<iostream>
#include<cstdlib> #include<cstdlib>
{ {
int a,b,c,min;
float Mc,Ms,Gs,Gc,X,F,S,s1,p; cout<<"Upisi prvi broj:";
const double g=9.81; cin>>a;
cout<<"Upisi masu stolice u kg: "; cout<<"Upisi drugi broj:";
cin>>Ms; cin>>b;
cout<<"Upisi masu covjeka u kg: "; cout<<"Upisi treci broj:";
cin>>Mc; cin>>c;
cout<<"Unesi iznos stranice kvadrata u cm: "; min=a;
cin>>X; if (b<min)
Gs=Ms*g; {
Gc=Mc*g; min=b;
//ukupna sila koja djeluje na podlogu }
F=Gs+Gc; if (c<min)
{
//povrsina presjeka jedne noge stolce min=c;
s1=X*X; }
cout<<"Najmanji uneseni broj je " <<min;
//ukupna povrsina na koju djeluje sila return 0;
S=4*s1; }
33
Бранкица Јокић 1.Програмирање и програмски језик
Задатак бр.9
Напишите програм који за унесени
Задатак бр.10
Напишите програм који исписује да ли
редни број мјесеца у години исписује колико је унесени број прост или сложен.
тај мјесец има дана.Уколико унесете број
ван интервала од 1 до 12 програм треба да
испише “грешка”.
34
1.Програмирање и програмски језик Бранкица Јокић
Задатак бр.11
Напишите програм који испитује да
Задатак бр.12
Написати програм који исписује све
ли је унесени природни број савршен. Број је савршене бројеве из интервала од k до p.
савршшен ако је једнак збиру својих
дјелилаца осим самог себе.
#include<cstdlib> #include<cstdlib>
#include<iostream> #include<iostream>
{ {
int br,i,k,p, zbir;
int brojac,zbir,N; cout<<"Unesi brojeve k i p ";
cout<<"Upisi prirodni broj: "; cin>>k>>p;
cin>>N; cout<<"Savrseni brojevi su: ";
zbir=0; for(br=k;br<=p;br++)
for (brojac=1;brojac<=(N-1);brojac++) {
{ zbir=0;
if(N%brojac==0) for (i=1;i<=(br-1);i++)
{ {
zbir=zbir+brojac; if(br%i==0)
} zbir=zbir+i;
} }
if(zbir==N) if(zbir==br)
cout<<"Broj "<<N<<" je cout<<br<<" ";
savrsen."<<endl; }
else return 0;
cout<<"Broj "<<N<<" nije
savrsen."<<endl; }
return 0;
35
Бранкица Јокић 1.Програмирање и програмски језик
Задатак бр.13
Написати програм који исписује све
Задатак бр.14
Написати програм који исписује колико
четвероцифрене бројеве чији је произвид цифара има унесени вишецифрени број.
цифара једнак унесеном броју S, S<50.
#include<cstdlib> #include<cstdlib>
#include<iostream> #include<iostream>
using namespace std; using namespace std;
36
1.Програмирање и програмски језик Бранкица Јокић
Задатак бр.15
Написати програм који исписује
Задатак бр.16
Написати програм који исписује суму и
највећи од унесених природних бројева. аритметичку средину унесених природних
Унос бројева ће се изводити све док не бројева. Унос бројева ће се изводити све док
унесте број 0 (бројеви морају бити из скупа не унесте број 0 (бројеви морају бити из
N). скупа N).
#include<cstdlib> #include<cstdlib>
#include<iostream> #include<iostream>
using namespace std; using namespace std;
{ {
37
Бранкица Јокић 1.Програмирање и програмски језик
#include<cstdlib> #include<cstdlib>
#include<iostream> #include<iostream>
using namespace std;
using namespace std;
int main() int main()
{
cout<<"Program racuna srednju ocjenu uspjeha {
ucenika."<<endl; int prvi,drugi,treci,i,N;
cout<<"Nakon posljednje ocjene unosi se
0."<<endl; cout<<" Fibonaccijev niz."<<endl;
float b,suma,br;
suma=0; prvi=1;
br=0; drugi=1;
do
{ cout<<"Unesi ocjenu: "; upis:cout<<"Upisi koliko clanova niza zelis: ";
cin>>b; cin>>N;
if(b==1) if(N<2)
{ cout<<"Negativan uspjeh."<<endl;
goto kraj; } {
else if(b<0) cout<<"Broj clanova niza mora biti
{ cout<<"Pogresan unos."<<endl; veci ili jednak 2"<<endl;
goto kraj;} goto upis;
else }
{suma=suma+b; cout<<prvi<<" "<<drugi;
br=br+1;} for(i=3;i<=N;i++)
} {
while(b>0); treci=prvi+drugi;
br=br-1; cout<<" "<<treci;
cout<<"Srednja ocjena uspjeha je " <<suma/br prvi=drugi;
<<endl; drugi=treci;
kraj:return 0; }
} cout<<endl;
return 0;
}
38
1.Програмирање и програмски језик Бранкица Јокић
Задатак бр.19
Написати програм који исписује
Задатак бр.20
Написати програм који формира и
највећи заједнички дјелилац два природна исписује природан број од унесених цифара
броја. Највећи заједнички дјелилац два почевши од цифре највеће тежинске
броја је највећи број којим су дјељива оба вриједности. Унос цифара се прекида
унесена броја. уношењем цифре мање од 0 или веће од 9.
#include<cstdlib> #include<cstdlib>
#include<iostream> #include<iostream>
using namespace std;
using namespace std;
int main()
int main()
{ {
int A,B,manji,br,dj;
unos:cout<<"Unesi prvi broj: "; cout<<"Program ispisuje prirodni broj.";
cin>>A;
cout<<"Unesi drugi broj:"; int zn,br;
cin>>B;
if((A<=0)||(B<=0)) br=0;
39
Бранкица Јокић 1.Програмирање и програмски језик
40
1.Програмирање и програмски језик Бранкица Јокић
41
Бранкица Јокић 1.Програмирање и програмски језик
return 0;
}
42
1.Програмирање и програмски језик Бранкица Јокић
43
Бранкица Јокић 1.Програмирање и програмски језик
return 0;
}
44
1.Програмирање и програмски језик Бранкица Јокић
45
Бранкица Јокић 1.Програмирање и програмски језик
46
1.Програмирање и програмски језик Бранкица Јокић
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
#include <cstdlib> main()
#include <iostream> {
using namespace std; int i,n,t,max;
int main() cout<<"Unesite br takmicata N: ";
{ cin >> n;
int z,n,c,k,m,r; max=0;
cout<<"Unesite broj blokova Z,N,C: "; for(i=0;i<n;i++) {
cin >> z >> n >> c; cout<<"Unestite vrijeme "<< i+1 <<"
cout<<"Unesite broj takmicara K: "; takmicara T: ";
cin >> k; cin >> t;
m=k%(z+n+c); if (t<0) t=2*abs(t);
if ((m>=1) && (m<=z)) r=2; if (t>max) max=t;
if ((m>z) && (m<=z+n)) r=10; }
if ((m==0) || (m>z+n)) r=7; cout<<endl;
cout<<"Broj osvojenih poena:"; cout << " Potrebno vrijeme je: "<< max<<"
cout << r ; sekundi" ;
return 0; return 0;
} }
47
Бранкица Јокић 1.Програмирање и програмски језик
Задатак бр.37
Три пријатеља Марко, Јанко и Петар Задатак бр.38
Написати програм којим се одређују
треба да се нађу на неком мјесту. Договорили природни бројеви који представљају
су се да ко први дође 10 минура чека на другог, дужине страница (изражене у cm)
па ако овај дође чекају још 5 минута трећег. правоугаоника најмањег обима чија је
Написати програм који учитава времена површина (изражена у cm2) једнака датом
(0<=sat<=23,0<=minut<=59) доласка редом природном броју P.
Марка, Јанка и Петра и даје одговор на P=20, странице 4, 5
питање да ли су се срела ова три пријатеља.
Дата времена су исправна, и представљају
времена у једном дану. #include <cstdlib>
Примјер: 13.05, 13.09, 12.55 срели су се. #include <iostream>
return 0;
}
48
1.Програмирање и програмски језик Бранкица Јокић
#include <cstdlib>
#include <cstdlib> #include <iostream>
#include <iostream>
using namespace std;
using namespace std; int main()
int main() {
{ int n,min,max,x;
long n,m,c,d,i;
cout<<" Unesite prirodan broj N: "; cout<<"Unesite poz tacaka: "<<endl;
cin>>n; cin>>min>>x;
cout<<" Unesite cifru c: "; if (x<min){
cin>>c; max=min; min=x;
i=1; }
m=0; else max=x;
d=n%10; n=2;
while((n>0)&&(d<c)){ while (max-min<=10){
n=n/10; cin>>x;
m=m+i*d; if(x<min) min=x;
i=i*10; if(max<x) max=x;
d=n%10; n++;
} }
m=m+i*c; cout<<"Unijeto je "<<n<<
m=n*i*10+m; "tacaka"<<endl;
cout<<" Тrazeni broj je : "<<m<<endl;
return 0;
} return 0;
}
49
Бранкица Јокић 1.Програмирање и програмски језик
наставља се....
50