Calliope mini - Spaß durch Programmieren

Entwicklungsumgebungen

13-stellige ISBN prüfen

Ziel: Es wird geprüft, ob eine 13-stellige ISBN korrekt eingegeben wurde.

Die ISBN (International Standard Book Number) ist eine eindeutige Nummer, mit der jedes Buch gekennzeichnet ist. Ab 2006 kommen 13-stellige Zahlen zum Einsatz.

Bei der 13-stelligen ISBN sind die ersten 12 Zahlen die Nummer des Buches, aus denen die 13. Zahl, die Prüfzahl, berechnet wird. Dadurch kann bei der Eingabe einer ISBN geprüft werden, ob die eingegebene Zahl korrekt ist.

Quelle: Wikipedia

1. Schritt (Array erstellen und Summe der Elemente bilden)

  1. Es wird ein Array isbn mit 13 Elementen erstellt
  2. Fülle jedes Element mit einer 1
  3. Bilde in einer Zählschleife die Summe aller Elemente und gibt die Summe aus. Sie muss 13 betragen.

Die Zeile für die Summenbildung sollte so aussehen:

2. Schritt (Jede 2. Zahl wird mit 3 multipliziert)

  1. Für die Prüfsumme wird jedes zweite Element des Arrays mit 3 multipliziert.
    Das heißt, die Summe berechnet sich jetzt mit
    Summe=1*1+3*1+1*1+3*1+...
    Da der Zähler index mit 0 beginnt, muss der Wert des 1., des 3., des 5.... mit 3 multipliziert werden. Das heißt aber, dass jedes Element, bei dem die Nummer im Array ungerade ist, mit drei multipliziert werden muss.



  2. Gib die Summe wieder aus. Sie muss 25 betragen!

3. Schritt (Es wird die Summe der 12-stelligen ISBN gebildet)

  1. Es wird die ISBN 978-3-8355-1263-4 in das Array eingetragen. Daraus wird nach dem im 2. Schritt beschriebenen Verfahren die Summe der ersten 12 Elemente gebildet.
  2. Gib die Summe wieder aus. Sie muss 106 betragen!

 

4. Schritt (Prüfzahl bestimmen)

  1. Man kann im Kopf leicht berechnen, dass bis zum nächsten Zehner noch 4 fehlen. Wie rechnet der Computer? Er bestimmt von der gefundenen Summe (106) den Rest, wenn man die Zahl durch 10 teilt. Das ist 6. Diesen Rest zieht man von 10 ab und hat die gesuchte Prüfsumme.
  2. Der Wert wird angezeigt. Er beträgt 4!

 

5. Schritt

  1. Die LED auf dem Calliope mini leuchtet in Grün, wenn der 13. Eintrag im Array diesem Wert entspricht. Wenn nicht, leuchtet die LED in Rot. Teste das Programm durch das Ändern einer Zahl in der ISBN im Array.

 

zurück