Програмске парадигме - квиз¶
- дебагер
- профајлер
- компајлер (компилатор)
- едитор
Q-1: Програм који преводи програм са вишег програмског језика на машински језик назива се:
- објектнооријентисана
- функционална
- императивна
- парадигма заснована на машинском учењу
- логичка
Q-2: Шта од наведеног не спада у традиционалне програмске парадигме:
- логичку парадигму
- функционалну парадигму
- објектнооријентисану парадигму
- императивну парадигму
Q-3: Иако комбинује елементе различитих програмских парадигми, језик C# се ипак може највише сврстати у:
- императивно програмирање
- декларативно програмирање
- асемблерско програмирање
- вештачка интелигенција
Q-4: Стил програмирања у којем програмер описује проблем (шта треба решити) уместо поступка решавања проблема (како проблем решити) назива се:
- декларативно програмирање
- функционално програмирање
- императивно програмирање
- паралелно програмирање
Q-5: У којој програмској парадигми се програмира дефинисањем низа корака који мењају стање програма?
- бочне ефекте
- референцијалну транспарентност
- наредбу доделе
- стање тог програма
Q-6: Вредности свих променљивих у неком тренутку извршавања императивног програма одређују:
- итеративно
- рекурзивно
- функционално
- објектима
Q-7: У императивном програмирању алгоритми се обично изражавају:
- омогућава да се програми запишу краће и јасније
- доводи до неразумљивих и компликованих програма
- представља основу функционалног програмирања
- представља основу машинског учења
Q-8: Наредба скока GOTO:
- отежавају анализу програма јер њихова вредност може бити измењена из различитих функција, па је у случају грешке потребно анализирати све те функције
- су пожељније од локалних зато што се обично налазе на почетку програма па се њихов тип лако одређује
- троше вишеструко више меморије од локалних променљивих
- не постоје у императивним програмским језицима
Q-9: Глобалне променљиве:
- наслеђивање
- полиморфизам
- рекурзија
- учауравање
Q-10: Основна карактеристика објектнооријентисаних програмских језика није:
- апстракција
- енкапсулација
- полиморфизам
- наслеђивање
Q-11: Који концепт објектно оријентисане парадигме омогућава креирање нових класа на основу постојећих класа?
-
Q-12: Упари језике са парадигмама којима припадају.
- Haskell
- Функционална парадигма
- Prolog
- Логичка парадигма
- Java
- Објектно-оријентисана парадигма
- C
- Императивна парадигма
-
Q-13: Упари особине језика са парадигмама које карактеришу.
- Функције на основу истог улаза увек враћају исти резултат, јер се приликом израчунавања вредности не користе бочни ефекти.
- Функционална парадигма
- Систем израчунава резултате на основу дате базе знања и правила закључивања.
- Логичка парадигма
- Подаци и операције над њима се обједињавају у недељиве целине.
- Објектно-оријентисана парадигма
- Израчунавање се врши извршавањем наредби које ажурирањем вредности променљивих мењају стање програма.
- Императивна парадигма