26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2. Skriv et program hvor brugeren skal indtaste 10 bogstaver hvorefter programmet udskriver<br />

det ’mindste’ bogstav (med det mindste nummer i ASCII/Unicodetegn koden)<br />

3. Skriv et program som udskriver to beskeder afhængig af brugerens indtastning – fx<br />

spørgsmålet ”Hvilket operativ system bruger du lige nu?”.<br />

4. Opret en tabel af int på 10 pladser og udskriv hvert tal med tallet selv, tallet i 2. potens og<br />

tallet i 3.potens<br />

5. Udskriv en liste over tallene fra 1 til 64 og det tilsvarende hexadecimale tal. De<br />

hexadecimale tal går fra 0 til F idet 10=hex A, 11=hex B osv. For at få vist et tal som hex tal<br />

skal det formatteres som hex tal efter følgende formel:<br />

Console.WriteLine(”{0} = {0:X}”,tal);<br />

Hvilket betyder at tal vises som decimaltal og derefter som hexadecimalt tal.<br />

Eksempel på løkker: Binære tal og decimaltal:<br />

At analysere en streng eller et tal er eksempler på anvendelse af løkker. Eksemplet her viser<br />

hvordan man kan konvertere fra binære til decimal tal. Vi har tidligere været inde på binære tal.<br />

Prøv at løse følgende opgaver ved at bruge kode eksemplerne nedenfor. Her anvender vi en anden<br />

løkke do..while som vi snart skal se nærmere på:<br />

Opgaver:<br />

1. Skriv et program hvor brugeren indtaster et decimaltal (fx 211) og programmet udskriver<br />

tallet som en bit streng. Brug kode eksemplet nedenfor!<br />

2. Skriv et program hvor brugeren indtaster en bit streng (fx ’010101’) og programmet<br />

udskriver tallet som decimaltal. Brug kode eksemplet nedenfor!<br />

3. Forklar hvordan man regner frem og tilbage mellem binære tal og decimaltal!<br />

string bits=null;<br />

do{<br />

bits+=(char)tal%2;//find rest, del med 2, find rest osv:<br />

tal=tal/2;<br />

}while(tal>=0.5);<br />

int resultat=0;<br />

//bit 0 har værdien 1*1 eller 1*0:<br />

int faktor=1;<br />

//start med bit 0 yderst til hoejre:<br />

//NB ingen exception handling - hvad hvis bit er sat til 3!?<br />

for(int i=bits.Length-1;i>=0;i--){<br />

//vi ganger med den binære faktor (1, 2, 4 osv):<br />

}<br />

if(bits[i]=='1')resultat+=faktor*1;<br />

//Vi rykker en plads til venstre derfor:<br />

faktor=faktor*2;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!