SE1 Level 2


N. W.
Diese Lernkarten behandeln fortgeschrittene Konzepte der Softwareentwicklung auf Universitätsniveau, mit Fokus auf Java-Programmierung und objektorientierte Programmierung. Sie decken Themen wie Variablen, Methoden, Kontrollstrukturen, und Systemausgaben ab, wobei der Wert von Ausdrücken und die Ausführung von Quelltexten im Mittelpunkt stehen. Besonders nützlich sind sie für Studierende und Entwickler, die ihr Verständnis von Java und objektorientierten Prinzipien vertiefen möchten, insbesondere in Bezug auf die Auswertung von Methodenaufrufen und die Analyse von Quelltexten.
Flashcards
19
Students
5
Language
German
Category
Computer Science
Level
University
Created / Updated
23.02.2017 / 15.03.2019

Flashcards

Frage 1:

Welche der folgenden Aussagen sind für Java richtig?

 

Frage 15:

Welche Ausgabe erscheint auf der Konsole nach Beendigung des folgenden Algorithmus? 

int x = 0;
for(int i = 0; i < 11 ; i+=2)
{
    if( i % 4 == 0 )
        continue;
    else if ( i % 5 == 1 )
        i--;
    else
        x += i + 1;
    x++;
}
System.out.println(x);

25

Frage 16:

Welches Ergebnis liefert diese Methode, wenn bei einem Aufruf als aktueller Parameter der Wert 6 übergeben wird?

public int wasMacheIch(int k)
{
    if (k > 1)
        return k + wasMacheIch(k-1);
    else 
        return 1;
}

Frage 17:

Welches Ergebnis liefert diese Methode, wenn bei einem Aufruf als aktueller Parameter der Wert 5 an die Methode "methodeA" übergeben wird?

int methodeA(int x)
{
    if(x > 0)
        return methodeB(-x-1);
    else
        return x;
}

int methodeB(int y)
{
    if(y < 0)
        return methodeA(y+2);
    else
        return y;
}

Frage 18:

Welche Aussagen gelten bezüglich des folgenden Quelltextes?

int compute(int i)
{
    if(i<=0)
        return 0;
    else if(i==1)
        return 1;
    else
        return compute(i-2)+compute(i-1);
}

 

 

Frage 12:

Welche Werte haben die Variablen nach Ausführung des folgenden Java-Quelltextes?

String s1 = "Ein String";
String s2 = "Ein ";
String s3 = "String";
s3 = s2.concat(s3);
boolean b1 = (s3 == s1);
boolean b2 = (s3.equals(s1));
boolean b3 = (s2.equals(s1));
s3.toLowerCase();
boolean b4 = (s3.equals("ein string"));

Frage 2:

Welche der folgenden Aussagen sind für Java richtig?

Frage 3:

Welche der folgenden Aussagen sind für Java richtig?

 

 

 

Frage 7:

Welche der folgenden Aussagen sind für Java richtig?

 

 

 

 

Frage 0:

Welche der folgenden Aussagen sind für Java und/ oder objektorientierte Programmierung richtig?

Frage 10:

Welchen Wert hat die Variable x nach der Ausführung des folgenden Java-Quelltextes?

int x = 0;
while( x > 0 )
{
    x = x + 1;
}

Frage 13:

Welchen Wert hat die Variable result nach Ausführung des folgenden Java-Quelltextes, wenn zu Anfang sum den Wert 0 und count den Wert 1 hat?

result = 4;
if (sum <= 0)
    if (count >= 0)
        result = 1;
else
    result = 0;

1

Frage 14:

Welche der folgenden regulären Ausdrücke (in Java-Notation als Zeichenkette angegeben) beschreiben Mengen, in denen das Wort  "auto" enthalten ist? (ohne Anführungszeichen)

Frage 9:

Welchen Wert hat die Variable x nach der Ausführung des folgenden Java-Quelltextes?

int i = 2;
int x = 0;
switch (i)
{
    case 1: x = x + 1;
    case 2: x = x + 2;
    case 3: x = x + 3;
    default: x = x + 4;
}

9

Frage 11:

Welches Ergebnis liefert diese Methode, wenn bei einem Aufruf als aktueller Parameter der Wert 5 übergeben wird?

public int m(int p)
{
    int result = 0;
    for (int i=0; i<p; ++i)
    {
        result = result + 2*i;
    }
    return result;
}

Frage 5:

Welches Ergebnis liefert diese Methode, wenn bei einem Aufruf als aktueller Parameter der Wert 3 übergeben wird?

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

Frage 8:

Welche Ausgabe erscheint auf System.out, wenn die Variable i zu Anfang der Ausführung des folgenden Java-Quelltextes den Wert 3 hat?

switch (i)
{
    case 1: System.out.print("Eins");
    case 3: System.out.print("Drei");
    case 2: System.out.print("Zwei");
    default: System.out.print("Viele");
}
System.out.println();

DreiZweiViele

Frage 4:

Welche der folgenden Aussagen sind richtig?

Frage 6:

Welche der folgenden Fragen sind üblicherweise erst zur Laufzeit eines Java-Programms beantwortbar?

 

Study