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()
Lösung
HTML
Welches HTML-Tag erstellt eine Liste ohne Ordnung?
a) <ol>
b) <ul> (richtige Antwort)
c) <li>
d) <list>
Welches Attribut wird verwendet, um eine alternative Textbeschreibung für ein Bild anzugeben?
a) title
b) alt (richtige Antwort)
c) src
d) description
Wie fügt man eine Tabelle in HTML ein?
a) <table> (richtige Antwort)
b) <tr>
c) <td>
d) <tab>
Welches HTML-Tag wird verwendet, um einen Hyperlink zu erstellen?
a) <a> (richtige Antwort)
b) <link>
c) <href>
d) <url>
Wie definiert man eine Liste mit geordneter Reihenfolge?
a) <ul>
b) <li>
c) <ol> (richtige Antwort)
d) <list>
Welches Attribut eines Formularfeldes gibt an, dass das Feld ausgefüllt werden muss?
a) required (richtige Antwort)
b) mandatory
c) needed
d) must
Welches HTML-Tag wird verwendet, um einen Abschnitt im Text fett darzustellen?
a) <b> (richtige Antwort)
b) <strong>
c) <em>
d) <i>
In welchem HTML-Tag wird der Titel des Dokuments definiert?
a) <meta>
b) <title> (richtige Antwort)
c) <head>
d) <header>
Welches HTML-Tag wird verwendet, um einen Abschnitt im Dokument horizontal zu trennen?
a) <div>
b) <line>
c) <hr> (richtige Antwort)
d) <br>
Was wird verwendet, um CSS in das HTML-Dokument einzubinden?
a) <style> (richtige Antwort)
b) <link>
c) <script>
d) <css>
CSS
Welches CSS-Attribut wird verwendet, um den Zeilenabstand festzulegen?
a) line-spacing
b) line-height (richtige Antwort)
c) line-space
d) spacing-height
Wie kann die Hintergrundfarbe eines Elements geändert werden?
a) background-color (richtige Antwort)
b) bgcolor
c) color-background
d) background
Welches CSS-Attribut legt den Innenabstand eines Elements fest?
a) spacing
b) padding (richtige Antwort)
c) margin
d) border
Wie kann ein Text zentriert werden?
a) text-align: center; (richtige Antwort)
b) align-text: center;
c) text-center: true;
d) text-align: middle;
Welches Attribut definiert den Rahmen eines Elements?
a) frame
b) border (richtige Antwort)
c) outline
d) box
Welches Attribut beeinflusst die Sichtbarkeit eines Elements?
a) hidden
b) visibility (richtige Antwort)
c) display
d) opacity
Wie kann man ein Hintergrundbild festlegen, das nicht scrollt?
a) background-attachment: fixed; (richtige Antwort)
b) background-scroll: no;
c) background-fixed: true;
d) scroll-fixed: false;
Welches CSS-Attribut legt die Schriftgröße fest?
a) font-size (richtige Antwort)
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 (richtige Antwort)
d) character-spacing
Welches Attribut wird verwendet, um die Elemente innerhalb eines Container-Elements auszurichten?
a) align-items (richtige Antwort)
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 (richtige Antwort)
d) # Kommentar
Welches Schlüsselwort wird verwendet, um eine Konstante zu deklarieren?
a) constant
b) const (richtige Antwort)
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]; (richtige Antwort)
d) let array = {item1, item2, item3};
Welche der folgenden Methoden wird verwendet, um ein Element nach seiner Klasse zu erhalten?
a) getElementById
b) getElementsByClassName (richtige Antwort)
c) querySelector
d) getElementsByName
Wie ruft man eine Funktion in JavaScript auf?
a) myFunction[];
b) myFunction(); (richtige Antwort)
c) myFunction;
d) call myFunction();
Was ist die Ausgabe von console.log(typeof null);?
a) null
b) undefined
c) object (richtige Antwort)
d) string
Mit welchem Befehl wird die Ausführung einer Schleife sofort beendet?
a) end
b) break (richtige Antwort)
c) stop
d) exit
Wie konvertiert man eine Zeichenkette in eine Ganzzahl?
a) Number("123")
b) toInteger("123")
c) parseInt("123") (richtige Antwort)
d) int("123")
Welches Attribut überprüft, ob eine Variable einen bestimmten Wert hat?
a) ==
b) === (richtige Antwort)
c) =
d) !=
Wie ersetzt man in einer Zeichenkette alle Vorkommen eines bestimmten Zeichens?
a) replaceAll('a', 'b')
b) replace(/a/g, 'b') (richtige Antwort)
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); (richtige Antwort)
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 (richtige Antwort)
c) file_upload
d) upload
Wie überprüft man, ob eine Variable in PHP definiert ist?
a) isset($variable) (richtige Antwort)
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 (richtige Antwort)
Mit welcher Funktion kann man die Länge eines Arrays bestimmen?
a) count($array) (richtige Antwort)
b) length($array)
c) size($array)
d) array_length($array)
Wie verbindet man sich mit einer MySQL-Datenbank in PHP?
a) mysqli_connect (richtige Antwort)
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() (richtige Antwort)
d) getlines()
Wie definiert man eine Variable in PHP?
a) variable $name;
b) $name;
c) var $name;
d) $name = value; (richtige Antwort)
Wie gibt man ein Array als JSON aus?
a) json_parse($array)
b) json_encode($array) (richtige Antwort)
c) json_array($array)
d) json_stringify($array)
Welche PHP-Funktion beendet ein Skript?
a) exit() (richtige Antwort)
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");
});
Lösung CSS
/* Dateinahme 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;
}
/* Fehlerhafte CSS-Regeln */
h1 {
color: #333; /* doppelter Eintrag */
text-align: center;
}
buttonn { /* Tippfehler: sollte 'button' sein */
background-color: blue;
}
#output {
widht: 80%; /* Tippfehler: sollte 'width' sein */
margin: 0 auto;
text-align: cetner; /* Tippfehler: sollte 'center' sein */
}
.missing-class { /* Diese Klasse wird im HTML nicht verwendet */
color: red;
}
.invalid-syntax {
font-size: 16px; /* Keine abschließende Klammer */
Lösung JavaScript
// skript.js
document.getElementById("actionButton").addEventListener("click", function() {
var outputDiv = document.getElementById("output");
outputDiv.innerHTML = "Button wurde geklickt!";
});
/* Fehlerhafte JavaScript-Regeln */
document.getElementById("actionButton").addEventListener("clik", function() { // Tippfehler: sollte 'click' sein
var outputDiv = document.getElementById("output");
outputDiv.innerHTML = "Button wurde geklickt!";
});
function updateOutput() {
var outputDiv = document.getElementById("output");
outputDiv.innerHTML = "Neuer Inhalt";
} // Keine Funktion wird aufgerufen, um diese Funktion auszuführen
document.getElementById("nonExistentButton").addEventListener("click", function() { // Es gibt keinen Button mit dieser ID
alert("Was ist hier los?");
});
var outputDiv = document.getElementById("output");
outputDiv.inerHTML = "Initialer Inhalt"; // Tippfehler: sollte 'innerHTML' sein
document.addEventListener("DOMContentLoded", function() { // Tippfehler: sollte 'DOMContentLoaded' sein
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;
}
Lösung HTML
<!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 id="actionButton">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"></p>
<script src="script.js"></script>
</body>
</html>
Lösung JavaScript
document.getElementById("actionButton").addEventListener("click", function() {
inhaltAusgeben();
});
function inhaltAusgeben() {
var tabelle = document.getElementById("dataTable");
var zeilen = tabelle.rows;
var ausgabeText = "";
for (var i = 0; i < zeilen.length; i++) {
var zellen = zeilen[i].cells;
for (var j = 0; j < zellen.length; j++) {
ausgabeText += zellen[j].innerText + " ";
}
ausgabeText += "\n";
}
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>
Lösung PHP
<!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;
}
<?php
if (isset($_POST['hexfarbe'])) {
$hexfarbe = htmlspecialchars($_POST['hexfarbe']);
echo "
h1, p {
color: $hexfarbe;
}
";
}
?>
</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>
