17.10.2012 Aufrufe

C# für IT-Berufe

C# für IT-Berufe

C# für IT-Berufe

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!