IKG/Objektorientierung
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Python</language> == Automatisierung == Eine der Hauptaufgaben der Programmierung ist es Abläufe zu automatisieren um Arbeiten zu erleichtern. Im folgenden Beispiel sollt eine Grundstücksfläche in möglichst quadratische Felder, Gartenparzellen, zerteilt werden. Die Angaben zur Länge und Breite des Grundstücks soll eingegeben werden, ebenso wie die Anzahl der Felder. == Aufgabenstellung == Herr Grün hat ein großes Grundstück, auf dem eine Großgartenanlage eingerichtet werden soll. Dazu soll das Grundstück in mehrere Großgärten gleicher Größe aufgeteilt werden. Am besten sind quadratische Großgärten, denn sie können besonders vielfältig bepflanzt werden. Es haben sich schon einige Interessenten gemeldet. Herr Grün fragt sich, wie er das Grundstück möglichst passend aufteilen kann. Wenn beispielsweise sein Grundstück 42 m x 66 m groß wäre und er 23 Interessenten hätte, könnte er folgende Aufteilungen machen. * 1 x 23 * 4 x 6 * 5 x 5 Erstellen nun ein Programm, dass Herr Grün bei der Lösung hilft. Es kann ein Fehler von 10 % entstehen, jedoch nicht mehr. Die Parzellen sollen möglichst Quadratisch sein. Was wäre die passende Lösung? Um die mathematischen Anforderungen lösen zu können musst du eine Klasse einbinden. Die Klasse heisst "math". Um diese im Quellcode verenden zu können gibt zu Beginn deines Programms "import math" an. Anschließend kannst du Funktionen wie das Ziehen einer Wurzel mit "math.sqrt(zahl)" angeben. <run id="657f552094234"></run>