Opgaver til C# - Beregninger og udskrift til skærm Opgave 1 Indtast følgende programkode (som er en tillempning af en klassiker) og afvikl den System.Console.WriteLine("Jeg ælsker C#"); Prøv at skriv en mere meningsfyldt tekst mellem anførselstegnene Tilføj linjen Hvad sker der nu? Opgave 2 Indtast følgende programkode, som er en beregning hentet fra geometriens verden, og afvikl den. Bemærk typen int betyder integer = heltal int length; int width; int area; length = 10; width = 15; area = length * width; System.Console.Write("Et rektangel med længden " + length); System.Console.Write(" og bredden " + width); System.Console.WriteLine(" har et areal på " + area); Opgave 3 Udvid opgave 2 til også at beregne omkredsen
Opgave 4 Endnu et eksempel fra geometrien, som du skal indtaste og afvikle. Bemærk, at variablerne nu er af typen double, som er et decimaltal double radius double perimeter; radius = 2.5; perimeter = 2 * 3.14159 * radius; System.Console.Write("En cirkel med radius " + radius); System.Console.WriteLine(" har omkredsen " + perimeter); Prøv at ændre linje 6 til perimeter = 2 * Math.PI * radius; idet π kan skrives som Math.PI Opgave 5 Udvid nu opgave 4 til også at beregne cirklens areal, ( A = π * r 2 ) Opgave 6 Prøv at beregne rumfang og overflade af en kasse af en kugle osv. Opgave 7 Prøv at lave følgende beregning double resultat; resultat = 6 + 7 * 5 / 3; System.Console.WriteLine("Resultatet af beregningen er " + resultat); Hvad er resultatet af beregningen, og hvad udskrives der rent faktisk? Prøv at ændre linje 4 til
resultat = 6 + 7 * 5 / 3d; Hvad udskrives der nu? Prøv at ændre beregningen til fx (6 + 7) * 5 / 3, (6 + 7) * 5 / 3 eller 4-7 * (3-4) Eksperimentér selv med at sætte parenteser og prøv nogle andre beregninger! Opgave 8 Prøv at lave følgende interaktive program string navn; string hilsen; System.Console.Write("Indtast dit navn: "); navn = hilsen = "Hej " + navn + "! Dejligt at møde dig!"; System.Console.WriteLine(hilsen); System.Console.Read(); Prøv nu at ændre programmet, så det kan indlæse både fornavn og efternavn og udskrive navnet samlet! Opgave 9 Man kan beregne sit daglige kaloriebehov ved at multiplicere sin vægt i engelske pund med 19. Et engelsk pund svarer til 512 gram. Vægten i engelske pund findes altså ved at tage sin vægt i kilo, gange med 1000 og dividere med 512. Tip: Man kan konvertere fra string til double med double tal = double.parse("12.4"); Lav et C#-program, som kan udskrive dit daglige kaloriebehov!
Opgave 10 Skriv et C#-program, som beder brugeren indtaste sin højde i cm og sin vægt i kg. Beregn derefter BMI (Body Mass Index) efter formlen BMI = vægt / højde 2, hvor vægten er angivet i kg og højden i m. Udskriv sluttelig en passende tekst efter følgende angivelser: Undervægtig: BMI 18,5 Normal vægt: BMI > 18,5 og BMI < 25 Overvægtig (Underhøj?): BMI 25 og BMI < 30 Fed: BMI 30 Opgave 11 Skriv et C#-program, som kan omregne en temperatur fra Fahrenheit til Celsius og omvendt. Der gælder følgende forhold mellem Celcius og Fahrenheit: fahrenheit = (9 / 5) * celsius + 32 Opgave 12 Skriv et C#-program, som kan konvertere et længdemål angivet i metersystemet til gamle danske måleenheder og omvendt. Der gælder følgende omregninger: 1 mil = 4000 favn = 12.000 alen = 7.532,48 m 1 fjerdingvej = 6000 fod = 1.883 m 1 favn = 3 alen = 6 fod = 1,8831 m 1 alen = 2 fod = 4 kvarter = 24 tommer = 0,62771 m 1 fod = 12 tommer = 144 linier = 0,31385 m 1 tomme = 12 linier = 2,615 cm 1 linie = 12 skrupler = 2,18 mm 1 skrupel = 0,18 mm Se fx siden http://www.saack.dk/maalogvaegt.shtml Opgave 13 a) Skriv en metode Difference, som returnerer differencen mellem to heltal b) Skriv en metode Kvotient, som returnerer decimalkvotienten ved division mellem to heltal c) Skriv en metode HeltalsKvotient, som returnerer heltalskvotienten ved division mellem to heltal d) Skriv en metode Rest, som returnerer resten ved division mellem to heltal e) Lav et program, som indlæser to heltal og derefter udskriver tallenes difference, decimalkvotient, heltalskvotient samt rest vha. kald af ovenstående metoder ( a) d) ) Tip til d): Rest findes ved modulus, (%) mellem to heltal, fx er 7 % 5 lig 2, og 7 % 7 lig 0.
Otto Knudsen August 2007