You are on page 1of 13

PROGRAMIRANJE

07 UVOD U C (STRUKTURA PROGRAMA, KOMENTARI, ULAZ I IZLAZ)


Aleksandra Ristić
STRUKTURA C PROGRAMA

• Na primeru jednostavnog programa, biće objašnjena struktura programa napisanog


u programskom jeziku C:

//Dobrodosli.c
#include<stdio.h>
main()
{
printf("Dobrodosli!"); // Na ekranu ce pisati Dobrodosli!
}
KOMENTARI

• su delovi programa koje kompajler jednostavno ignoriše (ne rade ništa u programu),
a koji služe programeru da pojasne kod.
• Komentari se mogu pisati na dva načina:
1. ukoliko se komentar nalazi u jednom redu, dovoljno je na početak tog reda staviti
karaktere //
2. ukoliko se komentar nalazi u više redova, potrebno je komentar ograničiti parovima
karaktera /* i */.
• Primeri komentara su:
// Ja sam komentar u jednom redu

/* Ovo je komentar
u više redova*/
Pretprocesorske directive - #include <stdio.h>
Linije koje pocinju znakom # su tzv. pretprocesorske direktive.
Najčešće korišćene direktive su: #include i #define

Pomoću direktive #include uključuje se sadržaj neke druge datoteke (najčešće bibliotečke
funkcije).
Format include direktive:
#include <ime_fajla> ili #include “ime_fajla”

Npr. Pre korišćenja funkcija za ulaz/izlaz podataka u fajl sa izvornim kodom treba uključiti
fajl stdio.h pomoću #include <stdio.h>
Pomoću direktive #define zamenjuje se neki tekst drugim tekstom. Npr.
#define PI 3.14 ili #define MAX_LEN 80
Nema ; na kraju reda !!!!!!!
Funkcija main()
Funkcija je komponenta programa koja samostalno obavlja određeni zadatak, u okviru
zadatka celog programa, pri tome opciono koristi podatke od ostatka programa i opciono
vraća rezultat ostatku programa.
Za izvršavanje glavne funkcije main nije potrebno pisati poziv (što je slučaj kod svih ostalih
funkcija), jer ovu funkciju poziva operativni sistem, po pokretanju programa.
Telo glavne funkcije (kao i svih ostalih) sadrži naredbe po kojima radi ta funkcija i piše se
između velikih zagrada, otvorenom zagradom { u počinje telo glavne funkcije, a
zatvorenom } se završava.
Minimalna definicija funkcije main je:
main()
{
<telo_funkcije_main> // Telo funkcije sadrzi ceo program koji pisemo!!!
}
Naredbe za ulaz i izlaz
U C-u ne postoje posebne naredbe za ulaz/izlaz podataka!!!

Postoji skup bibliotečkih funkcija za učitavanje podataka u program i za upis rezultata na


standardni izlaz ili u datoteku ( scanf i printf ).

Deklaracije funkcija za upravljanje ulaznim/izlaznim resursima u C-u nalaze se u fajlu


stdio.h

Kad god se u programu koriste funkcije za izlaz i ulaz, treba navesti:

#include <stdio.h>
Funkcija za prikaz rezultata na standardni izlaz (ekran) printf()
Funkcija printf je definisana u datoteci stdio.h i ona na standardni izlaz (ekran) ispisuje niz
karaktera, koji su njen argument:
printf("niz_znakova_za_ispis", izraz1, ...);

Nizovi karaktera su ograničeni dvostrukim znacima navoda ("").

Pomoću
printf("Dobrodosli!");

na ekranu će biti ispisan tekst Dobrodosli! (bez znakova navoda).


Upravljački (Escape) karakteri

U prvi program dodali smo znakove :

#include<stdio.h>
main()
{
printf("\n\tDobrodosli!\n");
}
Primer kompletnog C programa sa naredbama izlaza
}
Primer kompletnog C programa sa naredbama izlaza
- Nakon svake naredbe u C-u mora se nalaziti karakter ;.
- C ne poznaje razmake u kodu, tako da se prelazak u novi red nakon svake komande vrši
samo iz estetskih razloga, radi lakšeg čitanja koda.
- Prvi red programa #include <stdio.h> u postojeći kod uključuje datoteku za prevođenje, u
kojoj se nalaze funkcije koje su potrebne za uspešno izvršavanje programa (funkcije za
ulaz/izlaz).
- Funkcija main() je glavna funkcija programa i izvršavanje programa počinje od prve linije
koda ove funkcije. Svaki projekat mora u nekom od fajlova imati ovu funkciju. Ona može
imati drugačiju definiciju (može biti nekog drugog tipa, npr. void ili može imati listu
argumenata).
- Par vitičastih zagrada {} predstavlja granice bloka naredbi
Primeri za vežbu
Zadatak 1. Ispisati na ekranu svoje podatke: u prvom redu uvučeno ime, u drugom 2x
uvučeno prezime, u trećem redu bez uvlačenja broj telefona

//Podaci.c ovako nazovite program

#include<stdio.h>
main()
{
printf("\n\tNebojsa\n"); // Ime
printf("\t\tStankovic\n\n"); // Prezime
printf("064/...\n"); // Telefon
}
Primeri za vežbu
Zadatak 2. Naći grešku/e u sledećem kodu:

// Greske.c
#include<studio.h>;
main()
{
printf(\n\tDobrodosli!/n")
}
HVALA ŠTO
STE BILI
PAŽLJIVI!
aleksandra.ristic@mesbor.edu.rs

You might also like