Programiranje Usmeno

You might also like

Download as odt, pdf, or txt
Download as odt, pdf, or txt
You are on page 1of 8

2.

OSNOVNI TIPOVI PODATAKA

celobrojni racionalni
int ( 4 bajta) float ( 4 bajta) 6 decimala
char ( 1 bajt) double ( 8 bajta) 15 decimala
signed ( 1 bajt: -128 : -129) long double (10 bajta) 19 decimala
unsigned ( 4 bajta) samo pozitivni
short ( 2 bajta)
long ( 4 bajta)
unsigned long (4 bajta)
3. ELEMENTI C JEZIKA

Čine ga:

SKUP ZNAKOVA: IDENTIFIKATORI: REZERVISANE REČI


- mala slova eng. abecede - ne počinje brojem - imaju unapred def. značenje
- velika slova eng. abecede - mogu biti proizvoljno dugački ne mogu se za nešto drugo
- decimalne cifre (0-9) - razlikuju mala od vel. slova koristiti ( if, while, for, int)
- specijalni znakovi ( - ne mogu da sadrže specijalne i
- nevidljivi znakovi nevidljive znakove
( tabulatori, novi red,praznina) - ako se sastoje od više reči, reči
se razdvajaju donjom crtom ili
svaka nova reč počinje vel. slovom
- počinju malim slovom
4. STRUKTURA C JEZIKA

IF if (uslov) naredba IF ELSE


if (uslov){ if (uslov) naredba 1;
naredba 1 else naredba 2;
naredba 2
·
·
naredba n
}

WHILE while (uslov) naredba;

DO WHILE do {
naredba;
} while (uslov);

FOR for(i=1; i≤ ; i++) naredba;


5. UNOS PODATAKA <stdio.h>
scanf , printf
int scanf(cost char *format, & argument, ...);
konstantan string "%d %u"

FORMATI UNOSA:
int %d
signed %i
long %Ii
unsigned %u
float %f , %g
char %c
string %s
double %if
short %hd

1) scanf("%u %d",&a,&b); iz bafera stdin

2) while(scanf("%d",&podatak)

3) fflush(stdin);
scanf("%c",&ch);

4) fflush (stdin);
ch=getchar ( );

5) printf("znak: ");
do{
ch=getch( );
}while( !(ch>=`A`&&ch<=`Z`));
printf("%c",ch);
6. PRIKAZ PODATAKA

int printf (const char * format , argument, ...);


konst. string

kontrolne sekvence:
\n prelazak u novi red
\t horizontalni tabulator
\r prelazak na pocetak reda
\b povratak na jedno mesto nazad
\a beep
\" " prikaz znaka "
\` prikaz znaka `
\\ prikaz znaka \
\% prikaz znaka%
\? prikaz znaka ?

formati:
· %d int
· %i signed
· %li long
· %u unsigned
· %f float ( 6 decimalnih mesta)
· %lf double
· %c char
· %s string
· %hd short

dopunski parametri:
( - ) poravnanje uz levu ivicu
( + ) za numerički podatak-ako je pozitivan da se prikaže znak +
( n ) broj mesta za prikaz podataka
( .k) broj decimalnih mesta
( ) dopunjavanje nulama umesto prazninama
(#) ako je podatak racionalan a nema decimala - da se prikaže decimalna tačka
1. TIPOVI PODATAKA

OSNOVNI IZVEDENI
(popkazivači, nizovi, strukture)

- TIP PODATKA daje informaciju kompujuteru koliku memoriju treba rezervisati za taj tip
podataka

char podataka: podatak zauzima 1 bajt => 8 bitova


=> 28 = 256=> (0: 255)

- TIP PODATKA jasno definiše u kom opsegu se podatak može nalaziti i koje se operacije nad
podatkom mogu izvršiti

3/2 =>1

3.0/2 => 1.5

-KONSTANTE - ne zauzimaju prostor u memoriji


- celobrojna konstanta----> - 245
- racionalna konstanta ---->25.36 026 0x105
- znakovna konstanta ----> ` a` oktalni broj s. heksadec. broj s.
- konstantan string -----> "program" ` A` (65) `a`(97) `0` (48)

PROMENLJIVE int a = 10;

tip naziv ; (definicija)


int a;
tip naziv = izraz; (inicijalizacija)
int a = 10;
const int b=20;
7. OPERATORI

OPERATORI predstavljaju radnje koje se izvršavaju nad operandima dajući pri tome određeni
rezultat.
znak operacije
a + b
levi operand desni operand

PODELA OPERATORA :
Nad brojem operanada: unarni, binarni, trinarni

- a (unarni)
a+b (binarni)
(a+b) ? a+1: a-1; (trinarni)

OPERATORI C JEZIKA:
- aritmetički
- logički
- operatori dodele
- operatori inkrementiranja i dekrementiranja
- operator zarez
- sizeof operator
- operatori nad bitovima
- cast operator
- adresni operator

ARITMETIČKI OPERATORI:
- unarni ( +,-)
- binarni + (sabiranje), - (oduzimanje), * (množenje), / (deljenje), % (ostatak pri deljenju)

6/4 1 broj % k {0 k-1 }


6/4.0 1.5
17%5 2 3214 3214%100 =>14
a%2 {0,1} 3214 /100 =>32
a%1 3214/1000 => 3
(3214/100)%10 =>2
TRINARNI (USLOVNI) OPERATER

(uslov)? izraz 1 : izraz 2;

1. (a%2 = =0)? printf("paran") : printf ("neparan");

2. (a%2) ? printf ("neparan") : printf ("paran");

3. neku vrednost u pretvoriti u digitalnu vrednost


negacija od 0 je 1

u=5 !!5
negacija od 5 je 0

RELACIONI OPERATORI:

< , >, <= , >=, == , != rezultat je 0 ili 1 (netačno; tačno)

LOGIČKI OPERATORI:

&& logičko i daje 1 ako su oba operanda logički tačna


| | logičko ili daje 1 ako je barem 1 operand logički tačan
! negacija, ako je logički tačan daje 0; ako je logički netačan daje 1

Logički podatak je tačan ako mu je vrednost različita od nule


Logički podatak je netačan ako mu je vrednost jednaka nuli

You might also like