Ključ za inicijalni test
a) Osnovni koncepti
-
Šta je promenljiva u programiranju? Kako se koristi? Navesti primer deklaracije promenljive.
Promenljiva je memorijski prostor kojem je dodeljeno ime i u kojem se može čuvati vrednost koja se može menjati tokom izvršavanja programa.
Primer u C:int broj = 5;
U C#:int broj = 5;
-
Objasniti razliku između konstante i promenljive. Navesti primer za obe u C ili C#.
Konstantna je vrednost koja se ne može menjati nakon inicijalizacije, dok se vrednost promenljive može menjati.
Primer konstante u C:const int MAX_VREDNOST = 100;
U C#:const int MAX_VREDNOST = 100;
b) Tipovi podataka
-
Navesti osnovne tipove podataka u C ili C#. Objasniti razliku između celobrojnih (int) i realnih brojeva (float/double).
Osnovni tipovi podataka su:int,char,float,double,bool.intpredstavlja celobrojne vrednosti (npr. 5), dokfloatidoublepredstavljaju realne brojeve s decimalama (npr. 5.12).
-
Kako se koristi
chartip podataka? Navesti primer kako se može definisati i koristiti u programu.- Odgovor:
chartip podataka koristi se za čuvanje jednog karaktera.
Primer u C:char slovo = 'A';
U C#:char slovo = 'A';
- Odgovor:
c) Kontrolne strukture
-
Šta je if-else struktura? Navesti primer upotrebe u C ili C#.
if-elsestruktura se koristi za donošenje odluka u programu na osnovu logičkog uslova.
Primer u C:
Primer u C#:int broj = 10;if (broj > 5) {printf("Broj je veći od 5");} else {printf("Broj je manji ili jednak 5");}
int broj = 10;
if (broj > 5) {
Console.WriteLine("Broj je veći od 5");
} else {
Console.WriteLine("Broj je manji ili jednak 5");
}
-
Objasniti kako funkcioniše
forpetlja. Navesti primer koda koji broji od 1 do 10.
for petlja se koristi za ponavljanje bloka koda određeni broj puta.
Primer u C:
Primer u C#:for (int i = 1; i <= 10; i++) {
printf("%d\n", i);
}
for (int i = 1; i <= 10; i++) {
Console.WriteLine(i);
}
d) Funkcije
-
Šta je funkcija u programiranju? Kako se definiše i poziva u C ili C#?
Funkcija je blok koda koji obavlja specifičan zadatak i može se ponovo koristiti.
Primer u C:
Primer u C#:int Zbir(int a, int b) {
return a + b;
}
int rezultat = Zbir(5, 3);int Zbir(int a, int b) {
return a + b;
}
int rezultat = Zbir(5, 3);
-
Navesti primer jednostavne funkcije koja vraća zbir dva broja.
e) Nizovi i pokazivači
-
Kako se definiše i koristi niz (array) u C ili C#? Navesti primer.
Niz je kolekcija elemenata istog tipa.
Primer u C:
Primer u C#:int brojevi[5] = {1, 2, 3, 4, 5};int[] brojevi = new int[] {1, 2, 3, 4, 5};
-
Objasniti šta su pokazivači u C i kako se koriste za pristup elementima niza.
Pokazivači su promenljive koje čuvaju adresu druge promenljive. U C se koriste za direktan pristup memoriji.
Primer za C:int brojevi[5] = {1, 2, 3, 4, 5};
int *p = brojevi; // Pokazivač na prvi element niza
printf("%d\n", *(p + 1)); // Ispisuje drugi element niza
f) Rad sa stringovima
-
Kako se definiše string u C#? Kako se razlikuje od niza karaktera u C?
U C#, string se definiše kao niz karaktera sa ugrađenom podrškom za manipulaciju stringovima:
U C, string je niz karaktera:string ime = "Ana";
char ime[] = "Ana";
-
Navesti primer kako se može koristiti funkcija za spajanje dva stringa u C ili C#.
Primer u C#:
Primer u C:string ime = "Ana";
string prezime = "Petrović";
string punoIme = ime + " " + prezime;char ime[20] = "Ana";
char prezime[20] = "Petrović";
strcat(ime, " ");
strcat(ime, prezime);
g) Osnove objektno-orijentisanog programiranja (OOP)
-
Šta je klasa u C#? Kako se kreira i koristi?
Klasa je osnovna struktura za definisanje objekata u OOP-u.
Primer:
public class Osoba {
public string Ime;
public string Prezime;
}
Osoba osoba = new Osoba();
osoba.Ime = "Ana";
osoba.Prezime = "Petrović"; -
Objasniti koncept enkapsulacije u OOP-u.
Enkapsulacija je princip skrivanja unutrašnje logike klase i omogućavanje pristupa samo putem javno definisanih metoda.
h) Rad sa datotekama (opciono)
-
Kako se otvara i čita tekstualna datoteka u C ili C#? Navesti jednostavan primer.
Primer u C:
Primer u C#:FILE *file;
char buffer[100];
file = fopen("file.txt", "r");
fgets(buffer, 100, file);
fclose(file);
string tekst = File.ReadAllText("file.txt"); -
Kako se koristi StreamWriter u C# za zapisivanje u datoteku?
using (StreamWriter sw = new StreamWriter("file.txt")) {
sw.WriteLine("Ovo je neki tekst.");
}
i) Error handling
-
Šta su greške (errors) u programiranju i kako se mogu obraditi u C# pomoću
Greške su nepredviđene situacije tokom izvršavanja programa. U C#,try-catchbloka?try-catchblok se koristi za hvatanje i obradu grešaka kako bi se program stabilno nastavio.
try {
int broj = int.Parse("abc");
} catch (FormatException e) {
Console.WriteLine("Greška u formatu: " + e.Message);
} - Navedi primer upotrebe
try-catchbloka za obradu grešaka.
(Pogledajte gornji primer zatry-catchblok.)
j) Logičke operacije i uslovi
-
Objasniti kako funkcionišu logičke operacije (
Logičke operacije koriste se za kombinovanje logičkih uslova:&&,||,!). Navesti primer korišćenja u C ili C#.
&&- logičko AND: oba uslova moraju biti istinita.
||- logičko OR: jedan ili oba uslova moraju biti istinita.
!- logičko NOT: inverzija logičkog uslova.
Primer u C:
if (a > 0 && b > 0) {
printf("Oba broja su pozitivna.");
} -
Kako se koristi
switch-casestruktura? Navesti primer.switch-casestruktura se koristi za odabir između više mogućih blokova koda na osnovu vrednosti promenljive.
Primer u C:int dan = 2;
switch(dan) {
case 1:
printf("Ponedeljak");
break;
case 2:
printf("Utorak");
break;
default:
printf("Nije validan dan");
break;
}