Vergeet IntelliCode niet uit te schakelen (hoe?)!
Kijk pas naar de oplossing als je 100% klaar bent. En zelfs dan, wees erg kritisch over jouw oplossing tegenover de modeloplossing. Vraag hulp aan de lector bij de minste twijfel die je hebt wanneer je jouw oplossing vergelijkt me de modeloplossing!
Maak telkens een volledig nieuwe solution aan per oefening (enkel de oefening “Stad kleuren” doe je in de bestaande “Wie ben ik” oplossing). Zo kan je later makkelijk terugkeren naar een specifieke oefening.
Wie ben ik (Essential)
Schrijf een applicatie dat onder elkaar volgende informatie op het scherm toont gebruik makende van WriteLine():
- Je voornaam en achternaam.
- De stad waar je woont.
- Je leeftijd.
Voorbeeld van de output:
Vincent Van Camp
Boom
38
Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Visitekaart (Essential)
Schrijf een programma dat aan de gebruiker de volgende zaken vraagt:
- Voornaam
- Achternaam
- Adres
- Hobby
Vervolgens toon je de vragen gevolgd door de antwoorden, met de naam als 1 antwoord (voornaam en achternaam). Je zal hiervoor de Write-methode en WriteLine-methode moeten gebruiken.
Bijvoorbeeld (tekst die start met > is input van de gebruiker):
Wat is je voornaam?
>Tom
Wat is je achternaam?
>Peeters
Waar woon je?
>Parel van de Kempen
Wat is je hobby?
>fietsen
Goed. Hier volgt je visitekaartje"
Naam: Tom Peeters
Adres: Parel van de Kempen
Hobby: fietsen
Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Fake GPT (Essential)
Schrijf een programma dat de gebruiker om een vraag vraagt en vervolgens een antwoord geeft, namelijk: “Dat is een interessante vraag! Ik zal er eens over nadenken en later op terugkomen.”
Het programma doet dus niets en hoeft dus ook niets met de gebruikerinput te doen. Het is letterlijk een lege doos. Voorbeeld output: (Tekst voorafgegaan door > is userinput)
Wat is je vraag?
>Wonen er Marsmannetjes op Mercurius?
Dat is een interessante vraag! Ik zal er eens over nadenken en later op terugkomen.
Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Stad kleuren (Essential)
Open terug je “Wie ben ik”-solution. Pas de code aan zodat je stad in rode letters met witte achtergrond wordt getoond. Vergeet niet je kleur terug te resetten naar de standaardkleuren na het tonen van de stad.
Voorbeeld van de output (gebruik je eigen gegevens uiteraard):

Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Rommel zin (Essential)
Schrijf een applicatie met behulp van ReadLine() en WriteLine()-methoden waarbij de computer aan de gebruiker om zijn of haar favoriete kleur, eten, auto en boek vraagt. Het programma gaat echter de gebruiker plagen en de ingelezen informatie op de verkeerde manier aan de gebruiker tonen. Het programma zal de antwoorden namelijk door elkaar halen waardoor de computer vervolgens toont:
Je favoriete kleur is [eten]. Je eet graag [auto]. Je lievelingsfilm is [boek] en je favoriete boek is [kleur].
Waarbij tussen de rechte haakjes steeds de invoer komt die de gebruiker eerder opgaf voor de bijhorende vraag.
Voorbeeld (tekst die start met > is input van de gebruiker):
Geef je favoriete kleur:
>rood
Geef je favoriete eten:
>lasagne
Geef je favoriete auto:
>mazda
Geef je favoriete boek:
>Het oneindige verhaal
Je favoriete kleur is lasagne. Je eet graag mazda. Je lievelingsfilm is Het oneindige verhaal en je favoriete boek is rood.
Ieder antwoord van de gebruiker moet je bewaren in een apartestring variabele met een unieke naam.
Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Woordenslinger (Essential)
Maak een applicatie die volgende woorden na elkaar in twee zinnen toont, waarbij de letters van het woord de kleur van het woord zelf hebben:
blauwgroenrood
geelroodblauw
De output moet er als volgt uitzien:

Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Tekening
Kan je volgende afbeeldingen namaken in de console?

Volgende tekening toont een schematische weergave:

Je kan een gekleurd vakje ‘tekenen’ door de BackGroundColor van de console in te stellen en dan een spatie naar het scherm te sturen.
Deze tekening bestaat uit allemaal spaties, waarbij we een combinatie van Write en WriteLine gebruiken, in samenwerking met kleurveranderingen om die spaties op het scherm te zetten.
Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Muziek
Deze oefening hoort niet bij de leerstof, maar is wel leuk om te maken. Merk op dat op Mac je mogelijk geen geluid zult horen (en het dus geen nut heeft deze oefening te maken in dat geval).
Met de Console.Beep() methode kan je muziek maken. Volgende voorbeeld toont bijvoorbeeld hoe je do-re-mi-fa-sol-la-si-do afspeelt:
Console.Beep(264, 1000);
Console.Beep(297, 1000);
Console.Beep(330, 1000);
Console.Beep(352, 1000);
Console.Beep(396, 1000);
Console.Beep(440, 1000);
Console.Beep(495, 1000);
Console.Beep(528, 1000);Je geeft aan Beep 2 getallen mee (argumenten):
- De frequentie van de toon die moet afgespeeld worden. Bijvoorbeeld 264 (in Hertz, hz).
- De duur dat de toon moet afgespeeld worden in milliseconden. Als je dus 1000 meegeeft zal de toon gedurende 1000 ms, oftewel 1 seconde, afgespeeld worden.
Open 1 van de eerder gemaakte oefeningen en zorg ervoor dat bij het opstarten ervan er een kort, door jezelf gecomponeerd, introliedje wordt afgespeeld.
Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Regenboog Ticket (Final Essentials)
Een Final Essentials oefening is een opgave waarin zoveel mogelijk leerstof van de voorbije oefeningen aan bod komt. Je zal voor deze oefeningen vaak wat meer tijd nodig hebben en dus mogelijk niet in het labo kunnen maken.
Maak een nieuwe applicatie “RegenboogTicket”. Deze applicatie vraagt de gebruiker om 3 zaken (telkens als tekst):
- De titel van een film.
- De prijs van een ticket.
- De naam van de bezoeker.
Vervolgens toon je een ‘ticket’ op het scherm.
- De boven- en onderkant van het ticket zijn lijnen (bijvoorbeeld
--------------------) met een witte achtergrond en zwarte voorgrondkleur. - De filmtitel toon je in tussenliggende regel in het Rood.
- De prijs toon je in een volgende regel in het Groen.
- De naam van de bezoeker toon je in de laatste regel in het Blauw.
Zorg ervoor dat je na het tonen van het ticket de kleuren terugzet naar de standaardwaarden van de console (Console.ResetColor()), anders blijft alles gekleurd!

Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.