Programiranje na jeziku c
This presentation is the property of its rightful owner.
Sponsored Links
1 / 57

PROGRAMIRANJE NA JEZIKU C PowerPoint PPT Presentation


  • 60 Views
  • Uploaded on
  • Presentation posted in: General

PROGRAMIRANJE NA JEZIKU C. #include <stdio.h> main() { printf(“Pozdrav svima!”); }. Preprocesorske direktive. #include <stdio.h> #define BROJ 10. Komentari. // Komentar u jednom redu /* komentar u vise redova */. Tipovi podataka. Tipovi podataka. znakovni, celobrijni i

Download Presentation

PROGRAMIRANJE NA JEZIKU C

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Programiranje na jeziku c

PROGRAMIRANJE NA JEZIKU C


Programiranje na jeziku c

#include <stdio.h>

main()

{

printf(“Pozdrav svima!”);

}


Preprocesorske direktive

Preprocesorske direktive

#include <stdio.h>

#define BROJ 10


Komentari

Komentari

// Komentar u jednom redu

/* komentar u

vise

redova

*/


Tipovi podataka

Tipovi podataka


Tipovi podataka1

Tipovi podataka

  • znakovni,

  • celobrijni i

  • racionalni.

    int broj;

    double pi;


Operatori

Operatori

  • dodeljivanja

  • aritmetički

  • inkrementiranja i dekrementiranja

  • poređenja

  • logički

  • nad bitovima

  • pomeranja

  • sizeof

  • adresa od i posredni pristup


Operator dodele

Operator dodele

int broj;

redniBroj = 70;


Ar itmeti ki operatori

Aritmetički operatori


Programiranje na jeziku c

int x, y;

x = 5;

y = x++; // y ima vrednost 5 a x ima vrednost 6

x = --y; // x ima vrednost 4


Operatori pore enja

Operatori poređenja


Logi ki operatori

Logički operatori


Operator adresa od i posredni pristup

Operator adresa od i posredni pristup


Operatori nad bitovima

Operatori nad bitovima


Kontrolne strukture

Kontrolne strukture

  • Blokovi naredbi

  • Selekcine i

  • iteracije


Blokovi naredbi

Blokovi naredbi

void testBlokIskaza() {

int x = 10;

{ // Pocetak bloka

int y = x + 10;

...

} // Kraj bloka

// y ovde ne postoji

}


Selekcije

Selekcije

  • IF selekcija

  • SWITCH


If selekcija

IF selekcija

if (uslov) {

// blok A

} else {

// blok B

}

Na primer:

if (x > 10)

y = x + 10;

else

y = x ;


Switch selekcija

SWITCH selekcija

switch (selektorskaPromenljiva) {

case vrednost1:

// niz naredbi

break;

case vrednost 2:

// niz naredbi

break;

.

.

.

case vrednost n:

// niz naredbi

break;

default:

// niz naredbi

}


Programiranje na jeziku c

Primer 1

#include <stdio.h>

main()

{

int op;

int broj1, broj2;

broj1 = 7;

broj2 = 9;

printf("Unesi op:");

op = getchar();

switch(op){

case '+':

printf("%d + %d = %d \n", broj1, broj2, broj1+broj2);

break;

case '-':

printf("%d - %d = %d \n", broj1, broj2, broj1-broj2);

break;

case '*':

printf("%d * %d = %d \n", broj1, broj2, broj1*broj2);

break;

default:

printf("Pogresan operator!\n");

}

}


Iteracije

Iteracije

  • FOR petlja

  • WHILE

  • DO


Programiranje na jeziku c

FOR

for (inicijalizacija; test; inkrement) {

// blok naredbi;

}


Programiranje na jeziku c

Primer2

#include <stdio.h>

#define MIN 11

#define MAX 19

main()

{

int y;

int x;

for (x = MIN; x <= MAX; x++){

y = 3*x*x + 2*x + 1;

printf("za x = %d y = %d \n", x, y);

}

}


While

While

while (uslov) {

// blok A

}


Programiranje na jeziku c

Primer 3

#include <stdio.h>

#define MIN 11

#define MAX 19

main()

{

int y;

int x;

x = MIN;

while ( x<=MAX ){

y = 3*x*x + 2*x + 1;

printf("za x = %d y = %d \n", x, y);

x++;

}

}


Do petlja

DO petlja

do {

// blok A

} while


Programiranje na jeziku c

Primer 4

#include <stdio.h>

#define MIN 9

#define MAX 19

main()

{

int i;

i = MIN;

do {

printf("i = %d, i*i = %d \n", i, i*i);

i++;

} while ( i<=MAX );

}


Naredbe break i continue u petljama

Naredbe break i continue u petljama

int i = 0;

while (i < 100) {

i++;

printf (" i = %d" , i);

if (i == 10)

break;

}

int i = 0;

while (i < 10) {

printf (" i = %d" , i);

if (i++ % 2 == 0)

continue;

printf(''\n');

}


Tampanje znakovnih podataka

Štampanje znakovnih podataka

putchar(znak);

printf(“Tekst koji treba da se prikaze na ekranu”);


Tampanje celobrojnog podatka

Štampanje celobrojnog podatka

int broj1, broj2;

broj1 = 7;

broj2 = 9;

printf(“Vrednost broja 1 je: %d a vrednost broja 2 je:%d \n”, broj1, broj2);


Tampanje znakovnih nizova

Štampanje znakovnih nizova

static char ime[] = “Petar”;

static char prezime[] = “Petrovic”;

printf(“Ime studenta je %s a prezime je %s”, ime, prezime);


Tampanje realnih brojeva

Štampanje realnih brojeva

float broj1;

double broj2;

broj1 = 10.77;

broj2 = 2.718828458;

printf(“broj 1 = %2f\n , broj 2 = %7.5f\n”, broj1, broj2);


Programiranje na jeziku c

%[markice][sirina][.preciznost]tip

  • f

  • e ili E

  • g ili G


Programiranje na jeziku c

Primer 5

#include <stdio.h>

main(void){

double pi;

pi = 3.141592653;

printf("Vrednost broja pi je:%5.3f\n", pi);

printf("Vrednost broja pi je:%7.5f\n", pi);

}


U itavanje

Učitavanje

char ime[20];

gets(ime);

printf(“Ime je: %s \n”, ime);


Programiranje na jeziku c

char bafer[7];

int ceoBroj;

printf(“Unesite ceo broj:”);

gets(bafer);

ceoBroj = atoi(bafer);

printf (“Vrednost unesenog broja je %d \n”, ceoBroj);


Programiranje na jeziku c

float realanBroj;

printf (“Unesi realan broj: ”);

scanf(“%f \n”, &realanBroj);

printf (“Realan broj je: 3f \n”, realanBroj);


Funkcije

Funkcije

povratni_tip ime (lista_argumenata)

{

deklaracija promenljivih

naredba1

naredba2 …

povratna_naredba

}


Programiranje na jeziku c

int max(int a, int b)

{

if (a>b)

return a

else

return b

}

int x,y;

x = 11;

y = 9;

int m = max(x, y);


Programiranje na jeziku c

Primer 6

#include <stdio.h>

int max(int, int);

main()

{

int x,y;

x = 11;

y = 9;

int m = max(x, y);

printf("Maksimalna vrednost je: %d",m);

}

int max(int a, int b)

{

if (a>b)

return a;

else

return b;

}


Programiranje na jeziku c

Primer 7

#include <stdio.h>

int stepen(int, int);

main()

{

int x,y;

x = 2;

y = 7;

int m = stepen(x, y);

printf("%d Stepen broja: %d je %d",y,x, m);

}

int stepen(int a, int b)

{

int st = 1;

for (int i = 1; i<=b; i++)

st = st*a;

return st;

}


Programiranje na jeziku c

Primer 8

#include <stdio.h>

int fakt(int);

main()

{

int n;

n = 4;

int faktorijel = fakt(n);

printf("Faktorijel broja: %d je %d",n, faktorijel);

}

int fakt(int n)

{

int f = 1;

for (int i = 1; i<=n; i++)

f = f*i;

return f;

}


Rekurzija

Rekurzija

Primer 9

#include <stdio.h>

#include <stdlib.h>

#define BROJ_CIFARA 5

int faktorijel(int);

main()

{

char bafer[BROJ_CIFARA];

int broj;

int rezultat;

printf("Unesite ceo broj:");

gets(bafer);

broj = atoi(bafer);

rezultat = faktorijel(broj);

printf("faktorijel broja %d je %d \n", broj, rezultat);

}

int faktorijel(int n)

{

if (n<= 1)

return 1;

else

return n*faktorijel(n-1);

}


Nizovi

Nizovi

tip_niza ime_niza[velicina_niza];

int niz[] = {3,6,7,9,1};

printf(“Drugi element niza je %d”, niz[1]);


Programiranje na jeziku c

Primer 10

#include <stdio.h>

#include <stdlib.h>

#define BROJ_CIFARA 5

#define BROJ_ELEMENATA 5

main()

{

char bafer[BROJ_CIFARA];

int niz[BROJ_ELEMENATA];

for (int i = 0; i< BROJ_ELEMENATA; i++){

printf("Unesite %d elemenat niza:",i);

gets(bafer);

niz[i] = atoi(bafer);

}

printf("Elementi niza su:\n");

for ( i = 0; i< BROJ_ELEMENATA; i++){

printf("x[%d]=%d\n",i,niz[i]);

}

}


Programiranje na jeziku c

#include <stdio.h>

#include <stdlib.h>

#define BROJ_CIFARA 5

#define BROJ_ELEMENATA 5

int max(int[]);

main()

{

char bafer[BROJ_CIFARA];

int niz[BROJ_ELEMENATA];

for (int i = 0; i< BROJ_ELEMENATA; i++){

printf("Unesite %d elemenat niza:",i);

gets(bafer);

niz[i] = atoi(bafer);

}

printf("Maksimalan elemenat niza je: %d\n", max(niz));

}

int max(int x[BROJ_ELEMENATA]){

int m = x[0];

for (int i = 0; i< BROJ_ELEMENATA; i++){

if (x[i] > m)

m = x[i];

}

return m;

}


Programiranje na jeziku c

Primer 12

#include <stdio.h>

#include <stdlib.h>

#define BROJ_CIFARA 5

#define BROJ_ELEMENATA 5

int zbir(int[]);

main()

{

char bafer[BROJ_CIFARA];

int niz[BROJ_ELEMENATA];

for (int i = 0; i< BROJ_ELEMENATA; i++){

printf("Unesite %d elemenat niza:",i);

gets(bafer);

niz[i] = atoi(bafer);

}

printf("Zbir elemenata niza je: %d\n", zbir(niz));

}

int zbir(int x[BROJ_ELEMENATA]){

int z = 0;

for (int i = 0; i< BROJ_ELEMENATA; i++){

z = z + x[i];

}

return z;

}


Pokaziva i

Pokazivači

tip *ime_pokazivaca;

int i;

i = 7;

int *p;

p = &i;


Programiranje na jeziku c

Primer 13

#include <stdio.h>

main()

{

int i;

i = 50;

int *p;

p = &i;

printf("Pristup promenljivoj i neposredno: %d\n", i);

printf("Pristup promenljivoj i posredno: %d\n", *p);

printf("Vrednost pokazivaca je: %d\n", p);

}


Programiranje na jeziku c

Primer 14

#include <stdio.h>

#define BROJ_ELEMENATA 5

main()

{

int niz[] = {3,1,5,7,9};

int *p;

p = niz;

int i;

printf("Pristup nizu neposredno\n");

for (i = 0; i<BROJ_ELEMENATA; i++)

printf("niz[%d]=%d \n", i, niz[i]);

printf("Pristup nizu neposredno\n");

for (i = 0; i<BROJ_ELEMENATA; i++)

printf("niz[%d]=%d \n", i, *(p+i));

}


Programiranje na jeziku c

Primer 15

#include <stdio.h>

main()

{

static char niz_znakova[] = {"Petar Petrovic je student!\n"};

char *p;

int i;

printf("Pristup znakovima neposredno preko indeksa \n ");

for(i = 0;niz_znakova[i] != '\0'; i++ )

putchar(niz_znakova[i]);

printf("Pristup znakovima posredno preko pokazivaca \n ");

for(p = niz_znakova; *p != '\0'; p++ )

putchar(*p);

}


Programiranje na jeziku c

Primer 16

#include <stdio.h>

#include <stdlib.h>

#define BROJ_ELEMENATA 7

#define BROJ_CIFARA 5

main()

{

static char *dani[] = {"Nedelja","Ponedeljak","Utorak","Sreda","Cetvrtak","Petak", "Subota" };

int broj_dana;

char bafer[BROJ_CIFARA];

printf("Uneti redni broj dana u nedelji:");

gets(bafer);

broj_dana = atoi(bafer);

printf("%d dan u nedelji je %s \n",broj_dana, dani[broj_dana] );

}


  • Login