Forum
Tipps
News
Menu-Icon

Rätselspaß - wer kann mir bei diesen Aufgaben helfen?

1.   Geldscheine und Münzen weisen oft folgende Stufung in den Beträgen auf: 5 – 2 – 1 . Vorgegeben sei eine virtuelle Geldwechselmaschine, bei der Sie einen Betrag < 100 in ganzen Einheiten eingeben können. Diese Maschine ermittelt nun aus dem Betrag die jeweils kleinstmögliche Anzahl ak an Scheinen bzw. Münzen bei folgender Stückelung:
Stückelung   50   20   10   5   2   1
Anzahl   a1   a2   a3   a4   a5   a6
Entwerfen Sie eine Strategie, um einen eingegebenen Betrag optimal aufzuteilen.
Annahme: In dem virtuellen Automaten befinden sich immer ausreichend Scheine und Münzen jeder Stufung. Setzen Sie in der Aufgabe außerdem voraus, dass a1, a2, …, a6 im Programm jeweils mit dem Wert 0 initialisiert worden sind.
a)   Untersuchen Sie zunächst die Zusammensetzung verschiedener Geldbeträge anhand folgender Tabelle:
   50   20   10   5   2   1
Beträge   a1   a2   a3   a4   a5   a6
98   1   1   1   1   1   11
66   1   0   1   1   0   1
47   0   1   1   1   1   10
13   0   0   1   0   1   1
25   0   1   0   1   0   0
50   1   0   0   0   0   0
b)   Entwerfen Sie dann für Ihre Lösungsstrategie den Pseudocode.
abc
c)   Fertigen Sie das zugehörige Struktogramm an.
[Bitte geben Sie hier Ihre Antwort ein (max. 2 Seiten).]
2.   Legen Sie zur Berechnung der Einkommensteuer das EStG von 1981 zugrunde (siehe Abschnitt 1.5 Fallstudie):
a)   Was ist das Charakteristische des Horner-Schemas, auf das der Gesetzgeber abhebt? (Achtung: Eine Vielzahl von Formelsammlungen und Mathematikbüchern beschränken sich nur auf die tabellarische Berechnung eines Funktionswertes. Das ist hier nicht zielführend!)
   Das Horner Schema ist ein Umformungsverfahren z.B. zur Erleichterung bei Rechnung mit Polynomen.
b)   Entwerfen Sie den Pseudocode für die Berechnung der Einkommensteuer.
c)   Entwickeln Sie das zugehörige Struktogramm.
[Bitte geben Sie hier Ihre Antwort ein (max. 2 Seiten).]
3.   a)   Für welche Wertebereiche von n werden folgende Aussagen wahr?
i.   !(n<50)  &&  !(n>60)
ii.   !(n<50)  ||  !(n>60)
iii.   !(n>=50  &&  n <=60)
iv.   !(n<50  &&  n>60)
v.   !(n<50  ||  n>60)
Stellen Sie hierzu auch die logischen Formeln auf (Aussagen mit zweiwertigen Variablen).
b)   Es soll eine Bedingung formuliert werden, die ausschließlich dann erfüllt ist, wenn die gültige Eingabe einer Zahl aus 50  n  60 erfolgt. Welche der Aussagen i. bis v. sind in diesem Sinn korrekte Bedingungen?
[Bitte geben Sie hier Ihre Antwort ein (max. 1 Seite).]
4.   Es soll eine geeignete Datenstruktur für einen Schüler einer Schulklasse entworfen werden, der in vier verschiedenen Fächern (z.B. Englisch, Deutsch, Mathematik, Geografie) jeweils Noten aus maximal fünf Klassenarbeiten erhält.
a)   Welche Daten sind für diese Struktur notwendig, welche sind zweckmäßig?
b)   Geben Sie eine geeignete Datenstruktur für solch einen Schüler an.
c)   Führen Sie einen Schüler Paul ein und initialisieren Sie das entsprechende Datenobjekt mit geeigneten Nullwerten für die einzelnen Komponenten.
d)   Verwenden Sie für die Fächer einmal ein Array mit Zahlen als Index. Stellen Sie dem eine Lösung mit Aufzähltyp gegenüber, indem Sie für beide Varianten die Bezeichner der Komponenten Ihrer entworfenen Datenstruktur aufführen.
e)   Wie lautet jeweils die Zuweisung der Note 2 für die zweite Klassenarbeit in Mathematik?
 


Antworten zu Rätselspaß - wer kann mir bei diesen Aufgaben helfen?:

Und was ist nun deine Frage? Sollen wir dir die Aufgabe(n) lösen? 

@ 1b)
Diese beiden Operatoren bringen dich weiter: / und %
(Division und Modulodivison)
Modulodivision: x%5 Teilt x durch 5 und gibt als ergebnis den Rest zurück.
Damit lässt sich das ganze auch Problemfrei für Beträge > 100 darstellen.
Prinzipiel ist für Beträge festzuhalten:
Alles mit einer "1" (1, 10) kann genau einmal ausgegeben werden, ansonsten ist die nächsthöhere "Geldart" erreicht (2 x 1 = 2, 2 x 10 = 20)
Bei "2" (2, 20) gilt maximal 2 mal, danach ist eine andere Stückelung zu wählen (3 x 2 = 6 = 5 + 1, 3 x 20 = 60 = 50 + 10)
Bei "5" (5, 10) gilt gleiches wie für "1" (2 x 5 = 10, 2 x 50 = 100)

Damit lässt sich 1a) und 1c) analog beantworten.
2) übergeh ich da ich keine lust hab zu googlen
3) ist trivial
4) a) Die noten bewegen sich zwischen 1 und 6 d.h. Datentypen mit einem byte breite reichen aus, davon entweder einen einzelnen oder mehrere, falls die Note keine "ganze Note" ist, wird man allerdings um einen Gleitpunkttypen nicht herumkommen.
Das schöne ist, dass wir hier tabellarisch in 2 Dimensionen arbeiten können:
Klassenarbeit:  1  2  3  4  5   
Fach:
D               1  4  2  2  1
E               2  1  3  2  ...
G
M
...

Und so weiter.
Lässt sich wunderbar als ein Array[n][5] abbilden als in n (= Anzahl der Fächer) * 5 (Anzahl der Klassenarbeiten) einzelnen Variablen.
Der rest ist dir überlassen, da ich Paul nicht kenn. 

« Letzte Änderung: 15.11.10, 12:31:10 von Klischeepunk »

« Exponentialfunktion in C annähernProlog: Problem mit Listen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Metasuchmaschine
Unter einer Metasuchmaschine versteht man eine Internet-Suchmaschine, die anders als zum Beispiel Google oder Microsofts Dienst Bing nur ihre eigenen Daten durchsuchen.&n...

Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...