Numerični podatkovni tipi - vaje

Numerični podatkovni tipi - vaje

Avtor: Anonimen

Uvod

V naslednjih nekaj prosojnicah si boste lahko:

  • ogledali nekaj rešenih primerov iz numeričnih podatkovnih tipov
  • sami rešili nekaj nalog
  • odgovorili na nekaj kviznih vprašanj

Teorija

Preden se lotite nalog, si preberite teorijo o numeričnih podatkovnih tipih v jeziku C#.

Prva rešena naloga

Besedilo

Podatkovnemu tipu double lahko prirediš vrednost neskončno. To storiš tako, da število 1 deliš z 0.

Vedenje o neskončnosti uporabi tako, da na konzolo izpišeš največje predstavljivo število!

Rešitev

Druga rešena naloga

Besedilo

Kako natančen je v restnici podatkovni tip decimal? Na konzolo izpiši števila tipa:

  • 0.1
  • 0.01
  • 0.001
  • ....
  • 0.00 .... 01

in preveri koliko decimalnih mest ima najmanjše še pozitivno število!

Rešitev

(najmanjse1.jpg) (najmanjse2.jpg)

Naloge

Naloga 1

Izpiši vsa pozitivna možna števila iz množice P(2,3,0,1) najprej v dvojiškem nato pa jih pretvori v desetiški.

Za osvežitev spomina P(b,m,a,b) pomeni:

  • b je baza v tem primeru dvojiška
  • m je dolžina mantise v tem primeru 3
  • a je minimalni eksponent v tem primeru 0
  • b je maksimalni eksponent v tem primeru 1

Naloga 2

Popravi napake:

  • float f = 0.5;
  • decimal a = 1 / 5;
  • double d = 1 / 3;

Naloga 3

Števila iz prejšnje naloge pretvori:

  • f v decimal
  • d v float
  • a v double
  • f v double
  • d v decimal
  • a v float

Naloge

Naloga 4

Najprej si pripravi spremenljivke:

  • double d = 1d / 3;
  • float f = 1f / 3;
  • double d1 = 0;
  • float f1 = 0;

K d1 100 krat prištej d, k f1 pa 100 krat prištej f. Kaj opaziš? Kolikšna je razlika obeh seštevkov? Zakaj?

Preizkusi tudi k d1 100 krat prišteti f in k f1 100 krat prišteti d. Kaj se zgodi?

Naloga 5

Napiši funkcijo, ki bo preverila kater podatkovni tip ima največji razpon, kateri pa največjo natančnost.

Kviz

Kateri podatkovni tip je najbolj primeren za delo z denarjem ?

double
float
decimal

Pravilen odgovor

Odgovor je pravilen!

Next

Napačen odgovor

Odgovor je napačen!

Repeat

Kviz

Kateri podatkovni tip bi uporabil za simulacijo, pri kateri je potrebna velika hitrost? Program boš poganjal na sodobnem računalniku.

double
float
decimal

Pravilen odgovor

Odgovor je pravilen!

Next

Napačen odgovor

Odgovor je napačen!

Repeat

0%
0%