Aufgabe 1 (Prufzierberechnung)
Auf Verpackungen von Waren benden sich haug Strichcodes mit Code-Nummern. In der
Breite wird das sogenannte EAN-13-System (Europaische Artikel-Nummerierung mit 13 Ziffern)
eingesetzt. Bei Buchern wird seit vielen Jahren ein ahnlicher Code verwendet: Internationale
Standard-Buchnummer, kurz ISBN. Beide Codes beinhalten eine Prufzier, d.h. eine
Zier wird gema einer denierten Formel aus den restlichen Ziern abgeleitet.
Die EAN-Prufzier (13. Zier) wird wie folgt berechnet:
Man multipliziert die ersten zwolf Ziern abwechselnd mit 1 und 3 und bildet die Summe der
Produkte. Die Prufzier ist die Dierenz der Summe zum nachsten Vielfachen von 10. Ist die
Summe durch 10 teilbar, ist die Prufzier die 0.
Die ISBN-Prufzier (10. Zier) wird wie folgt berechnet:
Man multipliziert die erste Zier mit eins, die zweite mit zwei, die dritte mit drei und so fort
bis zur neunten Zier, die mit neun multipliziert wird. Es werden nun die Produkte addiert
und die Summe ganzzahlig durch 11 dividiert. Der Divisionsrest ist die Prufzier. Ist der Rest
10 , wird das Zeichen X genommen.
Implementieren Sie das EAN-13-Verfahren und testen Sie Ihre Losung an Hand von greifbaren
Artikeln mit Code-Nummern.
Aufgabe 2 (if-Anweisung)
Schreiben Sie ein Programm, das eine Zahl einliest und folgende Funktion mit Hilfe von
if-Anweisungen implementiert:
f(x) =
8><>:
1 falls x < 0
0 falls x = 0
1 falls x > 0
Aufgabe 3 (Tage pro Monat)
Schreiben Sie ein Programm, das eine Jahreszahl und einen Monat (1 fur Januar, 2 fur
Februar, etc.) einliest und die Anzahl der Tage des Monats ausgibt. Denken Sie an Schaltjahre.
Verwenden Sie if-Anweisungen.
Aufgabe 4 (switch-Anweisung)
Modizieren Sie das Programm von Aufgabe 4 dahingehend, dass eine switch-Anweisung
verwendet wird.
Kann mir jemand dabei helfen?????