<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RaG</id>
	<title>Fachschaft Informatik - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RaG"/>
	<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php/Spezial:Beitr%C3%A4ge/RaG"/>
	<updated>2026-10-16T12:55:00Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE108-1&amp;diff=7050</id>
		<title>Gedächtnisprotokoll SE108-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE108-1&amp;diff=7050"/>
		<updated>2009-03-17T13:38:35Z</updated>

		<summary type="html">&lt;p&gt;RaG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es gab 58 Aufgaben. Einige Aufgaben in der Klausur entsprachen denjenigen aus der bekannten 20 Minuten-Probeklausur.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 34 ==&lt;br /&gt;
&lt;br /&gt;
Welche Rückgabe liefert die Funktion, wenn man ihr den aktuellen Parameter 3 übergibt?&lt;br /&gt;
&lt;br /&gt;
 int m34( int p ) {&lt;br /&gt;
     int result = p;&lt;br /&gt;
     if( p &amp;gt; 0 ) {&lt;br /&gt;
         result = 3 * p + m34(p - 1);&lt;br /&gt;
     }&lt;br /&gt;
     return result;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* 12&lt;br /&gt;
* 15 &lt;br /&gt;
* 18&lt;br /&gt;
* 21&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 35 ==&lt;br /&gt;
&lt;br /&gt;
Welche Rückgabe liefert die Funktion, wenn man ihr den aktuellen Parameter 3 übergibt?&lt;br /&gt;
    int m35( int p ) {&lt;br /&gt;
        int result;&lt;br /&gt;
        if( p == 0 ) {&lt;br /&gt;
            result = 0;&lt;br /&gt;
        } else {&lt;br /&gt;
            result = 3 * p + m35(p - 1);&lt;br /&gt;
        }&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* 12&lt;br /&gt;
* 15 &lt;br /&gt;
* 18&lt;br /&gt;
* 21&lt;br /&gt;
&lt;br /&gt;
== Durcheinander ==&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
 class Schalter {&lt;br /&gt;
    &lt;br /&gt;
    private boolean _aktuellerZustand;&lt;br /&gt;
    static public int _ANZAHL;&lt;br /&gt;
    &lt;br /&gt;
    public void umschalten() {&lt;br /&gt;
        _aktuellerZustand = !_aktuellerZustand;&lt;br /&gt;
        _ANZAHL++;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    static private int gibAnzahl() {&lt;br /&gt;
        return _ANZAHL;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* _ANZAHL ist eine Klassenvariable&lt;br /&gt;
* gibAnzahl ist eine Exemplarmethode&lt;br /&gt;
* _aktuellerZustand kann nicht aus gibAnzahl abgefragt werden&lt;br /&gt;
* in _ANZAHL zählt für jedes Objekt getrennt das umschalten.&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Berechne den folgenden Ausdruck:&lt;br /&gt;
 (int)( 13.0 / 3 * 3 )&lt;br /&gt;
&lt;br /&gt;
* 4&lt;br /&gt;
* 12&lt;br /&gt;
* 13&lt;br /&gt;
* bla&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Berechne den folgenden Ausdruck:&lt;br /&gt;
 5.0 / 2 * 3&lt;br /&gt;
&lt;br /&gt;
* 6&lt;br /&gt;
* 7,5&lt;br /&gt;
* 11&lt;br /&gt;
* bla&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Welchen Wert hat result nach Ausführung der folgenden Zeilen, wenn sum den Wert 0 und count den Wert 1 hat?:&lt;br /&gt;
        int result = 2;&lt;br /&gt;
        if( sum == 0 )&lt;br /&gt;
            if( count == 0)&lt;br /&gt;
                result = 1;&lt;br /&gt;
        else&lt;br /&gt;
            result = 0;&lt;br /&gt;
&lt;br /&gt;
* 0&lt;br /&gt;
* 1&lt;br /&gt;
* 2&lt;br /&gt;
* Der Code wirft eine Exception&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Was trift zu:&lt;br /&gt;
 int[] intArray;&lt;br /&gt;
 int i = intArray[0];&lt;br /&gt;
&lt;br /&gt;
* bla&lt;br /&gt;
* i hat nach der Ausführung der Zeilen den Wert 0&lt;br /&gt;
* Der Code wirft eine Exception&lt;br /&gt;
* intArray hat 0 Elemente&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS09-1&amp;diff=6997</id>
		<title>Gedächtnisprotokoll RS09-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS09-1&amp;diff=6997"/>
		<updated>2009-02-27T10:54:29Z</updated>

		<summary type="html">&lt;p&gt;RaG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rechnerstruktur Klausur, WS 08/09, 1. Termin, Freitag, 13.02.2009&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ANMERKUNG: Es gab insgesamt 180 Punkte zu erreichen, davon entfallen alleine 60 auf Bonuspunkte.&lt;br /&gt;
Das heisst, für eine 1,0 würden 120 Punkte reichen, zum Bestehen 60.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
(7 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie folgende Zahl 7951 in Binär, Oktal und Sedezimaldarstellung um.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 (Bonusaufgabe)==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln Sie 0,35 in einen Binärbruch um. Geben Sie dazu die Vorperiode und Periode an und runden Sie diesen neutral auf die 8 Stelle.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende absolute Häufigkeiten 4, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
(20 Punkte) &lt;br /&gt;
&lt;br /&gt;
Berechnen Sie zu folgender Bittkette K = 11010010010 einen Prüfcode mittels des Divisionspolynoms C = 10011. Geben Sie die korrigierte Nachricht in der Form K konkav C an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 (Zusatzaufgabe) ==&lt;br /&gt;
(20 Punkte)&lt;br /&gt;
&lt;br /&gt;
Berechnen Sie, ob die folgenden Nachrichten korrekt übertragen wurden, das Divisionspolynom ist 1101. Ansonsten geben Sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
b) 1010000&lt;br /&gt;
c) 0100110&lt;br /&gt;
d) 1111010 &lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
(20 Punkte)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VORSICHT! Die Aufgabe ist nicht genau dieselbe wie beim Gedächtnisprotokoll zu RS08-1!&lt;br /&gt;
Die Ankreuzmöglichkeiten waren ein wenig verändert!&lt;br /&gt;
Das heisst, nicht einfach auswendig lernen und in der Klausur richtig durchlesen!&lt;br /&gt;
Vielleicht kann sich ja jemand noch an die richtigen Möglichkeiten erinnern ;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = /ABC + A/B/C + A/BC + AB/C + ABC&lt;br /&gt;
&lt;br /&gt;
Y = /A/BC + /AB/C + A/BC + AB/C + ABC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg6b.png&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch, weil die Eingänge falsch belegt sind.&lt;br /&gt;
[ ] Die Schaltung ist falsch, weil die Ausgänge falsch belegt sind.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber nicht für diese DNF&lt;br /&gt;
...&lt;br /&gt;
[ ] Keine der Aussagen trifft zu.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an, welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an, wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
(32 Punkte)&lt;br /&gt;
&lt;br /&gt;
Ampelschaltung&lt;br /&gt;
&lt;br /&gt;
   Zustand | Zustandscodierung | Auto-Ampel | Fußgänger-Ampel&lt;br /&gt;
   X         001                 Gelb         Rot&lt;br /&gt;
   Y         011                 Rot          Rot&lt;br /&gt;
   Z         111                 Rot          Grün&lt;br /&gt;
   A         110                 Rot          Rot&lt;br /&gt;
   B         100                 Rot-Gelb     Rot&lt;br /&gt;
   W         000                 Grün         Rot&lt;br /&gt;
&lt;br /&gt;
a) Übertragen Sie die Ampelphasen ausgehend aus der Zustandstabelle in einen Zustandsgraphen&lt;br /&gt;
&lt;br /&gt;
b) Übertragen Sie ihren Zustandsgraphen in eine Zustandstabelle der Form: &lt;br /&gt;
  &lt;br /&gt;
   K  |  Z2  Z1  Z0  |  Z2+  Z1+  Z0+&lt;br /&gt;
&lt;br /&gt;
c) Leiten Sie mittels Minimierung durch KV-Diagramme die minimierten Terme des Übergangschaltnetzwerkes aus Ihrer Zustandstabelle ab.&lt;br /&gt;
&lt;br /&gt;
d) Erstellen Sie eine Wertetabelle für die Ausgangsfunktion in folgender Form: &lt;br /&gt;
&lt;br /&gt;
   Z2  Z1  Z0 |  Stop  Gehen  |  Rot  Gelb  Grün &lt;br /&gt;
&lt;br /&gt;
e) Bestimmen Sie mittels Minimierung durch KV-Diagramme die minimierten Terme der Ausgangsfunktion.&lt;br /&gt;
&lt;br /&gt;
f) In welchem Zustand befindet sich Ihre Ampelsteuerung zum Zeitpunkt des Einschaltens? Wie verhält sich Ihre Schaltung in den nicht realisierten Zuständen? &lt;br /&gt;
&lt;br /&gt;
g) Welche Möglichkeiten haben Sie, die Schaltung sicherer zu machen bzw. die Fälle auszuschließen?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Geben Sie für folgende Ausgangsmatrix die Verbindungsmatrix an.&lt;br /&gt;
&lt;br /&gt;
http://img216.imageshack.us/img216/3715/verbindungendn9.th.jpg&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|RS]]&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, %o2, %o3&lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 (Bonusaufgabe) ==&lt;br /&gt;
&lt;br /&gt;
Gegeben seien zwei Single-Zahlen (32 Bit) a und b in Sedezimalnotation.&lt;br /&gt;
Berechnen Sie die Summe von a und b und geben Sie sie auch in Sedezimalnotation an.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; 4 Additionsaufgaben, davon 2 relativ simple, in denen für die Ergebnisangabe der Exponent geändert werden musste, eine Aufgabe mit einer negativen Zahl sowie eine mit &#039;unendlich&#039; als Summand &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 (Bonusaufgabe) ==&lt;br /&gt;
&lt;br /&gt;
Die XOR Operation hat einige besonders schöne Eigenschaften. Unter anderem gilt: (a XOR b) XOR a = b.&lt;br /&gt;
Nutzen Sie nur die XOR Funktion, um zwei Register ohne einen Zwischenspeicher zu vertauschen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Anmerkung: Pseudo oder Assemblercode war gefragt.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
&lt;br /&gt;
Haupspeichergröße = 2^20&lt;br /&gt;
&lt;br /&gt;
Cachemengen = 32 mit je 4 Cacheblöcken (direct mapped)&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 32 Byte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchen Cachemengen werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 01 0110 1010 0100 1010&lt;br /&gt;
&lt;br /&gt;
b) 10 1010 1010 0101 1101&lt;br /&gt;
&lt;br /&gt;
c) 11 0101 0100 1110 1001&lt;br /&gt;
&lt;br /&gt;
d) 00 1001 1110 1011 1010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:              Bit&lt;br /&gt;
Index:            Bit&lt;br /&gt;
Bytenummer:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 13 ==&lt;br /&gt;
&lt;br /&gt;
Bestimmen Sie für die folgende Referenzkette R die Anzahl der Seitenalarme bei Beladys&lt;br /&gt;
Algorithmus und dem LRU-Verfahren bei einer Größe des Kachelspeichers von 3.&lt;br /&gt;
R = a b c d a b b a c e d c a f g a d b c f&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6995</id>
		<title>Gedächtnisprotokoll SE109-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6995"/>
		<updated>2009-02-26T12:13:50Z</updated>

		<summary type="html">&lt;p&gt;RaG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Was trifft für folgenden Programmtext zu?&lt;br /&gt;
 int[] intArray = new int[5];&lt;br /&gt;
 for (int i : intArray)&lt;br /&gt;
 {&lt;br /&gt;
     i = 42;&lt;br /&gt;
 }&lt;br /&gt;
 int j = intArray[0];&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* intArray[1] ist 42&lt;br /&gt;
* j ist 42&lt;br /&gt;
* intArray[1] ist 0&lt;br /&gt;
* Die erste Zeile des Methodenrumpfs erzeugt ein Array mit Platz für fünf int-Werte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
Welche Aussagen bezüglich Variablen sind korrekt?&lt;br /&gt;
&lt;br /&gt;
* Bei einem Methodenaufruf werden die Werte der formalen Parameter an die aktuellen Parameter gebunden&lt;br /&gt;
* Die Lebensdauer einer lokalen Variable entspricht maximal der Lebensdauer der Methode, in der sie deklariert wurde&lt;br /&gt;
* Eine Variable in Java ist die Abstraktion eines physischen Speicherplatzes&lt;br /&gt;
* Die Deklaration von Exemplarvariablen und lokalen Variablen ist &#039;&#039;immer&#039;&#039; gleich&lt;br /&gt;
* [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* Das Einfügen am Anfang einer Liste ist bei einer LinkedList schneller als bei einer ArrayList&lt;br /&gt;
* Das Einfügen am Ende einer Liste ist für ArrayList und LinkedList &#039;&#039;immer&#039;&#039; gleich schnell&lt;br /&gt;
* Das Lesen eines Elements in der Mitte einer Liste geht schneller bei einer ArrayList&lt;br /&gt;
* Die Suche nach einem Element in einer unsortieren Liste hat den Aufwand O(n)&lt;br /&gt;
* In einem balancierten, binären Baum hat die Suche nach einem Element die Komplexität O(n log n)&lt;br /&gt;
* Wenn bei ArrayList &#039;&#039;niemals&#039;&#039; die Kapazität verringert wird, kann bei einer sehr dynamischen Liste viel Speicher unnötig verbraucht werden&lt;br /&gt;
* Bei schlechter Wahl des Pivot-Elements hat QuickSort die gleiche Komplexität wie BubbleSort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* [...]&lt;br /&gt;
* Sind bei einem Graphen jeder Kante Gewichte zugeordnet, so spricht man von einem gerichteten Graphen&lt;br /&gt;
* Die Implementation eines Graphen mittles Adjazenzlisten ist im Allgemeinen speichereffizienter als eine Implementation durch eine Adjazenzmatrix&lt;br /&gt;
* Der kürzeste Weg lässt sich nur in einem gerichteten Graphen bestimmen&lt;br /&gt;
* Wenn in einem Graphen mindestens ein Weg existiert, auf dem ein Knoten mehrfach durchlaufen wird, so ist der Graph zyklisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat die Variable g nach Ausführung dieser Anweisungen?&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     h = g - h;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* -3&lt;br /&gt;
* 4&lt;br /&gt;
* 3&lt;br /&gt;
* 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat h nach Ausführung dieses Programmtextes?&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     g = h - 2;&lt;br /&gt;
     h = g + 2;&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* [...]&lt;br /&gt;
* 7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
Welchen Wert hat result nach Ausführung der folgenden Zeilen, wenn sum den Wert 0 und count den Wert 1 hat?:&lt;br /&gt;
        int result = 2;&lt;br /&gt;
        if( sum == 0 )&lt;br /&gt;
            if( count == 0)&lt;br /&gt;
                result = 1;&lt;br /&gt;
        else&lt;br /&gt;
            result = 0;&lt;br /&gt;
&lt;br /&gt;
* 0&lt;br /&gt;
* 1&lt;br /&gt;
* 2&lt;br /&gt;
* Der Code wirft eine Exception&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6994</id>
		<title>Gedächtnisprotokoll SE109-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6994"/>
		<updated>2009-02-26T12:12:02Z</updated>

		<summary type="html">&lt;p&gt;RaG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Was trifft für folgenden Programmtext zu?&lt;br /&gt;
 int[] intArray = new int[5];&lt;br /&gt;
 for (int i : intArray)&lt;br /&gt;
 {&lt;br /&gt;
     i = 42;&lt;br /&gt;
 }&lt;br /&gt;
 int j = intArray[0];&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* intArray[1] ist 42&lt;br /&gt;
* j ist 42&lt;br /&gt;
* intArray[1] ist 0&lt;br /&gt;
* Die erste Zeile des Methodenrumpfs erzeugt ein Array mit Platz für fünf int-Werte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
Welche Aussagen bezüglich Variablen sind korrekt?&lt;br /&gt;
&lt;br /&gt;
* Bei einem Methodenaufruf werden die Werte der formalen Parameter an die aktuellen Parameter gebunden&lt;br /&gt;
* Die Lebensdauer einer lokalen Variable entspricht maximal der Lebensdauer der Methode, in der sie deklariert wurde&lt;br /&gt;
* Eine Variable in Java ist die Abstraktion eines physischen Speicherplatzes&lt;br /&gt;
* Die Deklaration von Exemplarvariablen und lokalen Variablen ist &#039;&#039;immer&#039;&#039; gleich&lt;br /&gt;
* [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* Das Einfügen am Anfang einer Liste ist bei einer LinkedList schneller als bei einer ArrayList&lt;br /&gt;
* Das Einfügen am Ende einer Liste ist für ArrayList und LinkedList &#039;&#039;immer&#039;&#039; gleich schnell&lt;br /&gt;
* Das Lesen eines Elements in der Mitte einer Liste geht schneller bei einer ArrayList&lt;br /&gt;
* Die Suche nach einem Element in einer unsortieren Liste hat den Aufwand O(n)&lt;br /&gt;
* In einem balancierten, binären Baum hat die Suche nach einem Element die Komplexität O(n log n)&lt;br /&gt;
* Wenn bei ArrayList &#039;&#039;niemals&#039;&#039; die Kapazität verringert wird, kann bei einer sehr dynamischen Liste viel Speicher unnötig verbraucht werden&lt;br /&gt;
* Bei schlechter Wahl des Pivot-Elements hat QuickSort die gleiche Komplexität wie BubbleSort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* [...]&lt;br /&gt;
* Sind bei einem Graphen jeder Kante Gewichte zugeordnet, so spricht man von einem gerichteten Graphen&lt;br /&gt;
* Der kürzeste Weg lässt sich nur in einem gerichteten Graphen bestimmen&lt;br /&gt;
* Wenn in einem Graphen mindestens ein Weg existiert, auf dem ein Knoten mehrfach durchlaufen wird, so ist der Graph zyklisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat die Variable g nach Ausführung dieser Anweisungen?&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     h = g - h;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* -3&lt;br /&gt;
* 4&lt;br /&gt;
* 3&lt;br /&gt;
* 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat h nach Ausführung dieses Programmtextes?&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     g = h - 2;&lt;br /&gt;
     h = g + 2;&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* [...]&lt;br /&gt;
* 7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
Welchen Wert hat result nach Ausführung der folgenden Zeilen, wenn sum den Wert 0 und count den Wert 1 hat?:&lt;br /&gt;
        int result = 2;&lt;br /&gt;
        if( sum == 0 )&lt;br /&gt;
            if( count == 0)&lt;br /&gt;
                result = 1;&lt;br /&gt;
        else&lt;br /&gt;
            result = 0;&lt;br /&gt;
&lt;br /&gt;
* 0&lt;br /&gt;
* 1&lt;br /&gt;
* 2&lt;br /&gt;
* Der Code wirft eine Exception&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6993</id>
		<title>Gedächtnisprotokoll SE109-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6993"/>
		<updated>2009-02-26T12:11:18Z</updated>

		<summary type="html">&lt;p&gt;RaG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Was trifft für folgenden Programmtext zu?&lt;br /&gt;
 int[] intArray = new int[5];&lt;br /&gt;
 for (int i : intArray)&lt;br /&gt;
 {&lt;br /&gt;
     i = 42;&lt;br /&gt;
 }&lt;br /&gt;
 int j = intArray[0];&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* intArray[1] ist 42&lt;br /&gt;
* j ist 42&lt;br /&gt;
* intArray[1] ist 0&lt;br /&gt;
* Die erste Zeile des Methodenrumpfs erzeugt ein Array mit Platz für fünf int-Werte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
Welche Aussagen bezüglich Variablen sind korrekt?&lt;br /&gt;
&lt;br /&gt;
* Bei einem Methodenaufruf werden die Werte der formalen Parameter an die aktuellen Parameter gebunden&lt;br /&gt;
* Die Lebensdauer einer lokalen Variable entspricht maximal der Lebensdauer der Methode, in der sie deklariert wurde&lt;br /&gt;
* Eine Variable in Java ist die Abstraktion eines physischen Speicherplatzes&lt;br /&gt;
* Die Deklaration von Exemplarvariablen und lokalen Variablen ist &#039;&#039;immer&#039;&#039; gleich&lt;br /&gt;
* [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* Das Einfügen am Anfang einer Liste ist bei einer LinkedList schneller als bei einer ArrayList&lt;br /&gt;
* Das Einfügen am Ende einer Liste ist für ArrayList und LinkedList &#039;&#039;immer&#039;&#039; gleich schnell&lt;br /&gt;
* Das Lesen eines Elements in der Mitte einer Liste geht schneller bei einer ArrayList&lt;br /&gt;
* Die Suche nach einem Element in einer unsortieren Liste hat den Aufwand O(n)&lt;br /&gt;
* In einem balancierten, binären Baum hat die Suche nach einem Element die Komplexität O(n log n)&lt;br /&gt;
* Wenn bei ArrayList &#039;&#039;niemals&#039;&#039; die Kapazität verringert wird, kann bei einer sehr dynamischen Liste viel Speicher unnötig verbraucht werden&lt;br /&gt;
* Bei schlechter Wahl des Pivot-Elements hat QuickSort die gleiche Komplexität wie BubbleSort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* [...]&lt;br /&gt;
* Sind bei einem Graphen jeder Kante Gewichte zugeordnet, so spricht man von einem gerichteten Graphen&lt;br /&gt;
* Der kürzeste Weg lässt sich nur in einem gerichteten Graphen bestimmen&lt;br /&gt;
* Wenn in einem Graphen mindestens ein Weg existiert, auf dem ein Knoten mehrfach durchlaufen wird, so ist der Graph zyklisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat die Variable g nach Ausführung dieser Anweisungen?&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     h = g - h;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* -3&lt;br /&gt;
* 4&lt;br /&gt;
* 3&lt;br /&gt;
* 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat h nach Ausführung dieses Programmtextes?&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     g = h - 2;&lt;br /&gt;
     h = g + 2;&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* [...]&lt;br /&gt;
* 7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Welchen Wert hat result nach Ausführung der folgenden Zeilen, wenn sum den Wert 0 und count den Wert 1 hat?:&lt;br /&gt;
        int result = 2;&lt;br /&gt;
        if( sum == 0 )&lt;br /&gt;
            if( count == 0)&lt;br /&gt;
                result = 1;&lt;br /&gt;
        else&lt;br /&gt;
            result = 0;&lt;br /&gt;
&lt;br /&gt;
* 0&lt;br /&gt;
* 1&lt;br /&gt;
* 2&lt;br /&gt;
* Der Code wirft eine Exception&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6985</id>
		<title>Gedächtnisprotokoll SE109-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6985"/>
		<updated>2009-02-22T13:50:46Z</updated>

		<summary type="html">&lt;p&gt;RaG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Was trifft für folgenden Programmtext zu?&lt;br /&gt;
 int[] intArray = new int[5];&lt;br /&gt;
 for (int i : intArray)&lt;br /&gt;
 {&lt;br /&gt;
     i = 42;&lt;br /&gt;
 }&lt;br /&gt;
 int j = intArray[0];&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* intArray[1] ist 42&lt;br /&gt;
* j ist 42&lt;br /&gt;
* intArray[1] ist 0&lt;br /&gt;
* Die erste Zeile des Methodenrumpfs erzeugt ein Array mit Platz für fünf int-Werte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
Welche Aussagen bezüglich Variablen sind korrekt?&lt;br /&gt;
&lt;br /&gt;
* Bei einem Methodenaufruf werden die Werte der formalen Parameter an die aktuellen Parameter gebunden&lt;br /&gt;
* Die Lebensdauer einer lokalen Variable entspricht maximal der Lebensdauer der Methode, in der sie deklariert wurde&lt;br /&gt;
* Eine Variable in Java ist die Abstraktion eines physischen Speicherplatzes&lt;br /&gt;
* Die Deklaration von Exemplarvariablen und lokalen Variablen ist &#039;&#039;immer&#039;&#039; gleich&lt;br /&gt;
* [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* Das Einfügen am Anfang einer Liste ist bei einer LinkedList schneller als bei einer ArrayList&lt;br /&gt;
* Das Einfügen am Ende einer Liste ist für ArrayList und LinkedList &#039;&#039;immer&#039;&#039; gleich schnell&lt;br /&gt;
* Das Lesen eines Elements in der Mitte einer Liste geht schneller bei einer ArrayList&lt;br /&gt;
* Die Suche nach einem Element in einer unsortieren Liste hat den Aufwand O(n)&lt;br /&gt;
* In einem balancierten, binären Baum hat die Suche nach einem Element die Komplexität O(n log n)&lt;br /&gt;
* Wenn bei ArrayList &#039;&#039;niemals&#039;&#039; die Kapazität verringert wird, kann bei einer sehr dynamischen Liste viel Speicher unnötig verbraucht werden&lt;br /&gt;
* Bei schlechter Wahl des Pivot-Elements hat QuickSort die gleiche Komplexität wie BubbleSort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* [...]&lt;br /&gt;
* Sind bei einem Graphen jeder Kante Gewichte zugeordnet, so spricht man von einem gerichteten Graphen&lt;br /&gt;
* Der kürzeste Weg lässt sich nur in einem gerichteten Graphen bestimmen&lt;br /&gt;
* Wenn in einem Graphen mindestens ein Weg existiert, auf dem ein Knoten mehrfach durchlaufen wird, so ist der Graph zyklisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat die Variable g nach Ausführung dieser Anweisungen?&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     h = g - h;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* -3&lt;br /&gt;
* 4&lt;br /&gt;
* x&lt;br /&gt;
* y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat h nach Ausführung dieses Programmtextes?&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     g = h - 2;&lt;br /&gt;
     h = g + 2;&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* [...]&lt;br /&gt;
* 7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Welchen Wert hat result nach Ausführung der folgenden Zeilen, wenn sum den Wert 0 und count den Wert 1 hat?:&lt;br /&gt;
        int result = 2;&lt;br /&gt;
        if( sum == 0 )&lt;br /&gt;
            if( count == 0)&lt;br /&gt;
                result = 1;&lt;br /&gt;
        else&lt;br /&gt;
            result = 0;&lt;br /&gt;
&lt;br /&gt;
* 0&lt;br /&gt;
* 1&lt;br /&gt;
* 2&lt;br /&gt;
* Der Code wirft eine Exception&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE1_08-1&amp;diff=6983</id>
		<title>Gedächtnisprotokoll SE1 08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE1_08-1&amp;diff=6983"/>
		<updated>2009-02-21T14:15:25Z</updated>

		<summary type="html">&lt;p&gt;RaG: hat ?Gedächtnisprotokoll SE1 08-1? nach ?Gedächtnisprotokoll SE108-1? verschoben: Zur Anpassung an die anderen Gprot-Namen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Gedächtnisprotokoll SE108-1]]&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE108-1&amp;diff=6982</id>
		<title>Gedächtnisprotokoll SE108-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE108-1&amp;diff=6982"/>
		<updated>2009-02-21T14:15:25Z</updated>

		<summary type="html">&lt;p&gt;RaG: hat ?Gedächtnisprotokoll SE1 08-1? nach ?Gedächtnisprotokoll SE108-1? verschoben: Zur Anpassung an die anderen Gprot-Namen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es gab 58 Aufgaben. Einige Aufgaben in der Klausur entsprachen denjenigen aus der bekannten 20 Minuten-Probeklausur.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 34 ==&lt;br /&gt;
&lt;br /&gt;
Welche Rückgabe liefert die Funktion, wenn man ihr den aktuellen Parameter 3 übergibt?&lt;br /&gt;
&lt;br /&gt;
 int m34( int p ) {&lt;br /&gt;
     int result = p;&lt;br /&gt;
     if( p &amp;gt; 0 ) {&lt;br /&gt;
         result = 3 * p + m34(p - 1);&lt;br /&gt;
     }&lt;br /&gt;
     return result;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* 12&lt;br /&gt;
* 15 &lt;br /&gt;
* 18&lt;br /&gt;
* 21&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 35 ==&lt;br /&gt;
&lt;br /&gt;
Welche Rückgabe liefert die Funktion, wenn man ihr den aktuellen Parameter 3 übergibt?&lt;br /&gt;
    int m35( int p ) {&lt;br /&gt;
        int result;&lt;br /&gt;
        if( p == 0 ) {&lt;br /&gt;
            result = 0;&lt;br /&gt;
        } else {&lt;br /&gt;
            result = 3 * p + m35(p - 1);&lt;br /&gt;
        }&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* 12&lt;br /&gt;
* 15 &lt;br /&gt;
* 18&lt;br /&gt;
* 21&lt;br /&gt;
&lt;br /&gt;
== Durcheinander ==&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
 class Schalter {&lt;br /&gt;
    &lt;br /&gt;
    private int _aktuellerZustand;&lt;br /&gt;
    static public int _ANZAHL;&lt;br /&gt;
    &lt;br /&gt;
    public void umschalten() {&lt;br /&gt;
        _aktuellerZustand = !_aktuellerZustand;&lt;br /&gt;
        _ANZAHL++;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    static private int gibAnzahl() {&lt;br /&gt;
        return _ANZAHL;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* _ANZAHL ist eine Klassenvariable&lt;br /&gt;
* gibAnzahl ist eine Exemplarmethode&lt;br /&gt;
* _aktuellerZustand kann nicht aus gibAnzahl abgefragt werden&lt;br /&gt;
* in _ANZAHL zählt für jedes Objekt getrennt das umschalten.&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Berechne den folgenden Ausdruck:&lt;br /&gt;
 (int)( 13.0 / 3 * 3 )&lt;br /&gt;
&lt;br /&gt;
* 4&lt;br /&gt;
* 12&lt;br /&gt;
* 13&lt;br /&gt;
* bla&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Berechne den folgenden Ausdruck:&lt;br /&gt;
 5.0 / 2 * 3&lt;br /&gt;
&lt;br /&gt;
* 6&lt;br /&gt;
* 7,5&lt;br /&gt;
* 11&lt;br /&gt;
* bla&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Welchen Wert hat result nach Ausführung der folgenden Zeilen, wenn sum den Wert 0 und count den Wert 1 hat?:&lt;br /&gt;
        int result = 2;&lt;br /&gt;
        if( sum == 0 )&lt;br /&gt;
            if( count == 0)&lt;br /&gt;
                result = 1;&lt;br /&gt;
        else&lt;br /&gt;
            result = 0;&lt;br /&gt;
&lt;br /&gt;
* 0&lt;br /&gt;
* 1&lt;br /&gt;
* 2&lt;br /&gt;
* Der Code wirft eine Exception&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Frage ===&lt;br /&gt;
Was trift zu:&lt;br /&gt;
 int[] intArray;&lt;br /&gt;
 int i = intArray[0];&lt;br /&gt;
&lt;br /&gt;
* bla&lt;br /&gt;
* i hat nach der Ausführung der Zeilen den Wert 0&lt;br /&gt;
* Der Code wirft eine Exception&lt;br /&gt;
* intArray hat 0 Elemente&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE1_09-1&amp;diff=6981</id>
		<title>Gedächtnisprotokoll SE1 09-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE1_09-1&amp;diff=6981"/>
		<updated>2009-02-21T14:14:44Z</updated>

		<summary type="html">&lt;p&gt;RaG: hat ?Gedächtnisprotokoll SE1 09-1? nach ?Gedächtnisprotokoll SE109-1? verschoben: Um den Namen den restlichen Gprots anzupassen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Gedächtnisprotokoll SE109-1]]&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6980</id>
		<title>Gedächtnisprotokoll SE109-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6980"/>
		<updated>2009-02-21T14:14:44Z</updated>

		<summary type="html">&lt;p&gt;RaG: hat ?Gedächtnisprotokoll SE1 09-1? nach ?Gedächtnisprotokoll SE109-1? verschoben: Um den Namen den restlichen Gprots anzupassen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Frage ==&lt;br /&gt;
&lt;br /&gt;
Was trifft für folgenden Programmtext zu?&lt;br /&gt;
 void m()&lt;br /&gt;
 {&lt;br /&gt;
     int[] intArray = new int[5];&lt;br /&gt;
     for (int i : intArray)&lt;br /&gt;
     {&lt;br /&gt;
         i = 42;&lt;br /&gt;
     }&lt;br /&gt;
     int j = intArray[0];&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* intArray[1] ist 42&lt;br /&gt;
* j ist 42&lt;br /&gt;
* intArray[1] ist 0&lt;br /&gt;
* Die erste Zeile des Methodenrumpfs erzeugt ein Array mit Platz für fünf int-Werte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
Welche Aussagen bezüglich Variablen sind korrekt?&lt;br /&gt;
&lt;br /&gt;
* Bei einem Methodenaufruf werden die Werte der formalen Parameter an die aktuellen Parameter gebunden&lt;br /&gt;
* Die Lebensdauer einer lokalen Variable entspricht maximal der Lebensdauer der Methode, in der sie deklariert wurde&lt;br /&gt;
* Eine Variable in Java ist die Abstraktion eines physischen Speicherplatzes&lt;br /&gt;
* Die Deklaration von Exemplarvariablen und lokalen Variablen ist &#039;&#039;immer&#039;&#039; gleich&lt;br /&gt;
* [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* Das Einfügen am Anfang einer Liste ist bei einer LinkedList schneller als bei einer ArrayList&lt;br /&gt;
* Das Einfügen am Ende einer Liste ist für ArrayList und LinkedList &#039;&#039;immer&#039;&#039; gleich schnell&lt;br /&gt;
* Das Lesen eines Elements in der Mitte einer Liste geht schneller bei einer ArrayList&lt;br /&gt;
* Die Suche nach einem Element in einer unsortieren Liste hat den Aufwand O(n)&lt;br /&gt;
* In einem balancierten, binären Baum hat die Suche nach einem Element die Komplexität O(n log n)&lt;br /&gt;
* Wenn bei ArrayList &#039;&#039;niemals&#039;&#039; die Kapazität verringert wird, kann bei einer sehr dynamischen Liste viel Speicher unnötig verbraucht werden&lt;br /&gt;
* Bei schlechter Wahl des Pivot-Elements hat QuickSort die gleiche Komplexität wie BubbleSort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* [...]&lt;br /&gt;
* Sind bei einem Graphen jeder Kante Gewichte zugeordnet, so spricht man von einem gerichteten Graphen&lt;br /&gt;
* Der kürzeste Weg lässt sich nur in einem gerichteten Graphen bestimmen&lt;br /&gt;
* Wenn in einem Graphen mindestens ein Weg existiert, auf dem ein Knoten mehrfach durchlaufen wird, so ist der Graph zyklisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat die Variable g nach Ausführung dieser Anweisungen?&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     h = g - h;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* -3&lt;br /&gt;
* 4&lt;br /&gt;
* x&lt;br /&gt;
* y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat h nach Ausführung dieses Programmtextes?&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     g = h - 2;&lt;br /&gt;
     h = g + 2;&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* [...]&lt;br /&gt;
* 7&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6979</id>
		<title>Gedächtnisprotokoll SE109-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6979"/>
		<updated>2009-02-21T14:12:01Z</updated>

		<summary type="html">&lt;p&gt;RaG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Frage ==&lt;br /&gt;
&lt;br /&gt;
Was trifft für folgenden Programmtext zu?&lt;br /&gt;
 void m()&lt;br /&gt;
 {&lt;br /&gt;
     int[] intArray = new int[5];&lt;br /&gt;
     for (int i : intArray)&lt;br /&gt;
     {&lt;br /&gt;
         i = 42;&lt;br /&gt;
     }&lt;br /&gt;
     int j = intArray[0];&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* intArray[1] ist 42&lt;br /&gt;
* j ist 42&lt;br /&gt;
* intArray[1] ist 0&lt;br /&gt;
* Die erste Zeile des Methodenrumpfs erzeugt ein Array mit Platz für fünf int-Werte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
Welche Aussagen bezüglich Variablen sind korrekt?&lt;br /&gt;
&lt;br /&gt;
* Bei einem Methodenaufruf werden die Werte der formalen Parameter an die aktuellen Parameter gebunden&lt;br /&gt;
* Die Lebensdauer einer lokalen Variable entspricht maximal der Lebensdauer der Methode, in der sie deklariert wurde&lt;br /&gt;
* Eine Variable in Java ist die Abstraktion eines physischen Speicherplatzes&lt;br /&gt;
* Die Deklaration von Exemplarvariablen und lokalen Variablen ist &#039;&#039;immer&#039;&#039; gleich&lt;br /&gt;
* [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* Das Einfügen am Anfang einer Liste ist bei einer LinkedList schneller als bei einer ArrayList&lt;br /&gt;
* Das Einfügen am Ende einer Liste ist für ArrayList und LinkedList &#039;&#039;immer&#039;&#039; gleich schnell&lt;br /&gt;
* Das Lesen eines Elements in der Mitte einer Liste geht schneller bei einer ArrayList&lt;br /&gt;
* Die Suche nach einem Element in einer unsortieren Liste hat den Aufwand O(n)&lt;br /&gt;
* In einem balancierten, binären Baum hat die Suche nach einem Element die Komplexität O(n log n)&lt;br /&gt;
* Wenn bei ArrayList &#039;&#039;niemals&#039;&#039; die Kapazität verringert wird, kann bei einer sehr dynamischen Liste viel Speicher unnötig verbraucht werden&lt;br /&gt;
* Bei schlechter Wahl des Pivot-Elements hat QuickSort die gleiche Komplexität wie BubbleSort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* [...]&lt;br /&gt;
* Sind bei einem Graphen jeder Kante Gewichte zugeordnet, so spricht man von einem gerichteten Graphen&lt;br /&gt;
* Der kürzeste Weg lässt sich nur in einem gerichteten Graphen bestimmen&lt;br /&gt;
* Wenn in einem Graphen mindestens ein Weg existiert, auf dem ein Knoten mehrfach durchlaufen wird, so ist der Graph zyklisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat die Variable g nach Ausführung dieser Anweisungen?&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     h = g - h;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* -3&lt;br /&gt;
* 4&lt;br /&gt;
* x&lt;br /&gt;
* y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat h nach Ausführung dieses Programmtextes?&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     g = h - 2;&lt;br /&gt;
     h = g + 2;&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* [...]&lt;br /&gt;
* 7&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6978</id>
		<title>Gedächtnisprotokoll SE109-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE109-1&amp;diff=6978"/>
		<updated>2009-02-21T14:07:55Z</updated>

		<summary type="html">&lt;p&gt;RaG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Frage ==&lt;br /&gt;
&lt;br /&gt;
Was trifft für folgenden Programmtext zu?&lt;br /&gt;
 void m()&lt;br /&gt;
 {&lt;br /&gt;
     int[] intArray = new int[5];&lt;br /&gt;
     for (int i : intArray)&lt;br /&gt;
     {&lt;br /&gt;
         i = 42;&lt;br /&gt;
     }&lt;br /&gt;
     int j = intArray[0];&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* intArray[1] ist 42&lt;br /&gt;
* j ist 42&lt;br /&gt;
* intArray[1] ist 0&lt;br /&gt;
* Die erste Zeile des Methodenrumpfs erzeugt ein Array mit Platz für fünf int-Werte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* Das Einfügen am Anfang einer Liste ist bei einer LinkedList schneller als bei einer ArrayList&lt;br /&gt;
* Das Einfügen am Ende einer Liste ist für ArrayList und LinkedList &#039;&#039;immer&#039;&#039; gleich schnell&lt;br /&gt;
* Das Lesen eines Elements in der Mitte einer Liste geht schneller bei einer ArrayList&lt;br /&gt;
* Die Suche nach einem Element in einer unsortieren Liste hat den Aufwand O(n)&lt;br /&gt;
* In einem balancierten, binären Baum hat die Suche nach einem Element die Komplexität O(n log n)&lt;br /&gt;
* Wenn bei ArrayList &#039;&#039;niemals&#039;&#039; die Kapazität verringert wird, kann bei einer sehr dynamischen Liste viel Speicher unnötig verbraucht werden&lt;br /&gt;
* Bei schlechter Wahl des Pivot-Elements hat QuickSort die gleiche Komplexität wie BubbleSort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welche Aussagen stimmen?&lt;br /&gt;
&lt;br /&gt;
* [...]&lt;br /&gt;
* Sind bei einem Graphen jeder Kante Gewichte zugeordnet, so spricht man von einem gerichteten Graphen&lt;br /&gt;
* Der kürzeste Weg lässt sich nur in einem gerichteten Graphen bestimmen&lt;br /&gt;
* Wenn in einem Graphen mindestens ein Weg existiert, auf dem ein Knoten mehrfach durchlaufen wird, so ist der Graph zyklisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat die Variable g nach Ausführung dieser Anweisungen?&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     h = g - h;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten:&lt;br /&gt;
* -3&lt;br /&gt;
* 4&lt;br /&gt;
* x&lt;br /&gt;
* y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frage ==&lt;br /&gt;
&lt;br /&gt;
Welchen Wert hat h nach Ausführung dieses Programmtextes?&lt;br /&gt;
     int g = 4;&lt;br /&gt;
     int h = g + 3;&lt;br /&gt;
     g = h - 2;&lt;br /&gt;
     h = g + 2;&lt;br /&gt;
&lt;br /&gt;
Antwortmöglichkeiten (ungenau):&lt;br /&gt;
* [...]&lt;br /&gt;
* 7&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|SE1]]&lt;/div&gt;</summary>
		<author><name>RaG</name></author>
	</entry>
</feed>