u c programu
TRANSCRIPT
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.
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.