C/C++

ID: 1489
Врста предмета: научно-стручни
Носилац предмета: Лазовић М. Горан
Извођачи: Лазовић М. Горан
Контакт особа: Лазовић М. Горан
Ниво студија: Мастер академске студије – Машинско инжењерство
ЕСПБ: 6
Облик завршног испита: презентација пројекта
Катедра: Катедра за информационе технологије у машинству

Извођења

Циљ

Упознавање са програмским језиком C/С++, наредбама, наменом и могућностима самог програмског језика. Коришћење C/С++ за решавање неких проблема у машинству. Стицање сновних знања о показивачима и показивачкој техници програмирања. Обрада података смештених у датотекама.

Исход

После успешно одслушаног програма који је предвиђен овим предметом студент може: да овлада вештином коришћења програмског језика C/С++ у решавању неких проблема машинских инжењера, да добије основна знања о принципима програмирања у језику C/С++, да употребљава показиваче и показивачке технике програмирања, да практично решава и програмира карактеристичне машинске прорачуне.

Садржај теоријске наставе

Типови и величине података. Константе. Oператори. Приоритет и редослед израчунавања. Искази и блокови. Нарeдбе гранања програма. Петље. Нарeдбе безусловног скока. Основни појмови о функцијама. Спољашње промењиве. Правила опсега. Статичке и регистарске промењиве. Структура блока. Иницијализација. Рекурзија. Декларација поља. Приступање елементима поља. Иницијализација поља. Стрингови. Вишедимензионална поља. Поља као аргументи функција. Показивачи и адресе. Показивачи и аргументи функција. Показивачи и поља. Адресна аритметика. Показивачи и стрингови. Показивачи на поља; показивачи на показиваче. Показивачи на вишедимензионална поља. Аргументи командне линије. Показивачи на функције. Основни појмови о структурама. Структуре и функције. Поља структура. Показивачи на структуре. Уније. Бит-поља. Стандардни улаз и излаз. Форматизовани излаз. Форматизовани улаз. Приступ датотеци. Динамичко алоцирање меморије. Карактеристике алоциране меморије. Промена и отпуштање резервисане меморије. Препроцесор.

Садржај практичне наставе

Састоји се из аудиторних и лабораторијских вежби које прате садржај предмета. Основни примери програмског језика C/С++.

Услов похађања

Препоручују се оперативна знања из програмирања, рачунарских алата, нумеричких метода и математике 1 и 2.

Ресурси

Неопходан софтвер за овај предмет је под GNU лиценцом - бесплатан је. Уколико користите LINUX неопходни C/C++ Вам је одмах доступан. Уколико користите други оперативни систем C/C++ можете преузети са одговарајуће WEB локације (види URL) или на самом URL-u. За покретање неопходног софтвера довољно је поседовати најједноставнији PC рачунар.

Фонд часова

Укупан фонд часова: 75

Активна настава (теоријска)

Ново градиво: 25
Разрада и примери (рекапитулација): 5

Активна настава (практична)

Аудиторне вежбе: 0
Лабораторијске вежбе: 15
Рачунски задаци: 0
Семинарски рад: 8
Пројекат: 4
Консултације: 0
Дискусија/радионица: 3
Студијски истраживачки рад: 0

Провера знања

Преглед и оцена рачунских задатака: 0
Преглед и оцена лабораторијских извештаја: 0
Преглед и оцена семинарских радова: 4
Преглед и оцена пројекта: 4
Колоквијум са оцењивањем: 0
Тест са оцењивањем: 2
Завршни испит: 5

Провера знања (укупно 100 поена)

Активност у току предавања: 5
Тест/колоквијум: 35
Лабораторијска вежбања: 0
Рачунски задаци: 0
Семинарски рад: 30
Пројекат: 0
Завршни испит: 30
Услов за излазак на испит (потребан број поена): 35

Литература

Laslo Kraus; Programski jezik C++ sa rešenim zadacima; Akademska misao; 2014; Stanley B. Lippman, Josee Lajoie, Barbara E. Moo; C++ Primer; Addison-Wesley Professional; 2012