You are on page 1of 6

Varijable predstavljaju lokacije za skladitenje.

Svaka varijabla ima tip koji odreuje


koje se vrijednosti mogu pohraniti u datu varijablu. C # je tzv. type-safe prog. jezik,
tj. C # kompajler osigurava da su vrijednosti pohranjene u varijablama uvijek
odgovarajueg tipa.
Vrijednosti varijable se mogu mijenjati kroz operaciju pridruivanja (assignement)
ili uz upotrebu ++ i -- operatora.
C# - varijable
Integral types
Floating point types
Decimal types
Boolean types
Nullable types

sbyte, byte, short, ushort, int, uint, long, ulong, and char
float and double
decimal
true or false values, as assigned
Nullable data types

C# - numeriki tipovi
bool
Boolean flag
byte
Unsigned Byte
sbyte
Signed Byte
short
Signed Short
Integer
ushort
Unsigned Short
Integer
int
Signed Integer
uint
Unsigned Integer
long
Signed Long
Integer
ulong
Unsigned Long
Integer
C# - numeriki tipovi
float
Single Precision
Number
double
Double Precision
Number
decimal
Decimal Number

true
255
127
32,767

1
8
8
16

65,535

16

2,147,483,647
4,294,967,295
9x1018

32
32
64

1.8x1019

64

7 cifara

32

15 ili 16 cifara

64

28 ili 29 cifara

128

Implicit type conversion ova vrsta konverzije jednog tipa podataka u drugi
spada u tzv. type-safe konverziju. Tu spadaju pretvorbe integralnih tipova podataka
manjih intervala u vee kao i konverzije izvedenih klasa (derived class) u bazne
klase (base class)
ne zahtijevaju casting operator
Explicit type conversion ove konverzije podrazumijevaju eksplicitni nalog od
strane programera, koristei se pre-definiranim funkcijama.
zahtijevaju upotrebu cast operatora

C# provides the following built-in type conversion methods:


ToBoolean Converts a type to a Boolean value, where possible.
ToByte Converts a type to a byte.
ToChar Converts a type to a single Unicode character, where possible.
ToDateTime Converts a type (integer or string type) to date-time
structures.
ToDecimal Converts a floating point or integer type to a decimal type.
ToDouble Converts a type to a double type.
ToInt16 Converts a type to a 16-bit integer.
ToInt32 Converts a type to a 32-bit integer.
ToInt64 Converts a type to a 64-bit integer.
ToSbyte Converts a type to a signed byte type.
ToSingle Converts a type to a small floating point number.
ToString Converts a type to a string.
ToType Converts a type to a specified type.
ToUInt16 Converts a type to an unsigned int type.
ToUInt32 Converts a type to an unsigned long type.
ToUInt64 Converts a type to an unsigned big integer.

C# - kontrola toka izvravanja programa


if
if (ocjena > 5){status=1;}
if else
if (ocjena > 5){status=1;}else{status=0;}
switch
switch (grupa) {case 10: kamata=5.65;break; case 2
for
for (int i=0, i <= 10, i++){f[i] = Math.Sin(i);}
while
do while
C# - logiki izrazi
Logiki izrazi se sastoje od operatora i operanada. Rezultat izvrenja logikih izraza
moe imati dvije vrijednosti:
-true (logiko tano) i
-false (logiko netano).
Iz tog razloga se esto zovu Bulovi izrazi (Boolean expressions)
Operatori poreenja:
== // equal
!= // not equal
> // greater than
< // less than
>= // greater than or equal
<= // less than or equal
Uslovni logiki operatori:
&& // logical AND
|| // logical OR
! // logical NOT (often read as 'bang')

^ // logical XOR (exclusive OR)


C# - logiki izrazi
&&, ||, i ^ operatori zahtijevaju dva operanda; a ! operator zahtijeva samo jedan, i
upotrebljava se kao prefix operator:
true && true // true
true && false // false
false && false // false
true || true // true
true || false // true
false || false // false
true ^ true // false
true ^ false // true
false ^ false // false
!true // false
!false // true
C# takoer ukljuuje tzv. bitwise logike operatore & (AND) i | (OR).
Oni se koriste za binarno poreenje numerikih vrijednosti, i u principu se ne koriste
direktno u uslovnim izrazima.
Vano:
ukoliko je lijeva strana (lijevi operand) operatora && jednako false, tada se desna
strana (desni operand) ne izvrava.
programima imamo esto potrebu izvriti jedan te isti blok instrukcija vie puta. C#
podrava vie programskih struktura za iteracije, kao to su for, while i do while
C# - petlje (loops)
Pod petljom podrazumjevamo programsku strukturu koja nam omoguava
ponavljanje izvravanja datog bloka instrukcija.
Moemo izvriti blok unaprijed odreen broj puta,
Moemo izvriti blok sve dok je zadati uslov zadovoljen,
Moemo izvriti blok za svakog lana date kolekcije,
Petlje koje se izvravaju beskonano puta (infinite loops)
C# - while loops: break operator
Omoguuje prekid izvravanja petlje:
C# - do while loops
Blok instrukcija (statements) e se izvravati sve dok je uslov (condition) ispunjen.
do while petlja e se izvriti najmanje jedanput
C# - for petlje
For(initialization; test; update)
gdje je:
initialization inicijalizacija kontrolne varijable (brojaa),
test - logiki iskaz (uslov izvoenja),
update poveanje/smanjenje kontrolne varijable,
statement blok instrukcija koje se izvravaju.

C# - for petlje: continue operator


Operator continue forsirano zavrava datu iteraciju i prebacuje petlju na sljedeu
iteraciju.
C# - foreach statement
foreach (Type element in collection)
gdje je:
element varijable koja sadrava sve elemente date kolekcije (collection),
collection moe biti lista, niz ili neka grupa elemenata istog tipa.
C# - ugnjedene petlje (nested loops)
Ugnjedene petelje (nested loops) predstavljaju kolekciju pojedinanih petlji
petlja u petlji
C# - petlje: skokovi
Skokovi (jump statements) mogu biti:
break, continue, goto
goto treba zbjegavati!
C# - nizovi (Arrays)
Niz predstavlja kolekciju elemenata
svi elementi su istog tipa,
redosljed elemenata je fiksan,
imaju fiksnu veliinu (Array.Length).
Deklaracijom niza se ofreuju tipovi njegovih elemenata
Simbol za deklaraciju niza je []
Kreiranje niza
koristimo operator new
moemo navesti duinu niza (array length)
primjer kreiranja (allocating) niza od 5 cijelih brojeva:
Kreiranje i inicijalizacija niza
kreiranje i inicijalizacija nizova se moe obaviti zajedno
primjer kreiranja (allocating) niza od 5 cijelih brojeva:
operator new nije obavezan kada koristimo { } zagrade
Rad sa elementina niza
pristup elementima niza se ostvaruje pomou operatora [ ] (indexer)
Indexer sadri broj elementa niza kao parametar
prvi element niza ima po definiciji indeks 0
zadnji element niza ima indeks Length 1
vrijednost elementa se moe preuzeti i promijeniti pomou operatora [ ]
ta je to string?
Pod terminom string podrazumjevamo niz ili sekvencu sastavljenu od karaktera
(slova, brojevi, spec. znakovi)
Varijable tipa string su pohranjene u memoriji dinamiki (managed heap)

Pripadaju klasi System.String, koja spada u klasu referennih tipova (reference


type)
Elementima objekta tipa string se moe pristupiti direktno uz koritenje indeksa
Metodi (methods)
Metod predstavlja programsku strukturu koja nam omoguava kreiranje
programskog bloka kojim rjeavamo odreeni zadatak (task)
esto se zovu i funkcije (functions), procedure (procedures) ili pod-rutine
(subroutins)
Koriste se u situacijama kada trebamo jednu programsku cjelinu izvriti vie puta
Da bi smo pozvali metod (i time ga izvrili) potrebno je:
navesti njegovo ime,
dodati par zagrada ()
i zavriti poziv sa ;
Stream (tok) je jedan od standardnih metoda koji se koriste za transfer podataka u
IT-u
Da bismo proitali ili uitali podatke sa neke datoteke, prvo moramo otvoriti stream
koji je konektovan sa tom datotekom
Poslije pristupamo podacima koji se nalaze u datoteci putem tog stream-a
Stream (tok) se koristi u sluajevima kada trebamo itati ili pisati na eksterne
datoteke
File access, network access, memory streams, video i audio streaming...
Stream je sastavljen od sekvencijalnih nizova bajtova
Prije nego to ga poemo koristiti, stream je potrebno otvoriti, a nakon
procesiranja datoteke potrebno ga je zatvoriti
PITANJA SA TESTOVA
1. Da bismo pretvorili sve karaktere neke varijable tipa string u velika slova,
koristimo metodu:
2. Da bismo pretvorili sve karaktere neke varijable tipa string u mala slova,
koristimo metodu:
3. Niz predstavlja kolekciju elemenata:
4. Pristup elementima niza se ostvaruje pomocu operatora:
5. U programskom jeziku C# eksplicitni tip konverzije podataka:
6. U programskom jeziku C# implicitni tip konverzije podataka:
7. Vrijednost elementa niza se moze preuzeti I promijeniti pomocu operatora:
8. Koji tip deklaracije moze biti upotrijebljen u definiciji metoda sa klauzulom
return?
9. U programskom jeziku C# symbol za deklaraciju liste je:
10.Kod deklaracije nizova operator new nije obavezan kada koristimo {}: DA
11.Standardni tip podataka za varijable koje sadrze brojeve bez decimalnih
vrijednosti je: INT
12.Koji tip podataka je najpogodniji za pohranu jednostavnog broja kao sto je 35,
a sto bi poboljsalo izvrsavanja programa? SBYTE
13.Sta pretvara floating point ili cijelobrojne tipove podataka u decimalni tip u
C#? TODECIMAL
14.Sta operator && znaci? LOGICKO I

15.Koliko byte-a zauzima long tip podataka? 8


16.Koji operator vraca tip klase u C#?

You might also like