Ovaj udžbenik je namijenjen studentima koji slušaju uvodni kurs programiranja zasnovan na programskom jeziku C. Po svojoj strukturi i sadržaju udžbenik najviše prati nastavni plan i program za predmet Uvod u programiranje za studente prve godine nastavnog smjera na Studijskom programu tehnničko vaspitanje i informatika Prirodno-matematičkog fakulteta Univerziteta u Banjoj Luci. Pored toga, udžbenik mogu koristiti svi oni koji žele da steknu elementarno znanje iz programiranja.
Author(s): Dragan Matic
Publisher: Univerzitet u Banjoj Luci, Prirodno-matematicki fakultet
Year: 2018
Language: Serbian
Pages: 261
City: Banja Luka
Tags: Programiranje, Programski jezik C
I. Uvod
Verzije i standardizacija programskog jezika C
Organizacija izvornog kôda i prevodjenje programa
Pisanje izvornog kôda
Prevodjenje programa
Nekoliko jednostavnih programa
Pitanja i zadaci
II. Osnovni elementi programskog jezika C
Identifikatori
Kljucne rijeci
Promjenljive. Deklaracija promjenljivih
Konstante
Osnovni tipovi podataka
Cjelobrojni tipovi podatka
Realni tipovi podataka
Znakovni tip podatka
Izrazi i operatori
Izrazi
Operatori
Konverzija tipova
Enumerativni tipovi
Kljucna rijec typedef
Pitanja i zadaci
III. Vrste programskih naredbi
Naredbe izraza
Slozene naredbe
Naredba grananja
if-else naredba
switch naredba
Naredbe ponavljanja
Naredba ponavljanja while
Naredba ponavljanja for
Naredba ponavljanja do-while
Naredbe break i continue
Beskonacne petlje
Ugnijezdene petlje
Pitanja i zadaci
IV. Funkcije
Deklarisanje i definisanje funkcija
Rekurzivne funkcije
Prenos argumenata u funkciju
Funkcije sa promjenljivim brojem argumenata
Pitanja i zadaci
V. Naredbe ulaza i izlaza
Funkcije getchar i putchar
Funkcije gets i puts
Funkcije formatiranog unosa i ispisa
Funkcija formatiranog unosa
Funkcija formatiranog ispisa
Funkcije sscanf i sprintf
Pitanja i zadaci
VI. Nizovi
Deklaracija niza
Nizovi kao argumenti funkcija
Višedimenzionalni nizovi
Niske karaktera
Pitanja i zadaci
VII. Doseg i vijek trajanja promjenljivih
Doseg promjenljivih
Lokalne promjenljive
Globalne promjenljive
Vijek trajanja promjenljivih
Automatske promjenljive
Staticke promjenljive
Organizacija programa u više datoteka
Spoljašnje promjenljive i globalne staticke promjenljive
Pristup funkcijama iz drugih datoteka
Pristup promjenljivima iz drugih datoteka
Pitanja i zadaci
VIII. Pokazivaci
Sintaksa pokazivaca
Pokazivaci kao argumenti funkcija
Pokazivacka aritmetika
Konstantni tipovi i pokazivaci
Nizovi i pokazivaci
Pokazivaci i niske
Zaglavlje string.h
Pokazivaci i višedimenzionalni nizovi
Argumenti komandne linije
Pokazivaci na funkcije
Pitanja i zadaci
IX. Strukture i unije
Strukture
Operacije na strukturama
Pokazivaci na strukture
Strukture kao argumenti funkcija
Nizovi struktura
Unije
Pitanja i zadaci
X. Datoteke
Otvaranje i zatvaranje datoteka
Funkcije za citanje i pisanje u i iz datoteke
Citanje i pisanje pojedinacnih karaktera
Citanje i pisanje linije teksta
Prepoznavanje grešaka prilikom rada sa datotekama
Funkcije formatiranog ulaza i izlaza
Pitanja i zadaci
XI. Algoritmi za sortiranje nizova
Osnovni pojmovi o sortiranju
O analizi vremenske slozenosti algoritma
Sortiranje izborom
Sortiranje umetanjem
Sortiranje pomocu mjehurica
Brzi sort
Sortiranje spajanjem
Pitanja i zadaci
XII. Dinamicka alokacija memorije
Organizacija memorije C programa
Segment za smještanje programskog kôda
Segment za smještanje podataka
Funkcije za dinamicku alokaciju memorije
Funkcija malloc
Funkcija calloc
Funkcija realloc
Funkcija free
Dinamicke strukture podataka
Dinamicki nizovi
Dinamicki alocirane matrice
Liste kao dinamicke strukture
Pitanja i zadaci
XIII. Preprocesorske naredbe
Naredba #include
Naredba #define
Parametrizovana naredba #define
Uslovno prevodjenje
Pitanja i zadaci
XIV. Literatura