Informatik 11 - Grundlagen zur Programmierung mit Java - Übungsaufgaben Übungsaufgaben, siehe auch https://wiki.freitagsrunde.org/Kategorie:Java_Aufgaben A Datentyp String und verschachtelte Schleife Erstellen Sie ein Programm, welches „das kleine Ein-Mal-Eins“ ausgibt. Hierbei müssen zwei verschachtelte Schleifen verwendet werden (also eine Schleife innerhalb eines Blocks einer anderen Schleife). Die Ausgabe des Programms könnte dann etwa so aussehen: jButton jTextPane B Umgang mit Farben Mit Hilfe von Schiebereglern werden alle möglichen Mischfarben auf dem Bildschirm dargestellt: Im Programmfenster befinden sich Schieberegler, zwei Labels und ein Button. Eigene Gestaltung der Oberfläche erwünscht. jSlider jButton jLabel Hinweis / Tipp: jLabel2.setBackground(newColor(r,g,b); jLabel 1 Informatik 11 - Grundlagen zur Programmierung mit Java - Übungsaufgaben C Programm zur Lösung einer quadratischen Gleichung Erstellen Sie ein Programm, welches die Lösungen einer quadratischen Gleichung ausgibt. a x² + bx + c = 0 Eingabe: Parameter a, b, c Ausgabe: Lösungen x1 und x2 – falls existent Algorithmus zur Lösung: siehe Unterlagen D Programm zur Lösung des ggT und des kgV zweier natürlicher Zahlen Erstellen Sie ein Programm, welches … Algorithmen: siehe Unterlagen E Primzahltester Erstellen Sie ein Programm, welches überprüft, ob eine eingegebene natürliche Zahl eine Primzahl ist. F Teilermenge Eingabe: Natürliche Zahl Ausgabe: Teilermenge der Zahl Bsp: T(24) = {1, 2, 3, 4, 6, 8, 12, 24} G Zahlumwandlungen Eingabe: Zahl in einem bestimmten Zahlsystem (Binär-, Oktal-, Dezimal- oder Hexadezimalsystem) Ausgabe: Zahl in einem bestimmten Zahlsystem (Binär-, Oktal-, Dezimal- oder Hexadezimalsystem) 2 Informatik 11 - Grundlagen zur Programmierung mit Java - Übungsaufgaben H Übungsaufgabe zum Umgang mit Zeichenketten (Datentyp String) – Teil 1 Programmfenster (JFrame) des Übungsprogrammes jLabel1 (JLabel) jTextField1 (JTextField) jButton1 (JButton) jTextArea1 (JTextArea) jLabel2 (JLabel) jNumberField1 (JNumberField) jButton2 (JButton) jButton3 (JButton) jButton4 (JButton) Ablaufbeschreibung: Der Anwender kann eine Zeile eines Textes in jTextField1 eingeben. Mit Mausklick auf jButton1 wird der Text in jTextArea1 verschoben und das Feld jTextField1 ist wieder leer. Ein weiterer in jTextField1 eingegebener Text wird mit Klick auf jButton1 an den ersten Text in jTextArea1 angehängt und immer so fort. Gleichzeitig wird die Länge des Textes (Zeichen und Steuerzeichen!!) bestimmt und in jNumberField1 angezeigt. Die Beschriftungen der Buttons jButton2, jButton3 und jButton4 sind selbsterklärend. Bitte umsetzen. Drei Stufen des Programmablaufs 3 Informatik 11 - Grundlagen zur Programmierung mit Java - Übungsaufgaben Hilfestellung: Ausschnitt aus einem möglichen Programmcode Analysieren Sie diesen Programmteil. Klären Sie selbstständig unbekannte Befehle. Erstellen Sie einen funktionsfähigen Programmcode. Das Programm soll funktionieren!!! 4 Informatik 11 - Grundlagen zur Programmierung mit Java - Übungsaufgaben I Übungsaufgabe – Der erweiterte Taschenrechner Im Unterricht haben wir den „Standard“-Taschenrechner erstellt (+, -, *, / - plus, minus, mal, geteilt). Diesen wollen wir erweitern um die „Ganzzahldivision“ (DIV) und den „Rest der Ganzzahldivision“ (MOD). Achtung: Diese Divisionen (DIV und MOD) beziehen sich immer nur auf ganze Zahlen (integer), nicht auf „Kommazahlen“ (double). 586 DIV 235 = 2 (2 235 = 470) 586 MOD 235 = 116 (2 235 + 116 = 586) 5