Nombres: hoe werkt het?
- Om te beginnen moet je weten hoe de getallen in het Frans geschreven worden. Als je dat
niet weet, kan je deze oefening misschien in het Nederlands of het Engels maken. Je kan
natuurlijk ook een Franse grammatica ter hand nemen...
- Getallen worden geschreven met atomaire eenheden. Meest voor de hand liggen eenheden en
tientalle, maar omwille van de speciale regels met ET en - nemen we ook die gevallen mee.
- We werken met groepen van drie: onder duizend, duizendtallen, miljoenen. Per groep van
drie proberen we eerst of tientallen + eenheden geen speciale groep is (dat is zo als het
een veelvoud van tien is, als het kleiner is dan tien, of een "special" geval).
Zoniet nemen we honderdtallen, tientallen ET eenheden.
- Voor de omgekeerde weg maken we het ons niet moeilijk: we testen gewoon alle getallen
vanaf 1 om te zien of we die tekst niet tegenkomen. Maar:
- dat werkt tergend traag en vreet geheugen;
- je kan niet de gevallen opvangen waarin de gebruiker een fout intikt
- er is een veel efficiëntere manier
Je kan de string afbreken door na te gaan waar de spaties staan. Wat er tussen de spaties
staat, zijn woorden. Je kan de waarde van die woorden nagaan. Als een grotere waarde na
een kleinere staat, is het een optelling - anders is het een vermenigvuldiging. Ook hier
moet je in groepen van drie werken. Dat is hoe het we het hebben aangepakt in NameNumbers (in het Engels).
[VB Web] - [hlrnet] - [copyright]