softwarematerial

Training Goeroe-calc: variabelen, bewerkingen en conversies: Een Console app(lication)

(Concepten: int, double, bewerkingen en conversies)

Voorbereiding

Ken je het verschil tussen een int, double en string?

Inleiding

We gaan een werkende calculator maken. Het is een minimalistische calculator, maar hij kan zaken voor je uitrekenen die je zelf niet kunt. Hoeveel is 655 maal 23623? De meeste mensen gebruiken daar liever een programma voor. Jij kunt dat programma maken.

Opdracht

We vragen de gebruiker om een getal in te typen (en op enter te drukken), nog een getal (weer enter), dan vertellen we de gebruiker hoeveel je krijgt als je de getallen optelt, maar ook hoeveel je krijgt als je de getallen vermenigvuldigt.

Enkele stappen uitgelegd…

Hier C#-code die de boven besproken concepten laat zien:

Console.WriteLine("Beste gebruiker,");
Console.WriteLine("Typ een getal svp (en druk op enter)");

String textTypedByUser = Console.ReadLine();
Console.WriteLine("U hebt ingetypt: "+ textTypedByUser);

int numberTypedByUser = Convert.ToInt32(textTypedByUser);

int a = 42;
int b = 365;
int c = a + b;

String antwoord = Convert.ToString(c);
Console.WriteLine(antwoord);

Het is mogelijk dit korter op te schrijven, maar hou dan in de gaten of het leesbaar blijft!

Met deze kennis is het mogelijk de eerdergenoemde calculator te maken: De gebruiker kan integers intypen. Je kunt er bijvoorbeeld voor kiezen de gebruiker te vertellen zowel wat de som als het product van de getallen is.

Is het gelukt? Dan heb je nu zelf een programma geschreven dat meer kan dan jijzelf (binnen een milliseconde de getallen 7225 en 5588 met elkaar vermenigvuldigen bijvoorbeeld) en heb je de eerste stap gezet om een ervaren software engineer te worden.

Zit je vast? Stel een vraag aan je buurman of -vrouw! Als jullie er samen niet uitkomen vraag je het aan je docent. In het begin kan dit programmeren best moeilijk zijn.

Als de calculator werkt dan kun je nog de laatste 2 requirements programmeren. Dat zijn deze:

Misschien had je die al, dan ben je niet alleen goed in programmeren, maar heb je de analyse-fase ook eervol doorlopen.

Bespreek opdrachten regelmatig met je docent en voer dan feedback in in Feedpulse.

Extra’s

Om het echt goed te leren is het goed om uitbreidingen op de opdrachten te maken, en hier ook feedback op te vragen. Dat kan leiden tot een hogere beoordeling (let op: je moet het wel zelf kunnen programmeren, code-kopie van internet is niet voldoende). Enkele mogelijke uitbreidingen: