Lern-Fabrik

Prüfungsaufgaben

Aufgabe 1: JavaScript-Funktionen - Was ist die Ausgabe?

Erstelle die Funktionen und beantworte die folgenden Fragen:

1. Array mit Schleife


function sumArray() {
    let arr = [1, 2, 3];
    let sum = 0;
    for (let i = 0; i < arr.length; i++) {
        sum += arr[i];
    }
    return sum; 
}
            

Frage: Was gibt sumArray() zurück?

2. Verzweigung


function checkNumber(x) {
    if (x > 5) {
        return "Groß";
    } else {
        return "Klein";
    }
}
            

Frage: Was gibt checkNumber(4) zurück?

3. Einfache Logik


function multiplyByTwo(n) {
    return n * 2;
}
            

Frage: Was gibt multiplyByTwo(3) zurück?

4. Bedingung mit Modulo


function isEven(n) {
    if (n % 2 === 0) {
        return "Gerade";
    } else {
        return "Ungerade";
    }
}
            

Frage: Was gibt isEven(7) zurück?

5. Schleife mit Array-Manipulation


function doubleArrayValues() {
    let arr = [2, 4, 6];
    for (let i = 0; i < arr.length; i++) {
        arr[i] *= 2;
    }
    return arr;  
}
            

Frage: Was gibt doubleArrayValues() zurück?

6. Schleife mit Verzweigung


function countEvenNumbers(arr) {
    let count = 0;
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] % 2 === 0) {
            count++;
        }
    }
    return count;
}
            

Frage: Was gibt countEvenNumbers([1, 2, 3, 4, 5]) zurück?

7. Schleife mit Logik und Verzweigung


function findFirstEven(arr) {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] % 2 === 0) {
            return arr[i];
        }
    }
    return null;
}
            

Frage: Was gibt findFirstEven([1, 3, 5, 6, 7]) zurück?

8. Schleife mit Verzweigung und Rückgabe


function findLargestNumber(arr) {
    let largest = arr[0];
    for (let i = 1; i < arr.length; i++) {
        if (arr[i] > largest) {
            largest = arr[i];
        }
    }
    return largest;
}
            

Frage: Was gibt findLargestNumber([3, 5, 7, 2]) zurück?