• Keine Ergebnisse gefunden

2. Probeklausur I

N/A
N/A
Protected

Academic year: 2021

Aktie "2. Probeklausur I"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

EI Info

2011-12

I

NFORMATIK

2. Probeklausur

1. Aufgabe

Erläutere, was objektorientierte Programmierung ist.

2. Aufgabe

Nenne die wesentlichen Teile eines Java-Programmes anhand dieses Beispiels:

import java.util.Random;

public class WuerfelSim {

private Random zufallsgenerator;

private int ergebnis;

public WuerfelSim() {

zufallsgenerator = new Random();

}

public int Wuerfel() {

ergebnis = zufallsgenerator.nextInt(6) + 1;

return ergebnis;

} }

Dabei brauchst du nicht auf die Inhalte eingehen!

3. Aufgabe

Hier eine act-Methode von Robita aus dem bekannten Roboterszenario:

public void act() {

if (!wandVorne()) {

bewegen();

if (akkuAufFeld() && !wandVorne()) {

akkuAufnehmen();

} else {

System.out.println("Warum?!");

} }

}

(2)

Beschreibe detailliert, welcher Vorgang abläuft, wenn du hier die play-Taste drückst:

4. Aufgabe

Wann hebt Robby bei der Implementierung unten den Akku auf?

if (akkuAufFeld() && (wandVorne() || (wandLinks() && !wandRechts()) ) ) {

akkuAufnehmen();

} else

{

tanze();

}

5. Aufgabe

Robby steht in einem langen, geraden Gang (links und rechts zur Laufrichtung sind Wände).

Nach einer unbekannten Anzahl von Schritten kommt eine Unterbrechnung des Gangs. Dabei ist Robby nicht klar, ob dieser oben oder unten kommt.

a) Robby soll diesen Ausgang finden.

b) Er soll sich dann auf den Ausgang stellen und das kleine Einmaleins für die Zahlen 1 bis 10 Aufsagen (Befehl: println(„TEXT“);).

Notiere im Pseudocode!

c) Erläutere anhand dieses Beispiels die Vorteile einer for-Schleife!

6. Aufgabe

Robita geht einen Gang entlang. Ab und an liegt ein Akku herum. Diese soll Robita aufnehmen und dafür eine Schraube ablegen. Liegen jedoch zwei Akkus hintereinander, so soll sie nur den vorderen aufheben und ersetzen! Implementiere im Pseudocode.

7. Aufgabe

Was passiert, wenn du diese Programmzeile kompilierst und warum:

if (dreheLinks();) {

bewege();

} else

{

drehe Links();

bewege();

}

Referenzen

ÄHNLICHE DOKUMENTE

Bei einer geraden Anzahl von Werten ist der Median deswegen nicht eindeutig bestimmt (man nimmt dann z.B. das arithmetische Mittel der in der Mitte stehenden Werte oder einen

Bei diesem Versuch wird eine quantitative Methode zur Bestimmung der Anzahl der Kohlen- stoffatome eines unbekannten Alkans vorgestellt.. Dies geschieht durch

Berechnen Sie die durchschnittliche Anzahl von Schritten al- ler Durchl¨ aufe, die min(p, q) ausgegeben haben (Sie werden beobachten, dass in einigen Durchl¨ aufen der gr¨

Stock vor

Die Lehrkraft nennt den Schülern mit den verbundenen Augen ein Wort und diese müssen das Wort für sich in Silben un- terteilen und dabei die entsprechende Anzahl an Schritten

Verwen- den Sie dazu in der Rundungsfehler GUI die Parameter 1000 f ¨ ur die maximale Anzahl an Schritten und 4 f ¨ ur die Mantissenl ¨ange. Lassen Sie sich die Ausgabe f ¨ ur

Nach einer Anzahl von Schritten gelangt man wieder zum Element a zurück, mit anderen Worten, man hat einen Zykel der Permutation gefunden. Dann fährt man mit einem anderen Element,

Wir sagen, ein Algorithmus A löst ein Problem Π, falls A für alle Instanzen I ∈ Π des Problems eine Lösung in einer.. endlichen Anzahl von