2. Prednosti C jezika
JEDNOSTAVNOST
Univerzalnost i slobodne forme programiranja,
ine ga jezikom op邸te namene i primene -
FLEKSIBILNOST
PRENOSIVOST
MODULARNOST
Projektovanje programa metodom odozgo na dole
Optimizovani C prevodioci za kreiranje efikasnih
programa za sistemsko programiranje
Uvod u jezik C++ u kome su uspe邸no za転ivele ideje
objektno orjentisanog programiranja
3. Azbuka jezika i leksiki simboli
Azbuku jezika C ini skup znakova koji
prihvata operativni sistem
Skup znakova obuhvata:
Mala i velika slova engleske abecede
Decimalne cifre
Specijalne znake
Ne邸tampajui znaci
Pomou ovog skupa znakova grade se
osnovni elementi jezika
4. Osnovni elementi jezika C
Osnovni elementi programskog jezika C
su leksiki simboli
Leksiki simboli znaci ili nizovi znakova
koji u programu imaju odreeni smisao i
ine osnovne gradivne elemente jezika C
od kojih se formiraju pravilne instrukcije
jezika
5. Leksiki simboli se dele na:
1) Identifikatore
2) Konstante
3) Slu転bene-kljune rei
4) Operatore
5) Separatore
Pomou leksikih simbola grade se sledee konstrukcije
jezika C:
- Naredbe
- Programi
- Direktive
6. Struktura C programa
/* Racunanje sume dva broja */ komentar
#include <stdio.h> direktive pretprocesoru
void main() poetak glavne funkcije
{ po. bloka main
funkcije
int broj1; deklar. lokalnih promenljivih
float sum,broj2;
printf("Unesi brojeve");
scanf("%i ", &broj1);
scanf("%f ", &broj2); telo programa
sum = broj1+broj2;
printf("%f n", sum);
} kraj bloka main funkcije
7. Kljune rijei
auto double int long
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
Pi邸u se malim slovima!!!
Za prevodioca imaju posebno znaenje!!!
Prema ANSI standardu C ima sledee 32 kljune rei:
8. Identifikator
Identifikator je sekvenca velikih i malih
slova, cifara, i karaktera _.
_ ne preporuuje se
Koristi se za dodeljivanje imena objektima u
programu (funkcije, promenljive)
NIKADA NE POINJE CIFROM!!!!!
9. Odrediti koji su identifikatori
korektno zapisani:
Alfa , a3, c_8, novavrednost
2ab,a9p,temperatura
A-5
A:5
$x2
Znak nije dozvoljen za identifikator
Znak : nije dozvoljen za identifikator
Znak $ nije dozvoljen za identifikator
10. Promenljive
Podaci sme邸teni u memoriji raunara koji
se u toku izvr邸enja programa mogu
menjati tj. kojima se mogu dodeljivati
razliite vrednosti
U programu se oznaavaju pomou
identifikatora
SVAKI PODATAK KOJI SE KORISTI U
PROGRAMU MORA SE DEKLARISATI!!!
11. Primeri: imena promenljivih u
jednom programu
Promenljiva
Promenljiva_2
2_promenljiva
_promenljiva
promenljiva
promenljiva 3
long
void
// Va転ea
// Va転ea
// Neva転ea, ne sme biti cifra na poetku
imena
// Va転ea, sme biti _ na poetku imena
// Va転ee ime, razlikuje se od Promenljiva
// Neva転ee ime, ne sme biti blanko
// Neva転ee ime, rezervisana re
// Neva転ee ime, rezervisana re
12. Deklaracija promenljivih
Zadaje se u obliku:
tip lista_identifikatora ;
Celobrojni ,
Realni,
Znakovni
Lista_identifikatora sadr転i imena
promenljivih tog tipa
Primer:
int a,b,novibroj;
13. Konstante
Podaci ija je vrednost unapred zadata u
programu i ne mogu se menjati u toku
njegovog izvr邸enja
Dva naina zadavanja konstante:
1. #define simb_konstanta konstanta
2. const tip simb_konstanta=vrednost;
Primer:
#define PI 3.14159
const float PI=3.14159;
14. Da bi mogli da unosimo i 邸tampamo
podatke obavezno je definisanje direktive
#include<stdio.h>
Ova datoteka sadr転i podatke neophodne za
pravilno funkcionisanje ulazno/izlaznih
funkcija
Ulazna funkcija scanf
Izlazna funkcija printf
15. Ulazna funkcija - scanf
Format scanf funkcije:
scanf( format , &prom1,&prom2);
format je vrsta konverzije koja se obavlja pri ulazu podataka
&prom1 adresa promenljive
Adresni operator identifikator
16. Tipovi formata za konverziju:
%i ceo broj
%f realni broj
%c znak,karakter (jedan znak)
%u neoznaen ceo broj
%hi short int
%li long int
%d int (decimalni oblik)
%lf double
Format ulazne f-je: scanf(%i,&a);
17. Izlazna funkcija - printf
Rezultati obrade u programu i sve vrste teksta
koji treba da se prika転u na ekranu monitoru,
izdaju se naredbom printf
Format naredbe je:
printf(format,lista_izraza)
printf(%i, a); - naredba izlaza sa
promenljivom
printf(TEKST); - naredba bez promenljive