jesen/zima 2008
DESCRIPTION
Uvod u programiranje I. jesen/zima 2008. Izrazi. Primeri: 5*(far – 32)/9 x + y * z x + y – z (i < j) && (i == 0) x * (-y) (g%4 == 0 && g%100 != 0) || g%400 == 0 V 17. Izrazi. Izraz = vrednosti (literali) i promenljive kombinovani sa operatorima - PowerPoint PPT PresentationTRANSCRIPT
jesen/zima 2008
Dejan Živković Uvod u programiranje I 2
IzraziIzrazi
Primeri:
○ 5*(far – 32)/9○ x + y * z○ x + y – z○ (i < j) && (i == 0)○ x * (-y)○ (g%4 == 0 && g%100 != 0) || g%400 == 0○ V○ 17
Dejan Živković Uvod u programiranje I 3
IzraziIzraziIzraz = vrednosti (literali) i
promenljive kombinovani sa operatorima
Izrazi se izračunavaju i kao rezultat se dobija njihova vrednost
Redosled izvršavanja operatora je unapred definisan
Redosled izvršavanja operatora se može promeniti zagradama
Dejan Živković Uvod u programiranje I 4
OperatoriOperatori
Operatori = oznake za operacije nad podacima
○ Aritmetički operatori○ Relacijski operatori○ Logički operatori○ Operatori nad bitovima
Dejan Živković Uvod u programiranje I 5
Aritmetički operatoriAritmetički operatori
Binarni operatori: +, -, *, /, %Primeri:
○ kol * cena○ suma + broj○ 3.14 * precnik○ bruto – neto○ m % n
Dejan Živković Uvod u programiranje I 6
Aritmetički operatoriAritmetički operatori
Unarni operatori: +, -Menjaju znak operandaPrimeri:
○ -i○ +broj○ -potrazuje
Dejan Živković Uvod u programiranje I 7
Aritmetički operatoriAritmetički operatoriUnarni operatori: ++, --inkrement ++ uvećava operand za 1dekrement -- smanjuje operand za 1Operand mora biti celobrojna
promenljivaPrimeri:
○ i++○ ++i○ --i○ i--
Dejan Živković Uvod u programiranje I 8
Relacijski operatoriRelacijski operatori
Upoređuju dve vrednosti i kao rezultat daju 1 (tačno) ili 0 (netačno)
>, >=, <, <=, ==, !=Primeri:
○ a >= b○ i < j○ cena == popust○ x != 0
Dejan Živković Uvod u programiranje I 9
Logički operatoriLogički operatori
Negacija, logičko I, logičko ILI!, &&, ||Primenjuju se na “logičke” vrednosti
i kao rezultat daju 1 (tačno) ili 0 (netačno)
Primeri:○ !(a >= b)○ (i < j) && (i == 0)○ (god == 2007) || (god == pg)
Dejan Živković Uvod u programiranje I 10
Operatori nad bitovimaOperatori nad bitovima
Primenjuju se na pojedinačne bitove celobrojnih promenljivih
Negacija, logičko I, logičko ILI!, &, |Isključujuće ILI, pomeranje udesno,
pomeranje ulevo^, >>, <<
Dejan Živković Uvod u programiranje I 11
Operatori nad bitovimaOperatori nad bitovima
Primeri:short int a = 929, b = 6670;
a 0000 0011 1010 0001
b 0010 1010 0000 1110
a & b = 0000 0010 0000 0000
b 0010 1010 0000 1110
b << 5 = 0100 0001 1100 0000
Dejan Živković Uvod u programiranje I 12
Naredba dodeleNaredba dodeleFormat:promenljiva = izraz;
Primeri:○ cel = 5*(far – 32)/9;○ i = 17;○ x = 0.0;
Izvršavanje naredbe dodele1.izraz na desnoj strani znaka = se izračunava2.Izračunata vrednost se dodeljuje promenljivoj
na levoj strani znaka =
Dejan Živković Uvod u programiranje I 13
Naredba dodeleNaredba dodele
Ista promenljiva sa obe strane znaka = x = x + 2;
Konverzija tipova podataka:
int cel, far;
cel = 5*(far – 32)/9;
far=100 —> cel=37 (a ne 37.78)
Dejan Živković Uvod u programiranje I 14
Naredba dodeleNaredba dodele
Format:promenljiva op= izraz;
Isto što: promenljiva = promenljiva op izraz;
Primeri:○ x += 2; x = x + 2;○ a /= b + c; a = a / (b + c);○ m %= n; m = m % n;
Dejan Živković Uvod u programiranje I 15
Primer C programaPrimer C programa
Vraćanje kusura Na raspolaganju nam stoji neograničen broj novčića u apoenima od 1, 5, 10 i 25 novčanih jedinica, a treba da usitnimo dati novčani iznos od n jedinica sa minimalnim brojem novčića
Primer izvršavanja: Unesite iznos koji treba usitniti: 58
Broj novčića od 1 jedinice = 3
Broj novčića od 5 jedinica = 1
Broj novčića od 10 jedinica = 0
Broj novčića od 25 jedinica = 2
Dejan Živković Uvod u programiranje I 16
Primer C programaPrimer C programa/*
* Program za vraćanje kusura
* Autor: Dejan Živković
*/
#include <stdio.h>
main()
{
int iznos; // dati iznos za usitnjavanje
int n25, n10, n5, n1; // broj novčića usitnjenog iznosa
// Učitavanje novčanog iznosa za usitnjavanje
printf("Unesite iznos koji treba usitniti: ");
scanf("%d", &iznos);
Dejan Živković Uvod u programiranje I 17
Primer C programaPrimer C programa // Izračunavanje brojeva novčića usitnjenog iznosa
n25 = iznos / 25; // broj novcica vrednosti 25
iznos = iznos % 25; // preostali iznos za usitnjavanje
n10 = iznos / 10; // broj novcica vrednosti 10
iznos = iznos % 10; // preostali iznos za usitnjavanje
n5 = iznos / 5; // broj novcica vrednosti 5
n1 = iznos % 5; // broj novcica vrednosti 1
// Prikazivanje rezultata na ekranu
printf("Broj novcica od 1 jedinice = %d\n", n1);
printf("Broj novcica od 5 jedinica = %d\n", n5);
printf("Broj novcica od 10 jedinica = %d\n", n10);
printf("Broj novcica od 25 jedinica = %d\n", n25);
}