Gedächtnisprotokoll SE108-1: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
K (hat ?Gedächtnisprotokoll SE1 08-1? nach ?Gedächtnisprotokoll SE108-1? verschoben: Zur Anpassung an die anderen Gprot-Namen)
KKeine Bearbeitungszusammenfassung
 
Zeile 45: Zeile 45:
  class Schalter {
  class Schalter {
      
      
     private int _aktuellerZustand;
     private boolean _aktuellerZustand;
     static public int _ANZAHL;
     static public int _ANZAHL;
      
      

Aktuelle Version vom 17. März 2009, 14:38 Uhr

Es gab 58 Aufgaben. Einige Aufgaben in der Klausur entsprachen denjenigen aus der bekannten 20 Minuten-Probeklausur.

Aufgabe 34[Bearbeiten]

Welche Rückgabe liefert die Funktion, wenn man ihr den aktuellen Parameter 3 übergibt?

int m34( int p ) {
    int result = p;
    if( p > 0 ) {
        result = 3 * p + m34(p - 1);
    }
    return result;
}

Antwortmöglichkeiten:

  • 12
  • 15
  • 18
  • 21

Aufgabe 35[Bearbeiten]

Welche Rückgabe liefert die Funktion, wenn man ihr den aktuellen Parameter 3 übergibt?

   int m35( int p ) {
       int result;
       if( p == 0 ) {
           result = 0;
       } else {
           result = 3 * p + m35(p - 1);
       }
       return result;
   }

Antwortmöglichkeiten:

  • 12
  • 15
  • 18
  • 21

Durcheinander[Bearbeiten]

Frage[Bearbeiten]

Welche Aussagen stimmen?

class Schalter {
   
   private boolean _aktuellerZustand;
   static public int _ANZAHL;
   
   public void umschalten() {
       _aktuellerZustand = !_aktuellerZustand;
       _ANZAHL++;
   }
   
   static private int gibAnzahl() {
       return _ANZAHL;
   }
   
}
  • _ANZAHL ist eine Klassenvariable
  • gibAnzahl ist eine Exemplarmethode
  • _aktuellerZustand kann nicht aus gibAnzahl abgefragt werden
  • in _ANZAHL zählt für jedes Objekt getrennt das umschalten.

Frage[Bearbeiten]

Berechne den folgenden Ausdruck:

(int)( 13.0 / 3 * 3 )
  • 4
  • 12
  • 13
  • bla

Frage[Bearbeiten]

Berechne den folgenden Ausdruck:

5.0 / 2 * 3
  • 6
  • 7,5
  • 11
  • bla

Frage[Bearbeiten]

Welchen Wert hat result nach Ausführung der folgenden Zeilen, wenn sum den Wert 0 und count den Wert 1 hat?:

       int result = 2;
       if( sum == 0 )
           if( count == 0)
               result = 1;
       else
           result = 0;
  • 0
  • 1
  • 2
  • Der Code wirft eine Exception


Frage[Bearbeiten]

Was trift zu:

int[] intArray;
int i = intArray[0];
  • bla
  • i hat nach der Ausführung der Zeilen den Wert 0
  • Der Code wirft eine Exception
  • intArray hat 0 Elemente