257815323 If51 RF 18.12.00 Einfache Algorithmen Name__________________ 1. Erklären Sie kurz die Begriffe: Quelltext, Compiler, Maschinenprogramm. 2. Welche Formeln stehen in der Excel-Tabelle in den Zellen B10, B11, D10 und C11? 3. Ein Java Programm soll nach Eingabe eines Geldbetrages in DM den entsprechenden Betrag in EUR und $ ausgeben. Skizzieren Sie das Aussehen eines passenden Dialogs. Nehmen Sie als Beispiel für die Eingabe des Betrags 100,00 DM und für den Dollarkurs 2,22. Der Eurokurs beträgt fest 1,95583 . (Kein Programm schreiben!) 4. Was tut diese Methode? Skizzieren Sie einen passenden Dialog mit Ausgabe. Als Eingabe können Sie "Celine" oder "Brad" wählen. public void work() { String liebling = view.getString("Liebling"); view.println("Liebeserklärung:"); for (int bNr=1;bNr < liebling.length();bNr++) { view.println("Ich denke nur an..."); view.println(liebling.substring(0,bNr); } } 5. Schreiben Sie eine passende Methode für den rechts abgebildeten Dialog. 6. a) Eine Turtle führt die folgende Methode aus: public void eigenes(double a){ for(int n=0;n<4;n++) { forwd(a); turnLeft(90); } turnLeft(45); forwd (Math.sqrt(2)*a); back(Math.sqrt(2)*a); turnRight(45); } Welche Zeichnung entsteht? Zeichnen Sie die Länge a 3cm lang. b) Ergänzen Sie die Methode am Ende, so dass eine zweite Diagonale gezeichnet wird. 257815323 Syntax von Java (ausgewählte Beispiele) Variablendeklaration Wertzuweisung Kommentar abweisende Schleife nichtabweisende Schleife For-Schleife Verzweigung Ausgaben Eingaben String-Methoden Turtle-Methoden Java int a, b, c; double x; String name; x=5.0; x=x+c; int i=0; name="Oldenburg"; // einzeiliger Kommentar /* Mehrzeiliger Kommentar */ while(n<100) { //Schleifenrumpf } do { //Schleifenrumpf } while( b != 0); for(int n=0; n<= 10; n++) { //Schleifenrumpf } if ( a > b) { // Bedingung erfüllt } else { // Bedingung nicht erfüllt } view.println("x="+x); Es gibt viele andere Möglichkeiten anzahl=view.getInt("Anzahl") charAt(int) length() substring(int,int) substring(int) forwd(double) back(double) turnLeft(double) turnRight(double) penUp() penDown() setPenColor(Color)