OLD [G_PRO] Programmeren en OO programmeren
1.0.0
1.0.0
  • Welkom
  • Inleiding
    • Benodigdheden
    • Afspraken code
    • Afspraken oefeningen
    • Nuttige extras
    • Dankwoord
    • Mee helpen?
  • Semester 1: Programming Principles
    • H1: Werken met Visual Studio
      • Introductie tot C#
      • Visual Studio en .NET Core installeren
      • Een C# project maken in Visual Studio
      • Fouten in je code
      • Je eerste stappen in C#
      • Input/Output: ReadLine/WriteLine
      • Kleuren in Console
      • Oefeningen
    • H2: Variabelen en datatypes
      • De syntaxis van C#
      • Datatypes
      • Variabelen
      • Expressies en operators
      • Oefeningen
    • H3: Strings en hun methoden
      • Strings
      • Strings samenvoegen
      • Omzetten van en naar strings
      • Functionaliteit van strings
      • Oefeningen
    • H4: Beslissingen
      • Beslissingen intro
      • Enkelvoudige booleaanse expressies
      • If, else, else if
      • Samengestelde booleaanse expressies
      • Scope van variabelen
      • Oefeningen
    • H5: Loops
      • Loops intro
      • While en Do While
      • For
      • Debuggen
      • Oefeningen
    • H6: Arrays
      • Array principes
      • Alternatieve syntax
      • Werken met arrays
      • Defaultwaarden
      • List<T>
      • Oefeningen
    • H7: Methoden
      • Methoden intro
      • Parameters
      • Return waarden
      • Geavanceerde methoden
      • Oefeningen
    • Intermezzo: TextCell
    • H8: Numerieke data
      • De Math klasse
      • Random
      • Casting en conversie
      • Oefeningen
    • H9: Meerdimensionaal werken
      • N-dimensionale arrays
      • Geneste iteratie
      • Oefeningen
    • H10: Gevorderde tekstverwerking
      • Voorstelling van tekst
      • Interpolatie met formattering
      • Werken met arrays van strings
      • Input en output van tekstbestanden
      • Oefeningen
    • Afsluiter: TextCell2D
  • Semester 2 : OOP
    • H10: Klassen en objecten
      • OOP Intro
      • Klassen en objecten aanmaken
      • DateTime: leren werken met objecten
      • Enumeraties: nog een eigen datatype
      • Klassen en objecten weergeven deel 1
      • Attributen
      • Methoden
      • Access modifiers
      • Properties
      • Oefeningen
    • H11: Objecten (al dan niet) aanmaken
      • Constructors
      • Spelen met strings
      • Oefeningen
    • H12: Geheugenmanagement bij klassen
      • value en reference met eigen objecten
      • nullable value types
      • NullReference exception
      • Labo
    • H13: Datastructuren
      • Foreach en var
      • List
      • Dictionary
      • Immutable datastructuren
      • Verdere datastructuren
      • Labo
    • H14: Overerving
      • Overerving intro
      • Virtual en override
      • Abstract
      • Constructors bij overerving
      • Oefeningen
    • H15: Geavanceerde overerving
      • protected access modifier
      • Base keyword
      • System.Object
      • Labo
    • H16: Exception handling
      • Werken met exceptions
      • Zelf uitzonderingen maken
      • Wanneer exceptions en handling gebruiken
      • Labo
    • H17: polymorfisme en interfaces
      • Polymorfisme
      • Polymorfisme in de praktijk
      • Interfaces
      • Losse koppeling
      • Labo
  • Appendix
    • Visual Studio Tips & Tricks
    • Ea-ict coding guidelines
    • Oefeningen kerkhof
  • Semester 1 appendix
    • Nice to know stuff
      • Out en Ref parameters
      • Jagged arrays
    • All-In-Projecten
      • Overzicht
      • Console Matrix
      • Ascii filmpjes maken met loops
      • Ascii filmpjes maken met methoden
      • Fun with methods: een verhaalgenerator
      • Tekst-gebaseerd Maze game
      • Conway game of life
  • Semester 2 appendix
    • Operator overloading
    • Object Initializer Syntax
    • Compositie en aggregatie
    • Nice to know stuff
      • Klassen herbruiken
      • Expression bodied members
    • All-In-Projecten
      • Overzicht
      • OO Textbased Game
      • War Simulator
      • Map Maker
      • Magic The Gathering API
      • SchoolAdmin
  • Pro (geen leerstof en/of in opbouw)
    • Bitwise operators
    • Generics en collections
      • Generics methoden en types
      • Generic classes en constraints
      • Collections
      • Labo-oefeningen
    • Events
      • Events
      • Chat server
    • Software engineering
      • SOLID
Powered by GitBook
On this page
  • Oefening: VariabelenEnHoofdletters
  • Oefening: H3-string-interpolation
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • voorbeeldinteractie(s)
  • Technische hulp
  • Oefening: H3-bereken-btw
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • voorbeeldinteractie(s)
  • Technische hulp
  • Oefening: H3-leetspeak
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • Programmaverloop
  • Testscenario's
  • Oefening: H3-instructies
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • Programmaverloop
  • Oefening: H3-lotto
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • Voorbeeldinteractie
  • Oefening: H3-som-van-cijfers
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • Voorbeeldinteractie
  • Oefening: H3-naam-uit-mail
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • Voorbeeldinteractie
  • Oefening: H3-eerste-letter-en-achternaam
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • Voorbeeldinteractie
  • Oefening: H3-toegangscode
  • Leerdoelen
  • Functionele analyse
  • Technische analyse
  • Voorbeeldinteractie

Was this helpful?

Export as PDF
  1. Semester 1: Programming Principles
  2. H3: Strings en hun methoden

Oefeningen

Al deze oefeningen maak je in een klasse StringsEnHunMethoden

Oefening: VariabelenEnHoofdletters

Leerdoelen

  • gebruik van variabelen om input en output op te slaan en te tonen

  • functionaliteit van strings

Functionele analyse

Een applicatie vraagt je tekst in te voeren die dan daarna zal worden getoond met allemaal hoofdletters.

Technische analyse

Noem de methode voor deze oefening VariabelenEnHoofdletters.

voorbeeldinteractie(s)

Welke tekst moet ik omzetten?
> Hello World
HELLO WORLD

Technische hulp

Programmaverloop

Lees de gebruikersinvoer van de console en sla deze op in een variabele. Zet de inhoud van deze variabele om in hoofdletters. Je kan dit doen door ToUpper() te gebruiken. Uiteindelijk geef je dan het resultaat weer in de console.

Testscenario's

  • Voer tekst in met spaties

  • Voer tekst in van meer dan 100 karakters

  • Voer tekst in van 1 karakter

  • Voer geen tekst in

Oefening: H3-string-interpolation

Leerdoelen

  • gebruik van string interpolation

Functionele analyse

Zelfde als oefeningen maaltafels en ruimte vorig hoofdstuk.

Technische analyse

Je moet twee methoden schrijven. Noem de eerste MaaltafelsStringInterpolatie en de tweede RuimteStringInterpolatie. Deze doen net hetzelfde als hun tegenhangers uit het vorige hoofdstuk, maar je bouwt de getoonde tekst op met stringinterpolatie in plaats van via + en/of Console.Write.

voorbeeldinteractie(s)

Zie oefening H2-maaltafels en H2-ruimte.

Technische hulp

Programmaverloop

Pas string interpolatie m.b.v. $ toe om de veranderlijke onderdelen van de output in te vullen.

Testscenario's

  • Zie oefening H2-maaltafels en H2-ruimte.

Oefening: H3-bereken-btw

Leerdoelen

  • gebruik van string interpolation

Functionele analyse

Een programma vraagt een bedrag en vervolgens btw percentage in te geven waarna het bedrag incl. btw-percentage wordt weergegeven.

Technische analyse

Noem de methode voor deze oefening BerekenBtw.

voorbeeldinteractie(s)

Technische hulp

Programmaverloop

Het bedrag dat wordt ingevoerd moet geconverteerd worden naar een int met Convert.ToInt32.

Pas string interpolatie toe om de output te tonen.

Testscenario's

  • Typ tekst in

  • Geef een veel te groot bedrag in

Oefening: H3-leetspeak

Leerdoelen

  • functionaliteit van strings leren kennen

Functionele analyse

We willen tekst omvormen naar een ander formaat. Laat de gebruiker een lijn tekst ingeven en haal er alle tussenliggende spaties uit en vervang de a's door @

Technische analyse

Gebruik Console.ReadLine om tekst in te lezen en hou bij in een variabele. Pas de nodige string methodes toe om het resultaat te verkrijgen. Noem je methode voor dit programma LeetSpeak.

Programmaverloop

Geef je tekst in
> Oefening baart kunst!
Oefeningb@@rtkunst!

Testscenario's

  • test met een zin zonder a's

  • test met een zin met vijf a's of meer

  • test met een lege string

Oefening: H3-instructies

Leerdoelen

  • leren werken met stringinterpolatie

  • leren werken met methodes van strings

Functionele analyse

We willen met behulp van een programma instructies genereren voor de gebruiker. Meerbepaald wordt automatisch aangegeven in welke map de gebruiker bepaalde bestanden op een UNIX-achtig systeem moet bijhouden.

Voor deze oefening is het verplicht gebruik te maken van een (geïnterpoleerde) string.

Technische analyse

Op basis van de voornaam van de student en de naam van de cursus wordt de map gegeven die de student moet aanmaken (/home/, eerste 3 letters voornaam, in hoofdletters met submap de naam van de cursus. Noem je methode Instructies.

Programmaverloop

Wat is je naam?
> Vincent
Wat is de naam van de cursus?
> Programmeren
Maak een map als volgt: /home/VIN/Programmeren

Oefening: H3-lotto

Leerdoelen

  • functionaliteit van strings

  • stringinterpolatie

Functionele analyse

De gebruiker voert zijn lottocijfers in. We willen deze op een overzichtelijke manier weergeven.

Technische analyse

Laat de lottocijfers allemaal achter elkaar ingeven, gescheiden door komma's, zonder spaties. De gebruiker wordt verondersteld cijfers onder de 10 in te geven voorafgegaan door een nul. Gebruik de juiste methode om de cijfers uit te string te "knippen" en gebruik het karakter | om de uitvoer te scheiden. Noem je methode Lotto.

Voorbeeldinteractie

Wat zijn je cijfers (tussen 01 en 45)?
> 05,08,13,18,27,44
Je cijfers zijn:
05|08|13
18|27|44

Oefening: H3-som-van-cijfers

Leerdoelen

  • functionaliteit van strings

  • stringinterpolatie

Functionele analyse

De gebruiker voert een getal in. Het programma berekent de som van de cijfers in de decimale voorstelling van dit getal.

Technische analyse

We veronderstellen dat de gebruiker een getal van exact vijf cijfers ingeeft, desnoods vooraan opgevuld met nullen. Noem je methode SomVanCijfers.

Voorbeeldinteractie

Onderstaand voorbeeld komt uit op 27, want 6 + 3 + 9 + 2 + 7 is 27.

Gelieve een getal in te voeren dat bestaat uit exact 5 decimale cijfers.
> 63927
De som is 27.

Oefening: H3-naam-uit-mail

Leerdoelen

  • functionaliteit van strings

  • stringinterpolatie

Functionele analyse

De gebruiker voert een e-mailadres in. Jouw programma toont hieruit het gedeelte dat de naam voorstelt, in hoofdletters.

Technische analyse

We veronderstellen dat de gebruiker een juist mailadres invult. Noem je methode NaamUitEmail.

Voorbeeldinteractie

Geef je e-mailadres:
> ann.debrabandere@ap.be
Je naam uit je e-mail is: ANN.DEBRABANDERE

Oefening: H3-eerste-letter-en-achternaam

Leerdoelen

  • functionaliteit van strings

  • stringinterpolatie

Functionele analyse

De gebruiker voert zijn naam in. Je programma toont dan de eerste letter van de voornaam en de familienaam.

Technische analyse

We veronderstellen dat de gebruiker een voornaam zonder spaties invult. Noem je methode EersteLetterEnAchternaam.

Voorbeeldinteractie

Geef je naam:
> Ann De Brabandere
De eerste letter van je naam is: A.
Je achternaam is: De Brabandere

Oefening: H3-toegangscode

Leerdoelen

  • functionaliteit van strings

  • stringinterpolatie

  • omzetting tussen tekst en getal

Functionele analyse

De gebruiker voert enkele persoonlijke gegevens in en op basis hiervan wordt een persoonlijke toegangscode gegenereerd.

Technische analyse

Noem je methode Toegangscode. De code van vier tot vijf cijfers wordt als volgt bepaald:

  • het eerste symbool is de voorlaatste letter van de naam, in kleine letters

  • het tweede symbool is de laatste letter van de naam, in hoofdletters

  • het derde symbool is het laatste cijfer van het geboortejaar

  • het vierde (en eventueel vijfde) symbool is het eerste cijfer van de postcode, in het kwadraat (dus vermenigvuldigd met zichzelf)

Voorbeeldinteractie

Geef je naam: > Janssens
Geef je geboortejaar: > 2001
Geef je postcode: > 2000
Je toegangscode is nS14

PreviousFunctionaliteit van stringsNextH4: Beslissingen

Last updated 2 years ago

Was this helpful?