Binnen het ISBN-10 (International Standard Book Numbering) systeem dat tot eind 2006 gebruikt werd, kreeg elk
boek een unieke code toegewezen
die bestaat uit 10 cijfers. De eerste 9 daarvan geven informatie over het boek zelf, terwijl het laatste louter een
controlecijfer is dat dient om
foutieve ISBN-10 codes te detecteren.
ISBN in tekst en streepjescode.
ISBN in tekst en streepjescode.
Indien de eerste 9 cijfers van een ISBN-10 code voorstellen, dan wordt het controlecijfer
als volgt
berekend: Het controlecijfer
kan m.a.w. de
waarden 0 tot en met 10 aannemen.
Merk op: betekent "modulo 11". Je berekent hiermee de rest als je "deelt door 11".
In Python gebruik je %
.
Opgave
Voeg het hoofdprogramma toe in de procedure main(). In het hoofdprogramma worden de eerste negen cijfers van een
ISBN-10 code ingelezen. Bereken het controlecijfer en schrijf dit uit op het scherm.
Invoer
Negen cijfers (, elk op een afzonderlijke regel. Deze
stellen de eerste negen cijfers van een ISBN-10 code voor.
Uitvoer
Het controlecijfer dat correspondeert met de gegeven cijfers van een ISBN-10 code.
Voorbeeld
Bij inlezen geef je de getallen:
2 1 2 3 4 5 6 8 0 op aparte lijnen in.
Opmerkingen
- Je moet het hoofdprogramma toevoegen in de gegeven procedure
main()
.
- In het voorbeeld (en in de Dodona- testen) wordt de speciale notatie
(
>>>
) gebruikt
voor de aanroep van main()
.
De uitvoer van het programma staat op de volgende lijn tegen de linkerkantlijn.
Tips
Hoe kan ik 9 getallen inlezen?
Gebruik 9 variabelen, die je één voor één inleest.
Mag ik een lus gebruiken?
Nee, dat is een oefening voor later. Nu gebruik je nog geen lussen.
Hoe bereken ik het controlecijfer?
Bereken de som, zoals beschreven. Gebruik %
om de rest te berekenen.
Epiloog