Professional Documents
Culture Documents
SP23-02.Redosledna Struktura - Promlenlivi.prvi Programi
SP23-02.Redosledna Struktura - Promlenlivi.prvi Programi
Редоследна структура,
променливи,
први С++ програми
Структурно дел
програмирање
1 (вовед)
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Содржина
◼ Редоследна структура
◼ Основни елементи на јазикот
◼ Прва С++ програма и печатење на
компјутерскиот екран
◼ Податоци и променливи
◼ Приказ на податоци на компјутерскиот екран
◼ Внесување податоци од тастатура
◼ Оператор за доделување и аритметички
операции
СТРУКТУРНО ПРОГРАМИРАЊЕ 2
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Решете!
Замислете дека дома имате Обидете се да
интелигентен робот кој ги напишете упатство
изведува следните активности
(алгоритам) со кое роботот
(со соодветната команда):
ќе успее „ровко“ да Ви
„Земи тенџере“, свари 2 јајца на шпорет со
„Внимателно стави го земеното една рингла.
над ринглата од шпоретот“,
За да бидат ровко сварени
„Земеното, наполни го со вода“
јајцата, потребно е да се
„Земи јајце од фрижидерот“, варат 5 минути од
„Вклучи го шпоретот“, вклучувањето на ринглата.
„Исклучи го шпоретот“ и
„Почекај точно 1 минута“.
СТРУКТУРНО ПРОГРАМИРАЊЕ 3
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Решение
„Земи тенџере“
„Земеното, наполни го со „Вклучи го шпоретот“
вода“ „Почекај точно 1 минута“
„Внимателно стави го „Почекај точно 1 минута“
земеното над ринглата од „Почекај точно 1 минута“
шпоретот“
„Почекај точно 1 минута“
„Земи јајце од фрижидерот“
„Почекај точно 1 минута“
„Внимателно стави го
„Исклучи го шпоретот“
земеното над ринглата од
шпоретот“
„Земи јајце од фрижидерот“
„Внимателно стави го
земеното над ринглата од
шпоретот“
СТРУКТУРНО ПРОГРАМИРАЊЕ 4
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
5
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
СТРУКТУРНО ПРОГРАМИРАЊЕ 6
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Алгоритамски управувачки
(контролни) структури
Со нив не се извршуваат никакви пресметки, туку се одредува
редоследот на извршување на алгоритамските чекори, т. е. се управува
со редоследот на извршување на чекорите.
7
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Редоследна структура
Оваа алгоритамска контролна структура се состои од
алгоритамски чекори кои се извршуваат по оној редослед
по кој се наведени
почеток
чекор А;
чекор Б;
...
чекор Т;
крај
Содржина
◼ Редоследна структура
◼ Основни елементи на јазикот
◼ Прва С++ програма и печатење на
компјутерскиот екран
◼ Податоци и променливи
◼ Приказ на податоци на компјутерскиот екран
◼ Внесување податоци од тастатура
◼ Оператор за доделување и аритметички
операции
СТРУКТУРНО ПРОГРАМИРАЊЕ 9
C programming language
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Eлементи на јазикот C
◼ Во 1972 година во лабораториите „АT&T Bell Labs“ е
дизајниран јазикот С од страна на Dennis Ritchie (Денис
Ричи) и Brian Kernighan (Брајан Кeрниген)
◼ Во него се вградени неколку особини кои ги немале
тогашните програмски јазици:
Дозволува пристап до ресурси на многу ниско ниво.
Погоден e за системско програмирање.
Може да се извршува на различни машински платформи.
Работи под опкружување на различни оперативни системи.
СТРУКТУРНО ПРОГРАМИРАЊЕ 10
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
С++ почетоци
1983 – C++
➢ надградба на С со цел:
➢ да се направи јазик за сериозно програмирање, јазик за
општа намена кој ќе биде подобар од С
➢ да поддржува апстрактни типови на податоци
o да е објектно ориентиран
СТРУКТУРНО ПРОГРАМИРАЊЕ
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Подобрувања
СТРУКТУРНО ПРОГРАМИРАЊЕ
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Синтакса
◼ Азбука на јазикот: мали и големи
букви од англиската азбука, цифри,
специјални знаци и интерпункциски
знаци
букви: a–z, A–Z, _
цифри: 0–9
Специјални знаци: ~ ! @ # % ^ & * (
) - + = : ; " ' < > , . ? | / \
{ } [ ]
СТРУКТУРНО ПРОГРАМИРАЊЕ 14
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Зборови
СТРУКТУРНО ПРОГРАМИРАЊЕ
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Содржина
◼ Редоследна структура
◼ Основни елементи на јазикот
◼ Прва С++ програма и печатење на
компјутерскиот екран
◼ Податоци и променливи
◼ Приказ на податоци на компјутерскиот екран
◼ Внесување податоци од тастатура
◼ Оператор за доделување и аритметички
операции
СТРУКТУРНО ПРОГРАМИРАЊЕ 17
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Објаснување на програмата
◼ Ред 0: коментар кој почнува со //;
◼ Ред 1: директива за вклучување на библиотеката iostream;
◼ Ред 2: директива за „претпоставка на префикс std“;
◼ Ред 3: празна линија која се игнорира при извршувањето;
◼ Ред 4: почеток на главна функција наречена main();
◼ Ред 5: првиот дел од големите загради за почеток на телото на функцијата;
◼ Ред 6: наредба за печатење
cout - наредба за печатење
<< - „оператор за печатење“
"Zdravo, kako ste ? " - текст кој се печати
; ‒ знак за крај на наредбата
◼ Ред 7: наредба која враќа вредност 0 од функцијата main().
◼ Ред 8: вториот дел од големите загради за крај на телото на функцијата
main().
СТРУКТУРНО ПРОГРАМИРАЊЕ 19
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
СТРУКТУРНО ПРОГРАМИРАЊЕ 20
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
...
cout << "Zdravo, kako ste? "; // Red 6
cout << “Dali e se vo red? "; // Red 6.2
...
...
cout << "Zdravo, kako ste? "; // Red 6
cout << endl; // Red 6.1
cout << “Dali e se vo red? "; // Red 6.2
...
СТРУКТУРНО ПРОГРАМИРАЊЕ 21
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Содржина
◼ Редоследна структура
◼ Основни елементи на јазикот
◼ Прва С++ програма и печатење на
компјутерскиот екран
◼ Податоци и променливи
◼ Приказ на податоци на компјутерскиот екран
◼ Внесување податоци од тастатура
◼ Оператор за доделување и аритметички
операции
СТРУКТУРНО ПРОГРАМИРАЊЕ 24
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
СТРУКТУРНО ПРОГРАМИРАЊЕ 25
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Карактеристики на податоците
◼ Со програмските јазици може да се
обработуваат различни податоци
цели броеви, реални броеви, знаци, текстови итн.
СТРУКТУРНО ПРОГРАМИРАЊЕ 26
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Едноставни и сложени
◼ Операции:
Аритметички, логички и релациски
СТРУКТУРНО ПРОГРАМИРАЊЕ 27
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
◼ знакови вредности
елементи на ASCII кодната шема
во програмите се користат со ‘a’, ‘!’
СТРУКТУРНО ПРОГРАМИРАЊЕ 28
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Константи (1)
✓ Означуваат податоци што во текот на извршување на програмата
не ја менуваат вредноста
✓ За секоја константа во програмскиот јазик C++ се одредува
податочниот вид
✓ Нумерички константи
➢ целобројни константи
❑ децимални константи - 1, 0, 2, 123
• дозволени цифри, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
❑ октални константи – 012, 076
• дозволени цифри, 0, 1, 2, 3, 4, 5, 6, 7
❑ хексадекадни константи – 0x23, 0x7B3F
• дозволени цифри, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, B, C, D, E, F
❑ константи од видот long 890L.
СТРУКТУРНО ПРОГРАМИРАЊЕ 29
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Константи (2)
✓ Нумерички константи
➢ реални константи
децимална и експоненцијална нотација
❑
✓ Знакови константи
➢ ‘a’, ‘\n’, ‘%’
✓ Текстуални низи
➢ “ana”, “”, “\n”, “a”
СТРУКТУРНО ПРОГРАМИРАЊЕ 30
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Променливи (1)
◼ Имињата на променливите соодветствуваат на
локација во компјутерската меморија
◼ Секоја променлива има име (идентификатор),
тип, големина и вредност
◼ Секогаш кога нова вредност ќе биде сместена во
контејнерот (променливата), претходната
вредност се брише
◼ Читањето вредност од променливата не ја
менува нејзината вредност
25 godiniJana
◼ Визуелен приказ
СТРУКТУРНО ПРОГРАМИРАЊЕ 31
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Променливи (2)
✓ Декларирање
➢ го кажува на компјутерот името и типот на променливата
✓ Формат
tipPromenliva ImePromenliva;
tipPromenliva Ime1, Ime2, Ime3;
tipPromenliva Ime=Vrednost;
tipPromenliva Ime1=vrednost1, Ime2=vrednost2;
✓ Правила:
➢ добро е секогаш да се прави на почетокот на функција или
➢ на почеток на кој и да е блок од изрази или
➢ надвор од функција
➢ и тоа секогаш пред да биде употребена
СТРУКТУРНО ПРОГРАМИРАЊЕ 32
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
int Promenliva;
? Promenliva
Promenliva = 2; 2
Promenliva
◼ формат
Promenliva = vrednost;
СТРУКТУРНО ПРОГРАМИРАЊЕ 33
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Именување на променливите
◼ Имињата на променливите може да содржат:
Мали букви од a до z
Големи букви од A до Z
Цифри 0 до 9 (не смее да започнува со цифра)
Знак за подвлекување _ кој се третира како буква (не
е препорачливо да започнува со _)
Треба да се ВНИМАВА!
- Имињата на променливите треба да имаат најмногу до 31
знак
- C++ ги разликува малите и големите букви!
СТРУКТУРНО ПРОГРАМИРАЊЕ 34
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
return 0;
}
СТРУКТУРНО ПРОГРАМИРАЊЕ 35
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Содржина
◼ Редоследна структура
◼ Основни елементи на јазикот
◼ Прва С++ програма и печатење на
компјутерскиот екран
◼ Податоци и променливи
◼ Приказ на податоци на компјутерскиот екран
◼ Внесување податоци од тастатура
◼ Оператор за доделување и аритметички
операции
СТРУКТУРНО ПРОГРАМИРАЊЕ 36
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
СТРУКТУРНО ПРОГРАМИРАЊЕ 37
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Пример
#include <iostream>
using namespace std;
int main() {
int term;
term = 3 * 5;
cout << "Two times " << term << "is" << 2* term <<'\n';
cout << "Three times " << term << "is" << 3* term;
return 0;
}
СТРУКТУРНО ПРОГРАМИРАЊЕ 38
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Содржина
◼ Редоследна структура
◼ Основни елементи на јазикот
◼ Прва С++ програма и печатење на
компјутерскиот екран
◼ Податоци и променливи
◼ Приказ на податоци на компјутерскиот екран
◼ Внесување податоци од тастатура
◼ Оператор за доделување и аритметички
операции
СТРУКТУРНО ПРОГРАМИРАЊЕ 39
Вовед
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
◼ формат:
cin >> ime
EКВИВАЛЕНТНО СО
int main() {
int a, b; /*kreira dve celobrojni promenlivi*/
cout << "Vnesi dva broja: ";
cin >> a >> b; /*smestuva celobrojni vrednosti vo
promenlivite a i b*/
cout << a << "-" << b << "=" << a-b;
return (0);
}
СТРУКТУРНО ПРОГРАМИРАЊЕ 41
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Содржина
◼ Редоследна структура
◼ Основни елементи на јазикот
◼ Прва С++ програма и печатење на
компјутерскиот екран
◼ Податоци и променливи
◼ Приказ на податоци на компјутерскиот екран
◼ Внесување податоци од тастатура
◼ Оператор за доделување и аритметички
операции
СТРУКТУРНО ПРОГРАМИРАЊЕ 42
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Аритметички операции
◼ Аритметички оператори
◼ Изрази
◼ Правила за приоритет
СТРУКТУРНО ПРОГРАМИРАЊЕ 43
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Аритметички операции
*, /, или множење, Се пресметува втора. Ако во изразот има повеќе операции од овој вид тие
% делење, се пресметуваат одлево надесно.
модул
+ или - собирање Се пресметува последен. Ако во изразот има повеќе операции од овој вид
одземање тие се пресметуваат одлево надесно.
СТРУКТУРНО ПРОГРАМИРАЊЕ 44
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Оператор за доделување
◼ Стандарден оператор за доделување вредност е =
◼ Примери:
int prvbroj, vtorbroj;
short int cifra;
...
prvbroj = (1 + 2 * 7) % (5 ‒ 6);
prvbroj = prvbroj + cifra;
vtorbroj = vtorbroj / cifra;
СТРУКТУРНО ПРОГРАМИРАЊЕ 45
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Аритметички операции –
Пример за операции со цели и реални броеви
int main() {
int celo; /* cel broj */
float realno; /* realna vrednost */
realno = 1.0 / 2.0; /* zadadi realno (float) 0.5 */
celo = 1 / 3; /* zadadi int 0 */
realno = (1 / 2) + (1 / 2); /* zadadi float 0.0 */
realno = 3.0 / 2.0; /* zadadi float 1.5 */
celo = realno; /* zadadi int 1 */
celo = celo +1; /* celo = 2 */
return 0;
}
СТРУКТУРНО ПРОГРАМИРАЊЕ 46
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Решете сега !
Да се напише програма за конверзија на Целзиусови во
Фаренхајтови степени. Целзиусовите степени се
внесуваат од тастатура, а формулата за претворање
гласи:
f = 1.8C + 32
#include <iostream>
using namespace std;
int main ( ) {
float fahrenheit, celsius;
cin >> celsius;
fahrenhеit = 1.8*celsius + 32.0;
cout << "fahrenheit = “ << fahrenheit;
return 0;
} /* end-main() */
СТРУКТУРНО ПРОГРАМИРАЊЕ 47
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
СТРУКТУРНО ПРОГРАМИРАЊЕ 48
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
СТРУКТУРНО ПРОГРАМИРАЊЕ 49
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
+= x+=2; x=x+2;
-= x-=2; x=x-2;
*= x*=2; x=x*2;
x*=a+b; x=x*(a+b);
/= x/=2; x=x/2;
x/=j+2; x=x/(j+2);
%= x%=2; x=x%2;
СТРУКТУРНО ПРОГРАМИРАЊЕ 50
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Пример 1
◼ Да претпоставиме дека во почетокот ни е
дадено: int c = 3, d = 5, e = 4, f = 6, g = 12;
Оператор за Израз Објаснување Доделува
доделување за изразот
+= c += 7 c=c+7 10 на с
-= d -= 4 d=d-4 1 на d
*= e *= 5 e=e*5 20 на е
/= f /= 3 f=f/3 2 на f
%= g %= 9 g=g%9 3 на g
СТРУКТУРНО ПРОГРАМИРАЊЕ 51
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Пример 2
#include <iostream>
using namespace std;
int main( ) {
int a,b,c,d;
cout << "Vnesi gi vrednostite za a,b,c,d" << endl;
cin >> a >> b >> c >> d;
a += b*c+d;
cout << "a = " << a;
}
За променливите
a = 5, b= 5, c = 7, d = 8, кој ќе биде излезот?
СТРУКТУРНО ПРОГРАМИРАЊЕ 52
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
#include <iostream>
using namespace std;
int main( ) {
int a,b,c,d;
cout << "Vnesi gi vrednostite za a,b,c,d" << endl;
cin >> a >> b >> c >> d;
a += b*c+d;
cout << "a = " << a;
}
За променливите
a = 5, b= 5, c = 7, d = 8,
излезот од програмата
ќе гласи:
Vnesi gi vrednostite za a,b,c,d
5
5
КОЛКУ Е а? 7
8
a = 48
СТРУКТУРНО ПРОГРАМИРАЊЕ 53
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Оператори ++ и --
◼ i=i+1 може да се напише и како o пример:
++i или i++ o Нека i=1
◼ i=i-1 може да се напише и како o за следниот програмски
--i или i— сегмент
Оператори за инкрементирање
и декрементирање ++ и --
Префикс и постфикс верзии и значење
СТРУКТУРНО ПРОГРАМИРАЊЕ 55
Операции
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
} i=6 j=6
i=5 j=6
СТРУКТУРНО ПРОГРАМИРАЊЕ 56
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
За носење дома
◼ Редоследна структура
◼ Основни елементи на јазикот
◼ Прва С++ програма и печатење на
компјутерскиот екран
◼ Податоци и променливи
◼ Приказ на податоци на компјутерскиот екран
◼ Внесување податоци од тастатура
◼ Оператор за доделување и аритметички
операции
СТРУКТУРНО ПРОГРАМИРАЊЕ 57