C/C++
ID: 0508nosilac predmeta: Bengin Č. Aleksandar
nivo studija: master akademske studije
ESPB: 6
oblik završnog ispita: prezentacija projekta
katedra: mašinstvo i informacione tehnologije
cilj
• Upoznavanje sa programskim jezikom C/S++, naredbama, namenom i mogućnostima samog programskog jezika,• Korišćenje C/S++ za programiranje nekih problema u mašinstvu,
• Osnovna znanja o pokazivačima i pokazivačkoj tehnici programiranja,
• Obrada podataka smeštenih u datotekama.
ishod
Posle uspešnog odslušanog programa koji je predviđen ovim predmetom student može:• da ovlada veštinom korišćenja programskog jezika C/S++ u rešavanju nekih problema mašinskih inženjera.
• da dobije osnovna znanja o principima programiranja u jeziku C/S++.
• da upotrebljava pokazivače i pokazivačke tehnike programiranja.
• da praktično rešava i programira karakteristične mašinske proračune.
sadržaj teorijske nastave
Tipovi i veličine podataka. Konstante. Operatori. Prioritet i redosled izračunavanja.Iskazi i blokovi. Naredbe grananja programa. Petlje. Naredbe bezuslovnog skoka.
Osnovni pojmovi o funkcijama. Spoljašnje promenjive. Pravila opsega. Statičke i registarske promenjive. Struktura bloka. Inicijalizacija. Rekurzija.
Deklarisanje polja. Pristupanje elementima polja. Inicijalizacija polja. Stringovi. Višedimenzionalna polja. Polja kao argumenti funkcija.
Pokazivači i adrese. Pokazivači i argumenti funkcija. Pokazivači i polja. Adresna aritmetika. Pokazivači i stringovi. Pokazivači polja;
pokazivači na pokazivače. Pokazivači na višedimenzionalna polja. Argumenti komandne linije. Pokazivači na funkcije.
Osnovni pojmovi o strukturama. Strukture i funkcije. Polja struktura. Pokazivači na strukture. Unije. Bit-polja.
Standardni ulaz i izlaz. Formatizovani izlaz. Formatizovani ulaz. Pristup datoteci.
Dinamičko alociranje memorije. Karakteristike alocirane memorije. Promena i otpuštanje rezervisane memorije.
Pretprocesor.
sadržaj praktične nastave
Sastoji se iz auditornih i laboratorijskih vežbi koje prate sadržaj predmeta.Osnovni primeri programskog jezika C/S++ .
resursi
Neophodan softver za ovaj predmet je pod GNU licencom - besplatan je. Ukoliko koristite LINUX neophodni C/C++ Vam je odmah dostupan. Ukoliko koristite drugi operativni sistem C/C++ možete preuzeti sa odgovarajuće WEB lokacije (vidi URL) ili na samom URL-u. Za pokretanje neophodnog softvera dovoljno je posedovati najjednostavniji PC računar.fond časova
ukupan fond časova: 75aktivna nastava (teorijska)
novo gradivo: 20razrada i primeri (rekapitulacija): 0
aktivna nastava (praktična)
auditorne vežbe: 8laboratorijske vežbe: 17
računski zadaci: 0
seminarski rad: 8
projekat: 4
konsultacije: 0
diskusija/radionica: 3
studijski istraživački rad: 0
provera znanja
pregled i ocena računskih zadataka: 0pregled i ocena laboratorijskih izveštaja: 0
pregled i ocena seminarskih radova: 4
pregled i ocena projekta: 4
kolokvijum sa ocenjivanjem: 0
test sa ocenjivanjem: 2
završni ispit: 5
Preuzeto sa www.mas.bg.ac.rs