2. Vorbereitung auf die Abschlussprüfung

Aufgabenstellung

40 Multiple Choice Fragen

HTML

Welches HTML-Tag erstellt eine Liste ohne Ordnung?
a) <ol>
b) <ul>
c) <li>
d) <list>

Welches Attribut wird verwendet, um eine alternative Textbeschreibung für ein Bild anzugeben?
a) title
b) alt
c) src
d) description

Wie fügt man eine Tabelle in HTML ein?
a) <table>
b) <tr>
c) <td>
d) <tab>

Welches HTML-Tag wird verwendet, um einen Hyperlink zu erstellen?
a) <a>
b) <link>
c) <href>
d) <url>

Wie definiert man eine Liste mit geordneter Reihenfolge?
a) <ul>
b) <li>
c) <ol>
d) <list>

Welches Attribut eines Formularfeldes gibt an, dass das Feld ausgefüllt werden muss?
a) required
b) mandatory
c) needed
d) must

Welches HTML-Tag wird verwendet, um einen Abschnitt im Text fett darzustellen?
a) <b>
b) <strong>
c) <em>
d) <i>

In welchem HTML-Tag wird der Titel des Dokuments definiert?
a) <meta>
b) <title>
c) <head>
d) <header>

Welches HTML-Tag wird verwendet, um einen Abschnitt im Dokument horizontal zu trennen?
a) <div>
b) <line>
c) <hr>
d) <br>

Was wird verwendet, um CSS in das HTML-Dokument einzubinden?
a) <style>
b) <link>
c) <script>
d) <css>

CSS

Welches CSS-Attribut wird verwendet, um den Zeilenabstand festzulegen?
a) line-spacing
b) line-height
c) line-space
d) spacing-height

Wie kann die Hintergrundfarbe eines Elements geändert werden?
a) background-color
b) bgcolor
c) color-background
d) background

Welches CSS-Attribut legt den Innenabstand eines Elements fest?
a) spacing
b) padding
c) margin
d) border

Wie kann ein Text zentriert werden?
a) text-align: center;
b) align-text: center;
c) text-center: true;
d) text-align: middle;

Welches Attribut definiert den Rahmen eines Elements?
a) frame
b) border
c) outline
d) box

Welches Attribut beeinflusst die Sichtbarkeit eines Elements?
a) hidden
b) visibility
c) display
d) opacity

Wie kann man ein Hintergrundbild festlegen, das nicht scrollt?
a) background-attachment: fixed;
b) background-scroll: no;
c) background-fixed: true;
d) scroll-fixed: false;

Welches CSS-Attribut legt die Schriftgröße fest?
a) font-size
b) text-size
c) letter-size
d) font-height

Welches Attribut bestimmt die Abstände zwischen einzelnen Zeichen?
a) letter-space
b) word-spacing
c) letter-spacing
d) character-spacing

Welches Attribut wird verwendet, um die Elemente innerhalb eines Container-Elements auszurichten?
a) align-items
b) text-align
c) justify-items
d) align-content

JavaScript

Wie fügt man einen einzeiligen Kommentar in JavaScript ein?
a) <!-- Kommentar -->
b) /* Kommentar */
c) // Kommentar
d) # Kommentar

Welches Schlüsselwort wird verwendet, um eine Konstante zu deklarieren?
a) constant
b) const
c) let
d) static

Wie fügt man ein Array in JavaScript ein?
a) let array = "item1, item2, item3";
b) let array = (item1, item2, item3);
c) let array = [item1, item2, item3];
d) let array = {item1, item2, item3};

Welche der folgenden Methoden wird verwendet, um ein Element nach seiner Klasse zu erhalten?
a) getElementById
b) getElementsByClassName
c) querySelector
d) getElementsByName

Wie ruft man eine Funktion in JavaScript auf?
a) myFunction[];
b) myFunction();
c) myFunction;
d) call myFunction();

Was ist die Ausgabe von console.log(typeof null);?
a) null
b) undefined
c) object
d) string

Mit welchem Befehl wird die Ausführung einer Schleife sofort beendet?
a) end
b) break
c) stop
d) exit

Wie konvertiert man eine Zeichenkette in eine Ganzzahl?
a) Number("123")
b) toInteger("123")
c) parseInt("123")
d) int("123")

Welches Attribut überprüft, ob eine Variable einen bestimmten Wert hat?
a) ==
b) ===
c) =
d) !=

Wie ersetzt man in einer Zeichenkette alle Vorkommen eines bestimmten Zeichens?
a) replaceAll('a', 'b')
b) replace(/a/g, 'b')
c) replace('a', 'b')
d) replaceAll(/a/, 'b')

PHP

Wie definiert man ein Array in PHP?
a) array = [1, 2, 3];
b) $array = array(1, 2, 3);
c) array = array(1, 2, 3);
d) array(1, 2, 3);

Welche Methode wird verwendet, um eine Datei auf den Server hochzuladen?
a) upload_file
b) move_uploaded_file
c) file_upload
d) upload

Wie überprüft man, ob eine Variable in PHP definiert ist?
a) isset($variable)
b) exist($variable)
c) check($variable)
d) defined($variable)

Wie kommentiert man eine einzelne Zeile in PHP?
a) /* Kommentar */
b) <!-- Kommentar -->
c) # Kommentar
d) // Kommentar

Mit welcher Funktion kann man die Länge eines Arrays bestimmen?
a) count($array)
b) length($array)
c) size($array)
d) array_length($array)

Wie verbindet man sich mit einer MySQL-Datenbank in PHP?
a) mysqli_connect
b) mysql_connect
c) database_connect
d) db_connect

Wie liest man eine Datei Zeile für Zeile in PHP?
a) file()
b) readlines()
c) fgets()
d) getlines()

Wie definiert man eine Variable in PHP?
a) variable $name;
b) $name;
c) var $name;
d) $name = value;

Wie gibt man ein Array als JSON aus?
a) json_parse($array)
b) json_encode($array)
c) json_array($array)
d) json_stringify($array)

Welche PHP-Funktion beendet ein Skript?
a) exit()
b) end()
c) die()
d) stop()

Fehlersuche

Im Code folgender Website Dateien existieren insgesamt 10 Fehler. Finde und benenne sie. Nenne hierzu jeweils die Datei (HTML/CSS/JS), die Zeile im Code und den jeweiligen Fehler.

Beispiel: HTML-Datei, Zeile 6, Schließender Title-Tag hat einen Schreibfehler

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Abschlussprüfung 2</titel>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>Willkommen zur Abschlussprüfung</h1>
    <button id="actionButton">Klicken Sie hier</button>
    <div id="output"></div>

    <script src="script.js"></script>
</body>
</html>
/* Dateiname style.css */

body {
    background-color: #f0f0f0;
    font-family: Arial, sans-serif;
}

h1 {
    color: #333;
    text-align: center;
}

button {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}

#output {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    border: 1px solid #ccc;
}


h1 {
    color: #333; 
    text-align: center;
}

buttonn { 
    background-color: blue;
}

#output {
    widht: 80%; 
    margin: 0 auto;
    text-align: cetner;
}

.rote-klasse { 
    color: red;
}

.weitere-klasse {
    font-size: 16px; 
//skript.js
document.getElementById("actionButton").addEventListener("click", function() {
    var outputDiv = document.getElementById("output");
    outputDiv.innerHTML = "Button wurde geklickt!";
});

document.getElementById("actionButton").addEventListener("clik", function() { 
    var outputDiv = document.getElementById("output");
    outputDiv.innerHTML = "Button wurde geklickt!";
});

function updateOutput() {
    var outputDiv = document.getElementById("output");
    outputDiv.innerHTML = "Neuer Inhalt";
} 

document.getElementById("nonExistentButton").addEventListener("click", function() { 
    alert("Was ist hier los?");
});

var outputDiv = document.getElementById("output");
outputDiv.inerHTML = "Initialer Inhalt"; 

document.addEventListener("DOMContentLoded", function() { 
    console.log("Dokument vollständig geladen");
});

Code-Erweiterung JavaScript

Schließe den Button an die Funktionen an. Erweitere die Funktion, sodass der Tabelleninhalt auf Knopfdruck ausgegeben wird. Jede Reihe in der Tabelle soll auch eine neue Reihe in der Ausgabe sein.

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Abschlussprüfung</title>
</head>
<body>
    <h1>JavaScript Aufgabe</h1>
    <button>Tabelle ausgeben</button>
    <table id="dataTable">
        <tr>
            <th>Name</th>
            <th>Alter</th>
            <th>Stadt</th>
        </tr>
        <tr>
            <td>Max Mustermann</td>
            <td>25</td>
            <td>Berlin</td>
        </tr>
        <tr>
            <td>Maria Musterfrau</td>
            <td>30</td>
            <td>Hamburg</td>
        </tr>
    </table>
    <p id="output">Auszugebender Paragraf</p>

    <script src="script.js"></script>
</body>
</html>

// script.js
document.getElementById("actionButton").addEventListener("click", function() {
    inhaltAusgeben(); 
});

function inhaltAusgeben() {
    var ausgabeParagraph = document.getElementById("output");
    ausgabeParagraph.innerText = ausgabeText;
}

Code-Erweiterung PHP

Erweitern Sie den bestehenden PHP-Code um eine Funktion, die den eingegebenen Hex-Farbwert aus dem Formular entgegennimmt und diesen Farbwert als CSS-Farbcode für die Überschriften und Paragrafen im HTML-Dokument verwendet.

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Abschlussprüfung</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
    </style>
</head>
<body>
    <h1>Beispielüberschrift</h1>
    <p>Dies ist ein Beispieltext.</p>

    <form method="post" action="">
        <label for="hexfarbe">Hex-Farbcode:</label>
        <input type="text" id="hexfarbe" name="hexfarbe" placeholder="#ff0000">
        <input type="submit" value="Farbe ändern">
    </form>
</body>
</html>