Припрема за први тест из Програмирања
Основи концепти објектно-оријентисаног програмирања (ООП)
Дефиниши појам "класа" у ООП
Класа се дефинише као апстрактна представа скупа објеката који имају заједничке карактеристике и функционалности.
Дефиниши појам "објекат" у ООП
Објекат се дефинише као инстанца класе, односно конкретан примерак класе.
Шта су "атрибути" класе у ООП
Атрибути су променљиве дефинисане унутар класе, које се користе се за чување стања објекта.
Шта су "методе" класе у ООП
Методе су функције дефинисане унутар класе, које се користе се за дефинисање понашања објеката.
Објасни "енкапсулацију" у ООП
Енкапсулација омогућује контролу приступа члановима класе тј. сакривање унутрашњих детаља имплементације класе и излагање само оних делова неопходних за коришћење класе.
Објасни "наслеђивање" у ООП
Наслеђивање омогућава креирање нових класа из постојећих класа. Класа из које се наслеђује назива се базна класа, а класа која наслеђује базну класу назива се изведена класа. У изведеној класи наслеђују се чланови базне класе, а могу се дефинисати и нови чланови или променити постојећи.
Објасни "полиморфизам" у ООП
Полиморфизам у ООП може бити статички који омогућава преоптерећење метода и оператора у истој класи, или динамички који омогућава преовладавање метода у изведеним класама дефинисаних у базној класи.
Програмски језик C#
Који кôд неће изазвати изузетак ако корисник у конзоли унесе dva
int broj = Console.ReadLine();int broj = int.Parse(Console.ReadLine());int.TryParse(Console.ReadLine(), out int broj);int godine = Convert.ToInt32(Console.ReadLine());
Шта ће се исписати у конзоли након извршења датог програма?
using System;
class Program
{
static void Main()
{
double res = 9 + 8 * 7 - 6 / 4;
Console.WriteLine(res);
}
}
64.000000644.0000004
Под претпоставком да ће корисник унети цео број, шта ће се исписати у конзоли након извршења датог програма?
using System;
class Program
{
static void Main()
{
int a = int.Parse(Console.ReadLine());
int b = 0;
while (a != 0)
{
b += a % 10;
a /= 10;
}
Console.WriteLine(b);
}
}
- Прва цифра унетог целог броја.
- Збир цифара унетог целог броја.
- Цифре унетог целог броја у обратном распореду.
- Последња цифра унетог целог броја
Шта ће се исписати у конзоли након извршења датог програма?
class Program
{
static void PutaSto(int num)
{
num *= 100;
}
static void Main()
{
int x = 2;
PutaSto(x);
Console.WriteLine(x);
}
}
02200- Јавиће се изузетак.
Шта ће се исписати у конзоли након извршења датог програма?
class Program
{
static void PutaSto(int ref num)
{
num *= 100;
}
static void Main()
{
int x = 2;
PutaSto(ref x);
Console.WriteLine(x);
}
}
02200- Јавиће се изузетак.
Шта ће се исписати у конзоли након извршења датог програма?
using System;
class Program
{
static void Stampaj(int broj)
{
Console.Write(broj);
}
static void Stampaj(string poruka)
{
Console.Write(poruka);
}
static void Main()
{
Stampaj(5);
Stampaj("А");
}
}
- Јавиће се изузетак јер су дефинисане две методе са истим идентификатором.
5А5А