Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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;