Студијски програм : Основне академске студије – Општа физика

Назив предмета: Програмирање I

Наставник: Доц. Горан Попарић

Статус предмета: Обавезни

Број ЕСПБ: 4

Услов:

Циљ предмета: Да уведе студенте у основне концепте програмирања.

Исход предмета: Да оспособи студенате да самостално осмисле проблемску поставку и решавање задатог проблема, логички осмисле и израде алгоритам решавања, имплементирају алгоритам у конкретном програмском језику. Такође да омогући студентима да стекну способност самосталне израде, и анализе програма, његовог тестирања и налажења потенцијалних грешака.

Садржај предмета: Теоријска настава: Схема рада рачунара. Организација процесора, Машински језик. Асемблери. Симболички језици. Процедурално и објектно орјентисано програмирање. Типови података. int, float, long, double, char. Елементарни програми. Претпроцесор. Едитор. Компајлер. Линкер. Синтакса и семантика. Алгоритми. Симболичке приказ елементарних наредби, декларације, улаза, излаза, наредби гранања. Симболички приказ итерације. Оператори додељивања. Аритметички и логички оператори. Приоритет оператора. Елементарна програмска гранања. If else гранање. Блок наредбе. Наредбе итерације. While, Do while итерације. Наредбе са For петљама. Switch наредбе. Низови, њихова декларација и иницијализација. Вишедимензионални низови. Фуникције. Прототип, декларација и дефиниција и употреба. Глобалне и локалне променљиве. Позивање функција по вредности. Полиморфизам функција. Рекурзије. Поинтери. Декларација и употреба. Позивање функција по референци преко поинтера. Референце. Декларација и употреба. Позивање функција по референци преко референци. Стек и слободни простор меморије. Алоцирање меморије. Употреба слободног простора. Наредбе NEW, DELETE. Елементарне класе. Декларација, дефиниција и употреба. Креирање објеката и употреба. Класе. Кључне речи: publik:, private: и protected:. Конструктори и деструктор. Конструктор за копирање. Методи приступа. Енкапсулација података. Методи класа. Преоптерећивање методе (оverload). Класе. Базна и изведена класа. Хијерархија и наслеђивање. Изведена класа. Прескакање метода базне класе (override). Експлицитно позивање метода базне класе. Уписивање у фајл. Модови приступа. Стрингови. Елементарне функције за рад са стринговима. Генератор случајних бројева. Особине и тест валидности. Елементи математичког моделирања.

Практична настава:Постављање и решавање програмских проблема. Логичко осмишљавање алгоритама, њихова израда и анализирање. Практична имплементација алгоритама у облику програма. Тестирање програма и анализа потенцјалних грешака. Оптимизација програма.

Литература: 1. Programski jezik C,  B.W. Kernighan, D.M. Ritchie 1988 Prentice Hall Inc. 2. Programski jezik C D. Petković, Beograd 1990. 3 . C++, Jesse Liberty, Kombib 2003.

Број часова  активне наставе 4

Теоријска настава: 2

Практична настава: 2

Методе извођења наставе Предавања (Теоријска обрада тематских јединица, практични примери, домаћи задаци), практична израда програма.

Оцена  знања (максимални број поена 100)

Предиспитне обавезе

поена

 

Завршни испит

поена

активност у току предавања

20

писмени испит

20

активност у току рач. вежби

30

усмени испит

30

 

 

UKUPNO

100