a) Osnovni koncepti

  1. Š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;

  2. 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

  1. 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.
    int predstavlja celobrojne vrednosti (npr. 5), dok float i double predstavljaju realne brojeve s decimalama (npr. 5.12).

  2. Kako se koristi char tip podataka? Navesti primer kako se može definisati i koristiti u programu.

    • Odgovor: char tip podataka koristi se za čuvanje jednog karaktera.
      Primer u C: char slovo = 'A';
      U C#: char slovo = 'A';

c) Kontrolne strukture

  1. Šta je if-else struktura? Navesti primer upotrebe u C ili C#.

    if-else struktura se koristi za donošenje odluka u programu na osnovu logičkog uslova.
    Primer u C:
  2. int broj = 10;
    if (broj > 5) {
    printf("Broj je veći od 5");
    } else {
    printf("Broj je manji ili jednak 5");
    }
    Primer u C#:
    int broj = 10;
    if (broj > 5) {
    Console.WriteLine("Broj je veći od 5");
    } else {
    Console.WriteLine("Broj je manji ili jednak 5");
    }
  1. Objasniti kako funkcioniše for petlja. Navesti primer koda koji broji od 1 do 10.
  2. for petlja se koristi za ponavljanje bloka koda određeni broj puta.
    Primer u C:
    for (int i = 1; i <= 10; i++) {
    printf("%d\n", i);
    }
    Primer u C#:
    for (int i = 1; i <= 10; i++) {
    Console.WriteLine(i);
    }

d) Funkcije

  1. Š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:
    int Zbir(int a, int b) {
    return a + b;
    }

    int rezultat = Zbir(5, 3);
    Primer u C#:
    int Zbir(int a, int b) {
    return a + b;
    }

    int rezultat = Zbir(5, 3);

  1. Navesti primer jednostavne funkcije koja vraća zbir dva broja.

(Pogledajte gore navedeni kod za primer funkcije koja vraća zbir dva broja.)

e) Nizovi i pokazivači

  1. Kako se definiše i koristi niz (array) u C ili C#? Navesti primer.

    Niz je kolekcija elemenata istog tipa.
    Primer u C:
    int brojevi[5] = {1, 2, 3, 4, 5};
    Primer u C#:
    int[] brojevi = new int[] {1, 2, 3, 4, 5};

  2. 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

  1. 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:

    string ime = "Ana";
    U C, string je niz karaktera:

    char ime[] = "Ana";

  2. Navesti primer kako se može koristiti funkcija za spajanje dva stringa u C ili C#.

    Primer u C#:
    string ime = "Ana";
    string prezime = "Petrović";
    string punoIme = ime + " " + prezime;
    Primer u C:
    char ime[20] = "Ana";
    char prezime[20] = "Petrović";
    strcat(ime, " ");
    strcat(ime, prezime);

g) Osnove objektno-orijentisanog programiranja (OOP)

  1. Š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ć";

  2. 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)

  1. Kako se otvara i čita tekstualna datoteka u C ili C#? Navesti jednostavan primer.


    Primer u C:
    FILE *file;
    char buffer[100];
    file = fopen("file.txt", "r");
    fgets(buffer, 100, file);
    fclose(file);
    Primer u C#:
    string tekst = File.ReadAllText("file.txt");
  2. 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

  1. Šta su greške (errors) u programiranju i kako se mogu obraditi u C# pomoću try-catch bloka?

    Greške su nepredviđene situacije tokom izvršavanja programa. U C#, try-catch blok 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);
    }

  2. Navedi primer upotrebe try-catch bloka za obradu grešaka.

    (Pogledajte gornji primer za try-catch blok.)

j) Logičke operacije i uslovi

  1. Objasniti kako funkcionišu logičke operacije (&&, ||, !). Navesti primer korišćenja u C ili C#.

    Logičke operacije koriste se za kombinovanje logičkih uslova:
    && - 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.");
    }

  2. Kako se koristi switch-case struktura? Navesti primer.

    switch-case struktura 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;
    }

Last modified: Saturday, 17 August 2024, 1:40 PM