ljstojanovic

Materijal za Racunarstvo i informatiku

Tipovi podataka u C#

Posted by Ljiljana Stojanovic na 16. oktobra 2017.

Rešenje zadatka sa bloka:

*Uneti broj . Za negativan broj ispisati njegovu recipročnu vrednost, a za pozitivan ispisati zbir njegvog kvadrata i korena.

namespace zadatak
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine(„unesi broj“);

int x=Convert.ToInt32(Console.ReadLine());
if (x<0)
{
Console.WriteLine(1.0/x);  //drugi nacin Console.Write(1/(double)x);
}
else
{
double zbir=Math.Sqrt(x)+Math.Pow(x,2);
Console.WriteLine(zbir);
Console.WriteLine(zbir.ToString(„F“));//ovaj red ispisuje isto sto i prthodni samo na dve decimale zaokruzeno
}
Console.Write(„pritisni bilo koji taster….“);
Console.ReadKey(true);
}
}
}

TIPOVI PODATAKA U C#

*VREDNOSNI TIPOVI

*REFERENTNI TIPOVI

Promenljive vrednosnog tipa u okviru svog memorijskog prostora čuvaju vrednost te promenljive, dok promenljive referentnog tipa čuvaju adresu (referencu) memorijskog prostora na koji pokazuju.

VREDNOSNI tipovi:

-numerički (int, uint, long, ulong, double, float…)

-znakovni char

-logički bool, Boolean

-enumeracije enum

-strukture struct

REFERENTNI tipovi:

-stringovi

-nizovi (svih vrsta)

-klase

Između nekih tipova su moguće konverzije. Konverzija podataka mogu biti IMPLICITNE i EKSPLICITNE. Implicitne su automatske i kod njih nije potrebno navoditi dodatne komande. Eksplicitna konverzija se vrši ili kastovanjem (cast* – u zagradi ispred promenljive ili itraza navedemo tip npr (double)x) ili konverzionim metodama. Svi tipovi u c# se mogu konvertovati u string.

*U programerskom smislu – konvertovanje jedne vrednosti podataka u drugu.

NUMERIČKI TIPOVI

Što se tiče celobrojnih tipova najčešće su u upotrebi 32 bitni označeni (int), neoznačeni (uint) i 64 bitni long i ulong.

Podrazumevani realni tip je double. Ako želite da koristite tip float iza konstante se naodi slovo f ili F.

double a=10.5;    podrazumeva se da je konstanta 10.5 double

float b=10.5F;    bez F bi bila prijavljena greška , jer bi se konstanta posmatrala kao double

int i=12;

Bilo koji celobrojni tip se može dodeliti realnoj promenljivoj, jer se vrši implicitna konverzija. Obrnuto ne važi, mora se navesti kast operator:

 a=i;   ali ne i i=a; ispravno je i=(int)a;

pr:

using System;
namespace TypeConversionApplication 
{
   class ExplicitConversion 
   {
      static void Main(string[] args) 
      {
         double d = 5673.74; 
         int i;
         
         // cast double to int.
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

Sledeći primer pokazuje kako se različiti tipovi konvertuju u string:

using System;
namespace TypeConversionApplication 
{
   class StringConversion
   {
      static void Main(string[] args)
      {
         int i = 75;
         float f = 53.005f;
         double d = 2345.7652;
         bool b = true;

         Console.WriteLine(i.ToString());
         Console.WriteLine(f.ToString());
         Console.WriteLine(d.ToString());
         Console.WriteLine(b.ToString());
         Console.ReadKey();
            
      }
   }
}

nakon izvršenja videćemo sledeće:

75
53.005
2345.7652
True
Zaključujemo:svaki tip se može prevesti u string;

int x=2;
Console.Writeline(1/x);   //stampace ceo deo od  1/2, dakle 0.
Cosole.Writeline(1/(double)x)  /x kastovano u realan broj , pa ce biti ispisano 0.5

primer:
 double x=4.67532;
 Console.Write(x.ToString("N2"));
ispisuje vrednost broja x kao 4.67 u numerickom formatu na dve decimale, "N3" na 3 decimale i td...dakle odseca deo broja

primer:
 double x=4.67532;
 Console.Write(x.ToString("N"));
ispisuje 4.68, dakle u standardnom numerickom formatu zaokruzeno na dve decimale.
"N0"  zaokruzuje na ceo broj, pa ce biti ispisano 5....
"F" zaokruzuje na dve decimale, pa ce biti ispisano 4.68...
primer:
 double x=4.67572;
 Console.Write((int)x); //ispisuje 4
Console.Writwriteline(x.ToString( "0.0"); //ispisuje 4.6
Console.Writwriteline(x.ToString( "00.0"); //ispisuje 04.6

Advertisements

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s

 
Mrzm smglsnk

Jelena Pavlović

Računarstvo i informatika

Sonja Vlahović-Nikolić, Gimnazija "Svetozar Marković" Niš

Časovi računarstva

materijali za učenike gimnazije u Vrbasu

Učimo informatiku 2

--- seniori ---

Informatika

Word, Excel, Moodle i još ...

Blog Jaka Šifra | IT Blog Srbija

Materijal za Racunarstvo i informatiku

Vežbe i testovi iz računarstva i informatike i matematike

Zorica Beguš, profesor matematike i računarstva i informatike u Šabačkoj gimnaziji

Наталија Прерадов

гимназија "20. октобар" Бачка Паланка

%d bloggers like this: