u c programu

23
J.K. Pisanje programa u C programu

Upload: others

Post on 09-Jan-2022

0 views

Category:

Documents


0 download

TRANSCRIPT

J.K.

Pisanje programa u C programu

J.K.

Program pozdrav

#include <stdio.h>

main()

{

printf("ZDRAVO!");

return 0;

}

("ZDRAVO! \n");

Start

End

ZDRAVO

J.K.

Karakteri u programu

•Osim karaktera za novi red, postoje i specijalni karakteri:

\n – novi red,

\t – tabulator - pomjerena vrijednost,

\b – backspace - razmak,

\" – dvostruki navodnici,

\\ – obrnuta kosa crta (backslash).

J.K.

PRIMJER - drugi.c

#include <stdio.h>

main()

{

printf("dobar dan\n");

printf("\n"); //prazan red

printf("ovo je tekst o osnovama C-a\t");

printf("vrijeme je 6:00");

}

J.K.

PRIMJER – treci.c

#include <stdio.h>

main()

{

printf("Ja se zovem IME ");

printf("Moje prezime je PREZIME ");

printf("Idem u III 2 razred");

}

Start

End

Ja se zovem IME Moje prezime je PREZIME

Idem u III 2 razred

J.K.

PRIMJER – treci.c

#include <stdio.h>

main()

{

printf("Ja se zovem IME \n ");

printf(" Moje prezime je PREZIME \n ");

printf("Idem u III 2 razred \n ");

}

Ispis jedno ispod drugog

J.K.

Napisati program koji definiše dvije cjelobrojne promjenljive, dodjeljuje im vrijednost i štampa njihov zbir. (cetvrti.c ili zbir.c)

#include <stdio.h> int main() { int a, b; a = 5; b = 7; int c = a+b; printf("Zbir je %d\n", c); return 0; }

#include <stdio.h> main() { int a, b, c; a = 5; b = 7; c = a+b; printf("Zbir je %d\n", c); return 0; }

J.K.

Drugi način – cetvrti.c ili zbir.c

#include <stdio.h>

main()

{

int a = 5, b = 7;

printf("Zbir je %d\n", a+b);

return 0;

}

J.K.

Treći način

#include <stdio.h>

main()

{

int a, b, c;

a = 10; b = 20;

c = a + b;

printf("Zbir je %d + %d = %d", a, b, c);

return 0;

}

J.K.

Konstanta

•Slično promjenljivim, konstante imaju svoje ime ali im se vrijednost ne može mijenjati tokom izvršenja programa.

•Za definisanje konstanti koristi se ključna reč const ispred tipa i imena konstante.

const int x = 5;

•Drugi način definisanja konstante je korišćenje #define .

J.K.

Vrijednost konstante

#include <stdio.h>

#define PI 3.14

main ()

{

printf("Broj PI ima vrednost %f\n", PI);

return 0;

}

J.K.

Napisati program koji za dva cijela broja i ispisuje njihov zbir, razliku, proizvod i ostatak.

#include <stdio.h> main() { int a, b; a = 10; b = 20; printf("a + b = %d\n", a+b); printf("a - b = %d\n", a-b); printf("a * b = %d\n", a*b); printf("a % b = %d\n", a%b); return 0; }

J.K.

cast operator

printf("a / b = %f\n", (float)a/b);

•U ovom izrazu se koristi tzv. cast operator.

•U programskom jeziku C postoji ugrađena automatska konverzija tipova. To znači da je moguće nekoj promjenljivoj dodijeliti vrijednost nekog drugog tipa.

•Npr. int a = 5; float b = a;

J.K.

Napisati program koji za dva cijela broja i ispisuje njihov zbir, razliku, proizvod i količnik.

#include <stdio.h> main() { int a, b; a = 10; b = 20; printf("a + b = %d\n", a+b); printf("a - b = %d\n", a-b); printf("a * b = %d\n", a*b); printf("a / b = %f\n", (float) a/b); return 0; }

Izraz (float)a/b je konvarzija rezultata a/b u tip float. Ako ovo ne uradimo rezultat neće biti tačan.

J.K.

Pisanje programa

•Svejedno da li ćemo napisati naredbi (ili blok naredbi) u jednom redu ili jednu naredbu u više redova.

•Lakše i brže se razumje kod, ako svaka naredba ima svoj red.

{ printf("Unesi broj: "); scanf("%d", &broj); printf("Unjeli ste %d!", broj); }

{ printf("Unesi broj: "); scanf("%d", &broj); printf("Unjeli ste %d!", broj); }

J.K.

Pisanje programa

•Tekst se prilikom pisanja ne možete prekidati između znakova navodnika. Međutim ako je tekst veliki, onda se između redova mora dodati "naopako dijeljenje" (\).

printf("Pozdrav,

odjeljenju");

printf("Pozdrav, \

odjeljenju");

/* Neispravno

/* Ispravno

J.K.

Učitavanje promjenljive – naredba Scanf

• Scanf je funkcija koja pridružuje promjenljive podatke unijete tastaturom.

• Sintaksa joj je slična printf, koja ispisuje promjenljivu. Razlika je u tome što ovdje imamo znak "and" (&) prije imena promjenljive.

int a; printf("Unesi cijeli broj: "); scanf("%d", &a);

float a,b; printf("Unesi realni broj: "); scanf("%f", &a);

J.K.

Upis (scanf) promjenljive

#include <stdio.h> main() { int a,b; printf("Unesi broj: "); scanf("%d", &a); printf("Unesi broj: "); scanf("%d", &b); printf("\n Suma unesenih brojeva je: %d", a + b); return 0; }

J.K.

Unesi dva cijela broja i ispiši njihov zbir.

#include <stdio.h> main() { int a,b; printf("Unesi broj: "); scanf("%d", &a); printf("Unesi broj: "); scanf("%d", &b); int s; s = a + b; printf("\nZbir unesenih brojeva je: %d", s); return 0; }

J.K.

Unesi dva realna broja i ispiši njihov zbir.

#include <stdio.h> main() { float a,b; printf("Unesi broj: "); scanf("%f", &a); printf("Unesi broj: "); scanf("%f", &b); printf("\n Nihov zbir je: %f", a+b); return 0; }

J.K.

Unesi dva realna broja i ispiši njihov zbir.

J.K.

DOMAĆI – D1

1. Date su dvije promjenljive a je 5 a b je 7. Napisati program koji promjenljivoj a pridružuje zbir a i b , a promjenljivoj b njihovu razliku.

J.K.

DOMAĆI – D2

2. Napisati program koji pomaže kasirki da obračuna kusur koji treba da vrati kupcu. Unesite cijenu robe, količinu i iznos koji je kupac dao, program treba da ispiše vrijednost kusura.