C# für IT-Berufe
C# für IT-Berufe
C# für IT-Berufe
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Aufgabenpool<br />
Wenn die Eingabe korrekt ist, so soll das Programm mit einer entsprechenden Meldung („Eingabe<br />
korrekt“) beendet werden. Ansonsten soll die Eingabe wiederholt werden.<br />
Hinweise:<br />
� Es dürfen nur elementare Datentypen (aber keine Strings) und Operatoren verwendet<br />
werden.<br />
� Benutzen Sie intensiv die arithmetischen Operatoren (incl. Modulo-Operator) und beachten<br />
Sie, dass eine Division von Integer-Zahlen keine Nachkommastellen hat.<br />
Aufgabe 5.9<br />
Ein interessantes Problem, das mit Selektion und Iteration gelöst werden kann, ist eine Aufgabenstellung,<br />
die unter der Rubrik „Rätsel“ in diversen Zeitschriften <strong>für</strong> kurzweiligen Rätselspaß sorgt.<br />
Problem: Zahlenrätsel<br />
� � � � : � � = � �� �<br />
- + *<br />
� � � � - � � � � = � �<br />
= = =<br />
� � � � - � � � � = � �� �� �<br />
Jedes Symbol steht <strong>für</strong> eine Ziffer. Es gibt insgesamt 6 Gleichungen mit 10 unbekannten Ziffern.<br />
Das ist mathematisch nicht eindeutig lösbar. Der Rätselfreund versucht deshalb mit Überlegungen<br />
das Problem zu lösen.<br />
Schreiben Sie ein <strong>C#</strong>-Programm, das alle Möglichkeiten der Ziffernverteilung simuliert und jedes<br />
Mal die sechs Berechnungen durchführt. Sind die korrekten Ziffern gefunden, so sollen sie auf dem<br />
Bildschirm ausgegeben werden.<br />
Tipp:<br />
Um die Rechnungen zu überprüfen, müssen die einzelnen Ziffern (Variablen) zu einer Zahl<br />
zusammengesetzt werden:<br />
� � � � � � � � � � �<br />
(a*1000 + b*100 + c*10 + d) : (e*10 + f ) = (e*100 + g*10 + d)<br />
6 Aufgaben zum Klassenkonzept in <strong>C#</strong><br />
Aufgabe 6.1<br />
Schreiben Sie eine Klasse ������, die einen Punkt im Koordinatensystem darstellen soll. Dazu sollen<br />
Attribute <strong>für</strong> die x- und y-Koordinate angelegt werden. Neben dem Standardkonstruktor sollen zwei<br />
Parameterkonstruktoren <strong>für</strong> die Initialisierung eines Punktes sorgen:<br />
• �������������������������<br />
• ��������������������������������������������<br />
• ���������������������������������<br />
� Analog dazu sollen Eigenschaften <strong>für</strong> das Schreiben und Lesen der Attribute implementiert werden.<br />
� Eine Methode ������� soll den Abstand des Punktes vom Koordinatenursprung berechnen und<br />
zurückgeben.<br />
217