Remediëring 1 – Het juiste datatype kiezen

Bij Test 1 liep het vaak mis bij het inlezen: een naam in een double stoppen, Convert gebruiken zonder Console.ReadLine(), of het resultaat niet bewaren. In deze oefening oefen je dat stap voor stap.

Welk type kies je?

Wat wil je bewaren? Type Inlezen
tekst (een naam, een klas …) string naam = Console.ReadLine();
een geheel getal (leeftijd, aantal …) int leeftijd = Convert.ToInt32(Console.ReadLine());
een kommagetal (lengte, prijs …) double lengte = Convert.ToDouble(Console.ReadLine());

Console.ReadLine() geeft altijd een string. Wil je ermee rekenen, dan zet je die string om met Convert. Tekst zet je nooit om: Convert.ToDouble("Lotte") laat je programma crashen.

Opdracht

Vraag de voornaam, de leeftijd en de lengte (in meter) van de gebruiker en toon:

Wat is je voornaam?
Lotte
Hoe oud ben je?
16
Hoe groot ben je (in meter)?
1,72
Hallo Lotte!
Volgend jaar ben je 17 jaar.
Je bent 172 cm groot.

Stap voor stap

Stap 1 – Declareren. Bovenaan staan al drie variabelen, maar het type ontbreekt. Vul het juiste type in met de tabel hierboven. Declareer ook een int voor de leeftijd volgend jaar en een double voor de lengte in cm.

Stap 2 – Inlezen. Toon telkens eerst de vraag met Console.WriteLine, lees daarna in. Let op: bij een getal staat Console.ReadLine() binnen de haakjes van Convert.

Stap 3 – Rekenen. Leeftijd volgend jaar = leeftijd + 1. Lengte in cm = lengte × 100.

Stap 4 – Tonen. Gebruik string-interpolatie: Console.WriteLine($"Hallo {voornaam}!");

Een kommagetal typ je in de console met een komma: 1,72.

Theorie

Lees in Zie Scherp Scherper: Datatypes, Variabelen, Invoer van de gebruiker verwerken.

Controleer jezelf voor je indient

  • Mijn programma compileert (geen rode lijnen in Visual Studio).
  • Al mijn variabelen staan bovenaan in Main, met het juiste type.
  • Elk blok code heeft een regel commentaar.
  • Mijn uitvoer is letter per letter gelijk aan het voorbeeld (spaties, komma’s, uitroeptekens).
  • Ik heb mijn programma getest met de invoer uit het voorbeeld.