Skip to content

Exercise 14 - Debugging

// Das folgende Programm enthält einen Fehler.
// Es soll die Summe das Array 'numbers' berechnet werden.
// 1 + 2 + 3 + 4 + 5 = 15
// Das Programm gibt aber etwas anderes aus.
// Verwende die Debugging Funktion deiner IDE um herauszufinden was falsch ist
// und korrigiere den Fehler.
function calculateSum(numbers) {
let sum = 0;
for (let i = 0; i <= numbers.length; i++) {
sum += numbers[i];
}
return sum;
}
const numbers = [1, 2, 3, 4, 5];
console.log("Sum of numbers:", calculateSum(numbers));
// Das folgende Programm enthält einen Fehler.
// Für den Schüler John Doe soll der Durchschnittswert
// seiner Punkte berechnet werden.
// Leider funktioniert es nicht richtig.
// Verwende die Debugging Funktion deiner IDE um herauszufinden was falsch ist
// und korrigiere den Fehler.
function calculateAverage(scores) {
let sum = 0;
for (let i = 0; i < scores.length; i++) {
sum += scores[i];
}
return sum / scores.length;
}
const student = {
name: "John Doe",
scores: [85, 90, 75, 80, 95],
};
console.log(
"Durchschnittliche Punkte für",
student.name,
":",
calculateAverage(student.scores)
);
// Increase the score by 5
student.scores += 5;
console.log(
"Aktualisierter Durchschittswert für",
student.name,
":",
calculateAverage(student.scores)
);
// Das folgende Programm enthält einen Fehler.
// Im Einkaufswagen 'shoppingCart' liegen zwei Artikel
// Mit der Funktion 'addToShoppingCart' kann ein neuer Artikel
// hinzugefügt werden.
// Leider funktioniert es nicht richtig.
// Verwende die Debugging Funktion deiner IDE um herauszufinden was falsch ist
// und korrigiere den Fehler.
let shoppingCart = {
items: ["Apple", "Orange"],
};
function addToShoppingCart(newItem) {
// füge newItem zum shoppingCart hinzu
shoppingCart.shift(newItem);
}
console.log("Initial shopping cart items:", shoppingCart.items);
addToShoppingCart("Banana");
console.log("Updated shopping cart items:", shoppingCart.items);