<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.flbk-hamm.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Flbkwikiadmin</id>
	<title>FLBK-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flbk-hamm.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Flbkwikiadmin"/>
	<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/Spezial:Beitr%C3%A4ge/Flbkwikiadmin"/>
	<updated>2026-11-05T12:30:51Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Eingaben_f%C3%BCr_Klausuren_auf_eLearning&amp;diff=3013</id>
		<title>Eingaben für Klausuren auf eLearning</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Eingaben_f%C3%BCr_Klausuren_auf_eLearning&amp;diff=3013"/>
		<updated>2026-11-04T06:38:08Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mathematische Zeichen für die Verwendung in Klausuren über elearning.flbk-hamm.de werden wie folgt eingegeben:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Eingabe !! Darstellung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2*x^3 || &amp;lt;math&amp;gt;2 \cdot x^3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| sqrt(5) || &amp;lt;math&amp;gt;\sqrt{5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2/3 || &amp;lt;math&amp;gt;\frac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| x=-(p/2)+-sqrt((p/2)^2-q) || &amp;lt;math&amp;gt;x=- \frac{p}{2} \pm \sqrt{(\frac{p}{2})^2-q}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| x=3 or x=5 || &amp;lt;math&amp;gt;x_1=3 \lor x_2=5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| x=3 and x=5 || &amp;lt;math&amp;gt;x_1=3 \land x_2=5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +- || &amp;lt;math&amp;gt;\pm &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| binomial(n;k) || &amp;lt;math&amp;gt;\binom{n}{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| int(x^2-1;x;1;5) || &amp;lt;math&amp;gt;\int_{1}^{5}(x^2-1)dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| p[N] || &amp;lt;math&amp;gt;p_N&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STRG + X || Ausschneiden&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STRG + C || Kopieren&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STRG + V || Einfügen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STRG + + oder STRG + Mausrad Hoch || Vergrößern&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STRG + - oder STRG + Mausrad Runter || Verkleinern&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STRG + A || Alles markieren&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Umschalttaste + Pfeil || Stückweise markieren&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mathematik]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Eingaben_f%C3%BCr_Klausuren_auf_eLearning&amp;diff=3012</id>
		<title>Eingaben für Klausuren auf eLearning</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Eingaben_f%C3%BCr_Klausuren_auf_eLearning&amp;diff=3012"/>
		<updated>2026-11-04T06:36:21Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mathematische Zeichen und Ausdrücke für die Eingabe in Klausuren und Übungen über [[Moodle]] (elearning.flbk-hamm.de) mit STACK-Aufgaben werden wie folgt eingegeben.&lt;br /&gt;
&lt;br /&gt;
Da das deutsche Zahlenformat aktiv ist, werden Dezimalzahlen mit Komma geschrieben (z. B. &amp;lt;code&amp;gt;3,5&amp;lt;/code&amp;gt;) und Funktionsargumente, Listen sowie Mengen &#039;&#039;&#039;zwingend mit einem Semikolon (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;)&#039;&#039;&#039; getrennt.&lt;br /&gt;
&lt;br /&gt;
== Grundrechenarten, Potenzen und Brüche ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mathematischer Ausdruck !! Eingabe in Moodle !! Erzeugte Darstellung !! Wichtiger Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| Multiplikation (Malzeichen) || &amp;lt;code&amp;gt;2*x^3&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;2 \cdot x^3&amp;lt;/math&amp;gt; || Das Malzeichen &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; darf nie weggelassen werden (nicht &amp;lt;code&amp;gt;2x&amp;lt;/code&amp;gt; schreiben).&lt;br /&gt;
|-&lt;br /&gt;
| Dezimalzahl || &amp;lt;code&amp;gt;3,5&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;3{,}5&amp;lt;/math&amp;gt; || Reguläres Komma verwenden.&lt;br /&gt;
|-&lt;br /&gt;
| Bruch || &amp;lt;code&amp;gt;2/3&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\frac{2}{3}&amp;lt;/math&amp;gt; || Geteilt-Zeichen &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Zusammengesetzter Bruch || &amp;lt;code&amp;gt;(x+1)/(x-2)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\frac{x+1}{x-2}&amp;lt;/math&amp;gt; || Zähler und Nenner stets in Klammern setzen.&lt;br /&gt;
|-&lt;br /&gt;
| Potenz || &amp;lt;code&amp;gt;x^3&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;x^3&amp;lt;/math&amp;gt; || Zirkumflex &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Potenz mit Term im Exponenten || &amp;lt;code&amp;gt;e^(2*x)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;e^{2x}&amp;lt;/math&amp;gt; || Den gesamten Exponenten klammern.&lt;br /&gt;
|-&lt;br /&gt;
| Index (Tiefstellung) || &amp;lt;code&amp;gt;p[N]&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;x[1]&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;p_N&amp;lt;/math&amp;gt; bzw. &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; || Eckige Klammern für Indizes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mathematische Funktionen und Konstanten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion / Konstante !! Eingabe in Moodle !! Erzeugte Darstellung !! Wichtiger Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| Quadratwurzel || &amp;lt;code&amp;gt;sqrt(5)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\sqrt{5}&amp;lt;/math&amp;gt; || &amp;lt;code&amp;gt;sqrt(...)&amp;lt;/code&amp;gt; für &#039;&#039;square root&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Höhere Wurzel (z. B. 3. Wurzel) || &amp;lt;code&amp;gt;x^(1/3)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\sqrt[3]{x}&amp;lt;/math&amp;gt; || Exponent als Bruch klammern.&lt;br /&gt;
|-&lt;br /&gt;
| Plus-Minus-Zeichen || &amp;lt;code&amp;gt;+-&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\pm&amp;lt;/math&amp;gt; || Als Operator direkt eingebbar.&lt;br /&gt;
|-&lt;br /&gt;
| Exponentialfunktion || &amp;lt;code&amp;gt;exp(x)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;e^x&amp;lt;/math&amp;gt; || Alternativ &amp;lt;code&amp;gt;%e^x&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Natürlicher Logarithmus || &amp;lt;code&amp;gt;ln(x)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\ln(x)&amp;lt;/math&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Betrag || &amp;lt;code&amp;gt;abs(x)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;|x|&amp;lt;/math&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Kreiszahl Pi (&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;) || &amp;lt;code&amp;gt;pi&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; || Kleinbuchstaben eingeben.&lt;br /&gt;
|-&lt;br /&gt;
| Binomialkoeffizient &amp;lt;math&amp;gt;\binom{n}{k}&amp;lt;/math&amp;gt; || &amp;lt;code&amp;gt;binomial(5;2)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\binom{5}{2}&amp;lt;/math&amp;gt; || Trennung zwingend mit Semikolon &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Bestimmtes Integral || &amp;lt;code&amp;gt;int(x^2-1;x;1;5)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\int_{1}^{5} (x^2-1) \, dx&amp;lt;/math&amp;gt; || Syntax: &amp;lt;code&amp;gt;int(Term; Variable; Untergrenze; Obergrenze)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Unbestimmtes Integral || &amp;lt;code&amp;gt;int(x^2-1;x)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\int (x^2-1) \, dx&amp;lt;/math&amp;gt; || Syntax: &amp;lt;code&amp;gt;int(Term; Variable)&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gleichungen, Bedingungen und Mengen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ausdruck !! Eingabe in Moodle !! Erzeugte Darstellung !! Wichtiger Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| Gleichung mit pq-Formel || &amp;lt;code&amp;gt;x = -(p/2)+-sqrt((p/2)^2-q)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;x = -\frac{p}{2} \pm \sqrt{\left(\frac{p}{2}\right)^2-q}&amp;lt;/math&amp;gt; || &amp;lt;code&amp;gt;+-&amp;lt;/code&amp;gt; verbindet beide Lösungen in einem Term.&lt;br /&gt;
|-&lt;br /&gt;
| Logisches ODER (z. B. Einzellösungen) || &amp;lt;code&amp;gt;x=3 or x=5&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;x=3 \lor x=5&amp;lt;/math&amp;gt; || Trennung alternativer Lösungen.&lt;br /&gt;
|-&lt;br /&gt;
| Logisches UND (z. B. Intervalle) || &amp;lt;code&amp;gt;x&amp;gt;=1 and x&amp;lt;=5&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;x \ge 1 \land x \le 5&amp;lt;/math&amp;gt; || Kleiner/Größer-Gleich als &amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Lösungsmenge || &amp;lt;code&amp;gt;{3; 5}&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\{3; 5\}&amp;lt;/math&amp;gt; || Geschweifte Klammern, Trennung mit Semikolon &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Intervall || &amp;lt;code&amp;gt;[1; 5]&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;[1; 5]&amp;lt;/math&amp;gt; || Trennung der Intervallgrenzen mit Semikolon &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tastenkombinationen für Klausuren ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tastenkombination !! Funktion&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Strg}} + {{Taste|C}} || Kopieren&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Strg}} + {{Taste|V}} || Einfügen&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Strg}} + {{Taste|X}} || Ausschneiden&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Strg}} + {{Taste|Z}} || Letzte Eingabe rückgängig machen&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Strg}} + {{Taste|A}} || Alles markieren&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Umschalt}} + {{Taste|Pfeiltaste}} || Text stückweise markieren&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Strg}} + {{Taste|+}} oder {{Taste|Strg}} + Mausrad nach oben || Schrift / Darstellung vergrößern&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Strg}} + {{Taste|-}} oder {{Taste|Strg}} + Mausrad nach unten || Schrift / Darstellung verkleinern&lt;br /&gt;
|-&lt;br /&gt;
| {{Taste|Strg}} + {{Taste|0}} || Zoomfaktor auf Standard (100 %) zurücksetzen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mathematik]]&lt;br /&gt;
[[Kategorie:AHR WuV Mathe GK]]&lt;br /&gt;
[[Kategorie:FHR WuV Mathe]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=DDL&amp;diff=3011</id>
		<title>DDL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=DDL&amp;diff=3011"/>
		<updated>2026-10-15T07:10:00Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einstieg ==&lt;br /&gt;
Die &#039;&#039;&#039;Data Definition Language&#039;&#039;&#039; (kurz &#039;&#039;&#039;DDL&#039;&#039;&#039;) ist ein fundamentaler Bestandteil von [[SQL]]. Die DDL wird eingesetzt, um das Datenschema in relationalen [[Datenbank]]en zu beschreiben, zu ändern oder zu entfernen. Das Erstellen von Tabellen mit Hilfe der DDL ist in der Regel der letzte strukturelle Schritt im Datenbankentwicklungsprozess, bevor Daten eingefügt werden können.&lt;br /&gt;
[[Datei:ERM-Softwarentwicklungsprozess.png|mini|Einordnung im Softwareentwicklungsprozess]]&lt;br /&gt;
[[Datei:DBMS-MySQL.png|mini|Darstellung in der MySQL-Workbench]]&lt;br /&gt;
[[Datei:Schlüssel-SchlüsselInTabellen.png|mini|Schlüsselbeziehungen in Tabellen]]&lt;br /&gt;
&lt;br /&gt;
== CREATE SCHEMA ==&lt;br /&gt;
Alle Datenbank-Tabellen befinden sich in einem Schema. Dieses Schema repräsentiert die Datenbank an sich. Bevor Tabellen angelegt werden können, muss ein Schema vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SCHEMA &amp;lt;Schema-Name&amp;gt;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SCHEMA friseur;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In einem Datenbankmanagementsystem (DBMS) können mehrere Schemata verwaltet werden. Daher ist sicherzustellen, dass sich alle Anweisungen der SQL eindeutig auf ein Schema beziehen lassen, damit das DBMS die angesprochenen Tabellen identifizieren kann. Der Bezug zu einem Schema ergibt sich aus der Punktnotation:&lt;br /&gt;
&amp;lt;code&amp;gt;Schemaname.Tabellenname&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Schema &amp;lt;code&amp;gt;friseur&amp;lt;/code&amp;gt; verwaltet alle Salons. Eine Tabelle &amp;lt;code&amp;gt;salon&amp;lt;/code&amp;gt; lässt sich also über &amp;lt;code&amp;gt;friseur.salon&amp;lt;/code&amp;gt; ansprechen.&lt;br /&gt;
&lt;br /&gt;
== CREATE TABLE ==&lt;br /&gt;
Tabellen stellen die Grundstruktur für die Speicherung von Daten in der Datenbank dar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE &amp;lt;Tabellen_Name&amp;gt; (&lt;br /&gt;
    &amp;lt;Spalte 1&amp;gt; &amp;lt;Datentyp_für_Spalte_1&amp;gt;, &lt;br /&gt;
    &amp;lt;Spalte 2&amp;gt; &amp;lt;Datentyp_für_Spalte_2&amp;gt;,&lt;br /&gt;
    ... &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
Zur Erstellung einer einfachen Mitarbeitertabelle:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Erstellung einer simplen Salontabelle:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE salon (&lt;br /&gt;
    idsalon INT, &lt;br /&gt;
    name VARCHAR(45)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CONSTRAINTs (Einschränkungen) ==&lt;br /&gt;
CONSTRAINT heißt übersetzt „Zwang“ oder „Einschränkung“. Ein CONSTRAINT ist eine Bedingung, der ein Datensatz zwingend entsprechen muss. Wenn eine der aktuell gültigen Bedingungen verletzt wird, wird der betreffende Datensatz nicht gespeichert. Hierdurch wird die &#039;&#039;&#039;Datenkonsistenz&#039;&#039;&#039; gewährleistet.&lt;br /&gt;
&lt;br /&gt;
Die Befehle &amp;lt;code&amp;gt;PRIMARY KEY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;FOREIGN KEY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIQUE&amp;lt;/code&amp;gt; fallen in die Kategorie CONSTRAINT. Nach der Attributliste wird das Schlüsselwort &amp;lt;code&amp;gt;CONSTRAINT&amp;lt;/code&amp;gt; gesetzt (wobei das Wort &amp;lt;code&amp;gt;CONSTRAINT&amp;lt;/code&amp;gt; selbst oft optional ist, wenn man die Standardnamen des DBMS akzeptiert).&lt;br /&gt;
&lt;br /&gt;
=== Primärschlüssel (PRIMARY KEY) ===&lt;br /&gt;
Es gibt drei Varianten, um die Entitätsintegrität (Eindeutigkeit) mit Hilfe eines [[Schlüssel|Primärschlüssels]] zu definieren:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Am Ende der Attributliste:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45),&lt;br /&gt;
    PRIMARY KEY (idmitarbeiter)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Direkt in der Spaltendefinition:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT PRIMARY KEY, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mit explizitem CONSTRAINT-Namen:&#039;&#039;&#039; (Im Beispiel „pk“ für primary key)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45),&lt;br /&gt;
    fksalon INT, &lt;br /&gt;
    CONSTRAINT pk PRIMARY KEY (idmitarbeiter)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fremdschlüssel (FOREIGN KEY) ===&lt;br /&gt;
Mit einem [[Schlüssel|Fremdschlüssel]] wird eine Spalte der einen Tabelle mit einer gleichartigen Spalte einer anderen Tabelle (meist dem Primärschlüssel) verknüpft, um referenzielle Integrität sicherzustellen. Beide Spalten müssen den exakt gleichen Datentyp besitzen.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Die referenzierte Tabelle (hier &amp;lt;code&amp;gt;salon&amp;lt;/code&amp;gt;) muss bereits existieren, bevor der Fremdschlüssel in der referenzierenden Tabelle (&amp;lt;code&amp;gt;mitarbeiter&amp;lt;/code&amp;gt;) angelegt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45),&lt;br /&gt;
    fksalon INT, &lt;br /&gt;
    CONSTRAINT pk PRIMARY KEY (idmitarbeiter), &lt;br /&gt;
    CONSTRAINT fk FOREIGN KEY (fksalon) REFERENCES salon(idsalon)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FOREIGN KEY Optionen (Referenzielle Aktionen) ====&lt;br /&gt;
Diese Optionen bestimmen das Verhalten der Detailtabelle, wenn in der Primärtabelle Datensätze geändert (&amp;lt;code&amp;gt;ON UPDATE&amp;lt;/code&amp;gt;) oder gelöscht (&amp;lt;code&amp;gt;ON DELETE&amp;lt;/code&amp;gt;) werden:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NO ACTION / RESTRICT&#039;&#039;&#039;: Die Änderung oder Löschung in der Primärtabelle wird verweigert und mit einem Fehler abgebrochen, falls abhängige Datensätze existieren.&lt;br /&gt;
* &#039;&#039;&#039;CASCADE&#039;&#039;&#039;: Die Änderung (z. B. eine neue ID) oder die Löschung wird „kaskadierend“ an die Detailtabelle weitergegeben. Löscht man den Salon, werden alle Mitarbeiter dieses Salons ebenfalls gelöscht.&lt;br /&gt;
* &#039;&#039;&#039;SET NULL&#039;&#039;&#039;: Wird der Primärschlüssel gelöscht oder geändert, wird der Fremdschlüssel in der Detailtabelle auf &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; gesetzt (nur möglich, wenn die Spalte nicht als &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; definiert ist).&lt;br /&gt;
&lt;br /&gt;
=== NOT NULL ===&lt;br /&gt;
Die Schlüsselwörter &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; legen fest, ob leere Werte in der Spalte zulässig sind. Der Standardwert ist „zulässig“ (&amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;). Primärschlüssel sollten grundsätzlich als &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; deklariert werden.&lt;br /&gt;
&lt;br /&gt;
=== AUTO_INCREMENT / AUTOINCREMENT ===&lt;br /&gt;
Dieses Schlüsselwort legt fest, dass die Werte in der Spalte automatisch vom DBMS hochgezählt werden (z. B. für IDs).&lt;br /&gt;
* &#039;&#039;&#039;In MySQL:&#039;&#039;&#039; &amp;lt;code&amp;gt;idSalon INT AUTO_INCREMENT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;In MS Access:&#039;&#039;&#039; &amp;lt;code&amp;gt;idSalon AUTOINCREMENT&amp;lt;/code&amp;gt; (wird hier wie ein eigener Datentyp behandelt).&lt;br /&gt;
&lt;br /&gt;
=== DEFAULT ===&lt;br /&gt;
Legt einen Standardwert fest, der eingesetzt wird, wenn bei einem neuen Datensatz kein Wert für diese Spalte übergeben wird. (Achtung: Wird in MS Access in reinem DDL oft nicht nativ unterstützt).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
fksalon INT NOT NULL DEFAULT 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UNIQUE ===&lt;br /&gt;
Sorgt dafür, dass innerhalb einer Spalte (oder Spaltenkombination) kein Wert doppelt auftreten darf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komplexes Beispiel (Zusammenführung aller Constraints):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT NOT NULL AUTO_INCREMENT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45),&lt;br /&gt;
    fksalon INT NOT NULL DEFAULT 1, &lt;br /&gt;
    CONSTRAINT pk_mitarbeiter PRIMARY KEY (idmitarbeiter), &lt;br /&gt;
    CONSTRAINT fk_salon FOREIGN KEY (fksalon) REFERENCES salon(idsalon), &lt;br /&gt;
    CONSTRAINT uq_nachname UNIQUE (nachname)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ALTER TABLE ==&lt;br /&gt;
&amp;lt;code&amp;gt;ALTER TABLE&amp;lt;/code&amp;gt; ermöglicht das nachträgliche Ändern der Struktur einer vorhandenen Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mögliche Änderungsoperatoren sind:&lt;br /&gt;
* &#039;&#039;&#039;ADD&#039;&#039;&#039;: Spalten/Constraints hinzufügen.&lt;br /&gt;
* &#039;&#039;&#039;DROP&#039;&#039;&#039;: Spalten/Constraints entfernen.&lt;br /&gt;
* &#039;&#039;&#039;MODIFY / ALTER COLUMN&#039;&#039;&#039;: Datentypen ändern.&lt;br /&gt;
* &#039;&#039;&#039;RENAME&#039;&#039;&#039;: Umbenennen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
Tabelle umbenennen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER TABLE Salon RENAME TO Filiale;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neue Spalte hinzufügen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER TABLE Mitarbeiter ADD (istWeiblich BOOLEAN);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DROP TABLE ==&lt;br /&gt;
Löscht eine vollständige Tabelle inklusive aller darin enthaltenen Daten unwiderruflich aus der Datenbank.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
DROP TABLE &amp;lt;Tabellen_Name&amp;gt;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CREATE VIEW ==&lt;br /&gt;
Abfragen (DQL) können als sogenannte &#039;&#039;&#039;Views&#039;&#039;&#039; (Sichten/virtuelle Tabellen) in der Datenbank gespeichert werden. Sie verhalten sich bei Abfragen wie echte Tabellen, speichern aber keine eigenen Daten, sondern führen die hinterlegte &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt;-Abfrage bei jedem Aufruf dynamisch aus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE VIEW &amp;lt;View-Name&amp;gt; AS &amp;lt;Select-Ausdruck&amp;gt;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE VIEW weiblicheMitarbeiter AS &lt;br /&gt;
SELECT vorname, nachname &lt;br /&gt;
FROM mitarbeiter &lt;br /&gt;
WHERE istWeiblich = TRUE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:SQL]]&lt;br /&gt;
[[Kategorie:AHR WuV WI GK]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=DDL&amp;diff=3010</id>
		<title>DDL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=DDL&amp;diff=3010"/>
		<updated>2026-10-15T07:09:33Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einstieg ==&lt;br /&gt;
Die &#039;&#039;&#039;Data Definition Language&#039;&#039;&#039; (kurz &#039;&#039;&#039;DDL&#039;&#039;&#039;) ist ein fundamentaler Bestandteil von [[SQL]]. Die DDL wird eingesetzt, um das Datenschema in relationalen [[Datenbanken]] zu beschreiben, zu ändern oder zu entfernen. Das Erstellen von Tabellen mit Hilfe der DDL ist in der Regel der letzte strukturelle Schritt im Datenbankentwicklungsprozess, bevor Daten eingefügt werden können.&lt;br /&gt;
[[Datei:ERM-Softwarentwicklungsprozess.png|mini|Einordnung im Softwareentwicklungsprozess]]&lt;br /&gt;
[[Datei:DBMS-MySQL.png|mini|Darstellung in der MySQL-Workbench]]&lt;br /&gt;
[[Datei:Schlüssel-SchlüsselInTabellen.png|mini|Schlüsselbeziehungen in Tabellen]]&lt;br /&gt;
&lt;br /&gt;
== CREATE SCHEMA ==&lt;br /&gt;
Alle Datenbank-Tabellen befinden sich in einem Schema. Dieses Schema repräsentiert die Datenbank an sich. Bevor Tabellen angelegt werden können, muss ein Schema vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SCHEMA &amp;lt;Schema-Name&amp;gt;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SCHEMA friseur;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In einem Datenbankmanagementsystem (DBMS) können mehrere Schemata verwaltet werden. Daher ist sicherzustellen, dass sich alle Anweisungen der SQL eindeutig auf ein Schema beziehen lassen, damit das DBMS die angesprochenen Tabellen identifizieren kann. Der Bezug zu einem Schema ergibt sich aus der Punktnotation:&lt;br /&gt;
&amp;lt;code&amp;gt;Schemaname.Tabellenname&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Schema &amp;lt;code&amp;gt;friseur&amp;lt;/code&amp;gt; verwaltet alle Salons. Eine Tabelle &amp;lt;code&amp;gt;salon&amp;lt;/code&amp;gt; lässt sich also über &amp;lt;code&amp;gt;friseur.salon&amp;lt;/code&amp;gt; ansprechen.&lt;br /&gt;
&lt;br /&gt;
== CREATE TABLE ==&lt;br /&gt;
Tabellen stellen die Grundstruktur für die Speicherung von Daten in der Datenbank dar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE &amp;lt;Tabellen_Name&amp;gt; (&lt;br /&gt;
    &amp;lt;Spalte 1&amp;gt; &amp;lt;Datentyp_für_Spalte_1&amp;gt;, &lt;br /&gt;
    &amp;lt;Spalte 2&amp;gt; &amp;lt;Datentyp_für_Spalte_2&amp;gt;,&lt;br /&gt;
    ... &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
Zur Erstellung einer einfachen Mitarbeitertabelle:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Erstellung einer simplen Salontabelle:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE salon (&lt;br /&gt;
    idsalon INT, &lt;br /&gt;
    name VARCHAR(45)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CONSTRAINTs (Einschränkungen) ==&lt;br /&gt;
CONSTRAINT heißt übersetzt „Zwang“ oder „Einschränkung“. Ein CONSTRAINT ist eine Bedingung, der ein Datensatz zwingend entsprechen muss. Wenn eine der aktuell gültigen Bedingungen verletzt wird, wird der betreffende Datensatz nicht gespeichert. Hierdurch wird die &#039;&#039;&#039;Datenkonsistenz&#039;&#039;&#039; gewährleistet.&lt;br /&gt;
&lt;br /&gt;
Die Befehle &amp;lt;code&amp;gt;PRIMARY KEY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;FOREIGN KEY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIQUE&amp;lt;/code&amp;gt; fallen in die Kategorie CONSTRAINT. Nach der Attributliste wird das Schlüsselwort &amp;lt;code&amp;gt;CONSTRAINT&amp;lt;/code&amp;gt; gesetzt (wobei das Wort &amp;lt;code&amp;gt;CONSTRAINT&amp;lt;/code&amp;gt; selbst oft optional ist, wenn man die Standardnamen des DBMS akzeptiert).&lt;br /&gt;
&lt;br /&gt;
=== Primärschlüssel (PRIMARY KEY) ===&lt;br /&gt;
Es gibt drei Varianten, um die Entitätsintegrität (Eindeutigkeit) mit Hilfe eines [[Schlüssel|Primärschlüssels]] zu definieren:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Am Ende der Attributliste:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45),&lt;br /&gt;
    PRIMARY KEY (idmitarbeiter)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Direkt in der Spaltendefinition:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT PRIMARY KEY, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mit explizitem CONSTRAINT-Namen:&#039;&#039;&#039; (Im Beispiel „pk“ für primary key)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45),&lt;br /&gt;
    fksalon INT, &lt;br /&gt;
    CONSTRAINT pk PRIMARY KEY (idmitarbeiter)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fremdschlüssel (FOREIGN KEY) ===&lt;br /&gt;
Mit einem [[Schlüssel|Fremdschlüssel]] wird eine Spalte der einen Tabelle mit einer gleichartigen Spalte einer anderen Tabelle (meist dem Primärschlüssel) verknüpft, um referenzielle Integrität sicherzustellen. Beide Spalten müssen den exakt gleichen Datentyp besitzen.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Die referenzierte Tabelle (hier &amp;lt;code&amp;gt;salon&amp;lt;/code&amp;gt;) muss bereits existieren, bevor der Fremdschlüssel in der referenzierenden Tabelle (&amp;lt;code&amp;gt;mitarbeiter&amp;lt;/code&amp;gt;) angelegt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45),&lt;br /&gt;
    fksalon INT, &lt;br /&gt;
    CONSTRAINT pk PRIMARY KEY (idmitarbeiter), &lt;br /&gt;
    CONSTRAINT fk FOREIGN KEY (fksalon) REFERENCES salon(idsalon)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FOREIGN KEY Optionen (Referenzielle Aktionen) ====&lt;br /&gt;
Diese Optionen bestimmen das Verhalten der Detailtabelle, wenn in der Primärtabelle Datensätze geändert (&amp;lt;code&amp;gt;ON UPDATE&amp;lt;/code&amp;gt;) oder gelöscht (&amp;lt;code&amp;gt;ON DELETE&amp;lt;/code&amp;gt;) werden:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NO ACTION / RESTRICT&#039;&#039;&#039;: Die Änderung oder Löschung in der Primärtabelle wird verweigert und mit einem Fehler abgebrochen, falls abhängige Datensätze existieren.&lt;br /&gt;
* &#039;&#039;&#039;CASCADE&#039;&#039;&#039;: Die Änderung (z. B. eine neue ID) oder die Löschung wird „kaskadierend“ an die Detailtabelle weitergegeben. Löscht man den Salon, werden alle Mitarbeiter dieses Salons ebenfalls gelöscht.&lt;br /&gt;
* &#039;&#039;&#039;SET NULL&#039;&#039;&#039;: Wird der Primärschlüssel gelöscht oder geändert, wird der Fremdschlüssel in der Detailtabelle auf &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; gesetzt (nur möglich, wenn die Spalte nicht als &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; definiert ist).&lt;br /&gt;
&lt;br /&gt;
=== NOT NULL ===&lt;br /&gt;
Die Schlüsselwörter &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; legen fest, ob leere Werte in der Spalte zulässig sind. Der Standardwert ist „zulässig“ (&amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;). Primärschlüssel sollten grundsätzlich als &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; deklariert werden.&lt;br /&gt;
&lt;br /&gt;
=== AUTO_INCREMENT / AUTOINCREMENT ===&lt;br /&gt;
Dieses Schlüsselwort legt fest, dass die Werte in der Spalte automatisch vom DBMS hochgezählt werden (z. B. für IDs).&lt;br /&gt;
* &#039;&#039;&#039;In MySQL:&#039;&#039;&#039; &amp;lt;code&amp;gt;idSalon INT AUTO_INCREMENT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;In MS Access:&#039;&#039;&#039; &amp;lt;code&amp;gt;idSalon AUTOINCREMENT&amp;lt;/code&amp;gt; (wird hier wie ein eigener Datentyp behandelt).&lt;br /&gt;
&lt;br /&gt;
=== DEFAULT ===&lt;br /&gt;
Legt einen Standardwert fest, der eingesetzt wird, wenn bei einem neuen Datensatz kein Wert für diese Spalte übergeben wird. (Achtung: Wird in MS Access in reinem DDL oft nicht nativ unterstützt).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
fksalon INT NOT NULL DEFAULT 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UNIQUE ===&lt;br /&gt;
Sorgt dafür, dass innerhalb einer Spalte (oder Spaltenkombination) kein Wert doppelt auftreten darf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komplexes Beispiel (Zusammenführung aller Constraints):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE mitarbeiter (&lt;br /&gt;
    idmitarbeiter INT NOT NULL AUTO_INCREMENT, &lt;br /&gt;
    nachname VARCHAR(45),&lt;br /&gt;
    vorname VARCHAR(45),&lt;br /&gt;
    fksalon INT NOT NULL DEFAULT 1, &lt;br /&gt;
    CONSTRAINT pk_mitarbeiter PRIMARY KEY (idmitarbeiter), &lt;br /&gt;
    CONSTRAINT fk_salon FOREIGN KEY (fksalon) REFERENCES salon(idsalon), &lt;br /&gt;
    CONSTRAINT uq_nachname UNIQUE (nachname)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ALTER TABLE ==&lt;br /&gt;
&amp;lt;code&amp;gt;ALTER TABLE&amp;lt;/code&amp;gt; ermöglicht das nachträgliche Ändern der Struktur einer vorhandenen Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mögliche Änderungsoperatoren sind:&lt;br /&gt;
* &#039;&#039;&#039;ADD&#039;&#039;&#039;: Spalten/Constraints hinzufügen.&lt;br /&gt;
* &#039;&#039;&#039;DROP&#039;&#039;&#039;: Spalten/Constraints entfernen.&lt;br /&gt;
* &#039;&#039;&#039;MODIFY / ALTER COLUMN&#039;&#039;&#039;: Datentypen ändern.&lt;br /&gt;
* &#039;&#039;&#039;RENAME&#039;&#039;&#039;: Umbenennen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
Tabelle umbenennen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER TABLE Salon RENAME TO Filiale;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neue Spalte hinzufügen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER TABLE Mitarbeiter ADD (istWeiblich BOOLEAN);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DROP TABLE ==&lt;br /&gt;
Löscht eine vollständige Tabelle inklusive aller darin enthaltenen Daten unwiderruflich aus der Datenbank.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
DROP TABLE &amp;lt;Tabellen_Name&amp;gt;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CREATE VIEW ==&lt;br /&gt;
Abfragen (DQL) können als sogenannte &#039;&#039;&#039;Views&#039;&#039;&#039; (Sichten/virtuelle Tabellen) in der Datenbank gespeichert werden. Sie verhalten sich bei Abfragen wie echte Tabellen, speichern aber keine eigenen Daten, sondern führen die hinterlegte &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt;-Abfrage bei jedem Aufruf dynamisch aus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE VIEW &amp;lt;View-Name&amp;gt; AS &amp;lt;Select-Ausdruck&amp;gt;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE VIEW weiblicheMitarbeiter AS &lt;br /&gt;
SELECT vorname, nachname &lt;br /&gt;
FROM mitarbeiter &lt;br /&gt;
WHERE istWeiblich = TRUE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:SQL]]&lt;br /&gt;
[[Kategorie:AHR WuV WI GK]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Entscheidungsbaum&amp;diff=3009</id>
		<title>Entscheidungsbaum</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Entscheidungsbaum&amp;diff=3009"/>
		<updated>2026-10-08T14:35:49Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Entscheidungsbaum}}&lt;br /&gt;
&lt;br /&gt;
Ein &#039;&#039;&#039;Entscheidungsbaum&#039;&#039;&#039; ist ein hierarchisches, baumartiges Entscheidungsunterstützungswerkzeug, das Entscheidungen und ihre möglichen Konsequenzen, einschließlich zufälliger Ereignisergebnisse, Ressourcenkosten und Nutzens, visuell und analytisch darstellt. Er wird sowohl im allgemeinen Kontext der Entscheidungsfindung als auch als eine der fundamentalen Methoden im [[Maschinelles_lernen | Maschinelles Lernen]] eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Grundlagen ==&lt;br /&gt;
&lt;br /&gt;
Im Kern besteht ein Entscheidungsbaum aus folgenden Elementen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wurzelknoten (Root Node):&#039;&#039;&#039; Der oberste Knoten, der die anfängliche Entscheidung oder Frage repräsentiert.&lt;br /&gt;
* &#039;&#039;&#039;Innere Knoten (Internal Nodes):&#039;&#039;&#039; Knoten, die eine zu treffende Entscheidung oder einen zu testenden Attributwert darstellen. Von jedem inneren Knoten gehen Äste aus.&lt;br /&gt;
* &#039;&#039;&#039;Äste (Branches):&#039;&#039;&#039; Verbindungen zwischen den Knoten, die mögliche Optionen oder die Ergebnisse eines Tests repräsentieren.&lt;br /&gt;
* &#039;&#039;&#039;Blattknoten (Leaf Nodes):&#039;&#039;&#039; Endknoten, die das Ergebnis einer Entscheidungssequenz oder die vorhergesagte Klasse/den vorhergesagten Wert darstellen.&lt;br /&gt;
&lt;br /&gt;
Die Struktur eines Entscheidungsbaums ermöglicht es, komplexe Entscheidungsprozesse in eine Reihe einfacherer, sequenzieller Entscheidungen zu zerlegen.&lt;br /&gt;
&lt;br /&gt;
== Baumdiagramme im Allgemeinen ==&lt;br /&gt;
&lt;br /&gt;
Entscheidungsbäume sind eine spezielle Form von [[Baumdiagramm]]. Im Allgemeinen dienen Baumdiagramme dazu, hierarchische Strukturen oder Prozesse visuell darzustellen. Sie bestehen aus Knoten, die durch Kanten verbunden sind, wobei ein einzelner Wurzelknoten den Ausgangspunkt darstellt.&lt;br /&gt;
&lt;br /&gt;
Anwendungsbereiche von allgemeinen Baumdiagrammen umfassen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Organigramme:&#039;&#039;&#039; Darstellung der Struktur einer Organisation.&lt;br /&gt;
* &#039;&#039;&#039;Stammbäume:&#039;&#039;&#039; Visualisierung von familiären Beziehungen.&lt;br /&gt;
* &#039;&#039;&#039;Ablaufdiagramme:&#039;&#039;&#039; Darstellung von Schritten in einem Prozess.&lt;br /&gt;
* &#039;&#039;&#039;Klassifikationssysteme:&#039;&#039;&#039; Hierarchische Einordnung von Objekten oder Konzepten.&lt;br /&gt;
&lt;br /&gt;
Gemeinsam ist allen Baumdiagrammen die hierarchische Struktur und die Darstellung von Beziehungen zwischen Elementen. Entscheidungsbäume erweitern dieses Konzept um Entscheidungspunkte und mögliche Konsequenzen.&lt;br /&gt;
&lt;br /&gt;
== Entscheidungsbäume im Maschinellen Lernen ==&lt;br /&gt;
&lt;br /&gt;
Im [[Maschinelles_lernen | Maschinelles Lernen]] werden Entscheidungsbäume als [[Supervised Learning|überwachte Lernverfahren]] eingesetzt, sowohl für [[Klassifikation (maschinelles Lernen)|Klassifikationsaufgaben]] als auch für [[Regression (maschinelles Lernen)|Regressionsaufgaben]].&lt;br /&gt;
&lt;br /&gt;
=== Funktionsweise ===&lt;br /&gt;
&lt;br /&gt;
Der Algorithmus zum Erstellen eines Entscheidungsbaums zielt darauf ab, die Daten anhand der Merkmale (Features) so aufzuteilen, dass die resultierenden Teilmengen (repräsentiert durch die Äste) hinsichtlich der Zielvariable (die vorherzusagende Variable) möglichst homogen sind. Dieser Prozess wird rekursiv für jede Teilmenge wiederholt, bis eine Abbruchbedingung erreicht ist (z.B. alle Datenpunkte in einem Knoten gehören zur selben Klasse oder eine vordefinierte Tiefe des Baumes ist erreicht).&lt;br /&gt;
&lt;br /&gt;
Die Auswahl des zu testenden Merkmals an jedem inneren Knoten basiert auf bestimmten Kriterien, die die &amp;quot;Reinheit&amp;quot; der resultierenden Teilmengen maximieren. Häufig verwendete Kriterien sind:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gini-Koeffizient:&#039;&#039;&#039; Ein Maß für die statistische Streuung der Klassen innerhalb eines Knotens (für Klassifikation). Ein niedriger Gini-Koeffizient deutet auf eine hohe Reinheit hin.&lt;br /&gt;
* &#039;&#039;&#039;Entropie und Informationsgewinn:&#039;&#039;&#039; Entropie misst die Unsicherheit oder Zufälligkeit in einem Knoten (für Klassifikation). Der Informationsgewinn gibt an, wie stark die Entropie durch die Aufteilung anhand eines bestimmten Merkmals reduziert wird.&lt;br /&gt;
* &#039;&#039;&#039;Varianzreduktion:&#039;&#039;&#039; Für Regressionsaufgaben wird das Merkmal gewählt, das die Varianz der Zielvariable in den resultierenden Teilmengen am stärksten reduziert.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Leicht verständlich und interpretierbar:&#039;&#039;&#039; Die resultierenden Entscheidungsbäume können visuell dargestellt und die Entscheidungsfindung nachvollzogen werden.&lt;br /&gt;
* &#039;&#039;&#039;Keine Annahmen über die Datenverteilung:&#039;&#039;&#039; Entscheidungsbäume können auch bei nicht-linearen Beziehungen und komplexen Datenstrukturen gut funktionieren.&lt;br /&gt;
* &#039;&#039;&#039;Umgang mit kategorischen und numerischen Daten:&#039;&#039;&#039; Entscheidungsbäume können sowohl mit diskreten als auch mit kontinuierlichen Merkmalen arbeiten.&lt;br /&gt;
* &#039;&#039;&#039;Feature Selection (implizit):&#039;&#039;&#039; Der Algorithmus wählt automatisch die relevantesten Merkmale für die Klassifikation oder Regression aus.&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Überanpassung (Overfitting):&#039;&#039;&#039; Komplexe Entscheidungsbäume können dazu neigen, die Trainingsdaten zu gut zu lernen und auf neuen, unbekannten Daten schlecht zu generalisieren. Gegenmaßnahmen sind z.B. das Beschneiden des Baumes (Pruning) oder die Begrenzung der Baumtiefe.&lt;br /&gt;
* &#039;&#039;&#039;Instabilität:&#039;&#039;&#039; Kleine Änderungen in den Trainingsdaten können zu signifikant unterschiedlichen Baumstrukturen führen.&lt;br /&gt;
* &#039;&#039;&#039;Suboptimale Entscheidungen:&#039;&#039;&#039; Der gierige (greedy) Ansatz, der beim Aufbau von Entscheidungsbäumen verwendet wird, garantiert nicht immer den global optimalen Baum.&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele im Maschinellen Lernen ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kreditrisikobewertung:&#039;&#039;&#039; Entscheidung, ob ein Kreditantrag genehmigt werden soll oder nicht.&lt;br /&gt;
* &#039;&#039;&#039;Diagnose in der Medizin:&#039;&#039;&#039; Unterstützung bei der Identifizierung von Krankheiten anhand von Symptomen.&lt;br /&gt;
* &#039;&#039;&#039;Spam-Filterung:&#039;&#039;&#039; Klassifizierung von E-Mails als Spam oder Nicht-Spam.&lt;br /&gt;
* &#039;&#039;&#039;Produktempfehlungen:&#039;&#039;&#039; Vorhersage, welche Produkte ein Nutzer wahrscheinlich kaufen wird.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen und verwandte Konzepte ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Random Forest:&#039;&#039;&#039; Ein Ensemble-Lernverfahren, das aus einer Vielzahl von Entscheidungsbäumen besteht und durch Mittelung der Vorhersagen robuster und genauer ist.&lt;br /&gt;
* &#039;&#039;&#039;Gradient Boosting Machines (GBM):&#039;&#039;&#039; Eine weitere Ensemble-Methode, die sequenziell Entscheidungsbäume aufbaut, wobei jeder neue Baum versucht, die Fehler des vorherigen Baumes zu korrigieren.&lt;br /&gt;
* &#039;&#039;&#039;CART (Classification and Regression Trees):&#039;&#039;&#039; Ein spezifischer Algorithmus zur Erstellung von Entscheidungsbäumen, der sowohl für Klassifikations- als auch für Regressionsaufgaben verwendet werden kann.&lt;br /&gt;
* &#039;&#039;&#039;ID3, C4.5, C5.0:&#039;&#039;&#039; Frühere und weiterentwickelte Algorithmen zur Erstellung von Entscheidungsbäumen für Klassifikationsaufgaben.&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
&lt;br /&gt;
Entscheidungsbäume sind ein vielseitiges und intuitives Werkzeug sowohl für die allgemeine Entscheidungsfindung als auch für komplexe Aufgaben im [[Maschinelles Lernen]]. Ihre Fähigkeit, Entscheidungen und deren Konsequenzen klar zu visualisieren und gleichzeitig leistungsstarke Vorhersagemodelle zu erstellen, macht sie zu einer wichtigen Methode in vielen Anwendungsbereichen. Trotz einiger Nachteile, wie der Neigung zur Überanpassung, bleiben Entscheidungsbäume und ihre Weiterentwicklungen ein fundamentaler Bestandteil des Werkzeugkastens von Data Scientists und Analysten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AHR_I_Informatik_LK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Primitiver_Datentyp&amp;diff=3008</id>
		<title>Primitiver Datentyp</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Primitiver_Datentyp&amp;diff=3008"/>
		<updated>2026-10-08T14:34:30Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Primitive [[Datentyp|Datentypen]] sind in [[Java]] aus Performancegründen nicht als [[Klasse|Klassen]] realisiert. Primitive [[Datentyp|Datentypen]] verfügen somit auch nicht über [[Methode|Methoden]], die aufgerufen werden können. Es existiert aber in der Klassen-Bibliothek des [[JRE]] für jeden primitiven Datentypen eine Wrapper-[[Klasse]], die einige Methoden zum Umgang mit diesen Objekten zur Verfügung stellt. Die folgende Tabelle listet die primitiven Objekttypen, die Java bereithält, auf (siehe [https://openbook.galileocomputing.de/javainsel openbook.galileocomputing.de/javainsel]):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Datentyp !! Beschreibung !! Größe (Bit) !! Wertebereich&lt;br /&gt;
|-&lt;br /&gt;
| byte || Ganze Zahl || 8 || -128 bis 127&lt;br /&gt;
|-&lt;br /&gt;
| short || Ganze Zahl || 16 || -32768 bis 32767&lt;br /&gt;
|-&lt;br /&gt;
| int || Ganze Zahl || 32 || -2147483648 bis 2147483647&lt;br /&gt;
|-&lt;br /&gt;
| long || Ganze Zahl || 64 || -9223372036854775808 bis 9223372036854775807&lt;br /&gt;
|-&lt;br /&gt;
| float || [[Gleitkommazahl]] (einfache Genauigkeit) || 32 || ±3.40282347E+38&lt;br /&gt;
|-&lt;br /&gt;
| double || [[Gleitkommazahl]] (doppelte Genauigkeit) || 64 || ±1.79769313486231570E+308&lt;br /&gt;
|-&lt;br /&gt;
| char || Unicode-Zeichen || 16 || \u0000 bis \uffff&lt;br /&gt;
|-&lt;br /&gt;
| boolean || Wahrheitswert || 1 || true oder false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die numerischen Datentypen `byte`, `short`, `int`, `long`, `float` und `double` sind vorzeichenbehaftet. Negative Werte sind also darstellbar.&lt;br /&gt;
&lt;br /&gt;
In der Programmierung werden Variablen verwendet, um Daten abzulegen. Eine Variable ist ein reservierter Speicherbereich und belegt – abhängig vom Datentyp – eine feste Anzahl von Bytes. Alle primitiven Datentypen haben eine festgesetzte Länge, die sich unter keinen Umständen ändert. Z.B. der Datentyp `char` ist 16 Bit lang. Es ist nicht möglich einer Variable einen Wert zuzuweisen, der außerhalb des Wertebereichs seines Datentyps liegt. Probleme gibt es, wenn wir einem `byte` zum Beispiel den Wert 240 zuweisen wollen, denn 240 liegt außerhalb des Wertebereichs, der von –128 bis 127 reicht (siehe [https://openbook.galileocomputing.de/javainsel openbook.galileocomputing.de/javainsel]).&lt;br /&gt;
&lt;br /&gt;
== Deklaration ==&lt;br /&gt;
&lt;br /&gt;
Mit Variablen lassen sich Daten speichern, die vom Programm gelesen und geschrieben werden können. Um Variablen zu nutzen, müssen sie deklariert werden. Dies gilt für lokale und [[Instanzvariable|Instanzvariablen]]. Die Schreibweise einer Variablendeklaration ist immer die gleiche: Hinter dem Datentypennamen folgt der Name der Variablen. Sie ist eine Anweisung und wird daher mit einem Semikolon abgeschlossen. Immer dann, wenn der Variablentyp der gleiche ist, lässt sich die Deklaration verkürzen: Variablen werden mit Komma getrennt.&lt;br /&gt;
&lt;br /&gt;
Bei der Variablen Deklaration ist darauf zu achten, dass der Datentyp so gewählt wird, dass ausreichend Speicher reserviert wird, um die möglichen Werte abbilden zu können. Andererseits sollten keine Ressourcen verschwendet werden, indem man einen unnötig großen Speicherbereich blockiert.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line&amp;gt;&lt;br /&gt;
public class Termin {&lt;br /&gt;
    // Deklarationen von Instanzvariablen mit primitiven und komplexen Datentypen&lt;br /&gt;
    String datum;&lt;br /&gt;
    Kunde kunde;&lt;br /&gt;
    Mitarbeiter mitarbeiter;&lt;br /&gt;
    double rechnungsbetrag, anzahl;&lt;br /&gt;
&lt;br /&gt;
    // Deklarationen von lokalen Variablen als Eingabeparameter mit primitiven und komplexen Datentypen&lt;br /&gt;
    public Termin(Kunde kunde, Mitarbeiter mitarbeiter, String datum, double rechnungsbetrag) {&lt;br /&gt;
        this.kunde = kunde;&lt;br /&gt;
        this.mitarbeiter = mitarbeiter;&lt;br /&gt;
        this.datum = datum;&lt;br /&gt;
        this.rechnungsbetrag = rechnungsbetrag;&lt;br /&gt;
    }&lt;br /&gt;
    // ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Initialisierung ==&lt;br /&gt;
&lt;br /&gt;
Wird eine Variable deklariert, werden ihr je nach Datentyp folgende Werte automatisch als initiale Werte zugewiesen (siehe [https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html docs.oracle.com/javase/tutorial/]):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Datentyp !! Initialwert&lt;br /&gt;
|-&lt;br /&gt;
| byte, short, int, long || 0&lt;br /&gt;
|-&lt;br /&gt;
| float, double || 0.0&lt;br /&gt;
|-&lt;br /&gt;
| char || &#039;\u0000&#039; (Nullzeichen)&lt;br /&gt;
|-&lt;br /&gt;
| boolean || false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR_I_Informatik_LK]]&lt;br /&gt;
[[Kategorie:FI_I_SDM]]&lt;br /&gt;
[[Kategorie:FI_I_TP1]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Datei:LineareFunktionOrthogonaleGeraden.png&amp;diff=3007</id>
		<title>Datei:LineareFunktionOrthogonaleGeraden.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Datei:LineareFunktionOrthogonaleGeraden.png&amp;diff=3007"/>
		<updated>2026-10-08T14:32:07Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Orthogonale Geraden mit &amp;lt;math&amp;gt;f(x) = 2x + 3&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;g(x) = -\frac{1}{2}x + 3&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Varianz_(Statistik)&amp;diff=3003</id>
		<title>Varianz (Statistik)</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Varianz_(Statistik)&amp;diff=3003"/>
		<updated>2026-10-01T08:55:33Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: /* Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurden [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] zu einem [[Häufigkeit#Statistische Begriffe|quantitativen Merkmal]] erhoben, ist die Varianz das arithmetische Mittel der quadrierten Abweichungen der Merkmalsausprägungen vom Mittelwert. Die Varianz quantifiziert also, wie stark die einzelnen Datenpunkte im Datensatz um den Mittelwert streuen. &lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Es sei eine Zahlenfolge &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und dem [[Arithmetisches Mittel|arithmetischen Mittel]] &amp;lt;math&amp;gt;\bar{x}&amp;lt;/math&amp;gt; gegeben, dann heißt &amp;lt;math&amp;gt;s^2 = \frac{(x_1 - \bar{x})^2 + (x_2 - \bar{x})^2 + \dots + (x_n - \bar{x})^2}{n}&amp;lt;/math&amp;gt; &#039;&#039;&#039;Varianz&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/1glDhGv8ORE?si=CNr6CIL_EroQ7LWk&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varianz und Häufigkeiten==&lt;br /&gt;
Es seien &amp;lt;math&amp;gt;x_1, x_2, \dots, x_k&amp;lt;/math&amp;gt; die verschiedenen [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] eines [[Häufigkeit#Statistische Begriffe|quantitativen Merkmals]] mit den jeweiligen [[Häufigkeit#Definition|absoluten Häufigkeiten]] &amp;lt;math&amp;gt;a_1, a_2, \dots, a_k \in \mathbb{N}&amp;lt;/math&amp;gt;. Der [[Häufigkeit#Statistische Begriffe|Erhebungsumfang]] sei &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, wobei &amp;lt;math&amp;gt;\sum_{i=1}^{k} a_i = n&amp;lt;/math&amp;gt; gilt. Mit dem [[Arithmetisches Mittel|arithmetischen Mittel]] &amp;lt;math&amp;gt;\bar{x}&amp;lt;/math&amp;gt; heißt der Wert &lt;br /&gt;
&amp;lt;math&amp;gt;s^2 = \frac{a_1 \cdot (x_1 - \bar{x})^2 + a_2 \cdot (x_2 - \bar{x})^2 + \dots + a_k \cdot (x_k - \bar{x})^2}{n}&amp;lt;/math&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;Varianz&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Standardabweichung==&lt;br /&gt;
Es sei eine Zahlenfolge &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und der Varianz &amp;lt;math&amp;gt;s^2&amp;lt;/math&amp;gt; gegeben, dann heißt &amp;lt;math&amp;gt;s = \sqrt{s^2}&amp;lt;/math&amp;gt; &#039;&#039;&#039;Standardabweichung&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Varianz und Standardabweichung berechnen===&lt;br /&gt;
Die folgende Tabelle zeigt ein Beispiel für eine [[Häufigkeit#Statistische Begriffe|Urliste]]. Die [[Häufigkeit#Statistische Begriffe|Stichprobe]] besteht aus den betrachteten Schülern. Für das [[Häufigkeit#Statistische Begriffe|quantitative Merkmal]] Körpergröße in cm wird die Varianz berechnet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Die Merkmalsausprägungen des Merkmals Körpergröße in cm sind die Werte 183, 172, 163, 154, 158, 166, 177, 188 und 190.&lt;br /&gt;
# Der Erhebungsumfang beträgt 9, da die Körpergröße von 9 Schülern erhoben wurde.&lt;br /&gt;
# Das arithmetische Mittel ist &amp;lt;math&amp;gt;\bar{x} = \frac{183 + 172 + 163 + 154 + 158 + 166 + 177 + 188 + 190}{9} \approx 172{,}33&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Varianz ist &amp;lt;math&amp;gt;s^2 = \frac{(183 - 172{,}33)^2 + (172 - 172{,}33)^2 + (163 - 172{,}33)^2 + (154 - 172{,}33)^2 + (158 - 172{,}33)^2 + (166 - 172{,}33)^2 + (177 - 172{,}33)^2 + (188 - 172{,}33)^2 + (190 - 172{,}33)^2}{9} \approx 151{,}23&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Standardabweichung ist &amp;lt;math&amp;gt;s = \sqrt{151{,}23} \approx 12{,}29&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Varianz und Standardabweichung mit Häufigkeiten berechnen===&lt;br /&gt;
Fügen wir noch einen 10. Schüler mit der Körpergröße 154 cm hinzu, so erhalten wir die folgende Urliste:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190 || 154&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Die Merkmalsausprägungen des Merkmals Körpergröße in cm sind die Werte 183, 172, 163, 154, 158, 166, 177, 188 und 190.&lt;br /&gt;
# Der Erhebungsumfang beträgt 10, da die Körpergröße von 10 Schülern erhoben wurde.&lt;br /&gt;
# Die absolute Häufigkeit der Merkmalsausprägung 154 ist 2, da zwei Schüler 154 cm groß sind. &lt;br /&gt;
# Die absoluten Häufigkeiten der restlichen Merkmalsausprägungen sind 1, da jede andere Körpergröße nur genau einmal vorkommt.&lt;br /&gt;
# Das arithmetische Mittel ist &amp;lt;math&amp;gt;\bar{x} = \frac{183 + 172 + 163 + 154 + 158 + 166 + 177 + 188 + 190 + 2 \cdot 154}{10} = 170{,}5&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Varianz ist &amp;lt;math&amp;gt;s^2 = \frac{2 \cdot (154 - 170{,}5)^2 + (183 - 170{,}5)^2 + (172 - 170{,}5)^2 + (163 - 170{,}5)^2 + (158 - 170{,}5)^2 + (166 - 170{,}5)^2 + (177 - 170{,}5)^2 + (188 - 170{,}5)^2 + (190 - 170{,}5)^2}{10} = 166{,}45&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Standardabweichung ist &amp;lt;math&amp;gt;s = \sqrt{166{,}45} \approx 12{,}90&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die Abweichung vom Mittelwert ist in diesem Beispiel größer als zuvor. Die Körpergrößen der Schüler weisen also eine höhere Streuung auf.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=DQL&amp;diff=3002</id>
		<title>DQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=DQL&amp;diff=3002"/>
		<updated>2026-10-01T05:35:39Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
Die &#039;&#039;&#039;Data Query Language&#039;&#039;&#039; (kurz &#039;&#039;&#039;DQL&#039;&#039;&#039;) der [[SQL|Structured Query Language (SQL)]] ermöglicht es, mittels Abfragen Informationen aus unterschiedlichen Tabellen zusammenzutragen. Das Ergebnis einer Abfrage ist eine [[Relation]] und kann oft auch wie eine Tabelle angezeigt, bearbeitet und weiterverwendet werden. Abfragen basieren auf den Operationen der &#039;&#039;&#039;relationalen Algebra&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/8L3U4j8CNwE?si=jc7IvK8IMsuai9lp&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Datenbasis ==&lt;br /&gt;
[[Datei:DQLDatenbasisERM.jpg|mini|ERM-Modell zur Datenbasis]]&lt;br /&gt;
[[Datei:DQLDatenbasisTabellen.jpg|mini|Tabellenübersicht]]&lt;br /&gt;
Um die Syntax von SQL-Abfragen nachvollziehen zu können, wird die Datenbasis eines Friseursalons verwendet (siehe Bilder). Die Abfragen beziehen sich auf Tabellen wie `Mitarbeiter`, `Salon`, `Kunde` und `Termin`.&lt;br /&gt;
&lt;br /&gt;
== Auswahl (SELECT) ==&lt;br /&gt;
Eine Abfrage beginnt mit der Auswahl anzuzeigender Spalten durch das Schlüsselwort &#039;&#039;&#039;SELECT&#039;&#039;&#039;.&lt;br /&gt;
* Spalten werden durch Komma getrennt.&lt;br /&gt;
* Mit einem Sternchen (`*`) werden alle Spalten ausgewählt.&lt;br /&gt;
* Bei mehreren Tabellen wird die Punkt-Notation verwendet: `Tabellenname.Spaltenname`.&lt;br /&gt;
&lt;br /&gt;
=== Alias (AS) ===&lt;br /&gt;
Nach jeder Spalte kann mit dem Schlüsselwort &#039;&#039;&#039;AS&#039;&#039;&#039; ein neuer Name (Alias) für die Anzeige festgelegt werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT Nachname AS Mitarbeitername, IdMitarbeiter FROM Mitarbeiter;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Datenherkunft (FROM) ==&lt;br /&gt;
Nach dem Schlüsselwort &#039;&#039;&#039;FROM&#039;&#039;&#039; werden alle Tabellen angegeben, die von der Abfrage betroffen sind. Es muss mindestens eine Tabelle angegeben werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einfache Abfrage mit Spaltenauswahl:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT nachname, vorname FROM Mitarbeiter;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! nachname !! vorname&lt;br /&gt;
|-&lt;br /&gt;
| Krause || Sabine&lt;br /&gt;
|-&lt;br /&gt;
| Schrotter || Claudia&lt;br /&gt;
|-&lt;br /&gt;
| Hermann || Markus&lt;br /&gt;
|-&lt;br /&gt;
| Krause || Christoph&lt;br /&gt;
|-&lt;br /&gt;
| Bitter || Manuel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filter (WHERE) ==&lt;br /&gt;
Ein Filter schränkt die Ergebnismenge auf Datensätze ein, für die eine Aussage im Sinne der &#039;&#039;&#039;booleschen Algebra&#039;&#039;&#039; wahr ist. Er wird durch &#039;&#039;&#039;WHERE&#039;&#039;&#039; eingeleitet. Neben den Operatoren `&amp;lt;&amp;gt;` und `=` kann auch &#039;&#039;&#039;BETWEEN&#039;&#039;&#039; eingesetzt werden, um Ober- und Untergrenze eines Filters gleichzeitig anzugeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel komplexer Filter:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT Vorname, Nachname FROM Mitarbeiter &lt;br /&gt;
WHERE (Nachname = &#039;Krause&#039; OR Vorname = &#039;Manuel&#039;) AND IdMitarbeiter &amp;lt;&amp;gt; 1;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Vorname !! Nachname&lt;br /&gt;
|-&lt;br /&gt;
| Christoph || Krause&lt;br /&gt;
|-&lt;br /&gt;
| Manuel || Bitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IS NULL ===&lt;br /&gt;
SQL nutzt &#039;&#039;&#039;NULL-Werte&#039;&#039;&#039; für fehlende Informationen. Die Prüfung erfolgt mit `IS NULL` oder `IS NOT NULL`. Dies ist besonders bei äußeren Verbünden (Outer Joins) wichtig.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM Termin WHERE Datum IS NOT NULL;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sortierung und Begrenzung ==&lt;br /&gt;
&lt;br /&gt;
=== ORDER BY ===&lt;br /&gt;
Mit &#039;&#039;&#039;ORDER BY&#039;&#039;&#039; wird die Sortierreihenfolge festgelegt.&lt;br /&gt;
* &#039;&#039;&#039;ASC:&#039;&#039;&#039; aufsteigend (Standard)&lt;br /&gt;
* &#039;&#039;&#039;DESC:&#039;&#039;&#039; absteigend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT Nachname, Vorname FROM Mitarbeiter ORDER BY Nachname ASC;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Top-N-Zeilen (LIMIT) ===&lt;br /&gt;
Bei MySQL und PostgreSQL wird die Ergebnismenge durch &#039;&#039;&#039;LIMIT&#039;&#039;&#039; beschränkt, um z. B. nur die aktuellsten Einträge zu erhalten.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM Warenkorbposition ORDER BY Datum DESC LIMIT 10;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tabellen verknüpfen (JOINs) ==&lt;br /&gt;
Werden Informationen unterschiedlicher Tabellen zusammengefügt, müssen diese über Schlüsselfelder verbunden werden.&lt;br /&gt;
&lt;br /&gt;
=== Innerer natürlicher Verbund (INNER JOIN) ===&lt;br /&gt;
Zeigt nur Datensätze an, für die in beiden Tabellen eine Entsprechung existiert.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot; viewBox=&amp;quot;0 0 200 120&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;circle cx=&amp;quot;70&amp;quot; cy=&amp;quot;60&amp;quot; r=&amp;quot;50&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;white&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;circle cx=&amp;quot;130&amp;quot; cy=&amp;quot;60&amp;quot; r=&amp;quot;50&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;white&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;clipPath id=&amp;quot;inner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;circle cx=&amp;quot;70&amp;quot; cy=&amp;quot;60&amp;quot; r=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/clipPath&amp;gt;&lt;br /&gt;
  &amp;lt;circle cx=&amp;quot;130&amp;quot; cy=&amp;quot;60&amp;quot; r=&amp;quot;50&amp;quot; fill=&amp;quot;#3498db&amp;quot; clip-path=&amp;quot;url(#inner)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;45&amp;quot; y=&amp;quot;65&amp;quot; font-size=&amp;quot;12&amp;quot;&amp;gt;Tab. A&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;135&amp;quot; y=&amp;quot;65&amp;quot; font-size=&amp;quot;12&amp;quot;&amp;gt;Tab. B&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT Salon.IdSalon, Salon.Name AS Salonname, Mitarbeiter.Nachname &lt;br /&gt;
FROM Salon &lt;br /&gt;
INNER JOIN Mitarbeiter ON Salon.IdSalon = Mitarbeiter.FKSalon;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039; (Salon 3 &amp;quot;Kaiserschnitt&amp;quot; erscheint nicht, da ihm kein Mitarbeiter zugeordnet ist)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IdSalon !! Salonname !! Nachname&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Friedrich List Frisuren || Krause&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Friedrich List Frisuren || Schrotter&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Friedrich List Frisuren || Hermann&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Hammer Haare || Krause&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Hammer Haare || Bitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linker äußerer Verbund (LEFT JOIN) ===&lt;br /&gt;
Alle Datensätze der linken Tabelle (Tab. A) werden angezeigt. Die der rechten Tabelle nur bei Übereinstimmung, sonst `NULL`.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot; viewBox=&amp;quot;0 0 200 120&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;circle cx=&amp;quot;130&amp;quot; cy=&amp;quot;60&amp;quot; r=&amp;quot;50&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;white&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;circle cx=&amp;quot;70&amp;quot; cy=&amp;quot;60&amp;quot; r=&amp;quot;50&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;#3498db&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;45&amp;quot; y=&amp;quot;65&amp;quot; font-size=&amp;quot;12&amp;quot;&amp;gt;Tab. A&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;135&amp;quot; y=&amp;quot;65&amp;quot; font-size=&amp;quot;12&amp;quot;&amp;gt;Tab. B&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT Salon.Name AS Salonname, Mitarbeiter.Nachname &lt;br /&gt;
FROM Salon &lt;br /&gt;
LEFT JOIN Mitarbeiter ON Salon.IdSalon = Mitarbeiter.FKSalon;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Salonname !! Nachname&lt;br /&gt;
|-&lt;br /&gt;
| Friedrich List Frisuren || Krause&lt;br /&gt;
|-&lt;br /&gt;
| Friedrich List Frisuren || Schrotter&lt;br /&gt;
|-&lt;br /&gt;
| Friedrich List Frisuren || Hermann&lt;br /&gt;
|-&lt;br /&gt;
| Hammer Haare || Krause&lt;br /&gt;
|-&lt;br /&gt;
| Hammer Haare || Bitter&lt;br /&gt;
|-&lt;br /&gt;
| Kaiserschnitt || &#039;&#039;NULL&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rechter äußerer Verbund (RIGHT JOIN) ===&lt;br /&gt;
Alle Einträge der rechten Tabelle (Tab. B) werden selektiert, auch wenn keine Verbindung zur linken besteht.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot; viewBox=&amp;quot;0 0 200 120&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;circle cx=&amp;quot;70&amp;quot; cy=&amp;quot;60&amp;quot; r=&amp;quot;50&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;white&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;circle cx=&amp;quot;130&amp;quot; cy=&amp;quot;60&amp;quot; r=&amp;quot;50&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;#3498db&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;45&amp;quot; y=&amp;quot;65&amp;quot; font-size=&amp;quot;12&amp;quot;&amp;gt;Tab. A&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;135&amp;quot; y=&amp;quot;65&amp;quot; font-size=&amp;quot;12&amp;quot;&amp;gt;Tab. B&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- Hier: Alle Salons (Rechts) anzeigen, auch wenn keine Mitarbeiter (Links) zugeordnet sind&lt;br /&gt;
SELECT Mitarbeiter.Nachname, Salon.Name AS Salonname&lt;br /&gt;
FROM Mitarbeiter &lt;br /&gt;
RIGHT JOIN Salon ON Mitarbeiter.FKSalon = Salon.IdSalon;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nachname !! Salonname&lt;br /&gt;
|-&lt;br /&gt;
| Krause || Friedrich List Frisuren&lt;br /&gt;
|-&lt;br /&gt;
| Schrotter || Friedrich List Frisuren&lt;br /&gt;
|-&lt;br /&gt;
| Hermann || Friedrich List Frisuren&lt;br /&gt;
|-&lt;br /&gt;
| Krause || Hammer Haare&lt;br /&gt;
|-&lt;br /&gt;
| Bitter || Hammer Haare&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NULL&#039;&#039; || Kaiserschnitt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gruppierung und Aggregat-Funktionen ==&lt;br /&gt;
Mit &#039;&#039;&#039;GROUP BY&#039;&#039;&#039; werden Datensätze aggregiert (z. B. `COUNT`, `SUM`, `AVG`). Möchte man die Datensätze in einer gruppierten Abfrage filtern, muss &#039;&#039;&#039;HAVING&#039;&#039;&#039; anstatt `WHERE` verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT SUM(Termin.Rechnungsbetrag) AS Umsatz, Mitarbeiter.Nachname AS Mitarbeiter &lt;br /&gt;
FROM TERMIN &lt;br /&gt;
INNER JOIN Mitarbeiter ON Termin.FKMitarbeiter = Mitarbeiter.IdMitarbeiter &lt;br /&gt;
GROUP BY Mitarbeiter.IdMitarbeiter &lt;br /&gt;
HAVING Umsatz &amp;gt; 100;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Umsatz !! Mitarbeiter&lt;br /&gt;
|-&lt;br /&gt;
| 106 || Schrotter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unterabfragen (Verschachtelt) ==&lt;br /&gt;
Unterabfragen werden in Klammern gesetzt und liefern Werte für die Hauptabfrage.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- Termine mit unterdurchschnittlichem Umsatz&lt;br /&gt;
SELECT TerminID, Rechnungsbetrag FROM Termin &lt;br /&gt;
WHERE Rechnungsbetrag &amp;lt; (SELECT AVG(Rechnungsbetrag) FROM Termin);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UNION ==&lt;br /&gt;
Mit &#039;&#039;&#039;UNION&#039;&#039;&#039; werden zwei Relationen vereint. Die Spalten müssen vom gleichen Typ sein.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT Mitarbeiter.nachname FROM Mitarbeiter &lt;br /&gt;
UNION &lt;br /&gt;
SELECT Kunde.nachname FROM Kunde;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reihenfolge der Abarbeitung ==&lt;br /&gt;
Das DBMS arbeitet eine DQL-Abfrage logisch in dieser Reihenfolge ab:&lt;br /&gt;
# &#039;&#039;&#039;FROM&#039;&#039;&#039; (inkl. JOINs)&lt;br /&gt;
# &#039;&#039;&#039;WHERE&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;GROUP BY&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;HAVING&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;SELECT&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;ORDER BY&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;LIMIT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:FI_I_SDM]]&lt;br /&gt;
[[Kategorie:FI_I_TP2]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Datenbank_Management_System&amp;diff=3001</id>
		<title>Datenbank Management System</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Datenbank_Management_System&amp;diff=3001"/>
		<updated>2026-10-01T05:34:56Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Datenbankmanagementsysteme&#039;&#039;&#039; (abgekürzt &#039;&#039;&#039;DBMS&#039;&#039;&#039;, englisch &#039;&#039;Database Management System&#039;&#039;) sind Systemprogramme, die die strukturierte Speicherung von [[Daten]] in [[Datenbank]]en organisieren und alle lesenden und schreibenden Zugriffe kontrollieren. Sie sind ein wesentlicher Bestandteil moderner IT-Architekturen.&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
[[Datei:DBMS-Schichten.png|mini]]&lt;br /&gt;
Ein Datenbankmanagementsystem organisiert die strukturierte Speicherung von [[Daten]] in Datenbanken und kontrolliert alle lesenden und schreibenden Zugriffe. Zur Wahrung der [[Datenkonsistenz|Konsistenz]] des Datenbestandes müssen sich alle Anwendungssysteme an das DBMS wenden, um die Datenbank nutzen zu können.&lt;br /&gt;
&lt;br /&gt;
Ein DBMS selbst gehört zur Kategorie der [[Systemsoftware]], sorgt für eine dauerhafte Sicherung der [[Daten]] auf einem Speichermedium und ist ein wichtiger Bestandteil von [[Mehrschichtenarchitektur|mehrschichtigen Architekturen]]. Es gibt sehr viele Anbieter von DBMS. Ein sehr weitverbreitetes Produkt ist [[MySQL]].&lt;br /&gt;
&lt;br /&gt;
Zur Abfrage und Verwaltung der [[Daten]] bietet ein Datenbanksystem unterschiedliche Techniken. Dies hängt von der Art der Datenbank ab. So hat sich zum Beispiel die [[SQL|Structured Query Language]] (SQL) als Standard für relationale Datenbanken etabliert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/JHAMvdowgnI?si=P9a5QGmWnpQw4-e-&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/HDszYAWyPn8?si=SKQw45vMUTd52GJQ&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionen eines DBMS ==&lt;br /&gt;
&lt;br /&gt;
Die wesentlichen Funktionen von heutigen Datenbankmanagementsystemen sind:&lt;br /&gt;
&lt;br /&gt;
* Modellierung von semantischen Modellen wie [[Entity-Relationship-Modell]]en&lt;br /&gt;
* Verwaltung mehrerer Datenbanken&lt;br /&gt;
* Speicherung, Überschreibung und Löschung von [[Daten]]&lt;br /&gt;
* Vorkehrungen zur [[Datensicherheit]] und [[Datenschutz]] durch Rechte- und Rollen-Konzepte&lt;br /&gt;
* Vorkehrungen zur [[Datenintegrität]]&lt;br /&gt;
* Ermöglichung des [[Mehrbenutzerbetrieb]]s durch das [[Transaktion (Informatik)|Transaktionskonzept]]&lt;br /&gt;
* Optimierung von Anfragen&lt;br /&gt;
* Ermöglichung von [[Trigger (Datenbank)|Triggern]] und [[Stored Procedure]]s&lt;br /&gt;
* Bereitstellung von Kennzahlen über Technik und Betrieb des DBMS&lt;br /&gt;
&lt;br /&gt;
== Arten von Datenbanken ==&lt;br /&gt;
&lt;br /&gt;
=== Relationale Datenbank ===&lt;br /&gt;
Datenbanksysteme gibt es in verschiedenen Formen. Die gebräuchlichste Form ist das [[Relationales Datenbankmodell|relationale Datenbankmodell]]. Die Art und Weise, wie ein solches System [[Daten]] speichert und verwaltet, wird durch das [[Datenbankschema]] festgelegt. Das Datenbankschema wird in der Regel aus einem Entity-Relationship-Modell abgeleitet.&lt;br /&gt;
&lt;br /&gt;
=== Objektorientierte Datenbank ===&lt;br /&gt;
Am einfachsten lassen sich Objekte in [[Objektorientierte Datenbank|objektorientierten Datenbanken]] serialisieren. Die Idee ist, dass man die im Speicher vorhandenen Objekte um einen persistenten Bereich erweitert, der dann von einer Datenbank verwaltet wird.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datenbanken ===&lt;br /&gt;
Ursprünglich ist [[XML]] als eine Sprache zur Darstellung von Dokumenten gestartet, mit der Zeit haben sich jedoch auch XML-Datenbanken entwickelt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/nOeus1zRHBU?si=GgDdPZIgalIXdVp-&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Komponenten ==&lt;br /&gt;
&lt;br /&gt;
Ein Datenbankmanagementsystem besteht meist aus einer Administrationsoberfläche und den einzelnen Datenbanken. Datenbanken sind eigenständige Dienste. Die Administrationsoberfläche bietet eine Sicht auf diese Dienste durch eine [[Grafische Benutzeroberfläche|grafische Benutzeroberfläche]]. Standardfunktionen können hier bequem gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Technisch erfolgt die Interaktion mit einer Datenbank jedoch immer mit Hilfe der Sprache [[SQL]]. Aufgabenstellungen, die über die Standardanforderungen hinausgehen, müssen eigenständig durch SQL-Befehle programmiert werden. Eine Datenbank ist das Ergebnis eines Softwareentwicklungsprozesses.&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsprozess ==&lt;br /&gt;
[[Datei:DBMS-Darstellung.png|mini]]&lt;br /&gt;
[[Datei:ERM-Softwarentwicklungsprozess.png|mini]]&lt;br /&gt;
[[Datei:DBMS-Server.png|mini|Server Architecture (Quelle: https://docs.oracle.com)]]&lt;br /&gt;
Zu Beginn wird die zu erstellende Datenbank durch ein semantisches Modell, z.B. ein Entity-Relationship-Modell, konzipiert. Gemäß dieses Designs wird die Datenbank mittels [[Data Definition Language|DDL]] - einem Teil von SQL - implementiert. Das Anlegen, Verändern, Löschen und Einsehen von [[Daten]] einer Datenbank erfolgt durch SQL-Abfragen bzw. -Anfragen. Jede Anfrage wird überprüft, ob sie den Konsistenzbedingungen der Datenbank entspricht. Wenn nicht, wird die Abfrage abgewiesen.&lt;br /&gt;
&lt;br /&gt;
== Architekturtypen ==&lt;br /&gt;
&lt;br /&gt;
=== Stand-Alone-DBMS ===&lt;br /&gt;
Die [[Daten]] und das DBMS selbst befinden sich auf einem Rechner. Es können zwar unterschiedliche Anwendungen bzw. Anwender auf die Datenbank zugreifen, allerdings niemals parallel bzw. gleichzeitig. Erst wenn die Anwendung A die Datenbankverbindung zur Stand-Alone-Datenbank X geschlossen hat, kann eine zweite Anwendung B auf diese Datenbank X zugreifen.&lt;br /&gt;
&lt;br /&gt;
=== Client-Server-Architektur ===&lt;br /&gt;
Einen anderen Ansatz verfolgen [[Client-Server-Modell|Client-Server-Datenbanken]]: Zugriff auf Dateien des Datenbestandes hat dort nur der Datenbank-Server, der die Arbeitsplatzrechner bedient. Anfragen werden also nicht auf dem Arbeitsplatzrechner bearbeitet, sondern auf dem Datenbank-Server, es werden dann nur die Ergebnisse an die Arbeitsplatzrechner geschickt. Hinzu kommt, dass Client-Server-Systeme meist viel besser auf den Umgang mit großen Datenmengen ausgerichtet sind.&lt;br /&gt;
&lt;br /&gt;
== Hersteller und Produkte ==&lt;br /&gt;
[[Datei:DBMS-MySQL.png|mini]]&lt;br /&gt;
Es gibt eine Vielzahl von Anbietern und Produkten auf dem Markt. Alle basieren auf der Programmiersprache SQL. Jedoch verwendet jeder Hersteller einen anderen Dialekt dieser Sprache. Hier eine willkürliche Auswahl von Herstellern und Produkten:&lt;br /&gt;
&lt;br /&gt;
* [[Microsoft Access]] von Microsoft&lt;br /&gt;
* [[Microsoft SQL Server]] von Microsoft&lt;br /&gt;
* [[MySQL]] von Oracle Cooperation&lt;br /&gt;
* [[PostgreSQL]] von PostgreSQL Global Development Group&lt;br /&gt;
* und viele andere&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Datenbank]]&lt;br /&gt;
* [[SQL]]&lt;br /&gt;
* [[Datenbankschema]]&lt;br /&gt;
* [[Transaktion (Informatik)]]&lt;br /&gt;
* [[Datenmodellierung]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:FI_I_SDM]]&lt;br /&gt;
[[Kategorie:FI_I_TP2]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Datenbank&amp;diff=3000</id>
		<title>Datenbank</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Datenbank&amp;diff=3000"/>
		<updated>2026-10-01T05:32:48Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter einer &#039;&#039;&#039;Datenbank&#039;&#039;&#039; (engl. database) versteht man einen logisch zusammengehörigen Datenbestand. Dieser Datenbestand wird von einem laufenden [[Datenbank Management System]] verwaltet und für [[Anwendungsprogramm]]e und Benutzer unsichtbar auf nichtflüchtigen [[Speicher]]medien abgelegt.&lt;br /&gt;
&lt;br /&gt;
== Relationale Datenbank ==&lt;br /&gt;
&#039;&#039;&#039;Relationale Datenbanken&#039;&#039;&#039; sind der traditionelle und weitverbreitetste Datenbanktyp. Sie basieren auf dem relationalen Modell, das [[Daten]] auf Basis von [[Relation]]en verwaltet. Vereinfacht kann man Relationen auch als [[Datenbanktabelle]]n bezeichnen. Die Daten werden in Tabellen mit Zeilen (Datensätze) und Spalten (Attribute) organisiert. Die Beziehungen zwischen den Tabellen werden durch Schlüssel (Primary Keys, Foreign Keys) realisiert. Relationale Datenbanken verwenden die [[Structured_Query_Language|SQL]] (Structured Query Language) für Datenabfragen und -manipulation und garantieren durch ACID-Eigenschaften (Atomarität, Konsistenz, Isolation, Dauerhaftigkeit) hohe Datenintegrität.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/JHAMvdowgnI?si=P9a5QGmWnpQw4-e-&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nicht-Relationale Datenbank ==&lt;br /&gt;
&#039;&#039;&#039;Nicht-relationale Datenbanken&#039;&#039;&#039; (auch NoSQL-Datenbanken genannt) sind Datenbanken, die nicht dem relationalen Modell folgen. Sie wurden entwickelt, um den Anforderungen moderner Anwendungen gerecht zu werden, die massive Datenmengen, hohe Skalierbarkeit und flexible Datenschemata erfordern. Im Gegensatz zu relationalen Datenbanken verzichten sie oft auf feste Tabellenschemata und SQL.&lt;br /&gt;
&lt;br /&gt;
== NoSQL-Datenbank ==&lt;br /&gt;
&#039;&#039;&#039;NoSQL-Datenbanken&#039;&#039;&#039; (Not only SQL) sind eine Unterkategorie der nicht-relationalen Datenbanken. Sie umfassen verschiedene Datenmodelle:&lt;br /&gt;
* &#039;&#039;Dokumentenorientierte Datenbanken&#039;&#039; (z.B. MongoDB): Speichern Daten in dokumentenähnlichen Strukturen (JSON, BSON)&lt;br /&gt;
* &#039;&#039;Key-Value-Datenbanken&#039;&#039; (z.B. Redis): Speichern Daten als Schlüssel-Wert-Paare&lt;br /&gt;
* &#039;&#039;Spaltenorientierte Datenbanken&#039;&#039; (z.B. Cassandra): Organisieren Daten in Spalten statt Zeilen&lt;br /&gt;
* &#039;&#039;Graphdatenbanken&#039;&#039; (z.B. Neo4j): Modellieren Daten als Knoten und Kanten in einem Graphen&lt;br /&gt;
&lt;br /&gt;
NoSQL-Datenbanken bieten häufig eine bessere horizontale Skalierbarkeit und eignen sich besonders für unstrukturierte oder halbstrukturierte Daten.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:FI_I_SDM]]&lt;br /&gt;
[[Kategorie:FI_I_TP2]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Zufallsexperiment&amp;diff=2999</id>
		<title>Zufallsexperiment</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Zufallsexperiment&amp;diff=2999"/>
		<updated>2026-09-28T07:26:06Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein &#039;&#039;&#039;Zufallsexperiment&#039;&#039;&#039; (auch &#039;&#039;Zufallsversuch&#039;&#039; genannt) ist ein zentraler Grundbegriff der Stochastik und bildet das Fundament der Wahrscheinlichkeitsrechnung. Es beschreibt einen Vorgang, dessen Ausgang trotz genau definierter Bedingungen nicht mit Sicherheit vorhergesagt werden kann. Mehrstufige Zufallsexperimente werden häufig mithilfe von [[Baumdiagramm|Baumdiagrammen]] visualisiert.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Ein Versuch heißt in der Mathematik genau dann &#039;&#039;&#039;Zufallsexperiment&#039;&#039;&#039;, wenn er die folgenden drei Kriterien erfüllt:&lt;br /&gt;
#&#039;&#039;&#039;Planmäßigkeit:&#039;&#039;&#039; Der Versuch wird unter genau festgelegten und reproduzierbaren Versuchsbedingungen durchgeführt.&lt;br /&gt;
#&#039;&#039;&#039;Wiederholbarkeit:&#039;&#039;&#039; Das Experiment kann – zumindest theoretisch – unter identischen Bedingungen beliebig oft wiederholt werden.&lt;br /&gt;
#&#039;&#039;&#039;Zufälligkeit:&#039;&#039;&#039; Das konkrete Ergebnis einer einzelnen Durchführung ist ungewiss und lässt sich nicht mit Sicherheit vorhersagen. Die Gesamtheit aller prinzipiell möglichen Ausgänge ist jedoch vorab bekannt.&lt;br /&gt;
&lt;br /&gt;
===Ergebnis und Ergebnismenge===&lt;br /&gt;
*Ein möglicher Ausgang eines Zufallsexperiments heißt &#039;&#039;&#039;Ergebnis&#039;&#039;&#039; (oft mit dem Kleinbuchstaben &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt; bezeichnet).&lt;br /&gt;
*Die Zusammenfassung aller denkbaren Ergebnisse in einer [[Menge]] heißt &#039;&#039;&#039;Ergebnismenge&#039;&#039;&#039; (oder Stichprobenraum). Die Ergebnismenge wird mit dem griechischen Großbuchstaben &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; (Omega) oder &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; bezeichnet:&lt;br /&gt;
:&amp;lt;math&amp;gt;\Omega = \{e_1, e_2, \dots, e_n\}&amp;lt;/math&amp;gt;&lt;br /&gt;
*Die Anzahl der Elemente in der Ergebnismenge wird als Mächtigkeit &amp;lt;math&amp;gt;|\Omega|&amp;lt;/math&amp;gt; bezeichnet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/amHe2kAOfzA?si=78jb-3Gu5W26yF30&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Zufallsvariable==&lt;br /&gt;
Häufig interessiert bei einem Zufallsexperiment nicht die verbale Beschreibung des Ergebnisses, sondern ein zugeordneter Zahlenwert (z. B. Augensumme, Gewinnbetrag, Anzahl defekter Bauteile).&lt;br /&gt;
&lt;br /&gt;
Eine [[Zufallsexperiment#Zufallsvariable|Zufallsvariable]] (oder &#039;&#039;Zufallsgröße&#039;&#039;) &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; ist eine mathematische Funktion, die jedem Ergebnis &amp;lt;math&amp;gt;\omega \in \Omega&amp;lt;/math&amp;gt; eines Zufallsexperiments eindeutig eine reelle Zahl &amp;lt;math&amp;gt;x \in \mathbb{R}&amp;lt;/math&amp;gt; zuordnet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X: \Omega \to \mathbb{R}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zufallsvariablen werden standardmäßig mit lateinischen Großbuchstaben bezeichnet (z. B. &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;), während die tatsächlich angenommenen Werte mit Kleinbuchstaben (z. B. &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;) notiert werden.&lt;br /&gt;
&lt;br /&gt;
==Ereignis==&lt;br /&gt;
In der Stochastik interessiert man sich oft nicht nur für Einzelergebnisse, sondern dafür, ob der Versuchsausgang eine bestimmte Eigenschaft aufweist.&lt;br /&gt;
&lt;br /&gt;
Jede [[Menge#Teilmenge|Teilmenge]] &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; der Ergebnismenge &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; heißt &#039;&#039;&#039;Ereignis&#039;&#039;&#039; (&amp;lt;math&amp;gt;A \subseteq \Omega&amp;lt;/math&amp;gt;). Ein Ereignis &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; tritt genau dann ein, wenn das bei der Durchführung erzielte Ergebnis ein Element von &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; ist (&amp;lt;math&amp;gt;\omega \in A&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Sicheres Ereignis===&lt;br /&gt;
Das Ereignis &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; selbst enthält alle überhaupt denkbaren Ergebnisse. Es tritt bei jeder Durchführung des Zufallsexperiments garantiert ein und heißt daher &#039;&#039;&#039;sicheres Ereignis&#039;&#039;&#039;. Für seine Wahrscheinlichkeit gilt stets:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(\Omega) = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Unmögliches Ereignis===&lt;br /&gt;
Die [[Menge#Leere Menge|leere Menge]] &amp;lt;math&amp;gt;\emptyset = \{\}&amp;lt;/math&amp;gt; enthält keinerlei Ergebnisse. Sie kann bei keinem Versuchsausgang eintreten und heißt daher &#039;&#039;&#039;unmögliches Ereignis&#039;&#039;&#039;. Für ihre Wahrscheinlichkeit gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(\emptyset) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Elementarereignis===&lt;br /&gt;
Ein Ereignis, das aus genau einem einzigen Ergebnis besteht (&amp;lt;math&amp;gt;|E| = 1&amp;lt;/math&amp;gt;), heißt &#039;&#039;&#039;Elementarereignis&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E = \{\omega\}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;\omega \in \Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gegenereignis===&lt;br /&gt;
Das &#039;&#039;&#039;Gegenereignis&#039;&#039;&#039; &amp;lt;math&amp;gt;\bar{A}&amp;lt;/math&amp;gt; (auch Komplementärereignis) zu einem Ereignis &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; umfasst alle Ergebnisse der Ergebnismenge &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;, die nicht in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; liegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bar{A} = \Omega \setminus A&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Gegenereignis tritt genau dann ein, wenn &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; nicht eintritt. Es gelten die Beziehungen:&lt;br /&gt;
*&amp;lt;math&amp;gt;A \cup \bar{A} = \Omega&amp;lt;/math&amp;gt; (Vereinigung ergibt das sichere Ereignis)&lt;br /&gt;
*&amp;lt;math&amp;gt;A \cap \bar{A} = \emptyset&amp;lt;/math&amp;gt; (Ereignis und Gegenereignis schließen sich gegenseitig aus)&lt;br /&gt;
*&amp;lt;math&amp;gt;P(\bar{A}) = 1 - P(A)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Zufallsexperiment: Einmaliger Wurf eines idealen Würfels===&lt;br /&gt;
Ein regelmäßiger sechsseitiger Würfel wird geworfen und die oben liegende Augenzahl erfasst. Die Versuchsbedingungen sind konstant, der Wurf ist beliebig oft wiederholbar und das Ergebnis ist nicht determinierbar.&lt;br /&gt;
*&#039;&#039;&#039;Ergebnismenge:&#039;&#039;&#039; &amp;lt;math&amp;gt;\Omega = \{1, 2, 3, 4, 5, 6\}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;|\Omega| = 6&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zufallsvariable:&#039;&#039;&#039; &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; gibt die gewürfelte Augenzahl an. Der Ausdruck &amp;lt;math&amp;gt;X = 3&amp;lt;/math&amp;gt; beschreibt das Ereignis, dass genau eine 3 fällt.&lt;br /&gt;
*&#039;&#039;&#039;Mögliches Ergebnis:&#039;&#039;&#039; &amp;lt;math&amp;gt;\omega = 3&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Elementarereignis:&#039;&#039;&#039; &amp;lt;math&amp;gt;E_1 = \{1\}&amp;lt;/math&amp;gt; (Es fällt die Zahl 1)&lt;br /&gt;
*&#039;&#039;&#039;Zusammengesetztes Ereignis:&#039;&#039;&#039; „Es wird keine 2 und keine 3 gewürfelt“ entspricht &amp;lt;math&amp;gt;A = \{1, 4, 5, 6\}&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Sicheres Ereignis:&#039;&#039;&#039; &amp;lt;math&amp;gt;\Omega = \{1, 2, 3, 4, 5, 6\}&amp;lt;/math&amp;gt; („Es fällt eine Zahl von 1 bis 6“)&lt;br /&gt;
*&#039;&#039;&#039;Unmögliches Ereignis:&#039;&#039;&#039; &amp;lt;math&amp;gt;\emptyset&amp;lt;/math&amp;gt; (z. B. „Es wird eine 7 gewürfelt“)&lt;br /&gt;
*&#039;&#039;&#039;Gegenereignis:&#039;&#039;&#039; Für das Ereignis &amp;lt;math&amp;gt;B = \{1, 2\}&amp;lt;/math&amp;gt; („Augenzahl höchstens 2“) lautet das Gegenereignis:&lt;br /&gt;
:&amp;lt;math&amp;gt;\bar{B} = \Omega \setminus B = \{3, 4, 5, 6\}&amp;lt;/math&amp;gt; („Augenzahl mindestens 3“)&lt;br /&gt;
&lt;br /&gt;
===Zufallsexperiment: Dreifacher Münzwurf===&lt;br /&gt;
Eine faire Münze wird dreimal nacheinander geworfen. Es wird notiert, in welcher Reihenfolge Kopf (K) und Zahl (Z) fallen.&lt;br /&gt;
*&#039;&#039;&#039;Ergebnismenge:&#039;&#039;&#039; Alle Kombinationen aus drei Würfen:&lt;br /&gt;
:&amp;lt;math&amp;gt;\Omega = \{\mathrm{ZZZ}, \mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{ZKK}, \mathrm{KZZ}, \mathrm{KZK}, \mathrm{KKZ}, \mathrm{KKK}\}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;|\Omega| = 2^3 = 8&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Einzelergebnis:&#039;&#039;&#039; &amp;lt;math&amp;gt;\omega = \mathrm{ZKZ}&amp;lt;/math&amp;gt; (1. Wurf: Zahl, 2. Wurf: Kopf, 3. Wurf: Zahl)&lt;br /&gt;
*&#039;&#039;&#039;Elementarereignis:&#039;&#039;&#039; &amp;lt;math&amp;gt;E = \{\mathrm{ZKZ}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Ereignis:&#039;&#039;&#039; „Es fällt kein einziger Kopf“ entspricht &amp;lt;math&amp;gt;A = \{\mathrm{ZZZ}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zusammengesetztes Ereignis:&#039;&#039;&#039; „Es fällt zwei- oder dreimal hintereinander Zahl“:&lt;br /&gt;
:&amp;lt;math&amp;gt;B = \{\mathrm{ZZZ}, \mathrm{ZZK}, \mathrm{KZZ}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Sicheres Ereignis:&#039;&#039;&#039; &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; („Bei allen drei Würfen fällt jeweils Kopf oder Zahl“)&lt;br /&gt;
*&#039;&#039;&#039;Unmögliches Ereignis:&#039;&#039;&#039; &amp;lt;math&amp;gt;\emptyset&amp;lt;/math&amp;gt; (z. B. „Die Münze zeigt ein Symbol, das weder Kopf noch Zahl ist“)&lt;br /&gt;
*&#039;&#039;&#039;Gegenereignis:&#039;&#039;&#039; Das Gegenereignis zu &amp;lt;math&amp;gt;A = \{\mathrm{ZZZ}\}&amp;lt;/math&amp;gt; („Kein Kopf“) bedeutet inhaltlich „Mindestens einmal Kopf“:&lt;br /&gt;
:&amp;lt;math&amp;gt;\bar{A} = \Omega \setminus A = \{\mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{ZKK}, \mathrm{KZZ}, \mathrm{KZK}, \mathrm{KKZ}, \mathrm{KKK}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wahrscheinlichkeitsrechnung]]&lt;br /&gt;
[[Kategorie:FHR WuV Mathe]]&lt;br /&gt;
[[Kategorie:AHR WuV Mathe GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Erwartungswert&amp;diff=2998</id>
		<title>Erwartungswert</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Erwartungswert&amp;diff=2998"/>
		<updated>2026-09-28T07:23:44Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gemäß dem [[Empirisches Gesetz der großen Zahlen|empirischen Gesetz der großen Zahlen]] nähern sich die [[Häufigkeit|relativen Häufigkeiten]] der Ergebnisse eines [[Zufallsexperiment|Zufallsexperiments]] bei einer großen Anzahl von Wiederholungen den theoretischen [[Wahrscheinlichkeitsverteilung|Wahrscheinlichkeiten]] an[cite: 1, 2]. &lt;br /&gt;
&lt;br /&gt;
Während das empirische [[Arithmetisches Mittel#Arithmetisches Mittel und Häufigkeiten|arithmetische Mittel]] aus den beobachteten relativen Häufigkeiten einer Stichprobe berechnet wird, ist der &#039;&#039;&#039;Erwartungswert&#039;&#039;&#039; (oft mit &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;E(X)&amp;lt;/math&amp;gt; bezeichnet) das mit den theoretischen Wahrscheinlichkeiten gewichtete Mittel[cite: 1, 2]. Er gibt den Durchschnittswert an, den die [[Zufallsvariable]] bei sehr vielen Wiederholungen des Zufallsexperiments auf lange Sicht im Mittel annimmt[cite: 1, 2].&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Es sei ein Zufallsexperiment mit der endlichen [[Zufallsexperiment#Definition|Ergebnismenge]] &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; gegeben[cite: 1, 2]. Eine diskrete [[Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; nehme die Werte &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit den zugehörigen Wahrscheinlichkeiten &amp;lt;math&amp;gt;P(X = x_i)&amp;lt;/math&amp;gt; an (wobei &amp;lt;math&amp;gt;\sum_{i=1}^n P(X = x_i) = 1&amp;lt;/math&amp;gt; gilt)[cite: 1, 2]. &lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Erwartungswert&#039;&#039;&#039; &amp;lt;math&amp;gt;\mu = E(X)&amp;lt;/math&amp;gt; der Zufallsvariablen &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; ist definiert als[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = E(X) = \sum_{i=1}^n x_i \cdot P(X = x_i) = x_1 \cdot P(X = x_1) + x_2 \cdot P(X = x_2) + \dots + x_n \cdot P(X = x_n)&amp;lt;/math&amp;gt;[cite: 1, 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bedeutung der Bestandteile:&#039;&#039;&#039;&lt;br /&gt;
*&amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; sind die möglichen Realisationen (Werte) der Zufallsvariablen &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;[cite: 1, 2].&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X = x_i)&amp;lt;/math&amp;gt; ist die Wahrscheinlichkeit, dass die Zufallsvariable den Wert &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; annimmt[cite: 1, 2].&lt;br /&gt;
*&amp;lt;math&amp;gt;\sum_{i=1}^n&amp;lt;/math&amp;gt; summiert die gewichteten Werte über alle &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; möglichen Ausprägungen auf[cite: 1, 2].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/z3SaOb0y6Ug?si=3nvQPoCqJsooVLFo&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Faires Spiel==&lt;br /&gt;
In ökonomischen und stochastischen Kontexten wird ein Zufallsexperiment mit finanziellem Einsatz und Gewinnausschüttung als (Glücks-)&#039;&#039;&#039;Spiel&#039;&#039;&#039; zwischen zwei Parteien (in der Regel Spielteilnehmer und Spielanbieter) modelliert[cite: 1, 2]. &lt;br /&gt;
&lt;br /&gt;
Beschreibt die [[Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; den Nettogewinn eines Spielers in Geldeinheiten (Gewinnauszahlung abzüglich Spieleinsatz, wobei Auszahlungen als &amp;lt;math&amp;gt;X &amp;gt; 0&amp;lt;/math&amp;gt; und Verluste als &amp;lt;math&amp;gt;X &amp;lt; 0&amp;lt;/math&amp;gt; dargestellt werden), so dient der Erwartungswert zur Beurteilung der Ausgewogenheit des Spiels[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
Ein Spiel heißt &#039;&#039;&#039;fair&#039;&#039;&#039;, wenn der erwartete Nettogewinn pro Spielrunde gleich null ist[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E(X) = 0&amp;lt;/math&amp;gt;[cite: 1, 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beurteilungskriterien für ein Spiel:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Faires Spiel (&amp;lt;math&amp;gt;E(X) = 0&amp;lt;/math&amp;gt;):&#039;&#039;&#039; Auf lange Sicht gewinnt oder verliert im Durchschnitt weder der Spieler noch der Anbieter[cite: 1, 2].&lt;br /&gt;
*&#039;&#039;&#039;Günstiges Spiel (&amp;lt;math&amp;gt;E(X) &amp;gt; 0&amp;lt;/math&amp;gt;):&#039;&#039;&#039; Der Spieler erzielt auf lange Sicht einen durchschnittlichen Gewinn pro Runde[cite: 1, 2].&lt;br /&gt;
*&#039;&#039;&#039;Ungünstiges Spiel (&amp;lt;math&amp;gt;E(X) &amp;lt; 0&amp;lt;/math&amp;gt;):&#039;&#039;&#039; Der Spieler erzielt auf lange Sicht einen durchschnittlichen Verlust pro Spielrunde (dies ist der typische Fall bei kommerziellen Glücksspielen und Lotterien)[cite: 1, 2].&lt;br /&gt;
&lt;br /&gt;
Alternativ kann die Bruttoauszahlung &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; betrachtet werden: Ein Spiel ist genau dann fair, wenn der Erwartungswert der Auszahlung exakt dem Einsatz &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; entspricht (&amp;lt;math&amp;gt;E(A) = e&amp;lt;/math&amp;gt;)[cite: 1, 2].&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Erwartungswert beim dreifachen Münzwurf===&lt;br /&gt;
Eine faire Münze wird dreimal geworfen[cite: 1, 2]. Die [[Zufallsexperiment#Definition|Ergebnismenge]] lautet[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega = \{\mathrm{ZZZ}, \mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{ZKK}, \mathrm{KZZ}, \mathrm{KZK}, \mathrm{KKZ}, \mathrm{KKK}\}&amp;lt;/math&amp;gt;[cite: 1, 2]&lt;br /&gt;
&lt;br /&gt;
Die diskrete [[Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; beschreibt die Häufigkeit des Ergebnisses „Zahl“ und kann die Werte &amp;lt;math&amp;gt;x_i \in \{0, 1, 2, 3\}&amp;lt;/math&amp;gt; annehmen[cite: 1, 2]. Die zugehörige [[Wahrscheinlichkeitsverteilung]] und die Zwischenschritte zur Berechnung des Erwartungswerts stellen sich wie folgt dar[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Wert &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; (Anzahl Zahl) !! Günstige Ergebnisse aus &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; !! Wahrscheinlichkeit &amp;lt;math&amp;gt;P(X = x_i)&amp;lt;/math&amp;gt; !! Produkt &amp;lt;math&amp;gt;x_i \cdot P(X = x_i)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || &amp;lt;math&amp;gt;\{\mathrm{KKK}\}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;0{,}125&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;0 \cdot 0{,}125 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;lt;math&amp;gt;\{\mathrm{ZKK}, \mathrm{KZK}, \mathrm{KKZ}\}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;0{,}375&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;1 \cdot 0{,}375 = 0{,}375&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;lt;math&amp;gt;\{\mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{KZZ}\}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;0{,}375&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;2 \cdot 0{,}375 = 0{,}750&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;lt;math&amp;gt;\{\mathrm{ZZZ}\}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;0{,}125&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;3 \cdot 0{,}125 = 0{,}375&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || &#039;&#039;&#039;&amp;lt;math&amp;gt;1{,}000&amp;lt;/math&amp;gt;&#039;&#039;&#039; || &#039;&#039;&#039;&amp;lt;math&amp;gt;\mu = 1{,}500&amp;lt;/math&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Erwartungswert berechnet sich durch Summation der Produkte[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = E(X) = 0 \cdot 0{,}125 + 1 \cdot 0{,}375 + 2 \cdot 0{,}375 + 3 \cdot 0{,}125&amp;lt;/math&amp;gt;[cite: 1, 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = E(X) = 0 + 0{,}375 + 0{,}750 + 0{,}375 = 1{,}5&amp;lt;/math&amp;gt;[cite: 1, 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interpretation:&#039;&#039;&#039;&lt;br /&gt;
Bei sehr vielen Wiederholungen des dreifachen Münzwurfs ist auf lange Sicht durchschnittlich &amp;lt;math&amp;gt;\mu = 1{,}5&amp;lt;/math&amp;gt;-mal das Ergebnis „Zahl“ pro Durchgang zu erwarten[cite: 1, 2].&lt;br /&gt;
&lt;br /&gt;
===Einfacher Münzwurf als faires Spiel===&lt;br /&gt;
Wir betrachten das Werfen einer fairen Münze[cite: 1, 2]. Das Zufallsexperiment besitzt die Ergebnismenge[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega = \{\text{Kopf}, \text{Zahl}\}&amp;lt;/math&amp;gt;[cite: 1, 2]&lt;br /&gt;
&lt;br /&gt;
Die Spielregeln lauten aus Sicht des Teilnehmers:&lt;br /&gt;
*Fällt Kopf, gewinnt der Teilnehmer &amp;lt;math&amp;gt;1\,\text{Euro}&amp;lt;/math&amp;gt;[cite: 1, 2].&lt;br /&gt;
*Fällt Zahl, verliert der Teilnehmer &amp;lt;math&amp;gt;1\,\text{Euro}&amp;lt;/math&amp;gt; (der Anbieter erhält den Euro)[cite: 1, 2].&lt;br /&gt;
&lt;br /&gt;
Die Zufallsvariable &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; beschreibt den finanziellen Nettogewinn des Teilnehmers in Euro und nimmt die Werte &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; an[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ergebnis aus &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; !! Gewinn/Verlust &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; (in €) !! Wahrscheinlichkeit &amp;lt;math&amp;gt;P(X = x_i)&amp;lt;/math&amp;gt; !! Produkt &amp;lt;math&amp;gt;x_i \cdot P(X = x_i)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Kopf || &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{2} = 0{,}5&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;(+1) \cdot 0{,}5 = +0{,}5&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Zahl || &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{2} = 0{,}5&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;(-1) \cdot 0{,}5 = -0{,}5&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || &#039;&#039;&#039;&amp;lt;math&amp;gt;1{,}0&amp;lt;/math&amp;gt;&#039;&#039;&#039; || &#039;&#039;&#039;&amp;lt;math&amp;gt;E(X) = 0{,}0&amp;lt;/math&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Erwartungswert des Nettogewinns berechnet sich wie folgt[cite: 1, 2]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E(X) = 1 \cdot P(X = 1) + (-1) \cdot P(X = -1)&amp;lt;/math&amp;gt;[cite: 1, 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E(X) = 1 \cdot \frac{1}{2} + (-1) \cdot \frac{1}{2} = \frac{1}{2} - \frac{1}{2} = 0&amp;lt;/math&amp;gt;[cite: 1, 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interpretation:&#039;&#039;&#039;&lt;br /&gt;
Da der Erwartungswert &amp;lt;math&amp;gt;E(X) = 0&amp;lt;/math&amp;gt; beträgt, handelt es sich um ein &#039;&#039;&#039;faires Spiel&#039;&#039;&#039;[cite: 1, 2]. Weder der Spieler noch der Anbieter kann auf lange Sicht einen systematischen Gewinn erzielen[cite: 1, 2].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wahrscheinlichkeitsrechnung]]&lt;br /&gt;
[[Kategorie:FHR WuV Mathe]]&lt;br /&gt;
[[Kategorie:AHR WuV Mathe GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Baumdiagramm_(Wahrscheinlichkeitsrechnung)&amp;diff=2997</id>
		<title>Baumdiagramm (Wahrscheinlichkeitsrechnung)</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Baumdiagramm_(Wahrscheinlichkeitsrechnung)&amp;diff=2997"/>
		<updated>2026-09-28T07:22:24Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein &#039;&#039;&#039;Baumdiagramm&#039;&#039;&#039; ist eine grafische Darstellung zur Veranschaulichung mehrstufiger [[Zufallsexperiment|Zufallsexperimente]]. Es dient dazu, alle möglichen Ausgänge und [[Zufallsexperiment#Definition|Ergebnisse]] des Experiments übersichtlich zu strukturieren sowie die zugehörige [[Wahrscheinlichkeitsverteilung]] mithilfe der Pfadregeln zu ermitteln.&lt;br /&gt;
&lt;br /&gt;
==Aufbau eines Baumdiagramms==&lt;br /&gt;
Ein Baumdiagramm verzweigt sich von links nach rechts (oder von oben nach unten) über die einzelnen Stufen des Zufallsversuchs:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Wurzel (Startknoten):&#039;&#039;&#039; Der Ausgangspunkt vor Beginn des Zufallsexperiments.&lt;br /&gt;
*&#039;&#039;&#039;Kanten (Zweige / Äste):&#039;&#039;&#039; Sie stellen die einzelnen Teilschritte bzw. Entscheidungen einer Stufe dar. Jeder Zweig wird mit der jeweiligen Stufenwahrscheinlichkeit beschriftet (bei stochastischer Abhängigkeit mit der entsprechenden [[Bedingte Wahrscheinlichkeit|bedingten Wahrscheinlichkeit]]).&lt;br /&gt;
*&#039;&#039;&#039;Knoten:&#039;&#039;&#039; Die Verzweigungspunkte stellen erreichte Zwischenzustände nach einer Stufe dar.&lt;br /&gt;
*&#039;&#039;&#039;Pfade:&#039;&#039;&#039; Eine zusammenhängende Kette von Kanten, die an der Wurzel beginnt und an einem Endknoten (Blatt) endet, heißt &#039;&#039;&#039;Pfad&#039;&#039;&#039;. Jeder vollständige Pfad repräsentiert genau ein Elementarergebnis &amp;lt;math&amp;gt;e \in \Omega&amp;lt;/math&amp;gt; des Gesamtexperiments.&lt;br /&gt;
*&#039;&#039;&#039;Endknoten:&#039;&#039;&#039; Am Ende jedes Pfades wird das resultierende Ergebnis notiert, meist zusammen mit der berechneten Pfadwahrscheinlichkeit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/cVmoFlKKJVE?si=5UQKeQHvXJgjtzYT&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pfadregeln zur Wahrscheinlichkeitsberechnung==&lt;br /&gt;
Zur Bestimmung von Wahrscheinlichkeiten in einem Baumdiagramm gelten zwei fundamentale Regeln:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/ZWALk4haajQ?si=NeCjRGKV_jbnxEUk&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===1. Pfadregel (Pfadmultiplikationsregel)===&lt;br /&gt;
Die Wahrscheinlichkeit eines Ergebnisses (also eines vollständigen Pfades von der Wurzel zum Endknoten) ist gleich dem Produkt der Wahrscheinlichkeiten entlang der Kanten dieses Pfades.&lt;br /&gt;
&lt;br /&gt;
Für einen Pfad mit den Stufenwahrscheinlichkeiten &amp;lt;math&amp;gt;p_1, p_2, \dots, p_n&amp;lt;/math&amp;gt; gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(e) = p_1 \cdot p_2 \cdot \dots \cdot p_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei abhängigen Ereignissen entspricht dies dem Multiplikationssatz für bedingte Wahrscheinlichkeiten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(A \cap B) = P(A) \cdot P(B \mid A)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2. Pfadregel (Pfadadditionsregel)===&lt;br /&gt;
Setzt sich ein [[Zufallsexperiment#Ereignis|Ereignis]] &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; aus mehreren Pfaden (Ergebnissen) zusammen, so ist die Wahrscheinlichkeit des Ereignisses gleich der Summe der Wahrscheinlichkeiten der einzelnen günstigen Pfade.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(E) = \sum_{e \in E} P(e)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Knotenregel (Verzweigungsregel)===&lt;br /&gt;
Die Summe der Wahrscheinlichkeiten aller Zweige, die von einem gemeinsamen Knoten ausgehen, beträgt stets genau &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; (bzw. &amp;lt;math&amp;gt;100\,\%&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum p_{\text{Zweig}} = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel: Dreifacher Münzwurf==&lt;br /&gt;
&lt;br /&gt;
===Grafische Modellierung im Baumdiagramm===&lt;br /&gt;
[[Datei:WahrscheinlichkeitsrechnungDreiMünz.png|mini|Baumdiagramm zum Zufallsexperiment des dreifachen Münzwurfs]]&lt;br /&gt;
Eine faire Münze wird dreimal nacheinander geworfen. Bei jedem Wurf kann entweder Zahl (Z) oder Kopf (K) fallen. Die [[Zufallsexperiment#Definition|Ergebnismenge]] des Gesamtexperiments lautet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega = \{\mathrm{ZZZ}, \mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{ZKK}, \mathrm{KZZ}, \mathrm{KZK}, \mathrm{KKZ}, \mathrm{KKK}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Vom Startknoten führen zwei Kanten zu den Knoten &amp;lt;math&amp;gt;\mathrm{Z}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\mathrm{K}&amp;lt;/math&amp;gt; (1. Wurf).&lt;br /&gt;
*Von diesen beiden Knoten verzweigt sich der Baum in der 2. Stufe erneut in jeweils &amp;lt;math&amp;gt;\mathrm{Z}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\mathrm{K}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*In der 3. Stufe entstehen so insgesamt &amp;lt;math&amp;gt;2^3 = 8&amp;lt;/math&amp;gt; Pfade und Endknoten.&lt;br /&gt;
*Der Pfad &amp;lt;math&amp;gt;\text{Start} \to \mathrm{Z} \to \mathrm{K} \to \mathrm{Z}&amp;lt;/math&amp;gt; beschreibt beispielsweise das Ergebnis: 1. Wurf Zahl, 2. Wurf Kopf, 3. Wurf Zahl (&amp;lt;math&amp;gt;\mathrm{ZKZ}&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Betrachtet man das Ereignis &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;: „Es erscheint mindestens zweimal hintereinander Zahl“, so umfasst dieses die Pfade:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;B = \{\mathrm{ZZZ}, \mathrm{ZZK}, \mathrm{KZZ}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Wahrscheinlichkeiten===&lt;br /&gt;
[[Datei:WahrscheinlichkeitsrechnungDreiMünzWahr.png|mini|Baumdiagramm zum Zufallsexperiment des dreifachen Münzwurfs mit Wahrscheinlichkeiten]]&lt;br /&gt;
Da die Münze ideal ist, beträgt die Wahrscheinlichkeit bei jedem Einzelwurf für Kopf bzw. Zahl jeweils &amp;lt;math&amp;gt;p = 0{,}5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiert man eine [[Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; als die Anzahl der Treffer „Zahl“, so kann &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; die Werte &amp;lt;math&amp;gt;k \in \{0, 1, 2, 3\}&amp;lt;/math&amp;gt; annehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anwendung der 1. Pfadregel (Pfadmultiplikation):&#039;&#039;&#039;&lt;br /&gt;
Die Wahrscheinlichkeit für das Ergebnis &amp;lt;math&amp;gt;\mathrm{ZZZ}&amp;lt;/math&amp;gt; (dreimal Zahl) berechnet sich durch Multiplikation der Kantenwahrscheinlichkeiten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(\mathrm{ZZZ}) = P(X = 3) = 0{,}5 \cdot 0{,}5 \cdot 0{,}5 = 0{,}125 = 12{,}5\,\%&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da alle 8 Pfade dieselben Kantenwahrscheinlichkeiten besitzen, hat jeder der 8 Pfade die Wahrscheinlichkeit &amp;lt;math&amp;gt;P(e) = 0{,}125&amp;lt;/math&amp;gt; (es liegt ein [[Laplace-Experiment]] vor).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anwendung der 2. Pfadregel (Pfadaddition):&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Ereignis &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;:&#039;&#039;&#039; „Die ersten beiden Würfe ergeben Zahl“ (&amp;lt;math&amp;gt;A = \{\mathrm{ZZZ}, \mathrm{ZZK}\}&amp;lt;/math&amp;gt;):&lt;br /&gt;
:&amp;lt;math&amp;gt;P(A) = P(\mathrm{ZZZ}) + P(\mathrm{ZZK}) = 0{,}125 + 0{,}125 = 0{,}250 = 25{,}0\,\%&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Ereignis &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;:&#039;&#039;&#039; „Mindestens zweimal hintereinander Zahl“ (&amp;lt;math&amp;gt;B = \{\mathrm{ZZZ}, \mathrm{ZZK}, \mathrm{KZZ}\}&amp;lt;/math&amp;gt;):&lt;br /&gt;
:&amp;lt;math&amp;gt;P(B) = P(\mathrm{ZZZ}) + P(\mathrm{ZZK}) + P(\mathrm{KZZ}) = 0{,}125 + 0{,}125 + 0{,}125 = 0{,}375 = 37{,}5\,\%&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Wahrscheinlichkeitsverteilung der Zufallsvariablen &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;===&lt;br /&gt;
Fasst man die Pfadwahrscheinlichkeiten nach den Werten der Zufallsvariablen &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; zusammen, ergibt sich die folgende Verteilungstabelle:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Wert &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; (Anzahl Zahl) !! Günstige Pfade aus &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; !! Anzahl Pfade !! Wahrscheinlichkeit &amp;lt;math&amp;gt;P(X = k)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || &amp;lt;math&amp;gt;\{\mathrm{KKK}\}&amp;lt;/math&amp;gt; || 1 || &amp;lt;math&amp;gt;1 \cdot 0{,}125 = 0{,}125&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;12{,}5\,\%&amp;lt;/math&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;lt;math&amp;gt;\{\mathrm{ZKK}, \mathrm{KZK}, \mathrm{KKZ}\}&amp;lt;/math&amp;gt; || 3 || &amp;lt;math&amp;gt;3 \cdot 0{,}125 = 0{,}375&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;37{,}5\,\%&amp;lt;/math&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;lt;math&amp;gt;\{\mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{KZZ}\}&amp;lt;/math&amp;gt; || 3 || &amp;lt;math&amp;gt;3 \cdot 0{,}125 = 0{,}375&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;37{,}5\,\%&amp;lt;/math&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;lt;math&amp;gt;\{\mathrm{ZZZ}\}&amp;lt;/math&amp;gt; || 1 || &amp;lt;math&amp;gt;1 \cdot 0{,}125 = 0{,}125&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;12{,}5\,\%&amp;lt;/math&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || &#039;&#039;&#039;8&#039;&#039;&#039; || &#039;&#039;&#039;&amp;lt;math&amp;gt;1{,}000&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;100\,\%&amp;lt;/math&amp;gt;)&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wahrscheinlichkeitsrechnung]]&lt;br /&gt;
[[Kategorie:FHR WuV Mathe]]&lt;br /&gt;
[[Kategorie:AHR WuV Mathe GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Varianz_(Wahrscheinlichkeitsrechnung)&amp;diff=2996</id>
		<title>Varianz (Wahrscheinlichkeitsrechnung)</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Varianz_(Wahrscheinlichkeitsrechnung)&amp;diff=2996"/>
		<updated>2026-09-28T07:21:08Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gemäß dem [[Empirisches Gesetz der großen Zahlen|empirischen Gesetz der großen Zahlen]] nähern sich die [[Häufigkeit|relativen Häufigkeiten]] der Ausgänge eines [[Zufallsexperiment|Zufallsexperiments]] bei wachsender Versuchszahl den theoretischen [[Wahrscheinlichkeitsverteilung|Wahrscheinlichkeiten]] an. Während der [[Erwartungswert]] das Zentrum einer Wahrscheinlichkeitsverteilung angibt, beschreiben die &#039;&#039;&#039;Varianz&#039;&#039;&#039; und die &#039;&#039;&#039;Standardabweichung&#039;&#039;&#039; als fundamentale Streuungsmaße, wie stark die Werte einer [[Zufallsvariable]] um diesen Erwartungswert streuen. Die Varianz ist definiert als der Erwartungswert der quadrierten Abweichungen der Zufallsvariablen von ihrem Erwartungswert.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Es sei ein Zufallsexperiment mit der endlichen [[Zufallsexperiment#Definition|Ergebnismenge]] &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; gegeben. Eine diskrete [[Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; nehme die Werte &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit den zugehörigen Wahrscheinlichkeiten &amp;lt;math&amp;gt;P(X = x_i)&amp;lt;/math&amp;gt; an (wobei &amp;lt;math&amp;gt;\sum_{i=1}^n P(X = x_i) = 1&amp;lt;/math&amp;gt; gilt). Es sei &amp;lt;math&amp;gt;\mu = E(X)&amp;lt;/math&amp;gt; der [[Erwartungswert]] von &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Varianz&#039;&#039;&#039; &amp;lt;math&amp;gt;\sigma^2 = V(X)&amp;lt;/math&amp;gt; (häufig auch &amp;lt;math&amp;gt;\operatorname{Var}(X)&amp;lt;/math&amp;gt;) der Zufallsvariablen &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; ist definiert als:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V(X) = E\left((X - \mu)^2\right) = \sum_{i=1}^n (x_i - \mu)^2 \cdot P(X = x_i)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ausführlicher Schreibweise:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V(X) = (x_1 - \mu)^2 \cdot P(X = x_1) + (x_2 - \mu)^2 \cdot P(X = x_2) + \dots + (x_n - \mu)^2 \cdot P(X = x_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bedeutung der Bestandteile:&#039;&#039;&#039;&lt;br /&gt;
*&amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; sind die möglichen Realisationen (Werte) der Zufallsvariablen &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;.&lt;br /&gt;
*&amp;lt;math&amp;gt;\mu = E(X)&amp;lt;/math&amp;gt; ist der Erwartungswert der Zufallsvariablen.&lt;br /&gt;
*&amp;lt;math&amp;gt;(x_i - \mu)&amp;lt;/math&amp;gt; stellt die lineare Abweichung des Wertes &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; vom Erwartungswert dar.&lt;br /&gt;
*&amp;lt;math&amp;gt;(x_i - \mu)^2&amp;lt;/math&amp;gt; ist die quadrierte Abweichung. Durch das Quadrieren werden alle Abweichungen positiv gewertet, und größere Ausreißer werden überproportional stark gewichtet.&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X = x_i)&amp;lt;/math&amp;gt; ist die Wahrscheinlichkeit für das Eintreten des Wertes &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/z3SaOb0y6Ug?si=3nvQPoCqJsooVLFo&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Standardabweichung==&lt;br /&gt;
Da die Varianz durch das Quadrieren der Differenzen in einer quadrierten Maßeinheit vorliegt (z. B. &amp;lt;math&amp;gt;\text{Euro}^2&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;\text{Stück}^2&amp;lt;/math&amp;gt;), wird zur anschaulichen Interpretation die &#039;&#039;&#039;Standardabweichung&#039;&#039;&#039; herangezogen.&lt;br /&gt;
&lt;br /&gt;
Für eine diskrete Zufallsvariable &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; mit der Varianz &amp;lt;math&amp;gt;V(X)&amp;lt;/math&amp;gt; ist die Standardabweichung &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; (Sigma) als die nichtnegative Quadratwurzel aus der Varianz definiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \sqrt{V(X)} = \sqrt{\sum_{i=1}^n (x_i - \mu)^2 \cdot P(X = x_i)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interpretation:&#039;&#039;&#039;&lt;br /&gt;
Die Standardabweichung &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; besitzt dieselbe Einheit wie die Zufallsvariable &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; selbst sowie ihr Erwartungswert &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;. Sie beziffert die durchschnittliche bzw. typische Streubreite der Werte um den Erwartungswert.&lt;br /&gt;
&lt;br /&gt;
==Beispiel: Dreifacher Münzwurf==&lt;br /&gt;
Eine faire Münze wird dreimal geworfen. Die [[Zufallsexperiment#Definition|Ergebnismenge]] lautet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega = \{\mathrm{ZZZ}, \mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{ZKK}, \mathrm{KZZ}, \mathrm{KZK}, \mathrm{KKZ}, \mathrm{KKK}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die diskrete [[Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; beschreibt die Anzahl der Erfolge („Zahl“). Die Zufallsvariable kann die Werte &amp;lt;math&amp;gt;x_i \in \{0, 1, 2, 3\}&amp;lt;/math&amp;gt; annehmen.&lt;br /&gt;
&lt;br /&gt;
Die zugehörige [[Wahrscheinlichkeitsverteilung]] stellt sich tabellarisch wie folgt dar:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Wert &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; !! Günstige Ergebnisse aus &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; !! Wahrscheinlichkeit &amp;lt;math&amp;gt;P(X = x_i)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\{\mathrm{KKK}\}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{8} = 0{,}125&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\{\mathrm{ZKK}, \mathrm{KZK}, \mathrm{KKZ}\}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{3}{8} = 0{,}375&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\{\mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{KZZ}\}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{3}{8} = 0{,}375&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\{\mathrm{ZZZ}\}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{8} = 0{,}125&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || &amp;lt;math&amp;gt;1{,}000&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===1. Berechnung des Erwartungswerts===&lt;br /&gt;
Der [[Erwartungswert]] &amp;lt;math&amp;gt;\mu = E(X)&amp;lt;/math&amp;gt; berechnet sich als Summe der Produkte aus den Werten &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; und ihren Wahrscheinlichkeiten &amp;lt;math&amp;gt;P(X = x_i)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = E(X) = \sum_{i=1}^n x_i \cdot P(X = x_i)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E(X) = 0 \cdot 0{,}125 + 1 \cdot 0{,}375 + 2 \cdot 0{,}375 + 3 \cdot 0{,}125&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E(X) = 0 + 0{,}375 + 0{,}750 + 0{,}375 = 1{,}5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem dreifachen Münzwurf ist im Mittel somit &amp;lt;math&amp;gt;\mu = 1{,}5&amp;lt;/math&amp;gt;-mal das Ergebnis „Zahl“ zu erwarten.&lt;br /&gt;
&lt;br /&gt;
===2. Berechnung der Varianz===&lt;br /&gt;
Die Varianz ergibt sich durch das Summieren der mit den Eintrittswahrscheinlichkeiten gewichteten quadrierten Abweichungen vom Erwartungswert &amp;lt;math&amp;gt;\mu = 1{,}5&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V(X) = \sum_{i=1}^n (x_i - \mu)^2 \cdot P(X = x_i)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V(X) = (0 - 1{,}5)^2 \cdot 0{,}125 + (1 - 1{,}5)^2 \cdot 0{,}375 + (2 - 1{,}5)^2 \cdot 0{,}375 + (3 - 1{,}5)^2 \cdot 0{,}125&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V(X) = (-1{,}5)^2 \cdot 0{,}125 + (-0{,}5)^2 \cdot 0{,}375 + (0{,}5)^2 \cdot 0{,}375 + (1{,}5)^2 \cdot 0{,}125&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V(X) = 2{,}25 \cdot 0{,}125 + 0{,}25 \cdot 0{,}375 + 0{,}25 \cdot 0{,}375 + 2{,}25 \cdot 0{,}125&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V(X) = 0{,}28125 + 0{,}09375 + 0{,}09375 + 0{,}28125 = 0{,}75&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Varianz der Zufallsvariablen beträgt &amp;lt;math&amp;gt;V(X) = 0{,}75&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===3. Berechnung der Standardabweichung===&lt;br /&gt;
Die Standardabweichung &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ist die Quadratwurzel aus der Varianz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \sqrt{V(X)} = \sqrt{0{,}75} \approx 0{,}866 \approx 0{,}87&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interpretation des Ergebnisses:&#039;&#039;&#039;&lt;br /&gt;
Bei einer erwarteten Anzahl von &amp;lt;math&amp;gt;\mu = 1{,}5&amp;lt;/math&amp;gt; Treffern beträgt die typische Abweichung (Streuung) rund &amp;lt;math&amp;gt;\sigma \approx 0{,}87&amp;lt;/math&amp;gt; Treffer.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wahrscheinlichkeitsrechnung]]&lt;br /&gt;
[[Kategorie:FHR WuV Mathe]]&lt;br /&gt;
[[Kategorie:AHR WuV Mathe GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Wahrscheinlichkeitsverteilung&amp;diff=2995</id>
		<title>Wahrscheinlichkeitsverteilung</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Wahrscheinlichkeitsverteilung&amp;diff=2995"/>
		<updated>2026-09-28T07:19:40Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;Wahrscheinlichkeitsverteilung&#039;&#039;&#039; für ein [[Zufallsexperiment]] ordnet jedem möglichen Ergebnis bzw. jedem Wert einer [[Zufallsvariable]] eine [[Wahrscheinlichkeit]] zu. Sie beschreibt, wie sich die Gesamtwahrscheinlichkeit von &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; (entsprechend &amp;lt;math&amp;gt;100\,\%&amp;lt;/math&amp;gt;) auf die verschiedenen Ausgänge verteilt, und wird häufig tabellarisch oder durch ein [[Histogramm]] bzw. ein [[Säulendiagramm]] visualisiert.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;\Omega = \{e_1, e_2, \dots, e_n\}&amp;lt;/math&amp;gt; die endliche [[Zufallsexperiment#Definition|Ergebnismenge]] eines Zufallsexperiments mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;A \subseteq \Omega&amp;lt;/math&amp;gt; ein [[Zufallsexperiment#Ereignis|Ereignis]]. Die reellen Zahlen &amp;lt;math&amp;gt;P(e_i) \in [0; 1]&amp;lt;/math&amp;gt; genügen den folgenden Bedingungen (in Anlehnung an die Kolmogorov-Axiome):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Nichtnegativität und Beschränktheit:&#039;&#039;&#039; &amp;lt;math&amp;gt;0 \leq P(e_i) \leq 1&amp;lt;/math&amp;gt; für alle &amp;lt;math&amp;gt;i \in \{1, \dots, n\}&amp;lt;/math&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Normierung:&#039;&#039;&#039; Die Summe aller Einzelwahrscheinlichkeiten der Ergebnismenge beträgt genau &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;:&lt;br /&gt;
#:&amp;lt;math&amp;gt;P(\Omega) = \sum_{i=1}^n P(e_i) = P(e_1) + P(e_2) + \dots + P(e_n) = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Additivität für Ereignisse:&#039;&#039;&#039; Die Wahrscheinlichkeit eines zusammengesetzten Ereignisses &amp;lt;math&amp;gt;A = \{e_1, e_2, \dots, e_m\}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;m \leq n&amp;lt;/math&amp;gt; ist gleich der Summe der Wahrscheinlichkeiten der in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; enthaltenen Elementarereignisse:&lt;br /&gt;
#:&amp;lt;math&amp;gt;P(A) = \sum_{e \in A} P(e) = P(e_1) + P(e_2) + \dots + P(e_m)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Zahl &amp;lt;math&amp;gt;P(e_i)&amp;lt;/math&amp;gt; nennt man die &#039;&#039;&#039;Wahrscheinlichkeit&#039;&#039;&#039; des Ergebnisses &amp;lt;math&amp;gt;e_i&amp;lt;/math&amp;gt;. Die [[Funktion]] &amp;lt;math&amp;gt;P: \Omega \to [0; 1]&amp;lt;/math&amp;gt; bzw. die Zuordnung auf der Ereignismenge &amp;lt;math&amp;gt;P: \mathcal{P}(\Omega) \to [0; 1]&amp;lt;/math&amp;gt; heißt &#039;&#039;&#039;Wahrscheinlichkeitsverteilung&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/oLQNzQdOtsg?si=LcXSE3NZ91ikQIRr&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schreibweisen für Wahrscheinlichkeiten==&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; eine diskrete [[Zufallsexperiment#Zufallsvariable|Zufallsvariable]] und &amp;lt;math&amp;gt;k \in \mathbb{N}_0&amp;lt;/math&amp;gt;. Zur präzisen mathematischen Beschreibung gelten folgende Konventionen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X = k)&amp;lt;/math&amp;gt; bezeichnet die Wahrscheinlichkeit, dass die Zufallsvariable genau den Wert &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; annimmt (Einzelwahrscheinlichkeit).&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X \leq k)&amp;lt;/math&amp;gt; bezeichnet die Wahrscheinlichkeit, dass die Zufallsvariable einen Wert von höchstens &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; annimmt (kumulierte Wahrscheinlichkeit).&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X &amp;lt; k)&amp;lt;/math&amp;gt; bezeichnet die Wahrscheinlichkeit, dass die Zufallsvariable einen Wert kleiner als &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; (also echt kleiner) annimmt.&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X \geq k)&amp;lt;/math&amp;gt; bezeichnet die Wahrscheinlichkeit, dass die Zufallsvariable einen Wert von mindestens &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; annimmt.&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X &amp;gt; k)&amp;lt;/math&amp;gt; bezeichnet die Wahrscheinlichkeit, dass die Zufallsvariable einen Wert größer als &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; (also mehr als &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;) annimmt.&lt;br /&gt;
&lt;br /&gt;
Für ganzzahlige Zufallsvariablen (wie bei der Binomialverteilung) und zur Berechnung mit dem [[Taschenrechner verwenden#Wahrscheinlichkeitsrechnung|Taschenrechner]] gelten folgende Umformungsregeln über das Gegenereignis bzw. Nachbarwerte:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X &amp;lt; k) = P(X \leq k - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X &amp;gt; k) = 1 - P(X \leq k)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X \leq k) = 1 - P(X &amp;gt; k)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X \geq k) = 1 - P(X &amp;lt; k) = 1 - P(X \leq k - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X \geq k) = 1 - P(X \leq k) + P(X = k)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(k_1 \leq X \leq k_2) = P(X \leq k_2) - P(X \leq k_1 - 1)&amp;lt;/math&amp;gt; für &amp;lt;math&amp;gt;k_1, k_2 \in \mathbb{N}_0&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;k_1 \leq k_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wahrscheinlichkeiten für Mengen berechnen==&lt;br /&gt;
Für ein [[Zufallsexperiment]] mit der Ergebnismenge &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; seien &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; zwei beliebige [[Zufallsexperiment#Ereignis|Ereignisse]] (&amp;lt;math&amp;gt;A, B \subseteq \Omega&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Additionssatz (Vereinigung von Ereignissen)===&lt;br /&gt;
Die Wahrscheinlichkeit, dass mindestens eines der beiden Ereignisse eintritt (&amp;lt;math&amp;gt;A \cup B&amp;lt;/math&amp;gt;), berechnet sich nach dem allgemeinen Additionssatz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(A \cup B) = P(A) + P(B) - P(A \cap B)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sind &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; unvereinbar (disjunkt, d. h. &amp;lt;math&amp;gt;A \cap B = \emptyset&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;P(A \cap B) = 0&amp;lt;/math&amp;gt;), so gilt der spezielle Additionssatz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(A \cup B) = P(A) + P(B)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multiplikationssatz (Schnittmenge von Ereignissen)===&lt;br /&gt;
Für die Wahrscheinlichkeit, dass beide Ereignisse gleichzeitig eintreten (&amp;lt;math&amp;gt;A \cap B&amp;lt;/math&amp;gt;), muss differenziert werden:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Allgemeiner Fall (abhängige Ereignisse):&#039;&#039;&#039; Unter Verwendung der [[Bedingte Wahrscheinlichkeit|bedingten Wahrscheinlichkeit]] &amp;lt;math&amp;gt;P(B \mid A)&amp;lt;/math&amp;gt; bzw. &amp;lt;math&amp;gt;P_A(B)&amp;lt;/math&amp;gt; gilt:&lt;br /&gt;
:&amp;lt;math&amp;gt;P(A \cap B) = P(A) \cdot P(B \mid A) = P(B) \cdot P(A \mid B)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Spezialfall (stochastisch unabhängige Ereignisse):&#039;&#039;&#039; Die Produktformel gilt &#039;&#039;&#039;nur dann&#039;&#039;&#039;, wenn &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; stochastisch unabhängig voneinander sind:&lt;br /&gt;
:&amp;lt;math&amp;gt;P(A \cap B) = P(A) \cdot P(B)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Wahrscheinlichkeitsverteilung einfacher Münzwurf===&lt;br /&gt;
Beim Wurf einer fairen Münze lautet die Ergebnismenge &amp;lt;math&amp;gt;\Omega = \{\text{Kopf}, \text{Zahl}\}&amp;lt;/math&amp;gt;. Beiden Ausgängen wird dieselbe Wahrscheinlichkeit zugeordnet: &amp;lt;math&amp;gt;\text{Kopf} \mapsto \frac{1}{2}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\text{Zahl} \mapsto \frac{1}{2}&amp;lt;/math&amp;gt;. Die Wahrscheinlichkeitsverteilung stellt sich tabellarisch wie folgt dar:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ergebnis &amp;lt;math&amp;gt;e_i&amp;lt;/math&amp;gt; !! Wahrscheinlichkeit &amp;lt;math&amp;gt;P(e_i)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Kopf || &amp;lt;math&amp;gt;\frac{1}{2} = 0{,}5&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Zahl || &amp;lt;math&amp;gt;\frac{1}{2} = 0{,}5&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || &amp;lt;math&amp;gt;1{,}0&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Wahrscheinlichkeitsverteilung einmaliger Wurf eines Würfels===&lt;br /&gt;
Die Ergebnismenge beim Wurf eines fairen sechsseitigen Würfels ist &amp;lt;math&amp;gt;\Omega = \{1, 2, 3, 4, 5, 6\}&amp;lt;/math&amp;gt;. Die diskrete [[Zufallsexperiment#Zufallsvariable|Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; gebe die gewürfelte Augenzahl an (z. B. steht &amp;lt;math&amp;gt;X = 3&amp;lt;/math&amp;gt; für das Auftreten der Augenzahl 3). Da ein [[Laplace-Experiment]] mit sechs gleich wahrscheinlichen Ergebnissen vorliegt, lautet die Wahrscheinlichkeitsverteilung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(X = k) = \frac{1}{6}&amp;lt;/math&amp;gt; für alle &amp;lt;math&amp;gt;k \in \{1, 2, 3, 4, 5, 6\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In tabellarischer Form (Wahrscheinlichkeitstabelle):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Wert &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! Summe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;P(X = k)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{6}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{6}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{6}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{6}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{6}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\frac{1}{6}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wahrscheinlichkeitsrechnung]]&lt;br /&gt;
[[Kategorie:FHR WuV Mathe]]&lt;br /&gt;
[[Kategorie:AHR WuV Mathe GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Binomialverteilung&amp;diff=2994</id>
		<title>Binomialverteilung</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Binomialverteilung&amp;diff=2994"/>
		<updated>2026-09-28T07:17:22Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die &#039;&#039;&#039;Binomialverteilung&#039;&#039;&#039; ist eine der wichtigsten diskreten [[Wahrscheinlichkeitsverteilung]]en. Sie beschreibt die Wahrscheinlichkeitsverteilung der Anzahl der Erfolge bei der Durchführung einer [[#Bernoulli-Kette|Bernoulli-Kette]].&lt;br /&gt;
&lt;br /&gt;
==Bernoulli-Experiment==&lt;br /&gt;
Ein [[Zufallsexperiment]] mit genau zwei möglichen Ergebnissen (traditionell als „Erfolg“ und „Misserfolg“ bezeichnet) heißt &#039;&#039;&#039;Bernoulli-Experiment&#039;&#039;&#039;. Die Wahrscheinlichkeit für einen Erfolg wird mit &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; bezeichnet, die Wahrscheinlichkeit für einen Misserfolg (Gegenwahrscheinlichkeit) mit &amp;lt;math&amp;gt;q = 1 - p&amp;lt;/math&amp;gt;. Dabei gilt &amp;lt;math&amp;gt;p \in \mathbb{R}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;0 \leq p \leq 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Bernoulli-Kette==&lt;br /&gt;
Ein mehrstufiges Zufallsexperiment, das aus &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; unabhängigen Durchführungen desselben Bernoulli-Experiments besteht (wobei die Erfolgswahrscheinlichkeit &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; bei jeder Durchführung konstant bleibt), heißt &#039;&#039;&#039;Bernoulli-Kette&#039;&#039;&#039; der Länge &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/8B3qmuQk2xs?si=fK9vNYCvhEIa1tpH&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Gegeben ist eine Bernoulli-Kette der Länge &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; mit der konstanten Erfolgswahrscheinlichkeit &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;p \in \mathbb{R}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;0 \leq p \leq 1&amp;lt;/math&amp;gt;). Die diskrete [[Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; gibt die Anzahl der Erfolge an. Dann beträgt die [[Wahrscheinlichkeit]] für genau &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; Erfolge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(X = k) = \binom{n}{k} \cdot p^k \cdot (1 - p)^{n - k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mit &amp;lt;math&amp;gt;k \in \{0, 1, \dots, n\}&amp;lt;/math&amp;gt;. Die Funktion &amp;lt;math&amp;gt;P: \{0, 1, \dots, n\} \to [0; 1]&amp;lt;/math&amp;gt; heißt &#039;&#039;&#039;Binomialverteilung&#039;&#039;&#039; mit den Parametern &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;. Für &amp;lt;math&amp;gt;P(X = k)&amp;lt;/math&amp;gt; schreibt man auch &amp;lt;math&amp;gt;B_{n;p}(k)&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;B(n; p; k)&amp;lt;/math&amp;gt; und nennt &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; eine &#039;&#039;&#039;&amp;lt;math&amp;gt;B_{n;p}&amp;lt;/math&amp;gt;-verteilte Zufallsvariable&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Der Term &amp;lt;math&amp;gt;\binom{n}{k} = \frac{n!}{k! \cdot (n - k)!}&amp;lt;/math&amp;gt; ist der [[Kombinatorik#Binomialkoeffizient|Binomialkoeffizient]] („&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; über &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;“). Er gibt die Anzahl der Pfade im Baumdiagramm an, die zu genau &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; Erfolgen führen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/2IBw_ynpGSE?si=nFU0jEdSyV6YOcHC&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Eigenschaften==&lt;br /&gt;
===Erwartungswert===&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; eine &amp;lt;math&amp;gt;B_{n;p}&amp;lt;/math&amp;gt;-verteilte [[Zufallsvariable]] mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;p \in \mathbb{R}&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;0 \leq p \leq 1&amp;lt;/math&amp;gt;). Dann ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = E(X) = n \cdot p&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
der [[Erwartungswert]] von &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Varianz===&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; eine &amp;lt;math&amp;gt;B_{n;p}&amp;lt;/math&amp;gt;-verteilte [[Zufallsvariable]] mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;p \in \mathbb{R}&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;0 \leq p \leq 1&amp;lt;/math&amp;gt;). Dann ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma^2 = V(X) = n \cdot p \cdot (1 - p)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
die [[Varianz (Wahrscheinlichkeitsrechnung)|Varianz]] von &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Standardabweichung===&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; eine &amp;lt;math&amp;gt;B_{n;p}&amp;lt;/math&amp;gt;-verteilte [[Zufallsvariable]] mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;p \in \mathbb{R}&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;0 \leq p \leq 1&amp;lt;/math&amp;gt;). Dann ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \sqrt{V(X)} = \sqrt{n \cdot p \cdot (1 - p)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
die Standardabweichung von &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Histogramm===&lt;br /&gt;
Im folgenden Video wird das [[Histogramm]] der Binomialverteilung erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/Lc_R0vBSKHw?si=V72WfOUjhQRQlrN9&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sigmaregeln==&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; eine &amp;lt;math&amp;gt;B_{n;p}&amp;lt;/math&amp;gt;-verteilte Zufallsvariable mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;p \in \mathbb{R}&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;0 \leq p \leq 1&amp;lt;/math&amp;gt;). Sofern die Laplace-Bedingung &amp;lt;math&amp;gt;\sigma \geq 3&amp;lt;/math&amp;gt; erfüllt ist, gelten folgende Näherungswerte:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;P(\mu - \sigma \leq X \leq \mu + \sigma) \approx 0{,}683&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;1\sigma&amp;lt;/math&amp;gt;-Regel, ca. 68,3 %)&lt;br /&gt;
*&amp;lt;math&amp;gt;P(\mu - 2\sigma \leq X \leq \mu + 2\sigma) \approx 0{,}955&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;2\sigma&amp;lt;/math&amp;gt;-Regel, ca. 95,5 %)&lt;br /&gt;
*&amp;lt;math&amp;gt;P(\mu - 3\sigma \leq X \leq \mu + 3\sigma) \approx 0{,}997&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;3\sigma&amp;lt;/math&amp;gt;-Regel, ca. 99,7 %)&lt;br /&gt;
*&amp;lt;math&amp;gt;P(\mu - 1{,}64\sigma \leq X \leq \mu + 1{,}64\sigma) \approx 0{,}900&amp;lt;/math&amp;gt; (90-%-Regel)&lt;br /&gt;
*&amp;lt;math&amp;gt;P(\mu - 1{,}96\sigma \leq X \leq \mu + 1{,}96\sigma) \approx 0{,}950&amp;lt;/math&amp;gt; (95-%-Regel)&lt;br /&gt;
*&amp;lt;math&amp;gt;P(\mu - 2{,}58\sigma \leq X \leq \mu + 2{,}58\sigma) \approx 0{,}990&amp;lt;/math&amp;gt; (99-%-Regel)&lt;br /&gt;
&lt;br /&gt;
Diese Regeln können im [[Histogramm#Histogramm der Binomialverteilung|Histogramm]] grafisch dargestellt werden.&lt;br /&gt;
&lt;br /&gt;
==Regeln zum Umformen von Wahrscheinlichkeiten==&lt;br /&gt;
Um Wahrscheinlichkeiten für eine &amp;lt;math&amp;gt;B_{n;p}&amp;lt;/math&amp;gt;-verteilte [[Zufallsvariable]] &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; mit dem [[Taschenrechner verwenden#Wahrscheinlichkeitsrechnung|Taschenrechner]] (z. B. über die kumulierte Binomialverteilung) zu bestimmen, müssen die Wahrscheinlichkeiten auf die Form &amp;lt;math&amp;gt;P(X \leq k)&amp;lt;/math&amp;gt; umgeformt werden. Für &amp;lt;math&amp;gt;k_1, k_2 \in \mathbb{N}_0&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;k_1 \leq k_2&amp;lt;/math&amp;gt; gelten die folgenden Regeln (siehe auch [[Wahrscheinlichkeitsverteilung#Schreibweisen für Wahrscheinlichkeiten|Größer-Kleiner-Zeichen]]):&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X = k_1)&amp;lt;/math&amp;gt; kann mit dem [[Taschenrechner verwenden#Wahrscheinlichkeitsrechnung|Taschenrechner]] direkt berechnet werden (Einzelwahrscheinlichkeit)&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X \leq k_1)&amp;lt;/math&amp;gt; kann mit dem [[Taschenrechner verwenden#Wahrscheinlichkeitsrechnung|Taschenrechner]] direkt berechnet werden (kumulierte Wahrscheinlichkeit)&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X &amp;lt; k_1) = P(X \leq k_1 - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X &amp;gt; k_1) = 1 - P(X \leq k_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(X \geq k_1) = 1 - P(X &amp;lt; k_1) = 1 - P(X \leq k_1 - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(k_1 \leq X \leq k_2) = P(X \leq k_2) - P(X \leq k_1 - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;P(k_1 &amp;lt; X &amp;lt; k_2) = P(k_1 + 1 \leq X \leq k_2 - 1) = P(X \leq k_2 - 1) - P(X \leq k_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/voPP8Z7jGsA?si=jSxTL6FH6qnIPSq7&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/EPzXRrErLaM?si=L8btUsbwukYRyZJA&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auslastungsmodell==&lt;br /&gt;
Mittels der Formel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(X = k) = \binom{n}{k} \cdot \left(\frac{m}{60}\right)^k \cdot \left(1 - \frac{m}{60}\right)^{n - k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lässt sich die Wahrscheinlichkeit dafür errechnen, dass &amp;lt;math&amp;gt;k \in \mathbb{N}_0&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; Personen eine Tätigkeit, die durchschnittlich &amp;lt;math&amp;gt;m \in [0; 60]&amp;lt;/math&amp;gt; Minuten pro Stunde dauert, zu einem zufällig ausgewählten Zeitpunkt gleichzeitig ausführen. Die Einzelwahrscheinlichkeit beträgt hierbei &amp;lt;math&amp;gt;p = \frac{m}{60}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/dkrErCbQ6Bw?si=euhahtXHnZI9Rf3O&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Bernoulli-Experiment einfacher Münzwurf===&lt;br /&gt;
Das [[Zufallsexperiment]] des einfachen Münzwurfs mit den beiden Ergebnissen Zahl (Erfolg) und Kopf (Misserfolg) ist ein Bernoulli-Experiment. Die Ergebnismenge lautet &amp;lt;math&amp;gt;\Omega = \{\text{Zahl}, \text{Kopf}\}&amp;lt;/math&amp;gt;. Für die Erfolgswahrscheinlichkeit gilt &amp;lt;math&amp;gt;p = \frac{1}{2}&amp;lt;/math&amp;gt; (Zahl) und für die Gegenwahrscheinlichkeit &amp;lt;math&amp;gt;q = 1 - \frac{1}{2} = \frac{1}{2}&amp;lt;/math&amp;gt; (Kopf).&lt;br /&gt;
&lt;br /&gt;
===Bernoulli-Kette zweifacher Münzwurf===&lt;br /&gt;
Der zweifache Münzwurf ist ein Beispiel für eine Bernoulli-Kette der Länge &amp;lt;math&amp;gt;n = 2&amp;lt;/math&amp;gt;, da die beiden Durchführungen stochastisch unabhängig voneinander sind. Das bedeutet, dass bei jedem Wurf die Wahrscheinlichkeit für Zahl mit &amp;lt;math&amp;gt;p = \frac{1}{2}&amp;lt;/math&amp;gt; und für Kopf mit &amp;lt;math&amp;gt;q = \frac{1}{2}&amp;lt;/math&amp;gt; konstant bleibt.&lt;br /&gt;
&lt;br /&gt;
===Binomialverteilung beim 20-maligen Werfen eines Würfels===&lt;br /&gt;
Wir betrachten als Bernoulli-Kette das 20-malige Werfen eines fairen Würfels (&amp;lt;math&amp;gt;n = 20&amp;lt;/math&amp;gt;). Eine 6 zu würfeln bedeutet Erfolg, jede andere Augenzahl bedeutet Misserfolg. Das einmalige Werfen des Würfels ist ein Bernoulli-Experiment mit der Erfolgswahrscheinlichkeit &amp;lt;math&amp;gt;p = \frac{1}{6}&amp;lt;/math&amp;gt; und der Misserfolgswahrscheinlichkeit &amp;lt;math&amp;gt;q = 1 - \frac{1}{6} = \frac{5}{6}&amp;lt;/math&amp;gt;. Damit ist die Zufallsvariable &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; (Häufigkeit der Augenzahl 6) eine &amp;lt;math&amp;gt;B_{20;\frac{1}{6}}&amp;lt;/math&amp;gt;-verteilte Zufallsvariable.&lt;br /&gt;
&lt;br /&gt;
Die Wahrscheinlichkeit, beim 20-maligen Werfen genau 3-mal eine 6 zu würfeln, beträgt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(X = 3) = \binom{20}{3} \cdot \left(\frac{1}{6}\right)^3 \cdot \left(1 - \frac{1}{6}\right)^{20 - 3} = 1140 \cdot \left(\frac{1}{6}\right)^3 \cdot \left(\frac{5}{6}\right)^{17} \approx 0{,}238 = 23{,}8\,\%&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Binomialverteilung beim dreifachen Münzwurf===&lt;br /&gt;
[[Datei:WahrscheinlichkeitsrechnungDreiMünzWahr.png|mini|Baumdiagramm zum Zufallsexperiment des dreifachen Münzwurfs mit Wahrscheinlichkeiten]]&lt;br /&gt;
Eine Münze wird dreimal geworfen (&amp;lt;math&amp;gt;n = 3&amp;lt;/math&amp;gt;) und man beobachtet, in welcher Reihenfolge Zahl (Z) und Kopf (K) oben liegen. Die [[Zufallsexperiment#Definition|Ergebnismenge]] ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega = \{\mathrm{ZZZ}, \mathrm{ZZK}, \mathrm{ZKZ}, \mathrm{ZKK}, \mathrm{KZZ}, \mathrm{KZK}, \mathrm{KKZ}, \mathrm{KKK}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da alle 8 Elementarereignisse gleich wahrscheinlich sind, liegt ein [[Laplace-Experiment]] vor. Das Ereignis &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, genau zweimal Kopf zu werfen, umfasst die Ergebnisse &amp;lt;math&amp;gt;E = \{\mathrm{KKZ}, \mathrm{KZK}, \mathrm{ZKK}\}&amp;lt;/math&amp;gt;. Die [[Wahrscheinlichkeit]] beträgt demnach:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(E) = \frac{|E|}{|\Omega|} = \frac{3}{8} = 0{,}375 = 37{,}5\,\%&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter Anwendung der Formel der Binomialverteilung betrachten wir die Zufallsvariable &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, welche die Anzahl der Erfolge (Kopf) angibt. Bei &amp;lt;math&amp;gt;n = 3&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;p = \frac{1}{2}&amp;lt;/math&amp;gt; ist &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; nach &amp;lt;math&amp;gt;B_{3;\frac{1}{2}}&amp;lt;/math&amp;gt; verteilt. Gesucht ist &amp;lt;math&amp;gt;P(X = 2)&amp;lt;/math&amp;gt;. Jeder [[Baumdiagramm#Definition|Pfad]] besteht aus 3 [[Baumdiagramm#Definition|Teilpfaden]], wovon genau 2 zu Kopf führen müssen. Da die Anordnung der Erfolge eine Kombination ohne Wiederholung darstellt, gibt es insgesamt &amp;lt;math&amp;gt;\binom{3}{2} = 3&amp;lt;/math&amp;gt; günstige Pfade (siehe: [[Kombinatorik#Anzahl möglicher Ergebnisse bei einem Zufallsexperiment ermitteln|Kombinatorik: Ohne Beachtung der Reihenfolge, ohne Zurücklegen]]).&lt;br /&gt;
&lt;br /&gt;
Für jeden einzelnen dieser Pfade gilt nach der 1. Pfadregel: Zwei Teilpfade besitzen jeweils die Wahrscheinlichkeit &amp;lt;math&amp;gt;\frac{1}{2}&amp;lt;/math&amp;gt; für Kopf und ein Teilpfad besitzt die Wahrscheinlichkeit &amp;lt;math&amp;gt;\frac{1}{2}&amp;lt;/math&amp;gt; für Zahl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(X = 2) = \binom{3}{2} \cdot \left(\frac{1}{2}\right)^2 \cdot \left(1 - \frac{1}{2}\right)^{3 - 2} = 3 \cdot \left(\frac{1}{2}\right)^2 \cdot \left(\frac{1}{2}\right)^1 = 3 \cdot \frac{1}{4} \cdot \frac{1}{2} = \frac{3}{8} = 0{,}375&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\binom{3}{2} = 3&amp;lt;/math&amp;gt; entspricht der Anzahl günstiger Pfade (genau zwei Erfolge bei 3 Versuchen).&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\frac{1}{2}\right)^2&amp;lt;/math&amp;gt; ist die Wahrscheinlichkeit für zwei Erfolge (Kopf).&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\frac{1}{2}\right)^1&amp;lt;/math&amp;gt; ist die Wahrscheinlichkeit für einen Misserfolg (Zahl).&lt;br /&gt;
&lt;br /&gt;
===Anwendung: Erwartungswert, Varianz, Standardabweichung und 95-%-Regel===&lt;br /&gt;
Im Alter zwischen 15 und 20 Jahren rauchen statistisch 25,5 % der deutschen Bevölkerung. An einer Schule mit 640 Schülerinnen und Schülern dieser Altersgruppe rauchen 118 Jugendliche.&lt;br /&gt;
&lt;br /&gt;
Betrachten wir die Zufallsvariable &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; als Anzahl der rauchenden Personen in der Stichprobe, liegt unter Modellannahmen eine Bernoulli-Kette mit den Parametern &amp;lt;math&amp;gt;n = 640&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;p = 0{,}255&amp;lt;/math&amp;gt; vor:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Erwartungswert:&#039;&#039;&#039; &amp;lt;math&amp;gt;\mu = E(X) = n \cdot p = 640 \cdot 0{,}255 = 163{,}2&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Varianz:&#039;&#039;&#039; &amp;lt;math&amp;gt;\sigma^2 = V(X) = n \cdot p \cdot (1 - p) = 640 \cdot 0{,}255 \cdot 0{,}745 = 121{,}584&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Standardabweichung:&#039;&#039;&#039; &amp;lt;math&amp;gt;\sigma = \sqrt{V(X)} = \sqrt{121{,}584} \approx 11{,}03&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da &amp;lt;math&amp;gt;\sigma \approx 11{,}03 \geq 3&amp;lt;/math&amp;gt; ist, ist die Laplace-Bedingung erfüllt und die Sigmaregeln liefern hinreichend genaue Näherungswerte.&lt;br /&gt;
&lt;br /&gt;
Einsetzen in die 95-%-Regel (&amp;lt;math&amp;gt;P(\mu - 1{,}96\sigma \leq X \leq \mu + 1{,}96\sigma) \approx 0{,}95&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(163{,}2 - 1{,}96 \cdot 11{,}03 \leq X \leq 163{,}2 + 1{,}96 \cdot 11{,}03) \approx 0{,}95&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(163{,}2 - 21{,}62 \leq X \leq 163{,}2 + 21{,}62) \approx 0{,}95&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(141{,}58 \leq X \leq 184{,}82) \approx 0{,}95&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für ganzzahlige Anzahlen von Personen ergibt sich somit das 95-%-Prognoseintervall:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(142 \leq X \leq 184) \approx 0{,}95&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interpretation:&#039;&#039;&#039;&lt;br /&gt;
Unter der Annahme einer bundesweiten Raucherquote von 25,5 % ist mit einer Wahrscheinlichkeit von 95 % zu erwarten, dass an der Schule zwischen 142 und 184 Schülerinnen und Schüler rauchen. Die tatsächliche Anzahl von 118 Rauchenden liegt mit mehr als &amp;lt;math&amp;gt;4\sigma&amp;lt;/math&amp;gt; unter dem Erwartungswert (&amp;lt;math&amp;gt;\frac{163{,}2 - 118}{11{,}03} \approx 4{,}1&amp;lt;/math&amp;gt;) und damit deutlich außerhalb des Intervalls. Dies lässt darauf schließen, dass der Anteil rauchender Jugendlicher an dieser Schule signifikant unter dem Bundesdurchschnitt liegt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wahrscheinlichkeitsrechnung]]&lt;br /&gt;
[[Kategorie:FHR WuV Mathe]]&lt;br /&gt;
[[Kategorie:AHR WuV Mathe GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Varianz_(Statistik)&amp;diff=2993</id>
		<title>Varianz (Statistik)</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Varianz_(Statistik)&amp;diff=2993"/>
		<updated>2026-09-18T08:35:11Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurden [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] zu einem [[Häufigkeit#Statistische Begriffe|quantitativen Merkmal]] erhoben, ist die Varianz das arithmetische Mittel der quadrierten Abweichungen der Merkmalsausprägungen vom Mittelwert. Die Varianz quantifiziert also, wie stark die einzelnen Datenpunkte im Datensatz um den Mittelwert streuen. &lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Es sei eine Zahlenfolge &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und dem [[Arithmetisches Mittel|arithmetischen Mittel]] &amp;lt;math&amp;gt;\bar{x}&amp;lt;/math&amp;gt; gegeben, dann heißt &amp;lt;math&amp;gt;s^2 = \frac{(x_1 - \bar{x})^2 + (x_2 - \bar{x})^2 + \dots + (x_n - \bar{x})^2}{n}&amp;lt;/math&amp;gt; &#039;&#039;&#039;Varianz&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/maEsC-e7hkA?si=Cguc4VtTTmFPrWiH&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varianz und Häufigkeiten==&lt;br /&gt;
Es seien &amp;lt;math&amp;gt;x_1, x_2, \dots, x_k&amp;lt;/math&amp;gt; die verschiedenen [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] eines [[Häufigkeit#Statistische Begriffe|quantitativen Merkmals]] mit den jeweiligen [[Häufigkeit#Definition|absoluten Häufigkeiten]] &amp;lt;math&amp;gt;a_1, a_2, \dots, a_k \in \mathbb{N}&amp;lt;/math&amp;gt;. Der [[Häufigkeit#Statistische Begriffe|Erhebungsumfang]] sei &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, wobei &amp;lt;math&amp;gt;\sum_{i=1}^{k} a_i = n&amp;lt;/math&amp;gt; gilt. Mit dem [[Arithmetisches Mittel|arithmetischen Mittel]] &amp;lt;math&amp;gt;\bar{x}&amp;lt;/math&amp;gt; heißt der Wert &lt;br /&gt;
&amp;lt;math&amp;gt;s^2 = \frac{a_1 \cdot (x_1 - \bar{x})^2 + a_2 \cdot (x_2 - \bar{x})^2 + \dots + a_k \cdot (x_k - \bar{x})^2}{n}&amp;lt;/math&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;Varianz&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Standardabweichung==&lt;br /&gt;
Es sei eine Zahlenfolge &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; und der Varianz &amp;lt;math&amp;gt;s^2&amp;lt;/math&amp;gt; gegeben, dann heißt &amp;lt;math&amp;gt;s = \sqrt{s^2}&amp;lt;/math&amp;gt; &#039;&#039;&#039;Standardabweichung&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Varianz und Standardabweichung berechnen===&lt;br /&gt;
Die folgende Tabelle zeigt ein Beispiel für eine [[Häufigkeit#Statistische Begriffe|Urliste]]. Die [[Häufigkeit#Statistische Begriffe|Stichprobe]] besteht aus den betrachteten Schülern. Für das [[Häufigkeit#Statistische Begriffe|quantitative Merkmal]] Körpergröße in cm wird die Varianz berechnet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Die Merkmalsausprägungen des Merkmals Körpergröße in cm sind die Werte 183, 172, 163, 154, 158, 166, 177, 188 und 190.&lt;br /&gt;
# Der Erhebungsumfang beträgt 9, da die Körpergröße von 9 Schülern erhoben wurde.&lt;br /&gt;
# Das arithmetische Mittel ist &amp;lt;math&amp;gt;\bar{x} = \frac{183 + 172 + 163 + 154 + 158 + 166 + 177 + 188 + 190}{9} \approx 172{,}33&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Varianz ist &amp;lt;math&amp;gt;s^2 = \frac{(183 - 172{,}33)^2 + (172 - 172{,}33)^2 + (163 - 172{,}33)^2 + (154 - 172{,}33)^2 + (158 - 172{,}33)^2 + (166 - 172{,}33)^2 + (177 - 172{,}33)^2 + (188 - 172{,}33)^2 + (190 - 172{,}33)^2}{9} \approx 151{,}23&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Standardabweichung ist &amp;lt;math&amp;gt;s = \sqrt{151{,}23} \approx 12{,}29&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Varianz und Standardabweichung mit Häufigkeiten berechnen===&lt;br /&gt;
Fügen wir noch einen 10. Schüler mit der Körpergröße 154 cm hinzu, so erhalten wir die folgende Urliste:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190 || 154&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Die Merkmalsausprägungen des Merkmals Körpergröße in cm sind die Werte 183, 172, 163, 154, 158, 166, 177, 188 und 190.&lt;br /&gt;
# Der Erhebungsumfang beträgt 10, da die Körpergröße von 10 Schülern erhoben wurde.&lt;br /&gt;
# Die absolute Häufigkeit der Merkmalsausprägung 154 ist 2, da zwei Schüler 154 cm groß sind. &lt;br /&gt;
# Die absoluten Häufigkeiten der restlichen Merkmalsausprägungen sind 1, da jede andere Körpergröße nur genau einmal vorkommt.&lt;br /&gt;
# Das arithmetische Mittel ist &amp;lt;math&amp;gt;\bar{x} = \frac{183 + 172 + 163 + 154 + 158 + 166 + 177 + 188 + 190 + 2 \cdot 154}{10} = 170{,}5&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Varianz ist &amp;lt;math&amp;gt;s^2 = \frac{2 \cdot (154 - 170{,}5)^2 + (183 - 170{,}5)^2 + (172 - 170{,}5)^2 + (163 - 170{,}5)^2 + (158 - 170{,}5)^2 + (166 - 170{,}5)^2 + (177 - 170{,}5)^2 + (188 - 170{,}5)^2 + (190 - 170{,}5)^2}{10} = 166{,}45&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Standardabweichung ist &amp;lt;math&amp;gt;s = \sqrt{166{,}45} \approx 12{,}90&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die Abweichung vom Mittelwert ist in diesem Beispiel größer als zuvor. Die Körpergrößen der Schüler weisen also eine höhere Streuung auf.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=S%C3%A4ulendiagramm&amp;diff=2992</id>
		<title>Säulendiagramm</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=S%C3%A4ulendiagramm&amp;diff=2992"/>
		<updated>2026-09-18T08:33:49Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Häufigkeit|Häufigkeiten]] von Merkmalsausprägungen aus statistischen [[Häufigkeit#Datenerhebung|Datenerhebungen]] können wir mithilfe von Diagrammen darstellen. Wir betrachten im Folgenden das Säulendiagramm.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Zu einem [[Häufigkeit#Statistische Begriffe|Merkmal]] aus einer [[Häufigkeit#Datenerhebung|Datenerhebung]] seien die [[Häufigkeit|Häufigkeiten]] der [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] gegeben. In einem &#039;&#039;&#039;Säulendiagramm&#039;&#039;&#039; werden auf der waagerechten Achse (x-Achse) die Merkmalsausprägungen und auf der senkrechten Achse (y-Achse) die absoluten oder relativen Häufigkeiten der jeweiligen Merkmalsausprägung eingetragen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/UDd0EebVV9A?si=X-rpVq5oEb5UIWJW&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Ein Säulendiagramm zeichnen===&lt;br /&gt;
Ein Würfel wurde 20-mal geworfen. In der folgenden Tabelle sind für das [[Häufigkeit#Statistische Begriffe|Merkmal]] Würfelaugen die [[Häufigkeit|Häufigkeiten]] zu den [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] 1, 2, 3, 4, 5 und 6 festgehalten.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Würfelaugen&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 &lt;br /&gt;
|-&lt;br /&gt;
! Absolute Häufigkeit&lt;br /&gt;
| 3 || 2 || 2 || 4 || 5 || 4 &lt;br /&gt;
|-&lt;br /&gt;
! Relative Häufigkeit&lt;br /&gt;
| 0,15 || 0,1 || 0,1 || 0,2 || 0,25 || 0,2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die relativen und absoluten Häufigkeiten werden als Säulendiagramm wie folgt dargestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=400px widths=500px&amp;gt;Datei:StatistikSäulendiagramm.png|Säulendiagramm für die Würfelergebnisse&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Häufigkeiten aus einem Säulendiagramm ablesen===&lt;br /&gt;
Die Höhe einer Säule gibt die [[Häufigkeit]] an. Bei der Darstellung ist es wichtig, dass auf der y-Achse einheitliche Schritte gewählt wurden. Die [[Häufigkeit#Statistische Begriffe|Merkmalsausprägung]] steht auf der x-Achse. Beispielsweise lässt sich aus dem obigen Säulendiagramm ablesen, dass die Augenzahl 3 insgesamt zweimal gewürfelt wurde. Die relative Häufigkeit beträgt 0,1, d. h. 10 % der Würfe hatten die Augenzahl 3.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Spannweite&amp;diff=2991</id>
		<title>Spannweite</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Spannweite&amp;diff=2991"/>
		<updated>2026-09-18T08:32:49Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurden [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] zu einem [[Häufigkeit#Statistische Begriffe|quantitativen Merkmal]] erhoben, dann gibt die Spannweite die Entfernung zwischen der größten und der kleinsten Merkmalsausprägung an.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Es sei eine Zahlenfolge &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; gegeben, dann heißt &amp;lt;math&amp;gt;R = \max\{x_1, x_2, \dots, x_n\} - \min\{x_1, x_2, \dots, x_n\}&amp;lt;/math&amp;gt; &#039;&#039;&#039;Spannweite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/1glDhGv8ORE?si=lGDGmd-ABKkdgbDd&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
Die folgende Tabelle zeigt ein Beispiel für eine Urliste. Die Stichprobe besteht aus den betrachteten Schülern. Für das quantitative Merkmal Körpergröße in cm wird die Spannweite berechnet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Die größte Merkmalsausprägung ist 190.&lt;br /&gt;
# Die kleinste Merkmalsausprägung ist 154.&lt;br /&gt;
# Die Spannweite ist &amp;lt;math&amp;gt;R = 190 - 154 = 36&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Median&amp;diff=2990</id>
		<title>Median</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Median&amp;diff=2990"/>
		<updated>2026-09-18T08:32:09Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Median ist ein wichtiges Maß für die zentrale Tendenz eines Datensatzes. Im Gegensatz zum [[Arithmetisches Mittel|arithmetischen Mittel]], das den Durchschnitt aller Werte berechnet, repräsentiert der Median den mittleren Wert, nachdem die [[Daten]] in aufsteigender oder absteigender Reihenfolge sortiert wurden.&lt;br /&gt;
&lt;br /&gt;
Wurden [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] zu einem [[Häufigkeit#Statistische Begriffe|quantitativen Merkmal]] erhoben und nach ihrer Größe sortiert, dann ist der Median bei einer ungeraden Anzahl an Merkmalsausprägungen die Merkmalsausprägung in der Mitte. Bei einer geraden Anzahl an Merkmalsausprägungen wird der [[Arithmetisches Mittel|Durchschnitt]] der beiden mittleren Merkmalsausprägungen als Median bezeichnet.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Es sei eine Zahlenfolge &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; gegeben und nach ihrer Größe in nicht absteigender Reihenfolge geordnet, d. h., es gilt &amp;lt;math&amp;gt;x_1 \leq x_2 \leq \dots \leq x_n&amp;lt;/math&amp;gt;. Ist die Anzahl &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; der Zahlenwerte ungerade, heißt der Zahlenwert &amp;lt;math&amp;gt;x_{\frac{n+1}{2}}&amp;lt;/math&amp;gt; &#039;&#039;&#039;Median&#039;&#039;&#039;. Ist die Anzahl &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; der Zahlenwerte eine gerade Zahl, heißt der Wert &amp;lt;math&amp;gt;\frac{x_{\frac{n}{2}} + x_{\frac{n}{2} + 1}}{2}&amp;lt;/math&amp;gt; &#039;&#039;&#039;Median&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/maEsC-e7hkA?si=Cguc4VtTTmFPrWiH&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Median für eine ungerade Anzahl an Zahlenwerten ermitteln===&lt;br /&gt;
Die folgende Tabelle zeigt ein Beispiel für eine Urliste. Die Stichprobe besteht aus den betrachteten Schülern. Es wird für das quantitative Merkmal Körpergröße in cm der Median berechnet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Ordnen der Merkmalsausprägungen des Merkmals Körpergröße in cm ergibt: 154; 158; 163; 166; 172; 177; 183; 188; 190.&lt;br /&gt;
# Die Anzahl der Merkmalsausprägungen ist ungerade, da der Erhebungsumfang 9 beträgt.&lt;br /&gt;
# Der Median ist 172 und befindet sich an der Stelle &amp;lt;math&amp;gt;\frac{9+1}{2} = 5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Median für eine gerade Anzahl an Zahlenwerten ermitteln===&lt;br /&gt;
Fügen wir noch einen 10. Schüler mit der Körpergröße 154 cm hinzu, so erhalten wir die folgende Urliste:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190 || 154&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Ordnen der Merkmalsausprägungen des Merkmals Körpergröße in cm ergibt: 154; 154; 158; 163; 166; 172; 177; 183; 188; 190.&lt;br /&gt;
# Die Anzahl der Merkmalsausprägungen ist gerade, da der Erhebungsumfang 10 beträgt.&lt;br /&gt;
# Die Zahlenwerte in der Mitte befinden sich an den Stellen &amp;lt;math&amp;gt;\frac{10}{2} = 5&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\frac{10}{2} + 1 = 6&amp;lt;/math&amp;gt;. Dort stehen die Werte 166 und 172, von denen wir den [[Arithmetisches Mittel|Durchschnitt]] berechnen. Der Median ist dann &amp;lt;math&amp;gt;\frac{166 + 172}{2} = 169&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Kreisdiagramm&amp;diff=2989</id>
		<title>Kreisdiagramm</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Kreisdiagramm&amp;diff=2989"/>
		<updated>2026-09-18T08:30:43Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Häufigkeit|Häufigkeiten]] von Merkmalsausprägungen aus statistischen [[Häufigkeit#Datenerhebung|Datenerhebungen]] können wir mithilfe von Diagrammen darstellen. Wir betrachten im Folgenden das Kreisdiagramm.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Zu einem [[Häufigkeit#Statistische Begriffe|Merkmal]] aus einer [[Häufigkeit#Datenerhebung|Datenerhebung]] seien die [[Häufigkeit|Häufigkeiten]] der [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] gegeben. In einem &#039;&#039;&#039;Kreisdiagramm&#039;&#039;&#039; werden die 360° des Kreises gemäß den relativen Häufigkeiten der Merkmalsausprägungen aufgeteilt. Alternativ kann der Kreis in so viele gleich große Teile geteilt werden, wie der Erhebungsumfang beträgt. Die absolute Häufigkeit einer Merkmalsausprägung für ein Objekt gibt dann an, wie viele Teile des Kreises belegt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/UDd0EebVV9A?si=X-rpVq5oEb5UIWJW&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Ein Kreisdiagramm zeichnen===&lt;br /&gt;
Ein Würfel wurde 20-mal geworfen. In der folgenden Tabelle sind für das [[Häufigkeit#Statistische Begriffe|Merkmal]] Würfelaugen die [[Häufigkeit|Häufigkeiten]] zu den [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] 1, 2, 3, 4, 5 und 6 festgehalten.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Würfelaugen&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 &lt;br /&gt;
|-&lt;br /&gt;
! Absolute Häufigkeit&lt;br /&gt;
| 3 || 2 || 2 || 4 || 5 || 4 &lt;br /&gt;
|-&lt;br /&gt;
! Relative Häufigkeit&lt;br /&gt;
| 0,15 || 0,1 || 0,1 || 0,2 || 0,25 || 0,2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die relative Häufigkeit der Augenzahl 1 beträgt 0,15, demnach müssen &amp;lt;math&amp;gt;0,15\cdot360\text{°}=54\text{°}&amp;lt;/math&amp;gt; des Kreises markiert werden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;: Im obigen Würfelspiel wurde insgesamt 20-mal geworfen. Teilen wir den Kreis in 20 gleich große Teile auf, dann muss ein Teil einen Winkel von &amp;lt;math&amp;gt;\frac{1}{20}\cdot360\text{°}=18\text{°}&amp;lt;/math&amp;gt; haben. Die absolute Häufigkeit der Augenzahl 1 beträgt 3, also werden dafür drei Teile des Kreises markiert. Insgesamt müssen also &amp;lt;math&amp;gt;18\text{°}\cdot 3=54\text{°}&amp;lt;/math&amp;gt; des Kreises markiert werden.&lt;br /&gt;
&lt;br /&gt;
Die Kreisdiagramme zum Würfelspiel sehen wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=500px widths=400px&amp;gt;Datei:StatistikKreis.png|Kreisdiagramm für die Würfelergebnisse&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Häufigkeiten aus einem Kreisdiagramm ablesen===&lt;br /&gt;
Die Größe eines Kreisausschnitts gibt die [[Häufigkeit]] an. Die [[Häufigkeit#Statistische Begriffe|Merkmalsausprägung]] steht außerhalb des jeweiligen Kreisausschnitts. Die dazugehörige Häufigkeit steht im Kreisausschnitt. Beispielsweise lässt sich aus dem obigen Kreisdiagramm ablesen, dass die Augenzahl 3 insgesamt zweimal gewürfelt wurde. Die relative Häufigkeit beträgt 0,1, d. h. 10 % der Würfe hatten die Augenzahl 3.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=H%C3%A4ufigkeit&amp;diff=2988</id>
		<title>Häufigkeit</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=H%C3%A4ufigkeit&amp;diff=2988"/>
		<updated>2026-09-18T08:29:50Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der Statistik werden Daten über reale Phänomene gesammelt, ausgewertet und mit Hilfe von Häufigkeiten analysiert. Das Ziel besteht darin, verlässliche und relevante Daten zu sammeln, die zur Beantwortung von Forschungsfragen, zur Unterstützung von Hypothesen oder zur Entscheidungsfindung genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
==Statistische Begriffe==&lt;br /&gt;
Wird der Teil einer &#039;&#039;&#039;Gesamtheit&#039;&#039;&#039; (ein Gegenstand, ein Phänomen oder ein System) betrachtet und analysiert, dann spricht man von einer &#039;&#039;&#039;Stichprobe&#039;&#039;&#039;. Das Ergebnis der Stichprobe wird in einer &#039;&#039;&#039;Urliste&#039;&#039;&#039; festgehalten. Alle in der Urliste enthaltenen Daten bezeichnet man als &#039;&#039;&#039;Rohdaten&#039;&#039;&#039;. Der &#039;&#039;&#039;Erhebungsumfang&#039;&#039;&#039; bezeichnet die Anzahl aller betrachteten Objekte. Die Eigenschaften der Objekte bezeichnen wir als &#039;&#039;&#039;Merkmale&#039;&#039;&#039;. Die Ausprägung eines Merkmals wird als &#039;&#039;&#039;Merkmalsausprägung&#039;&#039;&#039; &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; bezeichnet. Man unterscheidet zwischen &#039;&#039;&#039;quantitativen Merkmalen&#039;&#039;&#039; (Zahlen, z. B. 160 cm) und &#039;&#039;&#039;qualitativen Merkmalen&#039;&#039;&#039; (Wörter, z. B. männlich oder weiblich). Eine &#039;&#039;&#039;Klasse&#039;&#039;&#039; fasst mehrere Merkmalsausprägungen zu einer Gruppe zusammen.&lt;br /&gt;
&lt;br /&gt;
==Datenerhebung==&lt;br /&gt;
Das Sammeln von Daten durch eine Stichprobe mit der Absicht, bestimmte Aussagen über die Gesamtheit zu treffen, nennt man &#039;&#039;&#039;Datenerhebung&#039;&#039;&#039;. Durch eine Datenerhebung soll festgestellt werden, wie die verschiedenen Ausprägungen eines Merkmals in einer Stichprobe verteilt sind. Vor der Datenerhebung sind die Merkmale, Merkmalsausprägungen und der Erhebungsumfang festzulegen. Anschließend werden die Daten gesammelt und in einer Urliste als Rohdaten festgehalten.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Es sei eine Urliste mit Rohdaten als Ergebnis einer Datenerhebung gegeben. Die &#039;&#039;&#039;absolute Häufigkeit&#039;&#039;&#039; gibt an, wie oft eine Merkmalsausprägung auftritt. Die &#039;&#039;&#039;relative Häufigkeit&#039;&#039;&#039; entspricht &amp;lt;math&amp;gt; \frac{\text{absolute Häufigkeit}}{\text{Erhebungsumfang}}&amp;lt;/math&amp;gt;. Die &#039;&#039;&#039;prozentuale Häufigkeit&#039;&#039;&#039; ist durch &amp;lt;math&amp;gt;\text{relative Häufigkeit} \cdot 100 &amp;lt;/math&amp;gt; gegeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/6YhHUlZlJlI?si=izCyVbejsCgN8qyL&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
Die folgenden Beispiele zeigen, wie die oberen Begriffe verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
====Verwendung der Begriffe====&lt;br /&gt;
Die folgende Tabelle zeigt ein Beispiel für eine Urliste. Die Daten in der Urliste sind die Rohdaten. Die Stichprobe sind die befragten Schüler. Der Erhebungsumfang ist 20, da 20 Schüler befragt wurden. Die Gesamtheit sind alle Schüler der Schule.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. !! Geschlecht !! Körpergröße in cm !! Sportart&lt;br /&gt;
|-&lt;br /&gt;
| 01 || w || 160 || Handball&lt;br /&gt;
|-&lt;br /&gt;
| 02 || m || 176 || Triathlon&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || ... || ...&lt;br /&gt;
|-&lt;br /&gt;
| 20 || w || 176 || Tanzen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In der obigen Tabelle sind Geschlecht und Sportart qualitative Merkmale. Körpergröße in cm ist ein quantitatives Merkmal. Die Merkmalsausprägung zum Merkmal Geschlecht für Schüler 01 ist &amp;lt;math&amp;gt;x_{\text{Geschlecht}}=\text{w}&amp;lt;/math&amp;gt;. Die Merkmalsausprägung zum Merkmal Körpergröße in cm für Schüler 02 ist &amp;lt;math&amp;gt;x_{\text{Körpergröße in cm}}=176&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Klasse====&lt;br /&gt;
Das Ergebnis einer Datenerhebung sei eine Urliste, in der die Noten von Schülern enthalten sind. Das Merkmal Noten hat beispielsweise die Merkmalsausprägungen 1-; 1; 1+. Diese Merkmalsausprägungen können in der Klasse 1 zusammengefasst werden.&lt;br /&gt;
&lt;br /&gt;
====Berechnung der Häufigkeiten====&lt;br /&gt;
Ein Würfel wurde 20-mal geworfen und die Augenzahl wurde anschließend in der folgenden Urliste festgehalten:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Wurfnummer&lt;br /&gt;
| 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20&lt;br /&gt;
|-&lt;br /&gt;
! Würfelaugen&lt;br /&gt;
| 1 || 1 || 1 || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; || 2 || 2 || 4 || 4 || 4 || 4 || 5 || 5 || 5 || 5 || 5 || 6 || 6 || 6 ||  6&lt;br /&gt;
|}&lt;br /&gt;
Beispielsweise wurde bei Wurf 11 die 5 gewürfelt. Bei Wurf 4 und 5 wurde jeweils die &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; gewürfelt.&lt;br /&gt;
&lt;br /&gt;
In der folgenden Tabelle wurden die Häufigkeiten der Merkmalsausprägungen zum Merkmal Würfelaugen aus der Urliste berechnet:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Würfelaugen&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 &lt;br /&gt;
|-&lt;br /&gt;
! Absolute Häufigkeit&lt;br /&gt;
| 3 || 2 || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt; || 4 || 5 || 4 &lt;br /&gt;
|-&lt;br /&gt;
! Relative Häufigkeit&lt;br /&gt;
| &amp;lt;math&amp;gt;\frac{3}{20}=0,15&amp;lt;/math&amp;gt; || 0,1 || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;0,1&amp;lt;/span&amp;gt; || 0,2 || 0,25 || 0,2&lt;br /&gt;
|}&lt;br /&gt;
So wurde beispielsweise die Augenzahl 1 insgesamt dreimal und die Augenzahl 6 insgesamt viermal gewürfelt. Der Anteil der Würfe mit Augenzahl 4 an allen Würfen beträgt hierbei &amp;lt;math&amp;gt;\frac{4}{20}= 0,2&amp;lt;/math&amp;gt;. Die Augenzahl &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; wurde zweimal gewürfelt, daher ist die absolute Häufigkeit &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt; und die relative Häufigkeit &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\frac{2}{20}=0,1&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Arithmetisches_Mittel&amp;diff=2987</id>
		<title>Arithmetisches Mittel</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Arithmetisches_Mittel&amp;diff=2987"/>
		<updated>2026-09-18T08:27:41Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das arithmetische Mittel gibt einen typischen oder durchschnittlichen Wert in einem Datensatz an. Es ist ein Maß für das Zentrum der Datenverteilung. Dies ermöglicht es, einen schnellen Überblick über das durchschnittliche Ausprägungsniveau der untersuchten Variablen zu erhalten.&lt;br /&gt;
&lt;br /&gt;
Wurden [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] zu einem [[Häufigkeit#Statistische Begriffe|quantitativen Merkmal]] erhoben, dann ist die Summe aller Merkmalsausprägungen geteilt durch den Erhebungsumfang das arithmetische Mittel, umgangssprachlich auch als Durchschnitt bezeichnet.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Gegeben sei eine Zahlenfolge &amp;lt;math&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}&amp;lt;/math&amp;gt; mit dem Erhebungsumfang &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt;. Dann wird &amp;lt;math&amp;gt;\bar{x} = \frac{x_1 + x_2 + \dots + x_n}{n}&amp;lt;/math&amp;gt; als &#039;&#039;&#039;arithmetisches Mittel&#039;&#039;&#039; bezeichnet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/maEsC-e7hkA?si=Cguc4VtTTmFPrWiH&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arithmetisches Mittel und Häufigkeiten==&lt;br /&gt;
Es seien &amp;lt;math&amp;gt;x_1, x_2, \dots, x_k&amp;lt;/math&amp;gt; die verschiedenen [[Häufigkeit#Statistische Begriffe|Merkmalsausprägungen]] eines [[Häufigkeit#Statistische Begriffe|quantitativen Merkmals]] mit den jeweiligen [[Häufigkeit#Definition|absoluten Häufigkeiten]] &amp;lt;math&amp;gt;a_1, a_2, \dots, a_k \in \mathbb{N}&amp;lt;/math&amp;gt;. Der [[Häufigkeit#Statistische Begriffe|Erhebungsumfang]] sei &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, wobei &amp;lt;math&amp;gt;\sum_{i=1}^{k} a_i = n&amp;lt;/math&amp;gt; gilt. Der Wert &lt;br /&gt;
&amp;lt;math&amp;gt;\bar{x} = \frac{a_1 \cdot x_1 + a_2 \cdot x_2 + \dots + a_k \cdot x_k}{n} = \frac{a_1}{n} \cdot x_1 + \frac{a_2}{n} \cdot x_2 + \dots + \frac{a_k}{n} \cdot x_k&amp;lt;/math&amp;gt; &lt;br /&gt;
heißt &#039;&#039;&#039;arithmetisches Mittel&#039;&#039;&#039;. Dabei ist &amp;lt;math&amp;gt;\frac{a_i}{n}&amp;lt;/math&amp;gt; die relative Häufigkeit der Merkmalsausprägung &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Arithmetisches Mittel berechnen===&lt;br /&gt;
Die folgende Tabelle zeigt ein Beispiel für eine Urliste. Die Stichprobe besteht aus den betrachteten Schülern. Es wird für das quantitative Merkmal Körpergröße in cm das arithmetische Mittel berechnet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Die Merkmalsausprägungen des Merkmals Körpergröße in cm sind die Werte 183, 172, 163, 154, 158, 166, 177, 188 und 190.&lt;br /&gt;
# Der Erhebungsumfang beträgt 9, da die Körpergröße von 9 Schülern erhoben wurde.&lt;br /&gt;
# Das arithmetische Mittel ist &amp;lt;math&amp;gt;\bar{x} = \frac{183 + 172 + 163 + 154 + 158 + 166 + 177 + 188 + 190}{9} \approx 172{,}33&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die Schüler in der Klasse sind durchschnittlich 172,33 cm groß.&lt;br /&gt;
&lt;br /&gt;
===Arithmetisches Mittel mit Häufigkeiten berechnen===&lt;br /&gt;
Fügen wir noch einen 10. Schüler mit der Körpergröße 154 cm hinzu, so erhalten wir die folgende Urliste:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schüler Nr. &lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|-&lt;br /&gt;
! Körpergröße in cm&lt;br /&gt;
| 183 || 172 || 163 || 154 || 158 || 166 || 177 || 188 || 190 || 154&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Die Merkmalsausprägungen des Merkmals Körpergröße in cm sind die Werte 183, 172, 163, 154, 158, 166, 177, 188 und 190.&lt;br /&gt;
# Der Erhebungsumfang beträgt 10, da die Körpergröße von 10 Schülern erhoben wurde.&lt;br /&gt;
# Die absolute Häufigkeit der Merkmalsausprägung 154 ist 2, da zwei Schüler 154 cm groß sind. &lt;br /&gt;
# Die absoluten Häufigkeiten der restlichen Merkmalsausprägungen sind 1, da jede andere Körpergröße nur genau einmal vorkommt.&lt;br /&gt;
# Das arithmetische Mittel ist &amp;lt;math&amp;gt;\bar{x} = \frac{183 + 172 + 163 + 2 \cdot 154 + 158 + 166 + 177 + 188 + 190}{10} = 170{,}5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Da ein kleiner Schüler hinzugekommen ist, sind die Schüler in der Klasse durchschnittlich nur noch 170,5 cm groß.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Zufallsexperiment&amp;diff=2986</id>
		<title>Zufallsexperiment</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Zufallsexperiment&amp;diff=2986"/>
		<updated>2026-09-18T08:25:06Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: /* Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der Wahrscheinlichkeitsrechnung werden Zufallsexperimente analysiert und auf Basis von Berechnungen werden Wahrscheinlichkeiten für die unterschiedlichen Ausgänge des Zufallsexperiments angegeben. Zufallsexperimente werden mit Hilfe von [[Baumdiagramm|Baumdiagrammen]] visualisiert.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
In der Wahrscheinlichkeitsrechnung bezeichnet ein &#039;&#039;&#039;Zufallsexperiment&#039;&#039;&#039; einen Versuch, der unter genau festgelegten Versuchsbedingungen durchgeführt wird und einen zufälligen Ausgang hat. Die möglichen Ausgänge eines Zufallsexperimentes nennt man &#039;&#039;&#039;Ergebnisse&#039;&#039;&#039;. Wenn man alle möglichen Ergebnisse eines Zufallsexperimentes in einer [[Menge]] zusammenfasst, erhält man die &#039;&#039;&#039;Ergebnismenge&#039;&#039;&#039;. Die Ergebnismenge wird mit &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; bezeichnet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/amHe2kAOfzA?si=78jb-3Gu5W26yF30&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Zufallsvariable==&lt;br /&gt;
Kann man den Ergebnissen eines Zufallsexperiments Zahlen zuordnen, so nennt man eine Variable für diese Zahlen &#039;&#039;&#039;Zufallsvariable&#039;&#039;&#039;. Zufallsvariablen werden häufig mit Großbuchstaben abgekürzt (z. B. X).&lt;br /&gt;
&lt;br /&gt;
==Ereignis==&lt;br /&gt;
Ein Zufallsexperiment habe die Ergebnismenge &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;. Jede [[Menge#Teilmenge|Teilmenge]] &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; ist ein &#039;&#039;&#039;Ereignis&#039;&#039;&#039;. Endet die Durchführung des Zufallsexperiments mit einem Ergebnis aus &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, so ist das Ereignis &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; eingetreten.&lt;br /&gt;
===Sicheres Ereignis===&lt;br /&gt;
Sei &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; die Ergebnismenge eines Zufallsexperiments und &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; ein Ereignis mit &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt;, dann heißt &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; &#039;&#039;&#039;sicheres Ereignis&#039;&#039;&#039;. &lt;br /&gt;
===Unmögliches Ereignis===&lt;br /&gt;
Das Ereignis &amp;lt;math&amp;gt;F = \emptyset&amp;lt;/math&amp;gt;  heißt &#039;&#039;&#039;unmögliches Ereignis&#039;&#039;&#039;. &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; enthält also kein Ergebnis und ist damit die [[Menge#Leere_Menge|leere Menge]].&lt;br /&gt;
===Elementarereignis===&lt;br /&gt;
Gilt &amp;lt;math&amp;gt;G=\{{g}_1\}&amp;lt;/math&amp;gt; bzw. &amp;lt;math&amp;gt;|G| = 1&amp;lt;/math&amp;gt; für ein Ereignis &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, so spricht man von einem &#039;&#039;&#039;Elementarereignis&#039;&#039;&#039;. &lt;br /&gt;
===Gegenereignis===&lt;br /&gt;
&amp;lt;math&amp;gt;\bar{H}&amp;lt;/math&amp;gt; ist das &#039;&#039;&#039;Gegenereignis&#039;&#039;&#039; von &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;, d. h. es gilt &amp;lt;math&amp;gt;\bar{H}=S\ \setminus\ H&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;H\cup\bar{H}=S&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Zufallsexperiment Wurf eines Würfels===&lt;br /&gt;
Ein Würfel mit der Augenzahl von 1 bis 6 wird einmal geworfen und man beobachtet, welche Zahl oben liegt. Es handelt sich hierbei um ein Zufallsexperiment, da der Ausgang zufällig ist und der Versuch unter genau festgelegten Bedingungen stattfindet.&lt;br /&gt;
*Die Zufallsvariable &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; gibt die gewürfelte Augenzahl an. Beispielsweise bedeutet &amp;lt;math&amp;gt;X=3&amp;lt;/math&amp;gt;, dass die Augenzahl 3 gewürfelt wurde.&lt;br /&gt;
*Ein mögliches Ergebnis: &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ergebnismenge: &amp;lt;math&amp;gt;S = \{1;2;3;4;5;6\}&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ereignis, dass keine 2 oder 3 gewürfelt wurde: &amp;lt;math&amp;gt;E = \{1;4;5;6\}&amp;lt;/math&amp;gt;&lt;br /&gt;
*Sicheres Ereignis: &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;&lt;br /&gt;
*Unmögliches Ereignis: Es wurde eine 7 gewürfelt.&lt;br /&gt;
*Elementarereignis: &amp;lt;math&amp;gt;G=\{1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
*Gegenereignis zu &amp;lt;math&amp;gt;A = \{1;2\}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\bar{A} = \{3;4;5;6\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zufallsexperiment dreifacher Münzwurf===&lt;br /&gt;
Eine Münze wird dreimal geworfen und man beobachtet, in welcher Reihenfolge Zahl (Z) und Kopf (K) oben liegen. Es handelt sich hierbei um ein Zufallsexperiment, da der Ausgang zufällig ist und der Versuch unter genau festgelegten Bedingungen stattfindet.&lt;br /&gt;
*Ein Ergebnis ist &amp;lt;math&amp;gt;ZKZ&amp;lt;/math&amp;gt;. Es wurde also im ersten Wurf Zahl, im zweiten Wurf Kopf und im dritten Wurf Zahl geworfen. &lt;br /&gt;
*Alle möglichen Ergebnisse werden durch die Ergebnismenge &amp;lt;math&amp;gt;S = \{ZZZ; ZZK; ZKZ; ZKK; KZZ; KZK; KKZ; KKK\}&amp;lt;/math&amp;gt; beschrieben. &lt;br /&gt;
*Das Ereignis, dass kein Kopf erscheint, ist &amp;lt;math&amp;gt;A = \{ZZZ\}&amp;lt;/math&amp;gt;. &lt;br /&gt;
*Das Ereignis, dass zwei- oder dreimal hintereinander Zahl erscheint, ist &amp;lt;math&amp;gt;B = \{ZZK; KZZ\}\cup \{ZZZ\} =\{ZZZ; ZZK; KZZ\}&amp;lt;/math&amp;gt;. &lt;br /&gt;
*&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; ist dann auch das sichere Ereignis. &lt;br /&gt;
*Ein unmögliches Ereignis ist, dass bei jedem Wurf eine Blume kommt. &lt;br /&gt;
*&amp;lt;math&amp;gt;G=\{ZKZ\}&amp;lt;/math&amp;gt; ist ein Elementarereignis.&lt;br /&gt;
*Das Gegenereignis &amp;lt;math&amp;gt;\bar{A}&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;A = \{ZZZ\}&amp;lt;/math&amp;gt; ist &amp;lt;math&amp;gt;\bar{A} =S \backslash A=\{ZZZ; ZZK; ZKZ; ZKK; KZZ; KZK; KKZ; KKK\} \backslash \{ZZZ\}= \{ZZK; ZKZ; ZKK; KZZ; KZK; KKZ; KKK\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wahrscheinlichkeitsrechnung]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Kreisdiagramm&amp;diff=2985</id>
		<title>Kreisdiagramm</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Kreisdiagramm&amp;diff=2985"/>
		<updated>2026-09-17T06:37:37Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Häufigkeit|Häufigkeiten]] von Merkmalsausprägungen aus statistischen [[H%C3%A4ufigkeit#Datenerhebung|Datenerhebungen]] können wir mit Hilfe von Diagrammen darstellen. Wir betrachten im Folgenden das Kreisdiagramm.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Zu einem [[H%C3%A4ufigkeit#Statistische_Begriffe|Merkmal]] aus einer [[H%C3%A4ufigkeit#Datenerhebung|Datenerhebung]] seien die [[Häufigkeit|Häufigkeiten]] der [[H%C3%A4ufigkeit#Statistische_Begriffe|Merkmalsausprägungen]] gegeben. In einem &#039;&#039;&#039;Kreisdiagramm&#039;&#039;&#039; werden die 360° des Kreises gemäß den relativen Häufigkeiten der Merkmalsausprägungen aufgeteilt. Alternativ kann der Kreis in so viele gleich große Teile geteilt werden, wie der Erhebungsumfang beträgt. Die absolute Häufigkeit einer Merkmalsausprägung für ein Objekt gibt dann an, wie viele Teile des Kreises belegt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/UDd0EebVV9A?si=X-rpVq5oEb5UIWJW&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Ein Kreisdiagramm zeichnen===&lt;br /&gt;
Ein Würfel wurde 20 mal geworfen. In der folgenden Tabelle sind für das [[H%C3%A4ufigkeit#Statistische_Begriffe|Merkmal]] Würfelaugen die [[Häufigkeit|Häufigkeiten]] zu den [[H%C3%A4ufigkeit#Statistische_Begriffe|Merkmalsausprägungen]] 1, 2 ,3 ,4 ,5 ,6 festgehalten.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Würfelaugen&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 &lt;br /&gt;
|-&lt;br /&gt;
! Absolute Häufigkeit&lt;br /&gt;
| 3 || 2 || 2 || 4 || 5 || 4 &lt;br /&gt;
|-&lt;br /&gt;
! Relative Häufigkeit&lt;br /&gt;
| 0,15 || 0,1 || 0,1 || 0,2 || 0,25 || 0,2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die relative Häufigkeit der Augenzahl 1 beträgt 0,15, demnach müssen &amp;lt;math&amp;gt;0,15\cdot360\text{°}=54\text{°}&amp;lt;/math&amp;gt; des Kreises markiert werden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;: Im obigen Würfelspiel wurde insgesamt 20 mal geworfen. Teilen wir den Kreis in 20 gleichgroße Teile auf, dann muss ein Teil einen Winkel von &amp;lt;math&amp;gt;\frac{1}{20}\cdot360\text{°}=18\text{°}&amp;lt;/math&amp;gt; haben. Die absolute Häufigkeit der Augenzahl 1 beträgt 3, also werden dafür drei Teile des Kreises markiert. Insgesamt müssen also &amp;lt;math&amp;gt;18\text{°}\cdot 3=54\text{°}&amp;lt;/math&amp;gt; des Kreises markiert werden.&lt;br /&gt;
&lt;br /&gt;
Die Kreisdiagramme zum Würfelspiel sehen wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=500px widths=400px&amp;gt;Datei:StatistikKreis.png|Kreisdiagramm für die Würfelergebnisse&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Häufigkeiten aus einem Kreisdiagramm ablesen===&lt;br /&gt;
Die Größe eines Kreisausschnitts gibt die [[Häufigkeit]] an. Die [[H%C3%A4ufigkeit#Statistische_Begriffe|Merkmalsausprägung]] steht außerhalb des jeweiligen Kreisausschnitts. Die dazugehörige Häufigkeit steht im Kreisausschnitt. Beispielsweise lässt sich aus dem obigen Kreisdiagramm ablesen, dass die Augenzahl 3 insgesamt 2 mal gewürfelt wurde. Die relative Häufigkeit beträgt 0,1, d. h. 10 % der Würfe hatten die Augenzahl 3.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistik]]&lt;br /&gt;
[[Kategorie:FHR_WuV_Mathe]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Impressum&amp;diff=2984</id>
		<title>Flbkwiki:Impressum</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Impressum&amp;diff=2984"/>
		<updated>2026-09-12T12:30:44Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Impressum ==&lt;br /&gt;
&lt;br /&gt;
Angaben gemäß § 5 Digitale-Dienste-Gesetz (DDG)&lt;br /&gt;
&lt;br /&gt;
=== Anbieter ===&lt;br /&gt;
&lt;br /&gt;
Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorheider Weg 14&amp;lt;br /&amp;gt;&lt;br /&gt;
59067 Hamm&lt;br /&gt;
&lt;br /&gt;
Telefon: 02381 91492-0&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt;&lt;br /&gt;
Website: [https://www.flbk-hamm.de www.flbk-hamm.de]&lt;br /&gt;
&lt;br /&gt;
=== Vertretungsberechtigung ===&lt;br /&gt;
&lt;br /&gt;
Das Friedrich-List-Berufskolleg Hamm ist eine öffentliche Schule in der&lt;br /&gt;
Trägerschaft der Stadt Hamm und als solche eine nicht rechtsfähige&lt;br /&gt;
öffentliche Anstalt.&lt;br /&gt;
&lt;br /&gt;
Vertreten durch: OStDin Dr. Heike Stiepelmann, Schulleiterin&lt;br /&gt;
&lt;br /&gt;
=== Schulträger ===&lt;br /&gt;
&lt;br /&gt;
Stadt Hamm&lt;br /&gt;
&lt;br /&gt;
=== Zuständige Schulaufsichtsbehörde ===&lt;br /&gt;
&lt;br /&gt;
Bezirksregierung Arnsberg&lt;br /&gt;
&lt;br /&gt;
== Haftungsausschluss ==&lt;br /&gt;
&lt;br /&gt;
=== Haftung für Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Die Inhalte dieses Wikis wurden mit größtmöglicher Sorgfalt für den&lt;br /&gt;
Unterrichtsgebrauch erstellt. Für die Richtigkeit, Vollständigkeit und&lt;br /&gt;
Aktualität der Inhalte kann jedoch keine Gewähr übernommen werden.&lt;br /&gt;
&lt;br /&gt;
Die hier bereitgestellten Materialien dienen der Unterstützung des&lt;br /&gt;
Unterrichts. Sie ersetzen weder den Unterricht selbst noch die&lt;br /&gt;
verbindlichen Vorgaben der jeweiligen Lehrpläne, Bildungspläne oder&lt;br /&gt;
Prüfungsordnungen. Verbindlich sind ausschließlich die im Unterricht&lt;br /&gt;
bekannt gegebenen Inhalte und Regelungen.&lt;br /&gt;
&lt;br /&gt;
=== Haftung für Links ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki enthält Links zu externen Websites Dritter, auf deren Inhalte&lt;br /&gt;
kein Einfluss besteht. Für diese fremden Inhalte kann keine Gewähr&lt;br /&gt;
übernommen werden; verantwortlich ist stets der jeweilige Anbieter oder&lt;br /&gt;
Betreiber der verlinkten Seiten. Die verlinkten Seiten wurden zum&lt;br /&gt;
Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft;&lt;br /&gt;
rechtswidrige Inhalte waren nicht erkennbar. Eine dauerhafte inhaltliche&lt;br /&gt;
Kontrolle verlinkter Seiten ist ohne konkrete Anhaltspunkte einer&lt;br /&gt;
Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen&lt;br /&gt;
werden entsprechende Links umgehend entfernt.&lt;br /&gt;
&lt;br /&gt;
=== Urheberrecht ===&lt;br /&gt;
&lt;br /&gt;
Die durch die Betreiber erstellten Inhalte und Werke auf diesen Seiten&lt;br /&gt;
unterliegen dem deutschen Urheberrecht.&lt;br /&gt;
&lt;br /&gt;
Sollten Sie der Auffassung sein, dass Inhalte dieses Wikis Rechte Dritter&lt;br /&gt;
verletzen, wird um einen entsprechenden Hinweis gebeten. Bei Kenntnis von&lt;br /&gt;
Rechtsverletzungen werden die betroffenen Inhalte umgehend entfernt.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2983</id>
		<title>Flbkwiki:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2983"/>
		<updated>2026-09-12T12:30:13Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datenschutzerklärung ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Verantwortlicher ===&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne der&lt;br /&gt;
Datenschutz-Grundverordnung (DSGVO) ist:&lt;br /&gt;
&lt;br /&gt;
Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorheider Weg 14&amp;lt;br /&amp;gt;&lt;br /&gt;
59067 Hamm&lt;br /&gt;
&lt;br /&gt;
Telefon: 02381 91492-0&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt;&lt;br /&gt;
Website: [https://www.flbk-hamm.de www.flbk-hamm.de]&lt;br /&gt;
&lt;br /&gt;
Vertreten durch: OStDin Dr. Heike Stiepelmann, Schulleiterin&lt;br /&gt;
&lt;br /&gt;
=== 2. Datenschutzbeauftragte/r ===&lt;br /&gt;
&lt;br /&gt;
Sie können sich auch an den durch das Schulamt für die Stadt Hamm bestellten, behördlichen Datenschutzbeauftragten für die Hammer Schulen wenden: &amp;lt;br&amp;gt;&lt;br /&gt;
Telefon: +49(0)2381914246 &amp;lt;br&amp;gt;&lt;br /&gt;
Fax: +49(0)2381956486 &amp;lt;br&amp;gt;&lt;br /&gt;
E-Mail: datenschutzbeauftragter@schulen-hamm.de&lt;br /&gt;
&lt;br /&gt;
=== 3. Zweck und Rechtsgrundlage der Verarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki dient ausschließlich der Bereitstellung von Unterrichts- und&lt;br /&gt;
Lernmaterial für Schülerinnen, Schüler und Lehrkräfte des&lt;br /&gt;
Friedrich-List-Berufskollegs Hamm.&lt;br /&gt;
&lt;br /&gt;
Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 lit. e DSGVO&lt;br /&gt;
(Wahrnehmung einer Aufgabe im öffentlichen Interesse) in Verbindung mit&lt;br /&gt;
den einschlägigen Vorschriften des Schulgesetzes NRW und des&lt;br /&gt;
Datenschutzgesetzes NRW.&lt;br /&gt;
&lt;br /&gt;
=== 4. Server-Logdateien ===&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf dieser Website werden durch den Webserver automatisch&lt;br /&gt;
Informationen erfasst und in sogenannten Logdateien gespeichert:&lt;br /&gt;
&lt;br /&gt;
* IP-Adresse des zugreifenden Geräts&lt;br /&gt;
* Datum und Uhrzeit des Zugriffs&lt;br /&gt;
* Name und URL der abgerufenen Datei&lt;br /&gt;
* verwendeter Browser und ggf. das Betriebssystem&lt;br /&gt;
* übertragene Datenmenge und Meldung über den Erfolg des Abrufs&lt;br /&gt;
&lt;br /&gt;
Diese Daten sind technisch erforderlich, um die Website auszuliefern,&lt;br /&gt;
ihre Stabilität und Sicherheit zu gewährleisten und Angriffsversuche zu&lt;br /&gt;
erkennen. Eine Zusammenführung dieser Daten mit anderen Datenquellen&lt;br /&gt;
oder eine Auswertung zu Zwecken der Analyse des Nutzerverhaltens findet&lt;br /&gt;
nicht statt.&lt;br /&gt;
&lt;br /&gt;
Die Logdateien werden nach spätestens 14 Tagen automatisch&lt;br /&gt;
gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 5. Keine Registrierung, keine Konten für Schülerinnen und Schüler ===&lt;br /&gt;
&lt;br /&gt;
Für das Lesen der Inhalte ist keine Anmeldung erforderlich. Eine&lt;br /&gt;
Registrierung durch Besucherinnen und Besucher ist technisch nicht&lt;br /&gt;
möglich. Benutzerkonten bestehen ausschließlich für redaktionell&lt;br /&gt;
tätige Lehrkräfte und werden durch die Administration angelegt.&lt;br /&gt;
&lt;br /&gt;
Bei angemeldeten Benutzerinnen und Benutzern werden Benutzername,&lt;br /&gt;
E-Mail-Adresse (sofern angegeben) sowie die vorgenommenen Bearbeitungen&lt;br /&gt;
gespeichert. Bearbeitungen sind in der Versionsgeschichte der jeweiligen&lt;br /&gt;
Seite dauerhaft nachvollziehbar.&lt;br /&gt;
&lt;br /&gt;
=== 6. Cookies ===&lt;br /&gt;
&lt;br /&gt;
Diese Website setzt keine Cookies zu Analyse-, Werbe- oder&lt;br /&gt;
Tracking-Zwecken ein.&lt;br /&gt;
&lt;br /&gt;
Beim Anmeldevorgang angemeldeter Benutzerinnen und Benutzer werden&lt;br /&gt;
technisch notwendige Sitzungs-Cookies gesetzt, die für die&lt;br /&gt;
Aufrechterhaltung der Anmeldung erforderlich sind. Diese werden nach&lt;br /&gt;
Ende der Sitzung bzw. nach Abmeldung gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 7. Keine externen Dienste, keine Drittanbieter-Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Sämtliche für die Darstellung erforderlichen Komponenten – einschließlich&lt;br /&gt;
der Bibliotheken zur Darstellung mathematischer Formeln und interaktiver&lt;br /&gt;
Grafiken – werden ausschließlich vom eigenen Server ausgeliefert. Es&lt;br /&gt;
werden keine Inhalte von externen Content-Delivery-Netzwerken nachgeladen.&lt;br /&gt;
Beim Aufruf dieser Website werden daher keine Verbindungen zu&lt;br /&gt;
Drittanbietern hergestellt.&lt;br /&gt;
&lt;br /&gt;
Es kommen keine Analyse-, Tracking- oder Reichweitenmessungsdienste und&lt;br /&gt;
keine Social-Media-Plugins zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
=== 8. Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Diese Website wird ausschließlich verschlüsselt über HTTPS ausgeliefert,&lt;br /&gt;
um die Übertragung der Daten gegen Mitlesen durch Dritte zu schützen.&lt;br /&gt;
&lt;br /&gt;
=== 9. Externe Links ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki enthält Links zu externen Websites. Beim Anklicken eines&lt;br /&gt;
solchen Links verlassen Sie diese Website; für die Datenverarbeitung auf&lt;br /&gt;
den Zielseiten ist ausschließlich der jeweilige Anbieter verantwortlich.&lt;br /&gt;
Es wird empfohlen, die dortigen Datenschutzhinweise zu beachten.&lt;br /&gt;
&lt;br /&gt;
=== 10. Auftragsverarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Der technische Betrieb dieser Website erfolgt bei IONOS SE. Mit dem Anbieter besteht ein Vertrag zur&lt;br /&gt;
Auftragsverarbeitung gemäß Art. 28 DSGVO.&lt;br /&gt;
&lt;br /&gt;
Datensicherungen werden innerhalb der schulischen Infrastruktur&lt;br /&gt;
gespeichert.&lt;br /&gt;
&lt;br /&gt;
=== 11. Ihre Rechte ===&lt;br /&gt;
&lt;br /&gt;
Sie haben gegenüber dem Verantwortlichen die folgenden Rechte&lt;br /&gt;
hinsichtlich der Sie betreffenden personenbezogenen Daten:&lt;br /&gt;
&lt;br /&gt;
* Recht auf Auskunft (Art. 15 DSGVO)&lt;br /&gt;
* Recht auf Berichtigung (Art. 16 DSGVO)&lt;br /&gt;
* Recht auf Löschung (Art. 17 DSGVO)&lt;br /&gt;
* Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)&lt;br /&gt;
* Recht auf Widerspruch gegen die Verarbeitung (Art. 21 DSGVO)&lt;br /&gt;
* Recht auf Datenübertragbarkeit (Art. 20 DSGVO)&lt;br /&gt;
&lt;br /&gt;
Zur Ausübung dieser Rechte wenden Sie sich bitte an die oben genannten&lt;br /&gt;
Kontaktdaten.&lt;br /&gt;
&lt;br /&gt;
=== 12. Beschwerderecht bei der Aufsichtsbehörde ===&lt;br /&gt;
&lt;br /&gt;
Unabhängig davon steht Ihnen ein Beschwerderecht bei einer&lt;br /&gt;
Datenschutz-Aufsichtsbehörde zu. Zuständig ist:&lt;br /&gt;
&lt;br /&gt;
Landesbeauftragte für Datenschutz und Informationsfreiheit&lt;br /&gt;
Nordrhein-Westfalen&amp;lt;br /&amp;gt;&lt;br /&gt;
Kavalleriestraße 2-4, 40213 Düsseldorf&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.ldi.nrw.de/ https://www.ldi.nrw.de/]&lt;br /&gt;
&lt;br /&gt;
=== 13. Änderungen dieser Datenschutzerklärung ===&lt;br /&gt;
&lt;br /&gt;
Diese Datenschutzerklärung wird angepasst, sobald Änderungen an der&lt;br /&gt;
Website oder an den rechtlichen Rahmenbedingungen dies erforderlich&lt;br /&gt;
machen.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=MediaWiki:Copyright&amp;diff=2982</id>
		<title>MediaWiki:Copyright</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=MediaWiki:Copyright&amp;diff=2982"/>
		<updated>2026-09-12T12:27:47Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „Der Inhalt ist verfügbar unter $1, sofern nicht anders angegeben.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Inhalt ist verfügbar unter $1, sofern nicht anders angegeben.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2981</id>
		<title>Flbkwiki:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2981"/>
		<updated>2026-09-12T12:21:34Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datenschutzerklärung ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Verantwortlicher ===&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne der&lt;br /&gt;
Datenschutz-Grundverordnung (DSGVO) ist:&lt;br /&gt;
&lt;br /&gt;
Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorheider Weg 14&amp;lt;br /&amp;gt;&lt;br /&gt;
59067 Hamm&lt;br /&gt;
&lt;br /&gt;
Telefon: 02381 91492-0&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt;&lt;br /&gt;
Website: [https://www.flbk-hamm.de www.flbk-hamm.de] Vertreten durch: OStDin Dr. Heike Stiepelmann, Schulleiter/in.&lt;br /&gt;
&lt;br /&gt;
=== 2. Datenschutzbeauftragte/r ===&lt;br /&gt;
&lt;br /&gt;
Sie können sich auch an den durch das Schulamt für die Stadt Hamm bestellten, behördlichen Datenschutzbeauftragten für die Hammer Schulen wenden: &amp;lt;br&amp;gt;&lt;br /&gt;
Telefon: +49(0)2381914246 &amp;lt;br&amp;gt;&lt;br /&gt;
Fax: +49(0)2381956486 &amp;lt;br&amp;gt;&lt;br /&gt;
E-Mail: datenschutzbeauftragter@schulen-hamm.de&lt;br /&gt;
&lt;br /&gt;
=== 3. Zweck und Rechtsgrundlage der Verarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki dient ausschließlich der Bereitstellung von Unterrichts- und&lt;br /&gt;
Lernmaterial für Schülerinnen, Schüler und Lehrkräfte des&lt;br /&gt;
Friedrich-List-Berufskollegs Hamm.&lt;br /&gt;
&lt;br /&gt;
Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 lit. e DSGVO&lt;br /&gt;
(Wahrnehmung einer Aufgabe im öffentlichen Interesse) in Verbindung mit&lt;br /&gt;
den einschlägigen Vorschriften des Schulgesetzes NRW und des&lt;br /&gt;
Datenschutzgesetzes NRW.&lt;br /&gt;
&lt;br /&gt;
=== 4. Server-Logdateien ===&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf dieser Website werden durch den Webserver automatisch&lt;br /&gt;
Informationen erfasst und in sogenannten Logdateien gespeichert:&lt;br /&gt;
&lt;br /&gt;
* IP-Adresse des zugreifenden Geräts&lt;br /&gt;
* Datum und Uhrzeit des Zugriffs&lt;br /&gt;
* Name und URL der abgerufenen Datei&lt;br /&gt;
* verwendeter Browser und ggf. das Betriebssystem&lt;br /&gt;
* übertragene Datenmenge und Meldung über den Erfolg des Abrufs&lt;br /&gt;
&lt;br /&gt;
Diese Daten sind technisch erforderlich, um die Website auszuliefern,&lt;br /&gt;
ihre Stabilität und Sicherheit zu gewährleisten und Angriffsversuche zu&lt;br /&gt;
erkennen. Eine Zusammenführung dieser Daten mit anderen Datenquellen&lt;br /&gt;
oder eine Auswertung zu Zwecken der Analyse des Nutzerverhaltens findet&lt;br /&gt;
nicht statt.&lt;br /&gt;
&lt;br /&gt;
Die Logdateien werden nach spätestens 14 Tagen automatisch&lt;br /&gt;
gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 5. Keine Registrierung, keine Konten für Schülerinnen und Schüler ===&lt;br /&gt;
&lt;br /&gt;
Für das Lesen der Inhalte ist keine Anmeldung erforderlich. Eine&lt;br /&gt;
Registrierung durch Besucherinnen und Besucher ist technisch nicht&lt;br /&gt;
möglich. Benutzerkonten bestehen ausschließlich für redaktionell&lt;br /&gt;
tätige Lehrkräfte und werden durch die Administration angelegt.&lt;br /&gt;
&lt;br /&gt;
Bei angemeldeten Benutzerinnen und Benutzern werden Benutzername,&lt;br /&gt;
E-Mail-Adresse (sofern angegeben) sowie die vorgenommenen Bearbeitungen&lt;br /&gt;
gespeichert. Bearbeitungen sind in der Versionsgeschichte der jeweiligen&lt;br /&gt;
Seite dauerhaft nachvollziehbar.&lt;br /&gt;
&lt;br /&gt;
=== 6. Cookies ===&lt;br /&gt;
&lt;br /&gt;
Diese Website setzt keine Cookies zu Analyse-, Werbe- oder&lt;br /&gt;
Tracking-Zwecken ein.&lt;br /&gt;
&lt;br /&gt;
Beim Anmeldevorgang angemeldeter Benutzerinnen und Benutzer werden&lt;br /&gt;
technisch notwendige Sitzungs-Cookies gesetzt, die für die&lt;br /&gt;
Aufrechterhaltung der Anmeldung erforderlich sind. Diese werden nach&lt;br /&gt;
Ende der Sitzung bzw. nach Abmeldung gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 7. Keine externen Dienste, keine Drittanbieter-Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Sämtliche für die Darstellung erforderlichen Komponenten – einschließlich&lt;br /&gt;
der Bibliotheken zur Darstellung mathematischer Formeln und interaktiver&lt;br /&gt;
Grafiken – werden ausschließlich vom eigenen Server ausgeliefert. Es&lt;br /&gt;
werden keine Inhalte von externen Content-Delivery-Netzwerken nachgeladen.&lt;br /&gt;
Beim Aufruf dieser Website werden daher keine Verbindungen zu&lt;br /&gt;
Drittanbietern hergestellt.&lt;br /&gt;
&lt;br /&gt;
Es kommen keine Analyse-, Tracking- oder Reichweitenmessungsdienste und&lt;br /&gt;
keine Social-Media-Plugins zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
=== 8. Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Diese Website wird ausschließlich verschlüsselt über HTTPS ausgeliefert,&lt;br /&gt;
um die Übertragung der Daten gegen Mitlesen durch Dritte zu schützen.&lt;br /&gt;
&lt;br /&gt;
=== 9. Externe Links ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki enthält Links zu externen Websites. Beim Anklicken eines&lt;br /&gt;
solchen Links verlassen Sie diese Website; für die Datenverarbeitung auf&lt;br /&gt;
den Zielseiten ist ausschließlich der jeweilige Anbieter verantwortlich.&lt;br /&gt;
Es wird empfohlen, die dortigen Datenschutzhinweise zu beachten.&lt;br /&gt;
&lt;br /&gt;
=== 10. Auftragsverarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Der technische Betrieb dieser Website erfolgt bei IONOS SE. Mit dem Anbieter besteht ein Vertrag zur&lt;br /&gt;
Auftragsverarbeitung gemäß Art. 28 DSGVO.&lt;br /&gt;
&lt;br /&gt;
Datensicherungen werden innerhalb der schulischen Infrastruktur&lt;br /&gt;
gespeichert.&lt;br /&gt;
&lt;br /&gt;
=== 11. Ihre Rechte ===&lt;br /&gt;
&lt;br /&gt;
Sie haben gegenüber dem Verantwortlichen die folgenden Rechte&lt;br /&gt;
hinsichtlich der Sie betreffenden personenbezogenen Daten:&lt;br /&gt;
&lt;br /&gt;
* Recht auf Auskunft (Art. 15 DSGVO)&lt;br /&gt;
* Recht auf Berichtigung (Art. 16 DSGVO)&lt;br /&gt;
* Recht auf Löschung (Art. 17 DSGVO)&lt;br /&gt;
* Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)&lt;br /&gt;
* Recht auf Widerspruch gegen die Verarbeitung (Art. 21 DSGVO)&lt;br /&gt;
* Recht auf Datenübertragbarkeit (Art. 20 DSGVO)&lt;br /&gt;
&lt;br /&gt;
Zur Ausübung dieser Rechte wenden Sie sich bitte an die oben genannten&lt;br /&gt;
Kontaktdaten.&lt;br /&gt;
&lt;br /&gt;
=== 12. Beschwerderecht bei der Aufsichtsbehörde ===&lt;br /&gt;
&lt;br /&gt;
Unabhängig davon steht Ihnen ein Beschwerderecht bei einer&lt;br /&gt;
Datenschutz-Aufsichtsbehörde zu. Zuständig ist:&lt;br /&gt;
&lt;br /&gt;
Landesbeauftragte für Datenschutz und Informationsfreiheit&lt;br /&gt;
Nordrhein-Westfalen&amp;lt;br /&amp;gt;&lt;br /&gt;
Kavalleriestraße 2-4, 40213 Düsseldorf-Stadtbezirk 3&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.ldi.nrw.de/ https://www.ldi.nrw.de/]&lt;br /&gt;
&lt;br /&gt;
=== 13. Änderungen dieser Datenschutzerklärung ===&lt;br /&gt;
&lt;br /&gt;
Diese Datenschutzerklärung wird angepasst, sobald Änderungen an der&lt;br /&gt;
Website oder an den rechtlichen Rahmenbedingungen dies erforderlich&lt;br /&gt;
machen.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2980</id>
		<title>Flbkwiki:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2980"/>
		<updated>2026-09-12T12:20:18Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datenschutzerklärung ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Verantwortlicher ===&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne der&lt;br /&gt;
Datenschutz-Grundverordnung (DSGVO) ist:&lt;br /&gt;
&lt;br /&gt;
Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorheider Weg 14&amp;lt;br /&amp;gt;&lt;br /&gt;
59067 Hamm&lt;br /&gt;
&lt;br /&gt;
Telefon: 02381 91492-0&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt;&lt;br /&gt;
Website: [https://www.flbk-hamm.de www.flbk-hamm.de] vertreten durch die Schulleitung.&lt;br /&gt;
&lt;br /&gt;
=== 2. Datenschutzbeauftragte/r ===&lt;br /&gt;
&lt;br /&gt;
Sie können sich auch an den durch das Schulamt für die Stadt Hamm bestellten, behördlichen Datenschutzbeauftragten für die Hammer Schulen wenden: &amp;lt;br&amp;gt;&lt;br /&gt;
Telefon: +49(0)2381914246 &amp;lt;br&amp;gt;&lt;br /&gt;
Fax: +49(0)2381956486 &amp;lt;br&amp;gt;&lt;br /&gt;
E-Mail: datenschutzbeauftragter@schulen-hamm.de&lt;br /&gt;
&lt;br /&gt;
=== 3. Zweck und Rechtsgrundlage der Verarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki dient ausschließlich der Bereitstellung von Unterrichts- und&lt;br /&gt;
Lernmaterial für Schülerinnen, Schüler und Lehrkräfte des&lt;br /&gt;
Friedrich-List-Berufskollegs Hamm.&lt;br /&gt;
&lt;br /&gt;
Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 lit. e DSGVO&lt;br /&gt;
(Wahrnehmung einer Aufgabe im öffentlichen Interesse) in Verbindung mit&lt;br /&gt;
den einschlägigen Vorschriften des Schulgesetzes NRW und des&lt;br /&gt;
Datenschutzgesetzes NRW.&lt;br /&gt;
&lt;br /&gt;
=== 4. Server-Logdateien ===&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf dieser Website werden durch den Webserver automatisch&lt;br /&gt;
Informationen erfasst und in sogenannten Logdateien gespeichert:&lt;br /&gt;
&lt;br /&gt;
* IP-Adresse des zugreifenden Geräts&lt;br /&gt;
* Datum und Uhrzeit des Zugriffs&lt;br /&gt;
* Name und URL der abgerufenen Datei&lt;br /&gt;
* verwendeter Browser und ggf. das Betriebssystem&lt;br /&gt;
* übertragene Datenmenge und Meldung über den Erfolg des Abrufs&lt;br /&gt;
&lt;br /&gt;
Diese Daten sind technisch erforderlich, um die Website auszuliefern,&lt;br /&gt;
ihre Stabilität und Sicherheit zu gewährleisten und Angriffsversuche zu&lt;br /&gt;
erkennen. Eine Zusammenführung dieser Daten mit anderen Datenquellen&lt;br /&gt;
oder eine Auswertung zu Zwecken der Analyse des Nutzerverhaltens findet&lt;br /&gt;
nicht statt.&lt;br /&gt;
&lt;br /&gt;
Die Logdateien werden nach spätestens 14 Tagen automatisch&lt;br /&gt;
gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 5. Keine Registrierung, keine Konten für Schülerinnen und Schüler ===&lt;br /&gt;
&lt;br /&gt;
Für das Lesen der Inhalte ist keine Anmeldung erforderlich. Eine&lt;br /&gt;
Registrierung durch Besucherinnen und Besucher ist technisch nicht&lt;br /&gt;
möglich. Benutzerkonten bestehen ausschließlich für redaktionell&lt;br /&gt;
tätige Lehrkräfte und werden durch die Administration angelegt.&lt;br /&gt;
&lt;br /&gt;
Bei angemeldeten Benutzerinnen und Benutzern werden Benutzername,&lt;br /&gt;
E-Mail-Adresse (sofern angegeben) sowie die vorgenommenen Bearbeitungen&lt;br /&gt;
gespeichert. Bearbeitungen sind in der Versionsgeschichte der jeweiligen&lt;br /&gt;
Seite dauerhaft nachvollziehbar.&lt;br /&gt;
&lt;br /&gt;
=== 6. Cookies ===&lt;br /&gt;
&lt;br /&gt;
Diese Website setzt keine Cookies zu Analyse-, Werbe- oder&lt;br /&gt;
Tracking-Zwecken ein.&lt;br /&gt;
&lt;br /&gt;
Beim Anmeldevorgang angemeldeter Benutzerinnen und Benutzer werden&lt;br /&gt;
technisch notwendige Sitzungs-Cookies gesetzt, die für die&lt;br /&gt;
Aufrechterhaltung der Anmeldung erforderlich sind. Diese werden nach&lt;br /&gt;
Ende der Sitzung bzw. nach Abmeldung gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 7. Keine externen Dienste, keine Drittanbieter-Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Sämtliche für die Darstellung erforderlichen Komponenten – einschließlich&lt;br /&gt;
der Bibliotheken zur Darstellung mathematischer Formeln und interaktiver&lt;br /&gt;
Grafiken – werden ausschließlich vom eigenen Server ausgeliefert. Es&lt;br /&gt;
werden keine Inhalte von externen Content-Delivery-Netzwerken nachgeladen.&lt;br /&gt;
Beim Aufruf dieser Website werden daher keine Verbindungen zu&lt;br /&gt;
Drittanbietern hergestellt.&lt;br /&gt;
&lt;br /&gt;
Es kommen keine Analyse-, Tracking- oder Reichweitenmessungsdienste und&lt;br /&gt;
keine Social-Media-Plugins zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
=== 8. Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Diese Website wird ausschließlich verschlüsselt über HTTPS ausgeliefert,&lt;br /&gt;
um die Übertragung der Daten gegen Mitlesen durch Dritte zu schützen.&lt;br /&gt;
&lt;br /&gt;
=== 9. Externe Links ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki enthält Links zu externen Websites. Beim Anklicken eines&lt;br /&gt;
solchen Links verlassen Sie diese Website; für die Datenverarbeitung auf&lt;br /&gt;
den Zielseiten ist ausschließlich der jeweilige Anbieter verantwortlich.&lt;br /&gt;
Es wird empfohlen, die dortigen Datenschutzhinweise zu beachten.&lt;br /&gt;
&lt;br /&gt;
=== 10. Auftragsverarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Der technische Betrieb dieser Website erfolgt bei IONOS SE. Mit dem Anbieter besteht ein Vertrag zur&lt;br /&gt;
Auftragsverarbeitung gemäß Art. 28 DSGVO.&lt;br /&gt;
&lt;br /&gt;
Datensicherungen werden innerhalb der schulischen Infrastruktur&lt;br /&gt;
gespeichert.&lt;br /&gt;
&lt;br /&gt;
=== 11. Ihre Rechte ===&lt;br /&gt;
&lt;br /&gt;
Sie haben gegenüber dem Verantwortlichen die folgenden Rechte&lt;br /&gt;
hinsichtlich der Sie betreffenden personenbezogenen Daten:&lt;br /&gt;
&lt;br /&gt;
* Recht auf Auskunft (Art. 15 DSGVO)&lt;br /&gt;
* Recht auf Berichtigung (Art. 16 DSGVO)&lt;br /&gt;
* Recht auf Löschung (Art. 17 DSGVO)&lt;br /&gt;
* Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)&lt;br /&gt;
* Recht auf Widerspruch gegen die Verarbeitung (Art. 21 DSGVO)&lt;br /&gt;
* Recht auf Datenübertragbarkeit (Art. 20 DSGVO)&lt;br /&gt;
&lt;br /&gt;
Zur Ausübung dieser Rechte wenden Sie sich bitte an die oben genannten&lt;br /&gt;
Kontaktdaten.&lt;br /&gt;
&lt;br /&gt;
=== 12. Beschwerderecht bei der Aufsichtsbehörde ===&lt;br /&gt;
&lt;br /&gt;
Unabhängig davon steht Ihnen ein Beschwerderecht bei einer&lt;br /&gt;
Datenschutz-Aufsichtsbehörde zu. Zuständig ist:&lt;br /&gt;
&lt;br /&gt;
Landesbeauftragte für Datenschutz und Informationsfreiheit&lt;br /&gt;
Nordrhein-Westfalen&amp;lt;br /&amp;gt;&lt;br /&gt;
Kavalleriestraße 2-4, 40213 Düsseldorf-Stadtbezirk 3&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.ldi.nrw.de/ https://www.ldi.nrw.de/]&lt;br /&gt;
&lt;br /&gt;
=== 13. Änderungen dieser Datenschutzerklärung ===&lt;br /&gt;
&lt;br /&gt;
Diese Datenschutzerklärung wird angepasst, sobald Änderungen an der&lt;br /&gt;
Website oder an den rechtlichen Rahmenbedingungen dies erforderlich&lt;br /&gt;
machen.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2979</id>
		<title>Flbkwiki:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2979"/>
		<updated>2026-09-12T12:15:41Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datenschutzerklärung ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Verantwortlicher ===&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne der&lt;br /&gt;
Datenschutz-Grundverordnung (DSGVO) ist:&lt;br /&gt;
&lt;br /&gt;
Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorheider Weg 14&amp;lt;br /&amp;gt;&lt;br /&gt;
59067 Hamm&lt;br /&gt;
&lt;br /&gt;
Telefon: 02381 91492-0&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt;&lt;br /&gt;
Website: [https://www.flbk-hamm.de www.flbk-hamm.de] vertreten durch die Schulleitung.&lt;br /&gt;
&lt;br /&gt;
=== 2. Zweck und Rechtsgrundlage der Verarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki dient ausschließlich der Bereitstellung von Unterrichts- und&lt;br /&gt;
Lernmaterial für Schülerinnen, Schüler und Lehrkräfte des&lt;br /&gt;
Friedrich-List-Berufskollegs Hamm.&lt;br /&gt;
&lt;br /&gt;
Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 lit. e DSGVO&lt;br /&gt;
(Wahrnehmung einer Aufgabe im öffentlichen Interesse) in Verbindung mit&lt;br /&gt;
den einschlägigen Vorschriften des Schulgesetzes NRW und des&lt;br /&gt;
Datenschutzgesetzes NRW.&lt;br /&gt;
&lt;br /&gt;
=== 3. Server-Logdateien ===&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf dieser Website werden durch den Webserver automatisch&lt;br /&gt;
Informationen erfasst und in sogenannten Logdateien gespeichert:&lt;br /&gt;
&lt;br /&gt;
* IP-Adresse des zugreifenden Geräts&lt;br /&gt;
* Datum und Uhrzeit des Zugriffs&lt;br /&gt;
* Name und URL der abgerufenen Datei&lt;br /&gt;
* verwendeter Browser und ggf. das Betriebssystem&lt;br /&gt;
* übertragene Datenmenge und Meldung über den Erfolg des Abrufs&lt;br /&gt;
&lt;br /&gt;
Diese Daten sind technisch erforderlich, um die Website auszuliefern,&lt;br /&gt;
ihre Stabilität und Sicherheit zu gewährleisten und Angriffsversuche zu&lt;br /&gt;
erkennen. Eine Zusammenführung dieser Daten mit anderen Datenquellen&lt;br /&gt;
oder eine Auswertung zu Zwecken der Analyse des Nutzerverhaltens findet&lt;br /&gt;
nicht statt.&lt;br /&gt;
&lt;br /&gt;
Die Logdateien werden nach spätestens 14 Tagen automatisch&lt;br /&gt;
gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 4. Keine Registrierung, keine Konten für Schülerinnen und Schüler ===&lt;br /&gt;
&lt;br /&gt;
Für das Lesen der Inhalte ist keine Anmeldung erforderlich. Eine&lt;br /&gt;
Registrierung durch Besucherinnen und Besucher ist technisch nicht&lt;br /&gt;
möglich. Benutzerkonten bestehen ausschließlich für redaktionell&lt;br /&gt;
tätige Lehrkräfte und werden durch die Administration angelegt.&lt;br /&gt;
&lt;br /&gt;
Bei angemeldeten Benutzerinnen und Benutzern werden Benutzername,&lt;br /&gt;
E-Mail-Adresse (sofern angegeben) sowie die vorgenommenen Bearbeitungen&lt;br /&gt;
gespeichert. Bearbeitungen sind in der Versionsgeschichte der jeweiligen&lt;br /&gt;
Seite dauerhaft nachvollziehbar.&lt;br /&gt;
&lt;br /&gt;
=== 5. Cookies ===&lt;br /&gt;
&lt;br /&gt;
Diese Website setzt keine Cookies zu Analyse-, Werbe- oder&lt;br /&gt;
Tracking-Zwecken ein.&lt;br /&gt;
&lt;br /&gt;
Beim Anmeldevorgang angemeldeter Benutzerinnen und Benutzer werden&lt;br /&gt;
technisch notwendige Sitzungs-Cookies gesetzt, die für die&lt;br /&gt;
Aufrechterhaltung der Anmeldung erforderlich sind. Diese werden nach&lt;br /&gt;
Ende der Sitzung bzw. nach Abmeldung gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 6. Keine externen Dienste, keine Drittanbieter-Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Sämtliche für die Darstellung erforderlichen Komponenten – einschließlich&lt;br /&gt;
der Bibliotheken zur Darstellung mathematischer Formeln und interaktiver&lt;br /&gt;
Grafiken – werden ausschließlich vom eigenen Server ausgeliefert. Es&lt;br /&gt;
werden keine Inhalte von externen Content-Delivery-Netzwerken nachgeladen.&lt;br /&gt;
Beim Aufruf dieser Website werden daher keine Verbindungen zu&lt;br /&gt;
Drittanbietern hergestellt.&lt;br /&gt;
&lt;br /&gt;
Es kommen keine Analyse-, Tracking- oder Reichweitenmessungsdienste und&lt;br /&gt;
keine Social-Media-Plugins zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
=== 7. Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Diese Website wird ausschließlich verschlüsselt über HTTPS ausgeliefert,&lt;br /&gt;
um die Übertragung der Daten gegen Mitlesen durch Dritte zu schützen.&lt;br /&gt;
&lt;br /&gt;
=== 8. Externe Links ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki enthält Links zu externen Websites. Beim Anklicken eines&lt;br /&gt;
solchen Links verlassen Sie diese Website; für die Datenverarbeitung auf&lt;br /&gt;
den Zielseiten ist ausschließlich der jeweilige Anbieter verantwortlich.&lt;br /&gt;
Es wird empfohlen, die dortigen Datenschutzhinweise zu beachten.&lt;br /&gt;
&lt;br /&gt;
=== 9. Auftragsverarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Der technische Betrieb dieser Website erfolgt bei IONOS SE. Mit dem Anbieter besteht ein Vertrag zur&lt;br /&gt;
Auftragsverarbeitung gemäß Art. 28 DSGVO.&lt;br /&gt;
&lt;br /&gt;
Datensicherungen werden innerhalb der schulischen Infrastruktur&lt;br /&gt;
gespeichert.&lt;br /&gt;
&lt;br /&gt;
=== 10. Ihre Rechte ===&lt;br /&gt;
&lt;br /&gt;
Sie haben gegenüber dem Verantwortlichen die folgenden Rechte&lt;br /&gt;
hinsichtlich der Sie betreffenden personenbezogenen Daten:&lt;br /&gt;
&lt;br /&gt;
* Recht auf Auskunft (Art. 15 DSGVO)&lt;br /&gt;
* Recht auf Berichtigung (Art. 16 DSGVO)&lt;br /&gt;
* Recht auf Löschung (Art. 17 DSGVO)&lt;br /&gt;
* Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)&lt;br /&gt;
* Recht auf Widerspruch gegen die Verarbeitung (Art. 21 DSGVO)&lt;br /&gt;
* Recht auf Datenübertragbarkeit (Art. 20 DSGVO)&lt;br /&gt;
&lt;br /&gt;
Zur Ausübung dieser Rechte wenden Sie sich bitte an die oben genannten&lt;br /&gt;
Kontaktdaten.&lt;br /&gt;
&lt;br /&gt;
=== 11. Beschwerderecht bei der Aufsichtsbehörde ===&lt;br /&gt;
&lt;br /&gt;
Unabhängig davon steht Ihnen ein Beschwerderecht bei einer&lt;br /&gt;
Datenschutz-Aufsichtsbehörde zu. Zuständig ist:&lt;br /&gt;
&lt;br /&gt;
Landesbeauftragte für Datenschutz und Informationsfreiheit&lt;br /&gt;
Nordrhein-Westfalen&amp;lt;br /&amp;gt;&lt;br /&gt;
Kavalleriestraße 2-4, 40213 Düsseldorf-Stadtbezirk 3&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.ldi.nrw.de/ https://www.ldi.nrw.de/]&lt;br /&gt;
&lt;br /&gt;
=== 12. Änderungen dieser Datenschutzerklärung ===&lt;br /&gt;
&lt;br /&gt;
Diese Datenschutzerklärung wird angepasst, sobald Änderungen an der&lt;br /&gt;
Website oder an den rechtlichen Rahmenbedingungen dies erforderlich&lt;br /&gt;
machen.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2978</id>
		<title>Flbkwiki:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2978"/>
		<updated>2026-09-12T12:09:56Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datenschutzerklärung ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Verantwortlicher ===&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne der&lt;br /&gt;
Datenschutz-Grundverordnung (DSGVO) ist:&lt;br /&gt;
&lt;br /&gt;
Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorheider Weg 14&amp;lt;br /&amp;gt;&lt;br /&gt;
59067 Hamm&lt;br /&gt;
&lt;br /&gt;
Telefon: 02381 91492-0&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt;&lt;br /&gt;
Website: [https://www.flbk-hamm.de www.flbk-hamm.de]&lt;br /&gt;
vertreten durch die Schulleitung.&lt;br /&gt;
&lt;br /&gt;
=== 2. Zweck und Rechtsgrundlage der Verarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki dient ausschließlich der Bereitstellung von Unterrichts- und&lt;br /&gt;
Lernmaterial für Schülerinnen, Schüler und Lehrkräfte des&lt;br /&gt;
Friedrich-List-Berufskollegs Hamm.&lt;br /&gt;
&lt;br /&gt;
Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 lit. e DSGVO&lt;br /&gt;
(Wahrnehmung einer Aufgabe im öffentlichen Interesse) in Verbindung mit&lt;br /&gt;
den einschlägigen Vorschriften des Schulgesetzes NRW und des&lt;br /&gt;
Datenschutzgesetzes NRW.&lt;br /&gt;
&lt;br /&gt;
=== 3. Server-Logdateien ===&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf dieser Website werden durch den Webserver automatisch&lt;br /&gt;
Informationen erfasst und in sogenannten Logdateien gespeichert:&lt;br /&gt;
&lt;br /&gt;
* IP-Adresse des zugreifenden Geräts&lt;br /&gt;
* Datum und Uhrzeit des Zugriffs&lt;br /&gt;
* Name und URL der abgerufenen Datei&lt;br /&gt;
* verwendeter Browser und ggf. das Betriebssystem&lt;br /&gt;
* übertragene Datenmenge und Meldung über den Erfolg des Abrufs&lt;br /&gt;
&lt;br /&gt;
Diese Daten sind technisch erforderlich, um die Website auszuliefern,&lt;br /&gt;
ihre Stabilität und Sicherheit zu gewährleisten und Angriffsversuche zu&lt;br /&gt;
erkennen. Eine Zusammenführung dieser Daten mit anderen Datenquellen&lt;br /&gt;
oder eine Auswertung zu Zwecken der Analyse des Nutzerverhaltens findet&lt;br /&gt;
nicht statt.&lt;br /&gt;
&lt;br /&gt;
Die Logdateien werden nach spätestens 14 Tagen automatisch&lt;br /&gt;
gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 4. Keine Registrierung, keine Konten für Schülerinnen und Schüler ===&lt;br /&gt;
&lt;br /&gt;
Für das Lesen der Inhalte ist keine Anmeldung erforderlich. Eine&lt;br /&gt;
Registrierung durch Besucherinnen und Besucher ist technisch nicht&lt;br /&gt;
möglich. Benutzerkonten bestehen ausschließlich für redaktionell&lt;br /&gt;
tätige Lehrkräfte und werden durch die Administration angelegt.&lt;br /&gt;
&lt;br /&gt;
Bei angemeldeten Benutzerinnen und Benutzern werden Benutzername,&lt;br /&gt;
E-Mail-Adresse (sofern angegeben) sowie die vorgenommenen Bearbeitungen&lt;br /&gt;
gespeichert. Bearbeitungen sind in der Versionsgeschichte der jeweiligen&lt;br /&gt;
Seite dauerhaft nachvollziehbar.&lt;br /&gt;
&lt;br /&gt;
=== 5. Cookies ===&lt;br /&gt;
&lt;br /&gt;
Diese Website setzt keine Cookies zu Analyse-, Werbe- oder&lt;br /&gt;
Tracking-Zwecken ein.&lt;br /&gt;
&lt;br /&gt;
Beim Anmeldevorgang angemeldeter Benutzerinnen und Benutzer werden&lt;br /&gt;
technisch notwendige Sitzungs-Cookies gesetzt, die für die&lt;br /&gt;
Aufrechterhaltung der Anmeldung erforderlich sind. Diese werden nach&lt;br /&gt;
Ende der Sitzung bzw. nach Abmeldung gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 6. Keine externen Dienste, keine Drittanbieter-Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Sämtliche für die Darstellung erforderlichen Komponenten – einschließlich&lt;br /&gt;
der Bibliotheken zur Darstellung mathematischer Formeln und interaktiver&lt;br /&gt;
Grafiken – werden ausschließlich vom eigenen Server ausgeliefert. Es&lt;br /&gt;
werden keine Inhalte von externen Content-Delivery-Netzwerken nachgeladen.&lt;br /&gt;
Beim Aufruf dieser Website werden daher keine Verbindungen zu&lt;br /&gt;
Drittanbietern hergestellt.&lt;br /&gt;
&lt;br /&gt;
Es kommen keine Analyse-, Tracking- oder Reichweitenmessungsdienste und&lt;br /&gt;
keine Social-Media-Plugins zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
=== 7. Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Diese Website wird ausschließlich verschlüsselt über HTTPS ausgeliefert,&lt;br /&gt;
um die Übertragung der Daten gegen Mitlesen durch Dritte zu schützen.&lt;br /&gt;
&lt;br /&gt;
=== 8. Externe Links ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki enthält Links zu externen Websites. Beim Anklicken eines&lt;br /&gt;
solchen Links verlassen Sie diese Website; für die Datenverarbeitung auf&lt;br /&gt;
den Zielseiten ist ausschließlich der jeweilige Anbieter verantwortlich.&lt;br /&gt;
Es wird empfohlen, die dortigen Datenschutzhinweise zu beachten.&lt;br /&gt;
&lt;br /&gt;
=== 9. Auftragsverarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Der technische Betrieb dieser Website erfolgt bei IONOS SE. Mit dem Anbieter besteht ein Vertrag zur&lt;br /&gt;
Auftragsverarbeitung gemäß Art. 28 DSGVO.&lt;br /&gt;
&lt;br /&gt;
Datensicherungen werden innerhalb der schulischen Infrastruktur&lt;br /&gt;
gespeichert.&lt;br /&gt;
&lt;br /&gt;
=== 10. Ihre Rechte ===&lt;br /&gt;
&lt;br /&gt;
Sie haben gegenüber dem Verantwortlichen die folgenden Rechte&lt;br /&gt;
hinsichtlich der Sie betreffenden personenbezogenen Daten:&lt;br /&gt;
&lt;br /&gt;
* Recht auf Auskunft (Art. 15 DSGVO)&lt;br /&gt;
* Recht auf Berichtigung (Art. 16 DSGVO)&lt;br /&gt;
* Recht auf Löschung (Art. 17 DSGVO)&lt;br /&gt;
* Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)&lt;br /&gt;
* Recht auf Widerspruch gegen die Verarbeitung (Art. 21 DSGVO)&lt;br /&gt;
* Recht auf Datenübertragbarkeit (Art. 20 DSGVO)&lt;br /&gt;
&lt;br /&gt;
Zur Ausübung dieser Rechte wenden Sie sich bitte an die oben genannten&lt;br /&gt;
Kontaktdaten.&lt;br /&gt;
&lt;br /&gt;
=== 11. Beschwerderecht bei der Aufsichtsbehörde ===&lt;br /&gt;
&lt;br /&gt;
Unabhängig davon steht Ihnen ein Beschwerderecht bei einer&lt;br /&gt;
Datenschutz-Aufsichtsbehörde zu. Zuständig ist:&lt;br /&gt;
&lt;br /&gt;
Landesbeauftragte für Datenschutz und Informationsfreiheit&lt;br /&gt;
Nordrhein-Westfalen&amp;lt;br /&amp;gt;&lt;br /&gt;
Kavalleriestraße 2-4, 40213 Düsseldorf-Stadtbezirk 3&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.ldi.nrw.de/ https://www.ldi.nrw.de/]&lt;br /&gt;
&lt;br /&gt;
=== 12. Änderungen dieser Datenschutzerklärung ===&lt;br /&gt;
&lt;br /&gt;
Diese Datenschutzerklärung wird angepasst, sobald Änderungen an der&lt;br /&gt;
Website oder an den rechtlichen Rahmenbedingungen dies erforderlich&lt;br /&gt;
machen.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:%C3%9Cber_FLBK-Wiki&amp;diff=2977</id>
		<title>Flbkwiki:Über FLBK-Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:%C3%9Cber_FLBK-Wiki&amp;diff=2977"/>
		<updated>2026-09-12T11:54:53Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Über das FLBK-Wiki ==&lt;br /&gt;
&lt;br /&gt;
=== Zweck ===&lt;br /&gt;
&lt;br /&gt;
Das FLBK-Wiki ist ein Nachschlagewerk für Unterrichtsinhalte des&lt;br /&gt;
Friedrich-List-Berufskollegs Hamm. Es sammelt Definitionen, Sätze,&lt;br /&gt;
Beispiele und Erläuterungen aus den Fächern Mathematik und Informatik&lt;br /&gt;
und stellt sie dauerhaft und geräteunabhängig zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Das Wiki richtet sich in erster Linie an die Schülerinnen und Schüler&lt;br /&gt;
der Bildungsgänge des Berufskollegs. Es kann zur Vor- und Nachbereitung&lt;br /&gt;
des Unterrichts, zur Wiederholung und zur Prüfungsvorbereitung genutzt&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
=== Abgrenzung zu anderen Angeboten ===&lt;br /&gt;
&lt;br /&gt;
Das Wiki dient ausschließlich der &#039;&#039;&#039;Darstellung&#039;&#039;&#039; von Inhalten. Es&lt;br /&gt;
enthält keine Aufgaben, Tests oder Leistungsüberprüfungen.&lt;br /&gt;
&lt;br /&gt;
Übungsaufgaben, Lernkontrollen, Materialien zu einzelnen Kursen sowie&lt;br /&gt;
alle organisatorischen Inhalte finden sich auf der Lernplattform der&lt;br /&gt;
Schule unter [https://elearning.flbk-hamm.de elearning.flbk-hamm.de].&lt;br /&gt;
&lt;br /&gt;
=== Redaktion und Mitarbeit ===&lt;br /&gt;
&lt;br /&gt;
Die Inhalte werden ausschließlich von Lehrkräften der Schule erstellt und&lt;br /&gt;
gepflegt. Eine Bearbeitung durch Schülerinnen und Schüler ist nicht&lt;br /&gt;
vorgesehen; eine Registrierung ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
Hinweise auf Fehler, unklare Formulierungen oder fehlende Themen sind&lt;br /&gt;
ausdrücklich willkommen und können an [E-Mail-Adresse oder „die&lt;br /&gt;
jeweilige Lehrkraft“] gerichtet werden.&lt;br /&gt;
&lt;br /&gt;
=== Verbindlichkeit der Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Die Inhalte dieses Wikis werden mit Sorgfalt erstellt, erheben aber&lt;br /&gt;
keinen Anspruch auf Vollständigkeit. Verbindlich für Unterricht und&lt;br /&gt;
Prüfungen sind ausschließlich die im Unterricht behandelten Inhalte&lt;br /&gt;
sowie die geltenden Lehrpläne und Prüfungsordnungen.&lt;br /&gt;
&lt;br /&gt;
=== Nutzung der Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Die Inhalte dürfen von Schülerinnen, Schülern und Lehrkräften der Schule&lt;br /&gt;
zu Unterrichts- und Lernzwecken frei genutzt werden. Eine darüber&lt;br /&gt;
hinausgehende Verwendung, insbesondere eine Veröffentlichung oder&lt;br /&gt;
kommerzielle Nutzung, bedarf der vorherigen Zustimmung.&lt;br /&gt;
&lt;br /&gt;
=== Technischer Hinweis ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki basiert auf der freien Software&lt;br /&gt;
[https://www.mediawiki.org MediaWiki].&lt;br /&gt;
&lt;br /&gt;
=== Rechtliche Hinweise ===&lt;br /&gt;
&lt;br /&gt;
* [[Flbkwiki:Impressum|Impressum und Haftungsausschluss]]&lt;br /&gt;
* [[Flbkwiki:Datenschutz|Datenschutzerklärung]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:%C3%9Cber_FLBK-Wiki&amp;diff=2976</id>
		<title>Flbkwiki:Über FLBK-Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:%C3%9Cber_FLBK-Wiki&amp;diff=2976"/>
		<updated>2026-09-12T11:54:47Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „== Über das FLBK-Wiki ==  === Zweck ===  Das FLBK-Wiki ist ein Nachschlagewerk für Unterrichtsinhalte des Friedrich-List-Berufskollegs Hamm. Es sammelt Definitionen, Sätze, Beispiele und Erläuterungen aus den Fächern Mathematik und Informatik und stellt sie dauerhaft und geräteunabhängig zur Verfügung.  Das Wiki richtet sich in erster Linie an die Schülerinnen und Schüler der Bildungsgänge des Berufskollegs. Es kann zur Vor- und Nachbereitung d…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Über das FLBK-Wiki ==&lt;br /&gt;
&lt;br /&gt;
=== Zweck ===&lt;br /&gt;
&lt;br /&gt;
Das FLBK-Wiki ist ein Nachschlagewerk für Unterrichtsinhalte des&lt;br /&gt;
Friedrich-List-Berufskollegs Hamm. Es sammelt Definitionen, Sätze,&lt;br /&gt;
Beispiele und Erläuterungen aus den Fächern Mathematik und Informatik&lt;br /&gt;
und stellt sie dauerhaft und geräteunabhängig zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Das Wiki richtet sich in erster Linie an die Schülerinnen und Schüler&lt;br /&gt;
der Bildungsgänge des Berufskollegs. Es kann zur Vor- und Nachbereitung&lt;br /&gt;
des Unterrichts, zur Wiederholung und zur Prüfungsvorbereitung genutzt&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
=== Abgrenzung zu anderen Angeboten ===&lt;br /&gt;
&lt;br /&gt;
Das Wiki dient ausschließlich der &#039;&#039;&#039;Darstellung&#039;&#039;&#039; von Inhalten. Es&lt;br /&gt;
enthält keine Aufgaben, Tests oder Leistungsüberprüfungen.&lt;br /&gt;
&lt;br /&gt;
Übungsaufgaben, Lernkontrollen, Materialien zu einzelnen Kursen sowie&lt;br /&gt;
alle organisatorischen Inhalte finden sich auf der Lernplattform der&lt;br /&gt;
Schule unter [https://elearning.flbk-hamm.de elearning.flbk-hamm.de].&lt;br /&gt;
&lt;br /&gt;
=== Redaktion und Mitarbeit ===&lt;br /&gt;
&lt;br /&gt;
Die Inhalte werden ausschließlich von Lehrkräften der Schule erstellt und&lt;br /&gt;
gepflegt. Eine Bearbeitung durch Schülerinnen und Schüler ist nicht&lt;br /&gt;
vorgesehen; eine Registrierung ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
Hinweise auf Fehler, unklare Formulierungen oder fehlende Themen sind&lt;br /&gt;
ausdrücklich willkommen und können an [E-Mail-Adresse oder „die&lt;br /&gt;
jeweilige Lehrkraft“] gerichtet werden.&lt;br /&gt;
&lt;br /&gt;
=== Verbindlichkeit der Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Die Inhalte dieses Wikis werden mit Sorgfalt erstellt, erheben aber&lt;br /&gt;
keinen Anspruch auf Vollständigkeit. Verbindlich für Unterricht und&lt;br /&gt;
Prüfungen sind ausschließlich die im Unterricht behandelten Inhalte&lt;br /&gt;
sowie die geltenden Lehrpläne und Prüfungsordnungen.&lt;br /&gt;
&lt;br /&gt;
=== Nutzung der Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Die Inhalte dürfen von Schülerinnen, Schülern und Lehrkräften der Schule&lt;br /&gt;
zu Unterrichts- und Lernzwecken frei genutzt werden. Eine darüber&lt;br /&gt;
hinausgehende Verwendung, insbesondere eine Veröffentlichung oder&lt;br /&gt;
kommerzielle Nutzung, bedarf der vorherigen Zustimmung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technischer Hinweis ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki basiert auf der freien Software&lt;br /&gt;
[https://www.mediawiki.org MediaWiki].&lt;br /&gt;
&lt;br /&gt;
=== Rechtliche Hinweise ===&lt;br /&gt;
&lt;br /&gt;
* [[Flbkwiki:Impressum|Impressum und Haftungsausschluss]]&lt;br /&gt;
* [[Flbkwiki:Datenschutz|Datenschutzerklärung]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2975</id>
		<title>Flbkwiki:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Datenschutz&amp;diff=2975"/>
		<updated>2026-09-12T11:53:14Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „== Datenschutzerklärung ==  === 1. Verantwortlicher ===  Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne der Datenschutz-Grundverordnung (DSGVO) ist:  Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt; Vorheider Weg 14&amp;lt;br /&amp;gt; 59067 Hamm  Telefon: 02381 91492-0&amp;lt;br /&amp;gt; E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt; Website: [https://www.flbk-hamm.de www.flbk-hamm.de] vertreten durch die Schulleitung.  === 2. Zweck und Rechtsgrundlage der Verarbeitung ===…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datenschutzerklärung ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Verantwortlicher ===&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne der&lt;br /&gt;
Datenschutz-Grundverordnung (DSGVO) ist:&lt;br /&gt;
&lt;br /&gt;
Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorheider Weg 14&amp;lt;br /&amp;gt;&lt;br /&gt;
59067 Hamm&lt;br /&gt;
&lt;br /&gt;
Telefon: 02381 91492-0&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt;&lt;br /&gt;
Website: [https://www.flbk-hamm.de www.flbk-hamm.de]&lt;br /&gt;
vertreten durch die Schulleitung.&lt;br /&gt;
&lt;br /&gt;
=== 2. Zweck und Rechtsgrundlage der Verarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki dient ausschließlich der Bereitstellung von Unterrichts- und&lt;br /&gt;
Lernmaterial für Schülerinnen, Schüler und Lehrkräfte des&lt;br /&gt;
Friedrich-List-Berufskollegs Hamm.&lt;br /&gt;
&lt;br /&gt;
Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 lit. e DSGVO&lt;br /&gt;
(Wahrnehmung einer Aufgabe im öffentlichen Interesse) in Verbindung mit&lt;br /&gt;
den einschlägigen Vorschriften des Schulgesetzes NRW und des&lt;br /&gt;
Datenschutzgesetzes NRW.&lt;br /&gt;
&lt;br /&gt;
=== 3. Server-Logdateien ===&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf dieser Website werden durch den Webserver automatisch&lt;br /&gt;
Informationen erfasst und in sogenannten Logdateien gespeichert:&lt;br /&gt;
&lt;br /&gt;
* IP-Adresse des zugreifenden Geräts&lt;br /&gt;
* Datum und Uhrzeit des Zugriffs&lt;br /&gt;
* Name und URL der abgerufenen Datei&lt;br /&gt;
* verwendeter Browser und ggf. das Betriebssystem&lt;br /&gt;
* übertragene Datenmenge und Meldung über den Erfolg des Abrufs&lt;br /&gt;
&lt;br /&gt;
Diese Daten sind technisch erforderlich, um die Website auszuliefern,&lt;br /&gt;
ihre Stabilität und Sicherheit zu gewährleisten und Angriffsversuche zu&lt;br /&gt;
erkennen. Eine Zusammenführung dieser Daten mit anderen Datenquellen&lt;br /&gt;
oder eine Auswertung zu Zwecken der Analyse des Nutzerverhaltens findet&lt;br /&gt;
nicht statt.&lt;br /&gt;
&lt;br /&gt;
Die Logdateien werden nach spätestens [Anzahl] Tagen automatisch&lt;br /&gt;
gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 4. Keine Registrierung, keine Konten für Schülerinnen und Schüler ===&lt;br /&gt;
&lt;br /&gt;
Für das Lesen der Inhalte ist keine Anmeldung erforderlich. Eine&lt;br /&gt;
Registrierung durch Besucherinnen und Besucher ist technisch nicht&lt;br /&gt;
möglich. Benutzerkonten bestehen ausschließlich für redaktionell&lt;br /&gt;
tätige Lehrkräfte und werden durch die Administration angelegt.&lt;br /&gt;
&lt;br /&gt;
Bei angemeldeten Benutzerinnen und Benutzern werden Benutzername,&lt;br /&gt;
E-Mail-Adresse (sofern angegeben) sowie die vorgenommenen Bearbeitungen&lt;br /&gt;
gespeichert. Bearbeitungen sind in der Versionsgeschichte der jeweiligen&lt;br /&gt;
Seite dauerhaft nachvollziehbar.&lt;br /&gt;
&lt;br /&gt;
=== 5. Cookies ===&lt;br /&gt;
&lt;br /&gt;
Diese Website setzt keine Cookies zu Analyse-, Werbe- oder&lt;br /&gt;
Tracking-Zwecken ein.&lt;br /&gt;
&lt;br /&gt;
Beim Anmeldevorgang angemeldeter Benutzerinnen und Benutzer werden&lt;br /&gt;
technisch notwendige Sitzungs-Cookies gesetzt, die für die&lt;br /&gt;
Aufrechterhaltung der Anmeldung erforderlich sind. Diese werden nach&lt;br /&gt;
Ende der Sitzung bzw. nach Abmeldung gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== 6. Keine externen Dienste, keine Drittanbieter-Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Sämtliche für die Darstellung erforderlichen Komponenten – einschließlich&lt;br /&gt;
der Bibliotheken zur Darstellung mathematischer Formeln und interaktiver&lt;br /&gt;
Grafiken – werden ausschließlich vom eigenen Server ausgeliefert. Es&lt;br /&gt;
werden keine Inhalte von externen Content-Delivery-Netzwerken nachgeladen.&lt;br /&gt;
Beim Aufruf dieser Website werden daher keine Verbindungen zu&lt;br /&gt;
Drittanbietern hergestellt.&lt;br /&gt;
&lt;br /&gt;
Es kommen keine Analyse-, Tracking- oder Reichweitenmessungsdienste und&lt;br /&gt;
keine Social-Media-Plugins zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
=== 7. Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Diese Website wird ausschließlich verschlüsselt über HTTPS ausgeliefert,&lt;br /&gt;
um die Übertragung der Daten gegen Mitlesen durch Dritte zu schützen.&lt;br /&gt;
&lt;br /&gt;
=== 8. Externe Links ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki enthält Links zu externen Websites. Beim Anklicken eines&lt;br /&gt;
solchen Links verlassen Sie diese Website; für die Datenverarbeitung auf&lt;br /&gt;
den Zielseiten ist ausschließlich der jeweilige Anbieter verantwortlich.&lt;br /&gt;
Es wird empfohlen, die dortigen Datenschutzhinweise zu beachten.&lt;br /&gt;
&lt;br /&gt;
=== 9. Auftragsverarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Der technische Betrieb dieser Website erfolgt bei [Name des&lt;br /&gt;
Hosting-Anbieters]. Mit dem Anbieter besteht ein Vertrag zur&lt;br /&gt;
Auftragsverarbeitung gemäß Art. 28 DSGVO.&lt;br /&gt;
&lt;br /&gt;
Datensicherungen werden innerhalb der schulischen Infrastruktur&lt;br /&gt;
gespeichert.&lt;br /&gt;
&lt;br /&gt;
=== 10. Ihre Rechte ===&lt;br /&gt;
&lt;br /&gt;
Sie haben gegenüber dem Verantwortlichen die folgenden Rechte&lt;br /&gt;
hinsichtlich der Sie betreffenden personenbezogenen Daten:&lt;br /&gt;
&lt;br /&gt;
* Recht auf Auskunft (Art. 15 DSGVO)&lt;br /&gt;
* Recht auf Berichtigung (Art. 16 DSGVO)&lt;br /&gt;
* Recht auf Löschung (Art. 17 DSGVO)&lt;br /&gt;
* Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)&lt;br /&gt;
* Recht auf Widerspruch gegen die Verarbeitung (Art. 21 DSGVO)&lt;br /&gt;
* Recht auf Datenübertragbarkeit (Art. 20 DSGVO)&lt;br /&gt;
&lt;br /&gt;
Zur Ausübung dieser Rechte wenden Sie sich bitte an die oben genannten&lt;br /&gt;
Kontaktdaten.&lt;br /&gt;
&lt;br /&gt;
=== 11. Beschwerderecht bei der Aufsichtsbehörde ===&lt;br /&gt;
&lt;br /&gt;
Unabhängig davon steht Ihnen ein Beschwerderecht bei einer&lt;br /&gt;
Datenschutz-Aufsichtsbehörde zu. Zuständig ist:&lt;br /&gt;
&lt;br /&gt;
Landesbeauftragte für Datenschutz und Informationsfreiheit&lt;br /&gt;
Nordrhein-Westfalen&amp;lt;br /&amp;gt;&lt;br /&gt;
[Anschrift]&amp;lt;br /&amp;gt;&lt;br /&gt;
[Website]&lt;br /&gt;
&lt;br /&gt;
=== 12. Änderungen dieser Datenschutzerklärung ===&lt;br /&gt;
&lt;br /&gt;
Diese Datenschutzerklärung wird angepasst, sobald Änderungen an der&lt;br /&gt;
Website oder an den rechtlichen Rahmenbedingungen dies erforderlich&lt;br /&gt;
machen.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Impressum&amp;diff=2974</id>
		<title>Flbkwiki:Impressum</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Flbkwiki:Impressum&amp;diff=2974"/>
		<updated>2026-09-12T11:51:28Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „== Impressum ==  Angaben gemäß § 5 Digitale-Dienste-Gesetz (DDG)  === Anbieter ===  Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt; Vorheider Weg 14&amp;lt;br /&amp;gt; 59067 Hamm  Telefon: 02381 91492-0&amp;lt;br /&amp;gt; E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt; Website: [https://www.flbk-hamm.de www.flbk-hamm.de]  === Vertretungsberechtigung ===  Das Friedrich-List-Berufskolleg Hamm ist eine öffentliche Schule in der Trägerschaft der Stadt Hamm und als solche eine nicht rechtsfähige…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Impressum ==&lt;br /&gt;
&lt;br /&gt;
Angaben gemäß § 5 Digitale-Dienste-Gesetz (DDG)&lt;br /&gt;
&lt;br /&gt;
=== Anbieter ===&lt;br /&gt;
&lt;br /&gt;
Friedrich-List-Berufskolleg Hamm&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorheider Weg 14&amp;lt;br /&amp;gt;&lt;br /&gt;
59067 Hamm&lt;br /&gt;
&lt;br /&gt;
Telefon: 02381 91492-0&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: info@bkfl.schulen-hamm.de&amp;lt;br /&amp;gt;&lt;br /&gt;
Website: [https://www.flbk-hamm.de www.flbk-hamm.de]&lt;br /&gt;
&lt;br /&gt;
=== Vertretungsberechtigung ===&lt;br /&gt;
&lt;br /&gt;
Das Friedrich-List-Berufskolleg Hamm ist eine öffentliche Schule in der&lt;br /&gt;
Trägerschaft der Stadt Hamm und als solche eine nicht rechtsfähige&lt;br /&gt;
öffentliche Anstalt.&lt;br /&gt;
&lt;br /&gt;
Vertreten durch: Schulleiter/in&lt;br /&gt;
&lt;br /&gt;
=== Schulträger ===&lt;br /&gt;
&lt;br /&gt;
Stadt Hamm&lt;br /&gt;
&lt;br /&gt;
=== Zuständige Schulaufsichtsbehörde ===&lt;br /&gt;
&lt;br /&gt;
Bezirksregierung Arnsberg&lt;br /&gt;
&lt;br /&gt;
== Haftungsausschluss ==&lt;br /&gt;
&lt;br /&gt;
=== Haftung für Inhalte ===&lt;br /&gt;
&lt;br /&gt;
Die Inhalte dieses Wikis wurden mit größtmöglicher Sorgfalt für den&lt;br /&gt;
Unterrichtsgebrauch erstellt. Für die Richtigkeit, Vollständigkeit und&lt;br /&gt;
Aktualität der Inhalte kann jedoch keine Gewähr übernommen werden.&lt;br /&gt;
&lt;br /&gt;
Die hier bereitgestellten Materialien dienen der Unterstützung des&lt;br /&gt;
Unterrichts. Sie ersetzen weder den Unterricht selbst noch die&lt;br /&gt;
verbindlichen Vorgaben der jeweiligen Lehrpläne, Bildungspläne oder&lt;br /&gt;
Prüfungsordnungen. Verbindlich sind ausschließlich die im Unterricht&lt;br /&gt;
bekannt gegebenen Inhalte und Regelungen.&lt;br /&gt;
&lt;br /&gt;
=== Haftung für Links ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki enthält Links zu externen Websites Dritter, auf deren Inhalte&lt;br /&gt;
kein Einfluss besteht. Für diese fremden Inhalte kann keine Gewähr&lt;br /&gt;
übernommen werden; verantwortlich ist stets der jeweilige Anbieter oder&lt;br /&gt;
Betreiber der verlinkten Seiten. Die verlinkten Seiten wurden zum&lt;br /&gt;
Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft;&lt;br /&gt;
rechtswidrige Inhalte waren nicht erkennbar. Eine dauerhafte inhaltliche&lt;br /&gt;
Kontrolle verlinkter Seiten ist ohne konkrete Anhaltspunkte einer&lt;br /&gt;
Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen&lt;br /&gt;
werden entsprechende Links umgehend entfernt.&lt;br /&gt;
&lt;br /&gt;
=== Urheberrecht ===&lt;br /&gt;
&lt;br /&gt;
Die durch die Betreiber erstellten Inhalte und Werke auf diesen Seiten&lt;br /&gt;
unterliegen dem deutschen Urheberrecht.&lt;br /&gt;
&lt;br /&gt;
Sollten Sie der Auffassung sein, dass Inhalte dieses Wikis Rechte Dritter&lt;br /&gt;
verletzen, wird um einen entsprechenden Hinweis gebeten. Bei Kenntnis von&lt;br /&gt;
Rechtsverletzungen werden die betroffenen Inhalte umgehend entfernt.&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=MediaWiki:Disclaimers&amp;diff=2973</id>
		<title>MediaWiki:Disclaimers</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=MediaWiki:Disclaimers&amp;diff=2973"/>
		<updated>2026-09-12T11:46:13Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „Impressum &amp;amp; Haftungsausschluss“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Impressum &amp;amp; Haftungsausschluss&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2972</id>
		<title>Stapel</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2972"/>
		<updated>2026-09-11T06:59:16Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
In der Informatik bezeichnet ein &#039;&#039;&#039;Stapelspeicher&#039;&#039;&#039; oder &#039;&#039;&#039;Kellerspeicher&#039;&#039;&#039; (kurz &#039;&#039;Stapel&#039;&#039; oder &#039;&#039;Keller&#039;&#039;, häufig auch mit dem englischen Fachbegriff &#039;&#039;&#039;Stack&#039;&#039;&#039; bezeichnet) eine fundamentale, dynamische Datenstruktur. Sie dient der temporären Zwischenspeicherung von Datenobjekten in einer streng definierten Reihenfolge und ist ein zentraler Bestandteil der objektorientierten Anwendungsentwicklung.&lt;br /&gt;
&lt;br /&gt;
Objekte der abstrakten Datenstruktur (ADT) &amp;lt;code&amp;gt;Stack&amp;lt;/code&amp;gt; verwalten beliebige Elemente nach dem &#039;&#039;&#039;LIFO-Prinzip&#039;&#039;&#039; (&#039;&#039;Last-In-First-Out&#039;&#039;). Das bedeutet: Das Element, welches als letztes auf den Stapel gelegt wurde, wird als erstes wieder entnommen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alltagsanalogie:&#039;&#039;&#039;&lt;br /&gt;
Ein Kellerspeicher lässt sich anschaulich mit einem Stapel von Umzugskisten oder einem Tellerstapel vergleichen. Es kann immer nur eine neue Kiste oben auf den Stapel gepackt werden (dies entspricht der Operation &amp;lt;code&amp;gt;push&amp;lt;/code&amp;gt;). Ebenso kann immer nur die oberste Kiste heruntergenommen werden (entspricht der Operation &amp;lt;code&amp;gt;pop&amp;lt;/code&amp;gt;). Der lesende oder schreibende Zugriff ist strukturell zwingend auf das oberste Element des Stapels beschränkt. Ein Hinzufügen oder Entfernen einer Kiste weiter unten im Stapel ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
== Visualisierung ==&lt;br /&gt;
Die Arbeitsweise der LIFO-Datenstruktur lässt sich durch die beiden Hauptoperationen – das Hinzufügen (Push) und das Entfernen (Pop) – am Kopfende des Stapels veranschaulichen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;500&amp;quot; height=&amp;quot;360&amp;quot; viewBox=&amp;quot;0 0 500 360&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; style=&amp;quot;background-color: transparent;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Definition der Pfeilspitzen --&amp;gt;&lt;br /&gt;
  &amp;lt;defs&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-push&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#000000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-pop&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#000000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
  &amp;lt;/defs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Der Stack (von unten nach oben) --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;300&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#e0e0ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;260&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#c0c0ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;220&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#a0a0ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;180&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#8080ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;140&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#6060ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;100&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#4040ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Push Element (links oben) --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;40&amp;quot; y=&amp;quot;20&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#4040ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;120&amp;quot; y=&amp;quot;85&amp;quot; font-family=&amp;quot;Arial, sans-serif&amp;quot; font-size=&amp;quot;22&amp;quot; fill=&amp;quot;#000000&amp;quot;&amp;gt;Push&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Push Pfeil (gebogen zum Stack) --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 140 60 Q 190 60 195 90&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-push)&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Pop Element (rechts oben) --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;360&amp;quot; y=&amp;quot;20&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#4040ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;310&amp;quot; y=&amp;quot;85&amp;quot; font-family=&amp;quot;Arial, sans-serif&amp;quot; font-size=&amp;quot;22&amp;quot; fill=&amp;quot;#000000&amp;quot;&amp;gt;Pop&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Pop Pfeil (gebogen vom Stack weg) --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 260 85 Q 270 50 350 40&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-pop)&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau und Spezifikation (API) ==&lt;br /&gt;
Im Kontext der Softwaretechnologie wird diese abstrakte Datenstruktur formal über eine wohldefinierte Schnittstelle abgebildet, um die Kapselung der Daten zu gewährleisten[cite: 4]. Ein klassischer Stapel verfügt über die folgenden Methoden und Konstruktoren:&lt;br /&gt;
&lt;br /&gt;
=== Konstruktor ===&lt;br /&gt;
* &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ein neuer, leerer Stapel wird erzeugt.&lt;br /&gt;
&lt;br /&gt;
=== Methoden ===&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean isEmpty()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert den Wert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der Stapel keine Objekte enthält. Andernfalls liefert sie den Wert &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;void push(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das Objekt &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; wird oben auf den Stapel gelegt. Falls &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; den Wert &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; hat, bleibt der Stapel unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void pop()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das zuletzt eingefügte (oberste) Objekt wird von dem Stapel entfernt. Falls der Stapel bereits leer ist, bleibt er unverändert (es tritt kein Fehler auf).&lt;br /&gt;
* &amp;lt;code&amp;gt;Object top()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert das oberste Stapelobjekt zurück, ohne es aus der Datenstruktur zu entfernen. Der Stapel bleibt unverändert. Falls der Stapel leer ist, wird &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitanalyse (Komplexität) ==&lt;br /&gt;
Eine effiziente Implementierung des Stacks (beispielsweise über eine einfach verkettete Liste, bei der stets am Kopfknoten eingefügt und gelöscht wird) garantiert hochperformante Zugriffszeiten. Da ausschließlich auf das oberste Element zugegriffen wird, müssen keine iterativen Suchvorgänge durchgeführt oder nachfolgende Elemente im Speicher verschoben werden. Es ergibt sich gemäß der [[Landau-Symbole|Landau-Notation]] folgende Laufzeitkomplexität:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! 1. Best-Case !! 2. Average-Case !! 3. Worst-Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;push(Object pObject)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;top()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isEmpty()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Arbeitsweise der Stack-Operationen ==&lt;br /&gt;
Die Veränderung des inneren Zustands eines Stacks lässt sich anhand einer sequenziellen Abfolge von Operationen nachvollziehen. In der folgenden Tabelle ist das jeweils oberste Element (Top) der Liste rechts angeordnet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schritt !! Operation !! Zustand des Stacks (Bottom &amp;amp;rarr; Top) !! Erläuterung&lt;br /&gt;
|-&lt;br /&gt;
| 1. || &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[ ]&amp;lt;/code&amp;gt; (leer) || Nach Aufruf des Konstruktors ist der Stack initialisiert, enthält aber noch keine Elemente.&lt;br /&gt;
|-&lt;br /&gt;
| 2. || &amp;lt;code&amp;gt;push(12)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt; || Nach Aufruf von &amp;lt;code&amp;gt;push(12)&amp;lt;/code&amp;gt; enthält der Stack genau ein Element, nämlich die Zahl 12.&lt;br /&gt;
|-&lt;br /&gt;
| 3. || &amp;lt;code&amp;gt;push(8)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 8]&amp;lt;/code&amp;gt; || Nach Aufruf von &amp;lt;code&amp;gt;push(8)&amp;lt;/code&amp;gt; sind zwei Elemente im Stack enthalten. Die 8 wurde zuletzt hinzugefügt, befindet sich also oben im Stack.&lt;br /&gt;
|-&lt;br /&gt;
| 4. || &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt; || Wenn &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; aufgerufen wird, wird die 8 wieder entfernt – sie war die zuletzt hinzugefügte Zahl.&lt;br /&gt;
|-&lt;br /&gt;
| 5. || &amp;lt;code&amp;gt;push(15)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 15]&amp;lt;/code&amp;gt; || Nach &amp;lt;code&amp;gt;push(15)&amp;lt;/code&amp;gt; besteht der Stack wieder aus zwei Elementen. Die 15 wurde zuletzt gepusht, liegt also oben auf dem Stack.&lt;br /&gt;
|-&lt;br /&gt;
| 6. || &amp;lt;code&amp;gt;push(16)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 15, 16]&amp;lt;/code&amp;gt; || Nach &amp;lt;code&amp;gt;push(16)&amp;lt;/code&amp;gt; besteht der Stack aus drei Elementen. Wieder ist die zuletzt gepushte Zahl ganz oben im Stack. Ein Aufruf von &amp;lt;code&amp;gt;top()&amp;lt;/code&amp;gt; würde nun &amp;lt;code&amp;gt;16&amp;lt;/code&amp;gt; zurückgeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementierungsbeispiel (Java) ==&lt;br /&gt;
Für das tiefergehende Verständnis im Informatikunterricht ist nachfolgend eine klassische objektorientierte Implementierung des Stacks auf Basis einer einfach verketteten Liste (Knotenstruktur) dargestellt. Diese Implementierung ermöglicht das Anwenden dynamischer Datenstrukturen sowie die Untersuchung zur Effizienz und Korrektheit von Algorithmen[cite: 3].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Stack {&lt;br /&gt;
    &lt;br /&gt;
    // Verweis auf das oberste Element des Stapels&lt;br /&gt;
    private Node head;&lt;br /&gt;
&lt;br /&gt;
    // Innere Knoten-Klasse zur Kapselung der Datenstruktur&lt;br /&gt;
    private class Node {&lt;br /&gt;
        Object content;&lt;br /&gt;
        Node nextNode;&lt;br /&gt;
&lt;br /&gt;
        public Node(Object pContent) {&lt;br /&gt;
            content = pContent;&lt;br /&gt;
            nextNode = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor: Ein leerer Stapel wird erzeugt.&lt;br /&gt;
     */&lt;br /&gt;
    public Stack() {&lt;br /&gt;
        head = null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Prüft, ob der Stapel leer ist.&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isEmpty() {&lt;br /&gt;
        return head == null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Legt ein neues Objekt oben auf den Stapel.&lt;br /&gt;
     */&lt;br /&gt;
    public void push(Object pObject) {&lt;br /&gt;
        if (pObject != null) {&lt;br /&gt;
            Node newNode = new Node(pObject);&lt;br /&gt;
            newNode.nextNode = head; // Das neue Element zeigt auf den bisherigen Kopf&lt;br /&gt;
            head = newNode;          // Der Kopf wird auf das neue Element gesetzt&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Entfernt das oberste Objekt vom Stapel.&lt;br /&gt;
     */&lt;br /&gt;
    public void pop() {&lt;br /&gt;
        if (!this.isEmpty()) {&lt;br /&gt;
            head = head.nextNode;    // Der Kopf rutscht ein Element nach unten (das alte Top-Element wird vom Garbage Collector entfernt)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Liefert das oberste Objekt des Stapels.&lt;br /&gt;
     */&lt;br /&gt;
    public Object top() {&lt;br /&gt;
        if (this.isEmpty()) {&lt;br /&gt;
            return null;&lt;br /&gt;
        } else {&lt;br /&gt;
            return head.content;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Dynamische_Datenstruktur&amp;diff=2971</id>
		<title>Dynamische Datenstruktur</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Dynamische_Datenstruktur&amp;diff=2971"/>
		<updated>2026-09-07T11:59:26Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Dynamische Datenstrukturen&#039;&#039;&#039; sind in der [[Programmierung]] essenzielle Datenbehälter (Container) für [[Objekt]]e. Sie reservieren flexibel und zur Laufzeit des Programms Arbeitsspeicher und können somit eine theoretisch unbegrenzte Anzahl von Objekten aufnehmen. Im Gegensatz zu [[Array]]s (Datenfeldern), die eine statische, bei der Initialisierung festgelegte Länge besitzen, bieten dynamische Datenstrukturen die notwendige Flexibilität bei der Verwaltung variabler Datenmengen.&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
In komplexen Softwareanwendungen müssen häufig sehr viele Objekte verwaltet und effizient organisiert werden. Ein klassischer Behälter hierfür ist das [[Array]]. Da ein Array jedoch eine feste Größe besitzt, führt dies oft zu Speicherverschwendung (wenn das Array zu groß dimensioniert ist) oder zu Speicherfehlern (wenn das Array zu klein ist). Dynamische Datenstrukturen lösen dieses Problem, indem sie Mechanismen bereitstellen, um den reservierten Speicherplatz mit jeder hinzugefügten oder entfernten Dateneinheit dynamisch anzupassen[cite: 3].&lt;br /&gt;
&lt;br /&gt;
Bekannte Beispiele für abstrakte, dynamische Datenstrukturen sind:&lt;br /&gt;
* [[Schlange]] (Queue)&lt;br /&gt;
* [[Stapel]] (Stack)&lt;br /&gt;
* [[Liste]] (List)&lt;br /&gt;
&lt;br /&gt;
Der insgesamt reservierbare Arbeitsspeicher ist dabei lediglich durch die Systemressourcen und den verwendeten [[Datentyp]] begrenzt. In der beruflichen Praxis und der Anwendungsentwicklung ist es eine Kernkompetenz, die Effizienz und Einsatzmöglichkeiten dieser Strukturen analysieren und eigene, maßgeschneiderte Strukturen entwerfen zu können[cite: 4].&lt;br /&gt;
&lt;br /&gt;
== Knoten als Basis dynamischer Strukturen ==&lt;br /&gt;
Während man einfache Listen auch mittels intern vergrößerbarer Arrays umsetzen kann, werden klassische dynamische Datenstrukturen häufig über &#039;&#039;&#039;Knoten&#039;&#039;&#039; (engl. &#039;&#039;Node&#039;&#039;) realisiert. &lt;br /&gt;
&lt;br /&gt;
Ein Knoten ist ein Instanzobjekt einer speziellen Klasse, das neben den eigentlichen Nutzdaten auch mindestens einen [[Zeiger]] (Referenz) auf einen anderen Knoten enthält. Durch diese Verkettung von Objekten im Arbeitsspeicher entsteht eine vernetzte Datenstruktur (z. B. eine verkettete Liste). &lt;br /&gt;
* Ein Zeiger kann auf einen konkreten Nachfolgeknoten verweisen.&lt;br /&gt;
* Ein Zeiger kann auf &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; (nichts) verweisen, was in der Regel das Ende der Struktur markiert.&lt;br /&gt;
* Mindestens ein Zeiger (meist &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; genannt) muss im Hauptprogramm auf das erste Element verweisen, da die Struktur sonst vom &#039;&#039;Garbage Collector&#039;&#039; aus dem Speicher gelöscht wird.&lt;br /&gt;
&lt;br /&gt;
Je nach Aufbau der Zeiger unterscheidet man verschiedene Arten von Knoten:&lt;br /&gt;
&lt;br /&gt;
=== Unidirektionale Knoten ===&lt;br /&gt;
[[Datei:Unidirektionaler Knoten.png|mini|Schematische Darstellung eines unidirektionalen Knotens]]&lt;br /&gt;
Unidirektional (aus dem Lateinischen &#039;&#039;uni&#039;&#039; für „ein“) bedeutet, dass die Verkettung nur in eine einzige Richtung verläuft. Ein unidirektionaler Knoten speichert exakt eine Referenz auf seinen Nachfolger. Eine Navigation zurück zum Vorgänger ist in dieser Struktur nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Bidirektionale Knoten ===&lt;br /&gt;
[[Datei:Bidirektionaler Knoten.png|mini|Schematische Darstellung eines bidirektionalen Knotens]]&lt;br /&gt;
Ein bidirektionaler Knoten (lateinische Vorsilbe &#039;&#039;bi-&#039;&#039; für „zwei“) speichert Zeiger in zwei Richtungen. Er verweist sowohl auf seinen direkten Nachfolger als auch auf seinen direkten Vorgänger. Dies ermöglicht die Vorwärts- und Rückwärtsnavigation innerhalb der Datenstruktur, erfordert jedoch geringfügig mehr Arbeitsspeicher für den zusätzlichen Zeiger.&lt;br /&gt;
&lt;br /&gt;
== Implementierungsbeispiel (Java) ==&lt;br /&gt;
Das folgende Beispiel veranschaulicht den Aufbau einer einfachen, unidirektional verketteten Liste in der objektorientierten Programmierung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BlueJ Inspektion.png|mini|Darstellung der Objektverkettung im Speicher]]&lt;br /&gt;
&lt;br /&gt;
Visuelle Repräsentation der verketteten Struktur (Knoten mit Daten und Zeiger):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
meineListe \rightarrow \boxed{5}\boxed{\rightarrow} &lt;br /&gt;
\rightarrow \boxed{42}\boxed{\rightarrow} &lt;br /&gt;
\rightarrow \boxed{16}\boxed{\emptyset}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Knoten-Klasse ===&lt;br /&gt;
Diese Klasse definiert das Speicherobjekt. Sie beinhaltet die Nutzdaten und die Referenz auf das nächste Element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Knoten {&lt;br /&gt;
    &lt;br /&gt;
    private double daten;      // Nutzdaten, zum Beispiel 5.0 oder 42.0&lt;br /&gt;
    private Knoten naechster;  // Zeiger (Referenz) auf den nächsten Knoten&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Standardkonstruktor: Erzeugt einen leeren Knoten.&lt;br /&gt;
     */&lt;br /&gt;
    public Knoten() {&lt;br /&gt;
        this.naechster = null; // Zeigt noch nirgendwo hin&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor zur direkten Übergabe von Nutzdaten.&lt;br /&gt;
     */&lt;br /&gt;
    public Knoten(double pDaten) {&lt;br /&gt;
        this.daten = pDaten;&lt;br /&gt;
        this.naechster = null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor zur Übergabe von Daten und Setzen des Nachfolgers.&lt;br /&gt;
     */&lt;br /&gt;
    public Knoten(double pDaten, Knoten pNext) {&lt;br /&gt;
        this.daten = pDaten;&lt;br /&gt;
        this.naechster = pNext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- Getter- und Setter-Methoden zur Datenkapselung ---&lt;br /&gt;
&lt;br /&gt;
    public Knoten getNaechster() {&lt;br /&gt;
        return this.naechster;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void setNaechster(Knoten pNaechster) {&lt;br /&gt;
        this.naechster = pNaechster;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public double getDaten() {&lt;br /&gt;
        return this.daten;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public void setDaten(double pDaten) {&lt;br /&gt;
        this.daten = pDaten;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Listen-Klasse ===&lt;br /&gt;
Die verwaltende Klasse kapselt die Zugriffslogik und speichert den Startpunkt der Struktur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Liste {&lt;br /&gt;
    &lt;br /&gt;
    private Knoten start; // Zeiger auf das erste Element der Liste&lt;br /&gt;
&lt;br /&gt;
    public Liste() {&lt;br /&gt;
        this.start = null; // Eine neu erzeugte Liste ist anfangs leer&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Testmethode zur manuellen Erzeugung und Verkettung von drei Knoten.&lt;br /&gt;
     */&lt;br /&gt;
    public void testen() {&lt;br /&gt;
        // 1. Startknoten als Platzhalter initialisieren&lt;br /&gt;
        this.start = new Knoten();&lt;br /&gt;
        &lt;br /&gt;
        // 2. Weitere Knoten mit Werten erzeugen&lt;br /&gt;
        Knoten knoten1 = new Knoten(5.0);&lt;br /&gt;
        Knoten knoten2 = new Knoten(16.0);&lt;br /&gt;
        Knoten knoten3 = new Knoten(42.0);&lt;br /&gt;
        &lt;br /&gt;
        // 3. Knotenlogik: Die Objekte miteinander verketten&lt;br /&gt;
        this.start.setNaechster(knoten1);&lt;br /&gt;
        knoten1.setNaechster(knoten2);&lt;br /&gt;
        knoten2.setNaechster(knoten3);&lt;br /&gt;
        // knoten3.getNaechster() ist weiterhin null und markiert das Listenende.&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public Knoten getStart() {&lt;br /&gt;
        return this.start;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das Java Collection Framework ==&lt;br /&gt;
In der professionellen Softwareentwicklung (Software Engineering) müssen diese fundamentalen Datenstrukturen in der Regel nicht von Grund auf neu programmiert werden[cite: 3]. [[Java]] fasst fertig implementierte, typisierte und hochoptimierte Datenbehälter im &#039;&#039;&#039;Java Collection Framework&#039;&#039;&#039; zusammen. &lt;br /&gt;
&lt;br /&gt;
Neben den eigentlichen Containern gehören hierzu auch mächtige Standardalgorithmen, wie beispielsweise effiziente [[Sortierverfahren]] oder Suchalgorithmen, die direkt auf den Containern operieren. Die Grundlage dieses Frameworks sind sogenannte Interfaces (Schnittstellen), die das Verhalten der Datencontainer vertraglich vorgeben.&lt;br /&gt;
&lt;br /&gt;
* Die Klasse &amp;lt;code&amp;gt;java.util.ArrayList&amp;lt;/code&amp;gt; ist beispielsweise eine in der Praxis extrem häufig genutzte dynamische Datenstruktur, die das &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt;-Interface (ein Sub-Interface der Oberschnittstelle &amp;lt;code&amp;gt;Collection&amp;lt;/code&amp;gt;) implementiert. &lt;br /&gt;
* In der flexiblen Listenstruktur der &amp;lt;code&amp;gt;ArrayList&amp;lt;/code&amp;gt; können zur Laufzeit beliebig viele Objekte hinzugefügt und auch wieder entfernt werden, da sich die Datenstruktur im Hintergrund selbstständig vergrößert oder verkleinert.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;br /&gt;
[[Kategorie:FI I TP1]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Mehrschichten_Architektur&amp;diff=2970</id>
		<title>Mehrschichten Architektur</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Mehrschichten_Architektur&amp;diff=2970"/>
		<updated>2026-09-07T06:52:31Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „== Einführung == Die &amp;#039;&amp;#039;&amp;#039;Schichtenarchitektur&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;Schichtenmodell&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Schichtenmuster&amp;#039;&amp;#039;) ist ein grundlegendes und häufig angewandtes Strukturierungsprinzip für die Architektur von Softwaresystemen. Dabei werden einzelne Aspekte des Softwaresystems konzeptionell einer spezifischen Schicht (engl. &amp;#039;&amp;#039;tier&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;layer&amp;#039;&amp;#039;) zugeordnet.   Ein zentrales Prinzip dieses Modells ist die &amp;#039;&amp;#039;&amp;#039;unidirektionale Abhängigkeit&amp;#039;&amp;#039;&amp;#039;: Eine höhere Schicht greift…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
Die &#039;&#039;&#039;Schichtenarchitektur&#039;&#039;&#039; (auch &#039;&#039;Schichtenmodell&#039;&#039; oder &#039;&#039;Schichtenmuster&#039;&#039;) ist ein grundlegendes und häufig angewandtes Strukturierungsprinzip für die Architektur von Softwaresystemen. Dabei werden einzelne Aspekte des Softwaresystems konzeptionell einer spezifischen Schicht (engl. &#039;&#039;tier&#039;&#039; oder &#039;&#039;layer&#039;&#039;) zugeordnet. &lt;br /&gt;
&lt;br /&gt;
Ein zentrales Prinzip dieses Modells ist die &#039;&#039;&#039;unidirektionale Abhängigkeit&#039;&#039;&#039;: Eine höhere Schicht greift immer nur auf die Dienste der direkt darunterliegenden Schicht zu. Die niedrigere Schicht fungiert somit als Dienstanbieter (Server) für die höhere Schicht (Client). Die den Schichten zugeordneten Aspekte können je nach Art des Systems oder Detaillierungsgrad der Betrachtung beispielsweise Funktionalitäten, Hard- und Software-Komponenten oder einzelne Klassen sein.&lt;br /&gt;
&lt;br /&gt;
Ziel der Schichtenarchitektur ist die Entkopplung von Systemkomponenten (&#039;&#039;Separation of Concerns&#039;&#039;), was die Wartbarkeit, Austauschbarkeit und Erweiterbarkeit von Software erheblich verbessert.&lt;br /&gt;
&lt;br /&gt;
== Zwei-Schichten-Architektur ==&lt;br /&gt;
Für einen relativ groben Detaillierungsgrad lässt sich beispielsweise die klassische [[Client-Server-Architektur]] als Zwei-Schichten-Architektur (&#039;&#039;Two-Tier Architecture&#039;&#039;) beschreiben. Ein Client nutzt dabei die Dienste eines Servers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel aus der Netzwerktechnik:&#039;&#039;&#039;&lt;br /&gt;
In einem lokalen Netzwerk (LAN) werden Arbeitsplatzrechner (Clients) genutzt, um Daten einzugeben oder abzufragen. Diese Rechner speichern ihre Daten nicht lokal, sondern auf einem zentralen Server. Der Server bietet das Speichern und Abrufen der Daten als Dienst an, greift aber von sich aus nicht aktiv auf die Clients zu. Die Clients hingegen initiieren die Kommunikation und nutzen den Dienst des Servers.&lt;br /&gt;
&lt;br /&gt;
Eine Client-Server-Architektur muss jedoch nicht zwingend über unterschiedliche physische Rechner (Hardware) realisiert werden. Vielmehr kann der Client auch als reines Software-Modul verstanden werden, das auf ein zweites Software-Modul – beispielsweise ein lokales [[Datenbankmanagementsystem]] (DBMS) – auf demselben Rechner innerhalb derselben Anwendung zugreift.&lt;br /&gt;
&lt;br /&gt;
== Drei-Schichten-Architektur ==&lt;br /&gt;
Eine dreischichtige Architektur (&#039;&#039;Three-Tier Architecture&#039;&#039;) erlaubt eine deutlich detailliertere und professionellere Strukturierung eines Softwaresystems. Im Gegensatz zur zweischichtigen Architektur existiert hier eine zusätzliche vermittelnde Schicht, die sogenannte Logikschicht. Dies verhindert, dass die Benutzeroberfläche direkt mit der Datenbank kommuniziert.&lt;br /&gt;
&lt;br /&gt;
Eine typische Drei-Schichten-Architektur besteht aus den folgenden drei Schichten:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Präsentationsschicht (Presentation Layer):&#039;&#039;&#039;&lt;br /&gt;
** Sie ist ausschließlich für die grafische Darstellung der Daten und die Erfassung von Benutzereingaben (GUI) verantwortlich. &lt;br /&gt;
** Sie enthält keine Anwendungslogik. Realisiert wird diese Schicht in der Praxis beispielsweise durch Frameworks wie Java-Swing, JavaFX oder durch HTML/CSS in Webanwendungen.&lt;br /&gt;
* &#039;&#039;&#039;Logikschicht (Business Logic Layer / Application Layer):&#039;&#039;&#039;&lt;br /&gt;
** Sie bildet das Herzstück der Anwendung und beinhaltet alle Geschäftsobjekte sowie die automatisierten Prozesse zur Datenverarbeitung. &lt;br /&gt;
** Sie nimmt die Eingaben der Präsentationsschicht entgegen, verarbeitet diese nach definierten Geschäftsregeln und leitet sie an die Datenhaltung weiter. Realisiert wird sie in der Regel durch [[Objektorientierte Programmierung|objektorientierte Programmiersprachen]] wie Java oder C#.&lt;br /&gt;
* &#039;&#039;&#039;Datenhaltungsschicht (Data Layer):&#039;&#039;&#039;&lt;br /&gt;
** Diese Schicht ist isoliert für das dauerhafte Speichern (Persistenz), Ändern und Laden von Daten verantwortlich. &lt;br /&gt;
** Für rudimentäre Anwendungen kann das Speichern in einfachen Text- oder XML-Dateien auf der Festplatte erfolgen. Für professionelle und komplexe Anwendungen wird standardmäßig der Einsatz eines [[Datenbankmanagementsystem|Datenbankmanagementsystems]] (z. B. MySQL, PostgreSQL) vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
== Fazit und architektonische Bedeutung ==&lt;br /&gt;
Die Drei-Schichten-Architektur lässt sich systematisch innerhalb des Software-Engineerings umsetzen. Software-Module werden strikt für die Präsentation, die Anwendungslogik und die dauerhafte Speicherung von Daten vorgesehen und gemäß der Schichteneinteilung voneinander entkoppelt. &lt;br /&gt;
&lt;br /&gt;
[[Datei:DBMS-Schichten.png|mini]]&lt;br /&gt;
Ändert sich beispielsweise das Datenbanksystem (Datenhaltungsschicht), müssen die Präsentations- und Logikschicht im Idealfall nicht angepasst werden. Eine solche Drei-Schichten-Architektur gilt in der professionellen Anwendungsentwicklung üblicherweise als das Mindestmaß architektonischer Strukturierung, sofern keine zwingenden Gründe (z. B. bei hochkomplexen Microservices) für andere Architekturentscheidungen vorliegen.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Modellierung]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Liste&amp;diff=2969</id>
		<title>Liste</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Liste&amp;diff=2969"/>
		<updated>2026-09-04T08:48:02Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „== Einführung == In der Informatik ist die &amp;#039;&amp;#039;&amp;#039;verkettete Liste&amp;#039;&amp;#039;&amp;#039; (englisch &amp;#039;&amp;#039;Linked List&amp;#039;&amp;#039;) oder kurz &amp;#039;&amp;#039;&amp;#039;Liste&amp;#039;&amp;#039;&amp;#039; eine fundamentale dynamische Datenstruktur. Sie dient der sequenziellen Speicherung von logisch zusammengehörigen, aber physisch im Speicher verstreuten Datenobjekten[cite: 3].   Im Gegensatz zu statischen Datenstrukturen (wie dem Array) müssen die einzelnen Elemente einer Liste im Arbeitsspeicher nicht direkt hintereinanderliegen. Die log…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
In der Informatik ist die &#039;&#039;&#039;verkettete Liste&#039;&#039;&#039; (englisch &#039;&#039;Linked List&#039;&#039;) oder kurz &#039;&#039;&#039;Liste&#039;&#039;&#039; eine fundamentale dynamische Datenstruktur. Sie dient der sequenziellen Speicherung von logisch zusammengehörigen, aber physisch im Speicher verstreuten Datenobjekten[cite: 3]. &lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu statischen Datenstrukturen (wie dem Array) müssen die einzelnen Elemente einer Liste im Arbeitsspeicher nicht direkt hintereinanderliegen. Die logische Reihenfolge wird stattdessen durch &#039;&#039;&#039;Zeiger (Referenzen)&#039;&#039;&#039; realisiert, die von einem Listenelement zum nächsten weisen. Ein einzelnes Element der Liste wird als &#039;&#039;&#039;Knoten&#039;&#039;&#039; (englisch &#039;&#039;Node&#039;&#039;) bezeichnet. Jeder Knoten kapselt die eigentlichen Nutzdaten (den Inhalt) und besitzt mindestens einen Zeiger auf seinen direkten Nachfolger. Man unterscheidet hierbei zwischen unidirektionalen (einfach verketteten) und bidirektionalen (doppelt verketteten) Listen.&lt;br /&gt;
&lt;br /&gt;
Objekte der abstrakten Datenstruktur &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt; verwalten beliebig viele, linear angeordnete Objekte. Das wesentliche Konzept der im nordrhein-westfälischen Abitur verwendeten Listenstruktur ist das &#039;&#039;&#039;aktuelle Objekt&#039;&#039;&#039; (&#039;&#039;Current&#039;&#039;): Auf höchstens ein Listenobjekt kann zu einem gegebenen Zeitpunkt direkt lesend oder schreibend zugegriffen werden. &lt;br /&gt;
Wenn eine Liste leer ist, der Durchlauf das Ende überschritten hat oder das aktuelle Objekt gelöscht wurde, ist die Referenz auf das aktuelle Objekt ungültig (&amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;). Das Setzen des aktuellen Objekts erfolgt über definierte Navigationsmethoden.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile und Nachteile gegenüber einem Array ===&lt;br /&gt;
* &#039;&#039;&#039;Vorteil:&#039;&#039;&#039; Das Einfügen und Löschen von Elementen an der aktuellen Position ist in konstanter Zeit (&amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;) möglich, da lediglich Zeiger umgebogen werden müssen. Es ist nicht notwendig, nachfolgende Elemente im Speicher zu verschieben. Zudem wächst die Liste dynamisch mit ihren Anforderungen (keine feste Größenbegrenzung).&lt;br /&gt;
* &#039;&#039;&#039;Nachteil:&#039;&#039;&#039; Die Liste verbraucht mehr Speicherplatz (Overhead durch die Speicherung der Referenzzeiger). Zudem ist kein direkter Indexzugriff möglich; um das &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-te Element zu finden, muss die Liste von vorne durchlaufen werden.&lt;br /&gt;
&lt;br /&gt;
== Visualisierung ==&lt;br /&gt;
Die nachfolgende Abbildung veranschaulicht eine einfach verkettete (unidirektionale) Liste. Das eigentliche Listen-Objekt (hier als Dreieck dargestellt) verwaltet den Zustand der Liste über zwei interne Zeiger: einen Referenzzeiger auf das allererste Element (&#039;&#039;Startknoten&#039;&#039;) und einen Referenzzeiger auf das aktuell fokussierte Element (&#039;&#039;Aktueller Knoten&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;700&amp;quot; height=&amp;quot;350&amp;quot; viewBox=&amp;quot;0 0 700 350&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; style=&amp;quot;background-color: transparent; font-family: Arial, sans-serif;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Titel --&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;350&amp;quot; y=&amp;quot;30&amp;quot; font-size=&amp;quot;22&amp;quot; font-weight=&amp;quot;bold&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Liste mit unidirektionalen Knoten&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Definition der Pfeilspitzen --&amp;gt;&lt;br /&gt;
  &amp;lt;defs&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-black&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;8&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#000000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
  &amp;lt;/defs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Listen-Objekt (Dreieck links) --&amp;gt;&lt;br /&gt;
  &amp;lt;polygon points=&amp;quot;100,100 20,240 180,240&amp;quot; fill=&amp;quot;#d0e0ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;100&amp;quot; y=&amp;quot;200&amp;quot; font-size=&amp;quot;14&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Knoten start&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;100&amp;quot; y=&amp;quot;225&amp;quot; font-size=&amp;quot;14&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Knoten aktuell&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Knoten A --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;260&amp;quot; y=&amp;quot;150&amp;quot; width=&amp;quot;90&amp;quot; height=&amp;quot;70&amp;quot; fill=&amp;quot;#b0c4de&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;305&amp;quot; y=&amp;quot;175&amp;quot; font-size=&amp;quot;14&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Knoten A&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;line x1=&amp;quot;260&amp;quot; y1=&amp;quot;190&amp;quot; x2=&amp;quot;350&amp;quot; y2=&amp;quot;190&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;305&amp;quot; y=&amp;quot;210&amp;quot; font-size=&amp;quot;14&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Zahl = 16&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Knoten B --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;420&amp;quot; y=&amp;quot;150&amp;quot; width=&amp;quot;90&amp;quot; height=&amp;quot;70&amp;quot; fill=&amp;quot;#b0c4de&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;465&amp;quot; y=&amp;quot;175&amp;quot; font-size=&amp;quot;14&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Knoten B&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;line x1=&amp;quot;420&amp;quot; y1=&amp;quot;190&amp;quot; x2=&amp;quot;510&amp;quot; y2=&amp;quot;190&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;465&amp;quot; y=&amp;quot;210&amp;quot; font-size=&amp;quot;14&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Zahl = 5&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Knoten C --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;580&amp;quot; y=&amp;quot;150&amp;quot; width=&amp;quot;90&amp;quot; height=&amp;quot;70&amp;quot; fill=&amp;quot;#b0c4de&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;625&amp;quot; y=&amp;quot;175&amp;quot; font-size=&amp;quot;14&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Knoten C&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;line x1=&amp;quot;580&amp;quot; y1=&amp;quot;190&amp;quot; x2=&amp;quot;670&amp;quot; y2=&amp;quot;190&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;625&amp;quot; y=&amp;quot;210&amp;quot; font-size=&amp;quot;14&amp;quot; text-anchor=&amp;quot;middle&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Zahl = 42&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Pfeile zwischen Knoten (Verkettung) --&amp;gt;&lt;br /&gt;
  &amp;lt;line x1=&amp;quot;350&amp;quot; y1=&amp;quot;185&amp;quot; x2=&amp;quot;410&amp;quot; y2=&amp;quot;185&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;line x1=&amp;quot;510&amp;quot; y1=&amp;quot;185&amp;quot; x2=&amp;quot;570&amp;quot; y2=&amp;quot;185&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;line x1=&amp;quot;670&amp;quot; y1=&amp;quot;185&amp;quot; x2=&amp;quot;695&amp;quot; y2=&amp;quot;185&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Zeiger von List auf Knoten A --&amp;gt;&lt;br /&gt;
  &amp;lt;line x1=&amp;quot;100&amp;quot; y1=&amp;quot;185&amp;quot; x2=&amp;quot;250&amp;quot; y2=&amp;quot;185&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;180&amp;quot; y=&amp;quot;165&amp;quot; font-size=&amp;quot;13&amp;quot; font-weight=&amp;quot;bold&amp;quot; text-anchor=&amp;quot;middle&amp;quot; transform=&amp;quot;rotate(-15, 180, 165)&amp;quot;&amp;gt;Zeiger auf&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;180&amp;quot; y=&amp;quot;180&amp;quot; font-size=&amp;quot;13&amp;quot; font-weight=&amp;quot;bold&amp;quot; text-anchor=&amp;quot;middle&amp;quot; transform=&amp;quot;rotate(-15, 180, 180)&amp;quot;&amp;gt;Startknoten&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Zeiger von List auf Knoten B (Curved) --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 120 220 Q 250 340 435 230&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;280&amp;quot; y=&amp;quot;315&amp;quot; font-size=&amp;quot;14&amp;quot; font-weight=&amp;quot;bold&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Zeiger auf&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;280&amp;quot; y=&amp;quot;335&amp;quot; font-size=&amp;quot;14&amp;quot; font-weight=&amp;quot;bold&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;aktuellen Knoten&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Grüne Markierungspfeile (Startknoten) --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(230, 60) rotate(25)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;polygon points=&amp;quot;10,0 30,0 30,50 40,50 20,70 0,50 10,50&amp;quot; fill=&amp;quot;#99cc99&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;20&amp;quot; y=&amp;quot;40&amp;quot; font-size=&amp;quot;13&amp;quot; transform=&amp;quot;rotate(-90, 20, 40)&amp;quot; text-anchor=&amp;quot;start&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;Startknoten&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Grüne Markierungspfeile (aktueller Knoten) --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(390, 60) rotate(25)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;polygon points=&amp;quot;10,0 30,0 30,50 40,50 20,70 0,50 10,50&amp;quot; fill=&amp;quot;#99cc99&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;20&amp;quot; y=&amp;quot;40&amp;quot; font-size=&amp;quot;13&amp;quot; transform=&amp;quot;rotate(-90, 20, 40)&amp;quot; text-anchor=&amp;quot;start&amp;quot; fill=&amp;quot;#222222&amp;quot;&amp;gt;aktueller Knoten&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau und Spezifikation (API) ==&lt;br /&gt;
Im Kontext der objektorientierten Anwendungsentwicklung und in den landesweiten Vorgaben für das Zentralabitur wird die Liste über eine klar definierte Schnittstelle abstrahiert. Eine normgerechte Klasse &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt; muss über die folgenden Methoden und Konstruktoren verfügen:&lt;br /&gt;
&lt;br /&gt;
=== Konstruktor ===&lt;br /&gt;
* &amp;lt;code&amp;gt;List()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Eine leere Liste wird erzeugt.&lt;br /&gt;
&lt;br /&gt;
=== Navigations- und Prüfmethoden ===&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean isEmpty()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert den Wert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn die Liste keine Objekte enthält, sonst liefert sie den Wert &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean hasAccess()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert den Wert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn es ein aktuelles Objekt gibt, sonst liefert sie &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;void next()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Falls die Liste nicht leer ist, es ein aktuelles Objekt gibt und dieses nicht das letzte Objekt der Liste ist, wird das dem aktuellen Objekt folgende Objekt zum neuen aktuellen Objekt. Andernfalls gibt es nach Ausführung des Auftrags kein aktuelles Objekt mehr (&amp;lt;code&amp;gt;hasAccess()&amp;lt;/code&amp;gt; liefert den Wert &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;void toFirst()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Falls die Liste nicht leer ist, wird das erste Objekt der Liste zum aktuellen Objekt. Ist die Liste leer, geschieht nichts.&lt;br /&gt;
* &amp;lt;code&amp;gt;void toLast()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Falls die Liste nicht leer ist, wird das letzte Objekt der Liste zum aktuellen Objekt. Ist die Liste leer, geschieht nichts.&lt;br /&gt;
&lt;br /&gt;
=== Methoden zur Datenmanipulation ===&lt;br /&gt;
* &amp;lt;code&amp;gt;Object getObject()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Falls es ein aktuelles Objekt gibt (&amp;lt;code&amp;gt;hasAccess() == true&amp;lt;/code&amp;gt;), wird dieses zurückgegeben. Andernfalls gibt die Anfrage den Wert &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zurück.&lt;br /&gt;
* &amp;lt;code&amp;gt;void setObject(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Falls es ein aktuelles Objekt gibt und &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; ungleich &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; ist, wird das aktuelle Objekt durch &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; ersetzt. Sonst bleibt die Liste unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void append(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ein neues Objekt &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; wird am Ende der Liste eingefügt. Das aktuelle Objekt bleibt unverändert. Wenn die Liste leer ist, wird das Objekt in die Liste eingefügt und es gibt weiterhin kein aktuelles Objekt. Falls &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; gleich &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; ist, bleibt die Liste unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void insert(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Falls es ein aktuelles Objekt gibt, wird ein neues Objekt &#039;&#039;&#039;vor&#039;&#039;&#039; dem aktuellen Objekt in die Liste eingefügt. Das aktuelle Objekt bleibt unverändert. Falls die Liste leer ist, wird &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; in die Liste eingefügt und es gibt weiterhin kein aktuelles Objekt. Falls es kein aktuelles Objekt gibt und die Liste nicht leer ist, oder &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; gleich &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; ist, bleibt die Liste unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void concat(List pList)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Liste &amp;lt;code&amp;gt;pList&amp;lt;/code&amp;gt; wird an die aufrufende Liste angehängt. Anschließend wird &amp;lt;code&amp;gt;pList&amp;lt;/code&amp;gt; zu einer leeren Liste. Das aktuelle Objekt bleibt unverändert. Falls &amp;lt;code&amp;gt;pList&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; oder bereits leer ist, bleibt die Liste unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void remove()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Falls es ein aktuelles Objekt gibt, wird dieses gelöscht und das Objekt &#039;&#039;&#039;hinter&#039;&#039;&#039; dem gelöschten Objekt wird zum neuen aktuellen Objekt. Wird das letzte Objekt der Liste gelöscht, gibt es danach kein aktuelles Objekt mehr. Wenn die Liste leer ist oder es kein aktuelles Objekt gibt, bleibt die Liste unverändert.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitanalyse (Komplexität) ==&lt;br /&gt;
Im Zuge der Softwareentwicklung ist die Auswahl der richtigen Datenstruktur hinsichtlich ihrer Effizienz kritisch[cite: 4]. Bei einer idealen, objektorientierten Implementierung einer Liste (mit Referenzen auf den ersten Knoten, den letzten Knoten und den aktuellen Knoten) ergeben sich gemäß der [[Landau-Symbole|Landau-Notation]] folgende Laufzeitkomplexitäten:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! 1. Best-Case !! 2. Average-Case !! 3. Worst-Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;append(Object pObject)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;insert(Object pObject)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;remove()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Iteration (von vorne bis &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;) || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Erläuterung:&#039;&#039; Da in einer einfach verketteten Liste nur vorwärts navigiert werden kann, erfordern &amp;lt;code&amp;gt;insert()&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;remove()&amp;lt;/code&amp;gt; das Anpassen der Zeiger des Vorgängerknotens. Um den Vorgänger des aktuellen Knotens zu finden, muss die Liste im Average- und Worst-Case von vorne durchlaufen werden.&lt;br /&gt;
&lt;br /&gt;
== Implementierungsbeispiel (Java) ==&lt;br /&gt;
Nachfolgend ist das prinzipielle Grundgerüst einer Listen-Implementierung auf Basis einer Knotenklasse (&amp;lt;code&amp;gt;ListNode&amp;lt;/code&amp;gt;) dargestellt, wie es im Leistungskurs oder der Fachinformatik-Ausbildung entwickelt wird, um dynamische Datenstrukturen und das Kapselungsprinzip informationstechnisch zu fundieren[cite: 3].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class List {&lt;br /&gt;
    &lt;br /&gt;
    // Innere Knoten-Klasse&lt;br /&gt;
    private class ListNode {&lt;br /&gt;
        Object content;&lt;br /&gt;
        ListNode nextNode;&lt;br /&gt;
&lt;br /&gt;
        public ListNode(Object pContent) {&lt;br /&gt;
            content = pContent;&lt;br /&gt;
            nextNode = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Zeiger auf wesentliche Elemente der Liste&lt;br /&gt;
    private ListNode first;&lt;br /&gt;
    private ListNode last;&lt;br /&gt;
    private ListNode current;&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor&lt;br /&gt;
     */&lt;br /&gt;
    public List() {&lt;br /&gt;
        first = null;&lt;br /&gt;
        last = null;&lt;br /&gt;
        current = null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public boolean isEmpty() {&lt;br /&gt;
        return first == null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public boolean hasAccess() {&lt;br /&gt;
        return current != null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void next() {&lt;br /&gt;
        if (this.hasAccess()) {&lt;br /&gt;
            current = current.nextNode;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void append(Object pObject) {&lt;br /&gt;
        if (pObject != null) {&lt;br /&gt;
            ListNode newNode = new ListNode(pObject);&lt;br /&gt;
            if (this.isEmpty()) {&lt;br /&gt;
                first = newNode;&lt;br /&gt;
                last = newNode;&lt;br /&gt;
            } else {&lt;br /&gt;
                last.nextNode = newNode;&lt;br /&gt;
                last = newNode;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public Object getObject() {&lt;br /&gt;
        if (this.hasAccess()) {&lt;br /&gt;
            return current.content;&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // ... weitere Methoden (insert, remove, toFirst, etc.)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2968</id>
		<title>Stapel</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2968"/>
		<updated>2026-09-04T07:41:28Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
In der Informatik bezeichnet ein &#039;&#039;&#039;Stapelspeicher&#039;&#039;&#039; oder &#039;&#039;&#039;Kellerspeicher&#039;&#039;&#039; (kurz &#039;&#039;Stapel&#039;&#039; oder &#039;&#039;Keller&#039;&#039;, häufig auch mit dem englischen Fachbegriff &#039;&#039;&#039;Stack&#039;&#039;&#039; bezeichnet) eine fundamentale, dynamische Datenstruktur. Sie dient der temporären Zwischenspeicherung von Datenobjekten in einer streng definierten Reihenfolge und ist ein zentraler Bestandteil der objektorientierten Anwendungsentwicklung[cite: 3].&lt;br /&gt;
&lt;br /&gt;
Objekte der abstrakten Datenstruktur (ADT) &amp;lt;code&amp;gt;Stack&amp;lt;/code&amp;gt; verwalten beliebige Elemente nach dem &#039;&#039;&#039;LIFO-Prinzip&#039;&#039;&#039; (&#039;&#039;Last-In-First-Out&#039;&#039;). Das bedeutet: Das Element, welches als letztes auf den Stapel gelegt wurde, wird als erstes wieder entnommen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alltagsanalogie:&#039;&#039;&#039;&lt;br /&gt;
Ein Kellerspeicher lässt sich anschaulich mit einem Stapel von Umzugskisten oder einem Tellerstapel vergleichen. Es kann immer nur eine neue Kiste oben auf den Stapel gepackt werden (dies entspricht der Operation &amp;lt;code&amp;gt;push&amp;lt;/code&amp;gt;). Ebenso kann immer nur die oberste Kiste heruntergenommen werden (entspricht der Operation &amp;lt;code&amp;gt;pop&amp;lt;/code&amp;gt;). Der lesende oder schreibende Zugriff ist strukturell zwingend auf das oberste Element des Stapels beschränkt. Ein Hinzufügen oder Entfernen einer Kiste weiter unten im Stapel ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
== Visualisierung ==&lt;br /&gt;
Die Arbeitsweise der LIFO-Datenstruktur lässt sich durch die beiden Hauptoperationen – das Hinzufügen (Push) und das Entfernen (Pop) – am Kopfende des Stapels veranschaulichen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;500&amp;quot; height=&amp;quot;360&amp;quot; viewBox=&amp;quot;0 0 500 360&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; style=&amp;quot;background-color: transparent;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Definition der Pfeilspitzen --&amp;gt;&lt;br /&gt;
  &amp;lt;defs&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-push&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#000000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-pop&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#000000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
  &amp;lt;/defs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Der Stack (von unten nach oben) --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;300&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#e0e0ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;260&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#c0c0ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;220&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#a0a0ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;180&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#8080ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;140&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#6060ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;100&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#4040ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Push Element (links oben) --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;40&amp;quot; y=&amp;quot;20&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#4040ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;120&amp;quot; y=&amp;quot;85&amp;quot; font-family=&amp;quot;Arial, sans-serif&amp;quot; font-size=&amp;quot;22&amp;quot; fill=&amp;quot;#000000&amp;quot;&amp;gt;Push&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Push Pfeil (gebogen zum Stack) --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 140 60 Q 190 60 195 90&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-push)&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Pop Element (rechts oben) --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;360&amp;quot; y=&amp;quot;20&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;35&amp;quot; fill=&amp;quot;#4040ff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;310&amp;quot; y=&amp;quot;85&amp;quot; font-family=&amp;quot;Arial, sans-serif&amp;quot; font-size=&amp;quot;22&amp;quot; fill=&amp;quot;#000000&amp;quot;&amp;gt;Pop&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Pop Pfeil (gebogen vom Stack weg) --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 260 85 Q 270 50 350 40&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-pop)&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau und Spezifikation (API) ==&lt;br /&gt;
Im Kontext der Softwaretechnologie wird diese abstrakte Datenstruktur formal über eine wohldefinierte Schnittstelle abgebildet, um die Kapselung der Daten zu gewährleisten[cite: 4]. Ein klassischer Stapel verfügt über die folgenden Methoden und Konstruktoren:&lt;br /&gt;
&lt;br /&gt;
=== Konstruktor ===&lt;br /&gt;
* &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ein neuer, leerer Stapel wird erzeugt.&lt;br /&gt;
&lt;br /&gt;
=== Methoden ===&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean isEmpty()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert den Wert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der Stapel keine Objekte enthält. Andernfalls liefert sie den Wert &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;void push(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das Objekt &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; wird oben auf den Stapel gelegt. Falls &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; den Wert &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; hat, bleibt der Stapel unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void pop()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das zuletzt eingefügte (oberste) Objekt wird von dem Stapel entfernt. Falls der Stapel bereits leer ist, bleibt er unverändert (es tritt kein Fehler auf).&lt;br /&gt;
* &amp;lt;code&amp;gt;Object top()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert das oberste Stapelobjekt zurück, ohne es aus der Datenstruktur zu entfernen. Der Stapel bleibt unverändert. Falls der Stapel leer ist, wird &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitanalyse (Komplexität) ==&lt;br /&gt;
Eine effiziente Implementierung des Stacks (beispielsweise über eine einfach verkettete Liste, bei der stets am Kopfknoten eingefügt und gelöscht wird) garantiert hochperformante Zugriffszeiten. Da ausschließlich auf das oberste Element zugegriffen wird, müssen keine iterativen Suchvorgänge durchgeführt oder nachfolgende Elemente im Speicher verschoben werden. Es ergibt sich gemäß der [[Landau-Symbole|Landau-Notation]] folgende Laufzeitkomplexität:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! 1. Best-Case !! 2. Average-Case !! 3. Worst-Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;push(Object pObject)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;top()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isEmpty()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Arbeitsweise der Stack-Operationen ==&lt;br /&gt;
Die Veränderung des inneren Zustands eines Stacks lässt sich anhand einer sequenziellen Abfolge von Operationen nachvollziehen. In der folgenden Tabelle ist das jeweils oberste Element (Top) der Liste rechts angeordnet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schritt !! Operation !! Zustand des Stacks (Bottom &amp;amp;rarr; Top) !! Erläuterung&lt;br /&gt;
|-&lt;br /&gt;
| 1. || &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[ ]&amp;lt;/code&amp;gt; (leer) || Nach Aufruf des Konstruktors ist der Stack initialisiert, enthält aber noch keine Elemente.&lt;br /&gt;
|-&lt;br /&gt;
| 2. || &amp;lt;code&amp;gt;push(12)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt; || Nach Aufruf von &amp;lt;code&amp;gt;push(12)&amp;lt;/code&amp;gt; enthält der Stack genau ein Element, nämlich die Zahl 12.&lt;br /&gt;
|-&lt;br /&gt;
| 3. || &amp;lt;code&amp;gt;push(8)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 8]&amp;lt;/code&amp;gt; || Nach Aufruf von &amp;lt;code&amp;gt;push(8)&amp;lt;/code&amp;gt; sind zwei Elemente im Stack enthalten. Die 8 wurde zuletzt hinzugefügt, befindet sich also oben im Stack.&lt;br /&gt;
|-&lt;br /&gt;
| 4. || &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt; || Wenn &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; aufgerufen wird, wird die 8 wieder entfernt – sie war die zuletzt hinzugefügte Zahl.&lt;br /&gt;
|-&lt;br /&gt;
| 5. || &amp;lt;code&amp;gt;push(15)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 15]&amp;lt;/code&amp;gt; || Nach &amp;lt;code&amp;gt;push(15)&amp;lt;/code&amp;gt; besteht der Stack wieder aus zwei Elementen. Die 15 wurde zuletzt gepusht, liegt also oben auf dem Stack.&lt;br /&gt;
|-&lt;br /&gt;
| 6. || &amp;lt;code&amp;gt;push(16)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 15, 16]&amp;lt;/code&amp;gt; || Nach &amp;lt;code&amp;gt;push(16)&amp;lt;/code&amp;gt; besteht der Stack aus drei Elementen. Wieder ist die zuletzt gepushte Zahl ganz oben im Stack. Ein Aufruf von &amp;lt;code&amp;gt;top()&amp;lt;/code&amp;gt; würde nun &amp;lt;code&amp;gt;16&amp;lt;/code&amp;gt; zurückgeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementierungsbeispiel (Java) ==&lt;br /&gt;
Für das tiefergehende Verständnis im Informatikunterricht ist nachfolgend eine klassische objektorientierte Implementierung des Stacks auf Basis einer einfach verketteten Liste (Knotenstruktur) dargestellt. Diese Implementierung ermöglicht das Anwenden dynamischer Datenstrukturen sowie die Untersuchung zur Effizienz und Korrektheit von Algorithmen[cite: 3].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Stack {&lt;br /&gt;
    &lt;br /&gt;
    // Verweis auf das oberste Element des Stapels&lt;br /&gt;
    private Node head;&lt;br /&gt;
&lt;br /&gt;
    // Innere Knoten-Klasse zur Kapselung der Datenstruktur&lt;br /&gt;
    private class Node {&lt;br /&gt;
        Object content;&lt;br /&gt;
        Node nextNode;&lt;br /&gt;
&lt;br /&gt;
        public Node(Object pContent) {&lt;br /&gt;
            content = pContent;&lt;br /&gt;
            nextNode = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor: Ein leerer Stapel wird erzeugt.&lt;br /&gt;
     */&lt;br /&gt;
    public Stack() {&lt;br /&gt;
        head = null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Prüft, ob der Stapel leer ist.&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isEmpty() {&lt;br /&gt;
        return head == null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Legt ein neues Objekt oben auf den Stapel.&lt;br /&gt;
     */&lt;br /&gt;
    public void push(Object pObject) {&lt;br /&gt;
        if (pObject != null) {&lt;br /&gt;
            Node newNode = new Node(pObject);&lt;br /&gt;
            newNode.nextNode = head; // Das neue Element zeigt auf den bisherigen Kopf&lt;br /&gt;
            head = newNode;          // Der Kopf wird auf das neue Element gesetzt&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Entfernt das oberste Objekt vom Stapel.&lt;br /&gt;
     */&lt;br /&gt;
    public void pop() {&lt;br /&gt;
        if (!this.isEmpty()) {&lt;br /&gt;
            head = head.nextNode;    // Der Kopf rutscht ein Element nach unten (das alte Top-Element wird vom Garbage Collector entfernt)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Liefert das oberste Objekt des Stapels.&lt;br /&gt;
     */&lt;br /&gt;
    public Object top() {&lt;br /&gt;
        if (this.isEmpty()) {&lt;br /&gt;
            return null;&lt;br /&gt;
        } else {&lt;br /&gt;
            return head.content;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Keller&amp;diff=2967</id>
		<title>Keller</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Keller&amp;diff=2967"/>
		<updated>2026-09-04T07:40:54Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Weiterleitung nach Stapel erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Stapel]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2966</id>
		<title>Stapel</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2966"/>
		<updated>2026-09-04T07:39:25Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „== Einführung == In der Informatik bezeichnet ein &amp;#039;&amp;#039;&amp;#039;Stapelspeicher&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Kellerspeicher&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;Stapel&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Keller&amp;#039;&amp;#039;, häufig auch mit dem englischen Fachbegriff &amp;#039;&amp;#039;&amp;#039;Stack&amp;#039;&amp;#039;&amp;#039; bezeichnet) eine fundamentale, dynamische Datenstruktur[cite: 3]. Sie dient der Zwischenspeicherung von Datenobjekten in einer strikten Reihenfolge.  Objekte der abstrakten Datenstruktur &amp;lt;code&amp;gt;Stack&amp;lt;/code&amp;gt; verwalten beliebige Elemente nach dem &amp;#039;&amp;#039;&amp;#039;LIFO-Prinzip&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Last-…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
In der Informatik bezeichnet ein &#039;&#039;&#039;Stapelspeicher&#039;&#039;&#039; oder &#039;&#039;&#039;Kellerspeicher&#039;&#039;&#039; (kurz &#039;&#039;Stapel&#039;&#039; oder &#039;&#039;Keller&#039;&#039;, häufig auch mit dem englischen Fachbegriff &#039;&#039;&#039;Stack&#039;&#039;&#039; bezeichnet) eine fundamentale, dynamische Datenstruktur[cite: 3]. Sie dient der Zwischenspeicherung von Datenobjekten in einer strikten Reihenfolge.&lt;br /&gt;
&lt;br /&gt;
Objekte der abstrakten Datenstruktur &amp;lt;code&amp;gt;Stack&amp;lt;/code&amp;gt; verwalten beliebige Elemente nach dem &#039;&#039;&#039;LIFO-Prinzip&#039;&#039;&#039; (&#039;&#039;Last-In-First-Out&#039;&#039;). Das bedeutet: Das Element, welches als letztes auf den Stapel gelegt wurde, wird als erstes wieder entnommen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image_90523e.png|mini|Veranschaulichung des LIFO-Prinzips mittels Push- und Pop-Operationen auf einem Stapel]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alltagsanalogie:&#039;&#039;&#039;&lt;br /&gt;
Ein Kellerspeicher lässt sich anschaulich mit einem Stapel von Umzugskisten vergleichen. Es kann immer nur eine neue Kiste oben auf den Stapel gepackt werden (dies entspricht der Operation &amp;lt;code&amp;gt;push&amp;lt;/code&amp;gt;). Ebenso kann immer nur die oberste Kiste heruntergenommen werden (entspricht der Operation &amp;lt;code&amp;gt;pop&amp;lt;/code&amp;gt;). Der lesende oder schreibende Zugriff ist im Regelfall streng auf das oberste Element des Stapels beschränkt. Ein Hinzufügen oder Entfernen einer Kiste weiter unten im Stapel ist strukturell nicht möglich.&lt;br /&gt;
&lt;br /&gt;
== Aufbau und Spezifikation (API) ==&lt;br /&gt;
Im Kontext der objektorientierten Programmierung wird die abstrakte Datenstruktur formal über eine wohldefinierte Schnittstelle abgebildet[cite: 3]. Ein Stapel verfügt über die folgenden Methoden und Konstruktoren:&lt;br /&gt;
&lt;br /&gt;
=== Konstruktor ===&lt;br /&gt;
* &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ein neuer, leerer Stapel wird erzeugt.&lt;br /&gt;
&lt;br /&gt;
=== Methoden ===&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean isEmpty()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert den Wert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der Stapel keine Objekte enthält. Andernfalls liefert sie den Wert &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;void push(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das Objekt &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; wird oben auf den Stapel gelegt. Falls &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; den Wert &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; hat, bleibt der Stapel unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void pop()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das zuletzt eingefügte (oberste) Objekt wird von dem Stapel entfernt. Falls der Stapel bereits leer ist, bleibt er unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;Object top()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert das oberste Stapelobjekt zurück, ohne es zu entfernen. Der Stapel bleibt unverändert. Falls der Stapel leer ist, wird &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitanalyse (Komplexität) ==&lt;br /&gt;
Eine effiziente Implementierung des Stacks (beispielsweise über eine einfach verkettete Liste, bei der stets vorne am Kopf eingefügt und gelöscht wird) garantiert hochperformante Zugriffszeiten. Dies ist für die informationstechnische Verarbeitung von Datenstrukturen in der beruflichen Praxis essenziell[cite: 4]. Da ausschließlich auf das oberste Element zugegriffen wird, müssen keine iterativen Suchvorgänge durchgeführt oder nachfolgende Elemente im Speicher verschoben werden. Es ergibt sich gemäß der [[Landau-Symbole|Landau-Notation]] folgende Laufzeitkomplexität:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! 1. Best-Case !! 2. Average-Case !! 3. Worst-Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;push(Object pObject)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;top()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isEmpty()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Arbeitsweise der Stack-Operationen ==&lt;br /&gt;
Die Arbeitsweise und Veränderung des inneren Zustands eines Stacks lässt sich anhand einer sequenziellen Abfolge von Operationen veranschaulichen. In der folgenden Tabelle ist das jeweils oberste Element (Top) der Liste rechts angeordnet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schritt !! Operation !! Zustand des Stacks (Bottom -&amp;gt; Top) !! Erläuterung&lt;br /&gt;
|-&lt;br /&gt;
| 1. || &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[ ]&amp;lt;/code&amp;gt; (leer) || Nach Aufruf der &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt;-Operation ist der Stack initialisiert, enthält aber noch keine Elemente.&lt;br /&gt;
|-&lt;br /&gt;
| 2. || &amp;lt;code&amp;gt;push(12)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt; || Nach Aufruf von &amp;lt;code&amp;gt;push(12)&amp;lt;/code&amp;gt; enthält der Stack genau ein Element, nämlich die Zahl 12.&lt;br /&gt;
|-&lt;br /&gt;
| 3. || &amp;lt;code&amp;gt;push(8)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 8]&amp;lt;/code&amp;gt; || Nach Aufruf von &amp;lt;code&amp;gt;push(8)&amp;lt;/code&amp;gt; sind zwei Elemente im Stack enthalten. Die 8 wurde zuletzt hinzugefügt, befindet sich also oben im Stack.&lt;br /&gt;
|-&lt;br /&gt;
| 4. || &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt; || Wenn &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; aufgerufen wird, wird die 8 wieder entfernt – sie war die zuletzt hinzugefügte Zahl.&lt;br /&gt;
|-&lt;br /&gt;
| 5. || &amp;lt;code&amp;gt;push(15)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 15]&amp;lt;/code&amp;gt; || Nach &amp;lt;code&amp;gt;push(15)&amp;lt;/code&amp;gt; besteht der Stack wieder aus zwei Elementen. Die 15 wurde zuletzt gepusht, also liegt sie oben auf dem Stack.&lt;br /&gt;
|-&lt;br /&gt;
| 6. || &amp;lt;code&amp;gt;push(16)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 15, 16]&amp;lt;/code&amp;gt; || Nach &amp;lt;code&amp;gt;push(16)&amp;lt;/code&amp;gt; besteht der Stack aus drei Elementen. Wieder ist die zuletzt gepushte Zahl ganz oben im Stack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementierungsbeispiel (Java) ==&lt;br /&gt;
Für das tiefergehende Verständnis im Leistungskurs oder der Fachinformatiker-Ausbildung ist nachfolgend eine klassische objektorientierte Implementierung des Stacks auf Basis einer einfach verketteten Liste (Knotenstruktur) dargestellt. Dies schult das exakte, strukturierte algorithmische Denken zur Lösung informationstechnischer Problemstellungen[cite: 3].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Stack {&lt;br /&gt;
    &lt;br /&gt;
    // Verweis auf das oberste Element des Stapels&lt;br /&gt;
    private Node head;&lt;br /&gt;
&lt;br /&gt;
    // Innere Knoten-Klasse zur Kapselung der Daten&lt;br /&gt;
    private class Node {&lt;br /&gt;
        Object content;&lt;br /&gt;
        Node nextNode;&lt;br /&gt;
&lt;br /&gt;
        public Node(Object pContent) {&lt;br /&gt;
            content = pContent;&lt;br /&gt;
            nextNode = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor: Ein leerer Stapel wird erzeugt.&lt;br /&gt;
     */&lt;br /&gt;
    public Stack() {&lt;br /&gt;
        head = null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Prüft, ob der Stapel leer ist.&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isEmpty() {&lt;br /&gt;
        return head == null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Legt ein neues Objekt oben auf den Stapel.&lt;br /&gt;
     */&lt;br /&gt;
    public void push(Object pObject) {&lt;br /&gt;
        if (pObject != null) {&lt;br /&gt;
            Node newNode = new Node(pObject);&lt;br /&gt;
            newNode.nextNode = head; // Das neue Element zeigt auf den bisherigen Kopf&lt;br /&gt;
            head = newNode;          // Der Kopf wird auf das neue Element gesetzt&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Entfernt das oberste Objekt vom Stapel.&lt;br /&gt;
     */&lt;br /&gt;
    public void pop() {&lt;br /&gt;
        if (!this.isEmpty()) {&lt;br /&gt;
            head = head.nextNode;    // Der Kopf rutscht ein Element nach unten (das alte Top-Element wird vom Garbage Collector entfernt)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Liefert das oberste Objekt des Stapels.&lt;br /&gt;
     */&lt;br /&gt;
    public Object top() {&lt;br /&gt;
        if (this.isEmpty()) {&lt;br /&gt;
            return null;&lt;br /&gt;
        } else {&lt;br /&gt;
            return head.content;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Schlange&amp;diff=2965</id>
		<title>Schlange</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Schlange&amp;diff=2965"/>
		<updated>2026-09-04T07:26:10Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
In der Informatik bezeichnet eine &#039;&#039;&#039;Warteschlange&#039;&#039;&#039; oder &#039;&#039;&#039;Schlange&#039;&#039;&#039; (englisch &#039;&#039;Queue&#039;&#039;) eine grundlegende und häufig eingesetzte dynamische Datenstruktur. Sie dient der geordneten Zwischenspeicherung von Datenobjekten, bevor diese systematisch weiterverarbeitet werden. &lt;br /&gt;
&lt;br /&gt;
Warteschlangen verwalten beliebige Objekte nach dem strengen &#039;&#039;&#039;FIFO-Prinzip&#039;&#039;&#039; (&#039;&#039;First-In-First-Out&#039;&#039;). Das bedeutet: Das Element, welches zuerst in die Datenstruktur eingefügt wurde, wird auch als erstes wieder entnommen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alltagsanalogie:&#039;&#039;&#039; &lt;br /&gt;
Man kann sich diese Datenstruktur wie eine Warteschlange von Kunden an einer Supermarktkasse vorstellen. Der Letzte, der sich in die Schlange stellt, wird am Kopfende (&#039;&#039;Back&#039;&#039;) als Letzter bedient. Umgekehrt wird derjenige, der sich als Erstes an die Spitze (&#039;&#039;Front&#039;&#039;) angestellt hat, als Erster bedient.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise und Visualisierung ==&lt;br /&gt;
Die grundlegenden Operationen einer Warteschlange verändern ihren Zustand, indem Elemente eingefügt oder entnommen werden. In der Abbildung unten ist die Funktionsweise schematisch dargestellt:&lt;br /&gt;
&lt;br /&gt;
* Mit &amp;lt;code&amp;gt;enter&amp;lt;/code&amp;gt; (bzw. &amp;lt;code&amp;gt;enqueue&amp;lt;/code&amp;gt;) wird ein neuer Wert (im Beispiel die Zahl &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;) am Ende der Schlange (&#039;&#039;Back&#039;&#039;) hinzugefügt.&lt;br /&gt;
* Mit &amp;lt;code&amp;gt;leave&amp;lt;/code&amp;gt; (bzw. &amp;lt;code&amp;gt;dequeue&amp;lt;/code&amp;gt;) wird das am längsten gespeicherte Element (im Beispiel &amp;lt;code&amp;gt;37&amp;lt;/code&amp;gt;) an der Spitze der Schlange (&#039;&#039;Front&#039;&#039;) herausgenommen.&lt;br /&gt;
* Der einzige lesende Zugriff erfolgt über die Operation &amp;lt;code&amp;gt;front&amp;lt;/code&amp;gt;. Diese liefert das erste gespeicherte Element der Queue (hier &amp;lt;code&amp;gt;37&amp;lt;/code&amp;gt;), unter der Annahme, dass die entnehmende Operation noch nicht ausgeführt wurde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;600&amp;quot; height=&amp;quot;200&amp;quot; viewBox=&amp;quot;0 0 600 200&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; style=&amp;quot;background-color: transparent;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Array Boxes --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(150, 80)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;20&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;2&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;40&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;60&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;4&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;80&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;100&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;7&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;120&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;140&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;9&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;160&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;180&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;12&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;220&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;21&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;240&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;260&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;26&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;280&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;300&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;31&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;320&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;340&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;37&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;!-- enter (enqueue) --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(40, 20)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;20&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;3&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 60 60 Q 60 100 130 100&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#8b0000&amp;quot; stroke-width=&amp;quot;8&amp;quot; marker-end=&amp;quot;url(#arrow-red)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;50&amp;quot; y=&amp;quot;105&amp;quot; fill=&amp;quot;#8b0000&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;14&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;enter&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- leave (dequeue) --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(520, 20)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;20&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;37&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 470 80 Q 470 40 505 40&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#8b0000&amp;quot; stroke-width=&amp;quot;8&amp;quot; marker-end=&amp;quot;url(#arrow-red)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;440&amp;quot; y=&amp;quot;55&amp;quot; fill=&amp;quot;#8b0000&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;14&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;leave&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- front --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 490 180 L 490 135&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#006400&amp;quot; stroke-width=&amp;quot;4&amp;quot; marker-end=&amp;quot;url(#arrow-green)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;500&amp;quot; y=&amp;quot;165&amp;quot; fill=&amp;quot;#006400&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;14&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;front&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;defs&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-red&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#8b0000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-green&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#006400&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
  &amp;lt;/defs&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch vertikal lässt sich das Konzept einer Queue anhand von Elementblöcken veranschaulichen. Hierbei rücken die Elemente wie auf einem Fließband weiter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;500&amp;quot; height=&amp;quot;200&amp;quot; viewBox=&amp;quot;0 0 500 200&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; style=&amp;quot;background-color: transparent;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Queue elements --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(180, 80)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;40&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;80&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;120&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;160&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;15&amp;quot; y=&amp;quot;-10&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;16&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;Back&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;175&amp;quot; y=&amp;quot;-10&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;16&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;Front&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Enqueue element --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;80&amp;quot; y=&amp;quot;10&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 95 90 Q 95 120 160 120&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;150&amp;quot; y=&amp;quot;145&amp;quot; text-anchor=&amp;quot;end&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;18&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;Enqueue&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Dequeue element --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 390 100 Q 430 100 445 130&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;400&amp;quot; y=&amp;quot;90&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;18&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;Dequeue&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;430&amp;quot; y=&amp;quot;140&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;defs&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-black&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#000000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
  &amp;lt;/defs&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau und Spezifikation (API) ==&lt;br /&gt;
Im Kontext der objektorientierten Programmierung wird die abstrakte Datenstruktur (ADT) formal über eine wohldefinierte Schnittstelle abgebildet. Eine &amp;lt;code&amp;gt;Queue&amp;lt;/code&amp;gt; sollte über die folgenden Methoden und Konstruktoren verfügen:&lt;br /&gt;
&lt;br /&gt;
=== Konstruktor ===&lt;br /&gt;
* &amp;lt;code&amp;gt;Queue()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Eine leere Schlange wird erzeugt. Der Zustand der initialisierten Schlange ist leer.&lt;br /&gt;
&lt;br /&gt;
=== Methoden ===&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean isEmpty()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert den Wert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn die Schlange keine Objekte enthält. Andernfalls liefert sie &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;void enqueue(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das Objekt &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; wird an die Schlange (hinten) angehängt. Falls &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; gleich &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; ist, bleibt die Schlange unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void dequeue()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das erste Objekt (vorne) wird aus der Schlange entfernt. Falls die Schlange bereits leer ist, wird sie nicht verändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;Object front()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert das erste Objekt der Schlange zurück, ohne dieses aus der Schlange zu entfernen (die Schlange bleibt unverändert). Falls die Schlange leer ist, wird &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitanalyse (Komplexität) ==&lt;br /&gt;
Warteschlangen lassen sich in der Praxis äußerst effizient über Arrays mit Ringpuffer-Logik oder über einfach verkettete Listen implementieren. Eine Zeigerstruktur, die stets den Anfang (Front) und das Ende (Tail) speichert, garantiert hochperformante Speicher- und Lesezugriffe. Für die oben genannten Methoden ergibt sich gemäß der [[O-Notation|O-Notation]] folgende Laufzeitkomplexität:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! 1. Best-Case !! 2. Average-Case !! 3. Worst-Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;enqueue(Object pObject)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dequeue()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;front()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isEmpty()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementierungsbeispiel (Java) ==&lt;br /&gt;
Die grundlegende Struktur einer objektorientierten Implementierung als Rumpf-Klasse orientiert sich exakt an den curricularen Vorgaben. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Queue {&lt;br /&gt;
    &lt;br /&gt;
    // Verweise auf den Anfang und das Ende der Queue&lt;br /&gt;
    private Node head;&lt;br /&gt;
    private Node tail;&lt;br /&gt;
&lt;br /&gt;
    // Innere Knoten-Klasse für verkettete Listenstruktur&lt;br /&gt;
    private class Node {&lt;br /&gt;
        Object content;&lt;br /&gt;
        Node nextNode;&lt;br /&gt;
&lt;br /&gt;
        public Node(Object pContent) {&lt;br /&gt;
            content = pContent;&lt;br /&gt;
            nextNode = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor: Eine leere Schlange wird erzeugt.&lt;br /&gt;
     */&lt;br /&gt;
    public Queue() {&lt;br /&gt;
        head = null;&lt;br /&gt;
        tail = null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Prüft, ob die Schlange leer ist.&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isEmpty() {&lt;br /&gt;
        return head == null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Fügt ein Objekt hinten an die Schlange an.&lt;br /&gt;
     */&lt;br /&gt;
    public void enqueue(Object pObject) {&lt;br /&gt;
        if (pObject != null) {&lt;br /&gt;
            Node newNode = new Node(pObject);&lt;br /&gt;
            if (this.isEmpty()) {&lt;br /&gt;
                head = newNode;&lt;br /&gt;
                tail = newNode;&lt;br /&gt;
            } else {&lt;br /&gt;
                tail.nextNode = newNode;&lt;br /&gt;
                tail = newNode;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Entfernt das vorderste Element aus der Schlange.&lt;br /&gt;
     */&lt;br /&gt;
    public void dequeue() {&lt;br /&gt;
        if (!this.isEmpty()) {&lt;br /&gt;
            head = head.nextNode;&lt;br /&gt;
            if (this.isEmpty()) {&lt;br /&gt;
                tail = null;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Gibt das vorderste Element zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Object front() {&lt;br /&gt;
        if (this.isEmpty()) {&lt;br /&gt;
            return null;&lt;br /&gt;
        } else {&lt;br /&gt;
            return head.content;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR_I_Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Schlange&amp;diff=2964</id>
		<title>Schlange</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Schlange&amp;diff=2964"/>
		<updated>2026-09-04T07:25:32Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Die Seite wurde neu angelegt: „== Einführung == In der Informatik bezeichnet eine &amp;#039;&amp;#039;&amp;#039;Warteschlange&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Schlange&amp;#039;&amp;#039;&amp;#039; (englisch &amp;#039;&amp;#039;Queue&amp;#039;&amp;#039;) eine grundlegende und häufig eingesetzte dynamische Datenstruktur. Sie dient der geordneten Zwischenspeicherung von Datenobjekten, bevor diese systematisch weiterverarbeitet werden.   Warteschlangen verwalten beliebige Objekte nach dem strengen &amp;#039;&amp;#039;&amp;#039;FIFO-Prinzip&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;First-In-First-Out&amp;#039;&amp;#039;). Das bedeutet: Das Element, welches zuerst in die Datens…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
In der Informatik bezeichnet eine &#039;&#039;&#039;Warteschlange&#039;&#039;&#039; oder &#039;&#039;&#039;Schlange&#039;&#039;&#039; (englisch &#039;&#039;Queue&#039;&#039;) eine grundlegende und häufig eingesetzte dynamische Datenstruktur. Sie dient der geordneten Zwischenspeicherung von Datenobjekten, bevor diese systematisch weiterverarbeitet werden. &lt;br /&gt;
&lt;br /&gt;
Warteschlangen verwalten beliebige Objekte nach dem strengen &#039;&#039;&#039;FIFO-Prinzip&#039;&#039;&#039; (&#039;&#039;First-In-First-Out&#039;&#039;). Das bedeutet: Das Element, welches zuerst in die Datenstruktur eingefügt wurde, wird auch als erstes wieder entnommen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alltagsanalogie:&#039;&#039;&#039; &lt;br /&gt;
Man kann sich diese Datenstruktur wie eine Warteschlange von Kunden an einer Supermarktkasse vorstellen. Der Letzte, der sich in die Schlange stellt, wird am Kopfende (&#039;&#039;Back&#039;&#039;) als Letzter bedient. Umgekehrt wird derjenige, der sich als Erstes an die Spitze (&#039;&#039;Front&#039;&#039;) angestellt hat, als Erster bedient.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise und Visualisierung ==&lt;br /&gt;
Die grundlegenden Operationen einer Warteschlange verändern ihren Zustand, indem Elemente eingefügt oder entnommen werden. In der Abbildung unten ist die Funktionsweise schematisch dargestellt:&lt;br /&gt;
&lt;br /&gt;
* Mit &amp;lt;code&amp;gt;enter&amp;lt;/code&amp;gt; (bzw. &amp;lt;code&amp;gt;enqueue&amp;lt;/code&amp;gt;) wird ein neuer Wert (im Beispiel die Zahl &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;) am Ende der Schlange (&#039;&#039;Back&#039;&#039;) hinzugefügt.&lt;br /&gt;
* Mit &amp;lt;code&amp;gt;leave&amp;lt;/code&amp;gt; (bzw. &amp;lt;code&amp;gt;dequeue&amp;lt;/code&amp;gt;) wird das am längsten gespeicherte Element (im Beispiel &amp;lt;code&amp;gt;37&amp;lt;/code&amp;gt;) an der Spitze der Schlange (&#039;&#039;Front&#039;&#039;) herausgenommen.&lt;br /&gt;
* Der einzige lesende Zugriff erfolgt über die Operation &amp;lt;code&amp;gt;front&amp;lt;/code&amp;gt;. Diese liefert das erste gespeicherte Element der Queue (hier &amp;lt;code&amp;gt;37&amp;lt;/code&amp;gt;), unter der Annahme, dass die entnehmende Operation noch nicht ausgeführt wurde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;600&amp;quot; height=&amp;quot;200&amp;quot; viewBox=&amp;quot;0 0 600 200&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; style=&amp;quot;background-color: transparent;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Array Boxes --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(150, 80)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;20&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;2&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;40&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;60&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;4&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;80&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;100&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;7&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;120&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;140&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;9&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;160&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;180&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;12&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;200&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;220&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;21&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;240&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;260&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;26&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;280&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;300&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;31&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;320&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;340&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;37&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;!-- enter (enqueue) --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(40, 20)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;20&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;3&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 60 60 Q 60 100 130 100&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#8b0000&amp;quot; stroke-width=&amp;quot;8&amp;quot; marker-end=&amp;quot;url(#arrow-red)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;50&amp;quot; y=&amp;quot;105&amp;quot; fill=&amp;quot;#8b0000&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;14&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;enter&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- leave (dequeue) --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(520, 20)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;40&amp;quot; height=&amp;quot;40&amp;quot; fill=&amp;quot;#ffffff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;20&amp;quot; y=&amp;quot;25&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;37&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 470 80 Q 470 40 505 40&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#8b0000&amp;quot; stroke-width=&amp;quot;8&amp;quot; marker-end=&amp;quot;url(#arrow-red)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;440&amp;quot; y=&amp;quot;55&amp;quot; fill=&amp;quot;#8b0000&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;14&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;leave&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- front --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 490 180 L 490 135&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#006400&amp;quot; stroke-width=&amp;quot;4&amp;quot; marker-end=&amp;quot;url(#arrow-green)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;500&amp;quot; y=&amp;quot;165&amp;quot; fill=&amp;quot;#006400&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;14&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;front&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;defs&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-red&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#8b0000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-green&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#006400&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
  &amp;lt;/defs&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch vertikal lässt sich das Konzept einer Queue anhand von Elementblöcken veranschaulichen. Hierbei rücken die Elemente wie auf einem Fließband weiter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;500&amp;quot; height=&amp;quot;200&amp;quot; viewBox=&amp;quot;0 0 500 200&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; style=&amp;quot;background-color: transparent;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Queue elements --&amp;gt;&lt;br /&gt;
  &amp;lt;g transform=&amp;quot;translate(180, 80)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;40&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;80&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;120&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rect x=&amp;quot;160&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;15&amp;quot; y=&amp;quot;-10&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;16&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;Back&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text x=&amp;quot;175&amp;quot; y=&amp;quot;-10&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;16&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;Front&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Enqueue element --&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;80&amp;quot; y=&amp;quot;10&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 95 90 Q 95 120 160 120&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;150&amp;quot; y=&amp;quot;145&amp;quot; text-anchor=&amp;quot;end&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;18&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;Enqueue&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Dequeue element --&amp;gt;&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 390 100 Q 430 100 445 130&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot; marker-end=&amp;quot;url(#arrow-black)&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;400&amp;quot; y=&amp;quot;90&amp;quot; font-family=&amp;quot;Arial&amp;quot; font-size=&amp;quot;18&amp;quot; font-weight=&amp;quot;bold&amp;quot;&amp;gt;Dequeue&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;430&amp;quot; y=&amp;quot;140&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;80&amp;quot; fill=&amp;quot;#4d4dff&amp;quot; stroke=&amp;quot;#000000&amp;quot; stroke-width=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;defs&amp;gt;&lt;br /&gt;
    &amp;lt;marker id=&amp;quot;arrow-black&amp;quot; viewBox=&amp;quot;0 0 10 10&amp;quot; refX=&amp;quot;5&amp;quot; refY=&amp;quot;5&amp;quot; markerWidth=&amp;quot;6&amp;quot; markerHeight=&amp;quot;6&amp;quot; orient=&amp;quot;auto&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M 0 0 L 10 5 L 0 10 z&amp;quot; fill=&amp;quot;#000000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/marker&amp;gt;&lt;br /&gt;
  &amp;lt;/defs&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau und Spezifikation (API) ==&lt;br /&gt;
Im Kontext der objektorientierten Programmierung wird die abstrakte Datenstruktur (ADT) formal über eine wohldefinierte Schnittstelle abgebildet. Eine &amp;lt;code&amp;gt;Queue&amp;lt;/code&amp;gt; sollte über die folgenden Methoden und Konstruktoren verfügen:&lt;br /&gt;
&lt;br /&gt;
=== Konstruktor ===&lt;br /&gt;
* &amp;lt;code&amp;gt;Queue()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Eine leere Schlange wird erzeugt. Der Zustand der initialisierten Schlange ist leer.&lt;br /&gt;
&lt;br /&gt;
=== Methoden ===&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean isEmpty()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert den Wert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn die Schlange keine Objekte enthält. Andernfalls liefert sie &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;void enqueue(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das Objekt &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; wird an die Schlange (hinten) angehängt. Falls &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; gleich &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; ist, bleibt die Schlange unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void dequeue()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das erste Objekt (vorne) wird aus der Schlange entfernt. Falls die Schlange bereits leer ist, wird sie nicht verändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;Object front()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert das erste Objekt der Schlange zurück, ohne dieses aus der Schlange zu entfernen (die Schlange bleibt unverändert). Falls die Schlange leer ist, wird &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitanalyse (Komplexität) ==&lt;br /&gt;
Warteschlangen lassen sich in der Praxis äußerst effizient über Arrays mit Ringpuffer-Logik oder über einfach verkettete Listen implementieren. Eine Zeigerstruktur, die stets den Anfang (Front) und das Ende (Tail) speichert, garantiert hochperformante Speicher- und Lesezugriffe. Für die oben genannten Methoden ergibt sich gemäß der [[Landau-Symbole|Landau-Notation]] folgende Laufzeitkomplexität:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! 1. Best-Case !! 2. Average-Case !! 3. Worst-Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;enqueue(Object pObject)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dequeue()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;front()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isEmpty()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementierungsbeispiel (Java) ==&lt;br /&gt;
Die grundlegende Struktur einer objektorientierten Implementierung als Rumpf-Klasse orientiert sich exakt an den curricularen Vorgaben. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Queue {&lt;br /&gt;
    &lt;br /&gt;
    // Verweise auf den Anfang und das Ende der Queue&lt;br /&gt;
    private Node head;&lt;br /&gt;
    private Node tail;&lt;br /&gt;
&lt;br /&gt;
    // Innere Knoten-Klasse für verkettete Listenstruktur&lt;br /&gt;
    private class Node {&lt;br /&gt;
        Object content;&lt;br /&gt;
        Node nextNode;&lt;br /&gt;
&lt;br /&gt;
        public Node(Object pContent) {&lt;br /&gt;
            content = pContent;&lt;br /&gt;
            nextNode = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor: Eine leere Schlange wird erzeugt.&lt;br /&gt;
     */&lt;br /&gt;
    public Queue() {&lt;br /&gt;
        head = null;&lt;br /&gt;
        tail = null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Prüft, ob die Schlange leer ist.&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isEmpty() {&lt;br /&gt;
        return head == null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Fügt ein Objekt hinten an die Schlange an.&lt;br /&gt;
     */&lt;br /&gt;
    public void enqueue(Object pObject) {&lt;br /&gt;
        if (pObject != null) {&lt;br /&gt;
            Node newNode = new Node(pObject);&lt;br /&gt;
            if (this.isEmpty()) {&lt;br /&gt;
                head = newNode;&lt;br /&gt;
                tail = newNode;&lt;br /&gt;
            } else {&lt;br /&gt;
                tail.nextNode = newNode;&lt;br /&gt;
                tail = newNode;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Entfernt das vorderste Element aus der Schlange.&lt;br /&gt;
     */&lt;br /&gt;
    public void dequeue() {&lt;br /&gt;
        if (!this.isEmpty()) {&lt;br /&gt;
            head = head.nextNode;&lt;br /&gt;
            if (this.isEmpty()) {&lt;br /&gt;
                tail = null;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Gibt das vorderste Element zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Object front() {&lt;br /&gt;
        if (this.isEmpty()) {&lt;br /&gt;
            return null;&lt;br /&gt;
        } else {&lt;br /&gt;
            return head.content;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR_I_Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Dynamische_Datenstruktur&amp;diff=2963</id>
		<title>Dynamische Datenstruktur</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Dynamische_Datenstruktur&amp;diff=2963"/>
		<updated>2026-09-04T07:24:05Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Dynamische Datenstrukturen&#039;&#039;&#039; sind in der Programmierung Behälter für [[Objekt|Objekte]], die eine flexible Menge an Arbeitsspeicher reservieren und somit eine beliebige Anzahl von Objekten aufnehmen können. Im Gegensatz zu [[Array|Arrays]] mit fester Länge bieten sie mehr Flexibilität bei der Verwaltung von Datenmengen.&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
In einem Programm werden oft mehrere Objekte einer Klasse verwaltet. Diese müssen in Behältern organisiert werden. Ein Beispiel für einen solchen Behälter ist das [[Array]]. Da ein Array immer eine feste Länge hat, ist es für viele Zwecke allerdings zu unflexibel. Beispiele für dynamische Datenstrukturen sind:&lt;br /&gt;
&lt;br /&gt;
[[Schlange|Schlange (Queue)]]&lt;br /&gt;
&lt;br /&gt;
[[Stapel|Stapel (Stack)]]&lt;br /&gt;
&lt;br /&gt;
[[Liste|Liste (List)]]&lt;br /&gt;
&lt;br /&gt;
Der reservierte Arbeitsspeicher ist abhängig vom [[Datentyp]] der gespeicherten Objekte. Dynamische Datenstrukturen bieten Mechanismen, den reservierten Speicher mit jeder hinzugefügten Dateneinheit zu vergrößern. In manchen Situationen ist es erforderlich, eigene Strukturen zu entwerfen, die Objekte dynamisch verwalten.&lt;br /&gt;
&lt;br /&gt;
== Knoten ==&lt;br /&gt;
Dynamische Datenstrukturen lassen sich mit Arrays oder Knoten realisieren. Ein &#039;&#039;&#039;Knoten&#039;&#039;&#039; ist ein Objekt einer Klasse. Die Klasse definiert, wie ihre Instanzen mit Hilfe von [[Zeiger|Zeigern]] zu verketten sind, so dass eine Listenstruktur entsteht. Eine Knoteninstanz kann mehrere Zeiger besitzen. Zeiger können auf nichts (Wert &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;), auf einen anderen oder auf den eigenen Knoten zeigen. Mindestens ein Zeiger muss &amp;quot;von außen&amp;quot; auf die Struktur verweisen (im Bild der Zeiger &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt;). Welche Daten in einem Knoten verwaltet werden, wird in der zugehörigen Klasse durch [[Instanzvariable]]n definiert. Die Knoten können unidirektional oder bidirektional angelegt werden.&lt;br /&gt;
&lt;br /&gt;
=== Unidirektional ===&lt;br /&gt;
[[Datei:Unidirektionaler Knoten.png|mini]]&lt;br /&gt;
Unidirektional (lateinisch &#039;&#039;uni&#039;&#039; für „ein“) bedeutet, dass mit Hilfe eines Zeigers nur in eine Richtung verwiesen wird. So kann zum Beispiel ein unidirektionaler Knoten nur auf seinen Nachfolger, nicht aber auf seinen Vorgänger verweisen.&lt;br /&gt;
&lt;br /&gt;
=== Bidirektional ===&lt;br /&gt;
[[Datei:Bidirektionaler Knoten.png|mini]]&lt;br /&gt;
Ein bidirektionaler (nach der lateinischen Vorsilbe &#039;&#039;bi-&#039;&#039; für „zwei“) Knoten kann in zwei Richtungen verweisen. So kann zum Beispiel ein bidirektionaler Knoten nicht nur auf seinen Nachfolger, sondern auch zusätzlich auf seinen Vorgänger verweisen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[Datei:BlueJ Inspektion.png|mini]]&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
meineListe \rightarrow \boxed{5}\boxed{\phantom{5}}&lt;br /&gt;
\rightarrow \boxed{42}\boxed{\phantom{42}}&lt;br /&gt;
\rightarrow \boxed{16}\boxed{\phantom{16}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Knoten {&lt;br /&gt;
private double daten; // Attribut mit Daten zum Beispiel 5 oder 42&lt;br /&gt;
private Knoten naechster; // Zeiger auf den nächsten Knoten&lt;br /&gt;
&lt;br /&gt;
// einfacher Konstruktor&lt;br /&gt;
public Knoten() {&lt;br /&gt;
    naechster = null; // zeigt noch nirgendwo hin&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// einfacher Konstruktor&lt;br /&gt;
public Knoten(double n) {&lt;br /&gt;
    daten = n;&lt;br /&gt;
    naechster = null; // zeigt noch nirgendwo hin&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Konstruktor mit Ziel&lt;br /&gt;
public Knoten(double n, Knoten next) {&lt;br /&gt;
    daten = n;&lt;br /&gt;
    naechster = next; // zeigt auf den nächsten Knoten&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Getter und Setter&lt;br /&gt;
public Knoten getNaechster() {&lt;br /&gt;
    return naechster;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void setNaechster(Knoten naechster) {&lt;br /&gt;
    this.naechster = naechster;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt; public class Liste { private Knoten start;&lt;br /&gt;
text&lt;br /&gt;
public void testen() {&lt;br /&gt;
    start = new Knoten();&lt;br /&gt;
    Knoten knoten1 = new Knoten(5.0);&lt;br /&gt;
    Knoten knoten2 = new Knoten(16.0);&lt;br /&gt;
    Knoten knoten3 = new Knoten(42.0);&lt;br /&gt;
    &lt;br /&gt;
    start.setNaechster(knoten1);&lt;br /&gt;
    knoten1.setNaechster(knoten2);&lt;br /&gt;
    knoten2.setNaechster(knoten3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Knoten getStart() {&lt;br /&gt;
    return start;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Collection Framework ==&lt;br /&gt;
[[Java]] fasst die bereitgestellten Datenbehälter im Java Collection Framework zusammen. Neben den eigentlichen Containern gehören auch noch Standardmethoden wie beispielsweise das [[Sortierverfahren|Sortieren]] dazu, die auf den Containern arbeiten. Die Grundlage dieses Frameworks sind so genannte Interfaces, die das typische Verhalten der Datencontainer vorgeben.&lt;br /&gt;
&lt;br /&gt;
Die Klasse &amp;lt;code&amp;gt;java.util.ArrayList&amp;lt;/code&amp;gt; ist z.B. eine dynamische Datenstruktur, die das &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt;-Interface - ein Subinterface von &amp;lt;code&amp;gt;Collection&amp;lt;/code&amp;gt; - implementiert hat. In der Listenstruktur der &amp;lt;code&amp;gt;ArrayList&amp;lt;/code&amp;gt; können beliebig viele Objekte hinzugefügt und dann auch wieder entfernt werden.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:FI_I_SDM]]&lt;br /&gt;
[[Kategorie:FI_I_TP1]]&lt;br /&gt;
[[Kategorie:AHR_I_Informatik_LK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Hauptsatz_der_Differential-_und_Integralrechnung&amp;diff=2909</id>
		<title>Hauptsatz der Differential- und Integralrechnung</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Hauptsatz_der_Differential-_und_Integralrechnung&amp;diff=2909"/>
		<updated>2026-07-11T08:07:23Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: /* Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit Hilfe des Hauptsatzes der Differential- und Integralrechnung werden Flächeninhalte zwischen dem [[Graph|Graphen]] einer [[Funktion]] der x-Achse berechnet.&lt;br /&gt;
&lt;br /&gt;
==Flächeninhaltsfunktion und Stammfunktion== &lt;br /&gt;
Der Flächeninhalt zwischen dem Graphen einer Funktion &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; und der x-Achse im Intervall &amp;lt;math&amp;gt;[0;x]&amp;lt;/math&amp;gt; wird durch den Funktionswert einer &#039;&#039;&#039;Flächeninhaltsfunktion&#039;&#039;&#039; &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; ermittelt.&lt;br /&gt;
&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; die [[Stammfunktion]] zu einer [[ganzrationale_Funktion|ganzrationalen Funktion]] &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; mit der Konstanten &amp;lt;math&amp;gt;C=0&amp;lt;/math&amp;gt;, dann ist &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; die Flächeninhaltsfunktion zu &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/r-iUbclLabI?si=a5pPkIEuYHEhuoWi&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bestimmtes Integral==&lt;br /&gt;
Das &#039;&#039;&#039;bestimmte Integral&#039;&#039;&#039; einer [[Stetige_Funktion|stetigen Funktion]] &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; auf dem Intervall &amp;lt;math&amp;gt;[a; b]&amp;lt;/math&amp;gt; ist durch&lt;br /&gt;
:&amp;lt;math&amp;gt;\int_a^b f(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
gegeben.&lt;br /&gt;
&lt;br /&gt;
Für auf den Intervallen &amp;lt;math&amp;gt;[a;b] \subseteq [a;c]&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;[b;c] \subseteq [a;c]&amp;lt;/math&amp;gt; stetige Funktionen &amp;lt;math&amp;gt;f, ~g&amp;lt;/math&amp;gt; gelten die folgenden Rechenregeln:&lt;br /&gt;
===Faktorregel===&lt;br /&gt;
:&amp;lt;math&amp;gt;\int_a^b c \cdot  f(x) \, dx=c \cdot \int_a^b f(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
===Summenregel===&lt;br /&gt;
:&amp;lt;math&amp;gt;\int_a^b (f(x)+g(x)) \, dx = \int_a^b f(x) \, dx + \int_a^bg(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
===Intervalladditivität===&lt;br /&gt;
:&amp;lt;math&amp;gt;\int_a^c f(x) \, dx=\int_a^b f(x) \, dx+\int_b^c f(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vertauschen der Integrationsgrenzen===&lt;br /&gt;
:&amp;lt;math&amp;gt;\int_a^b f(x) \, dx=-\int_b^a f(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Falls &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; eine [[Stammfunktion]] von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; ist, so wird das bestimmte Integral von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; auf dem Intervall &amp;lt;math&amp;gt;[a;b]&amp;lt;/math&amp;gt; durch die Gleichung  &lt;br /&gt;
:&amp;lt;math&amp;gt;\int_a^b f(x) \, dx = F(b) - F(a)&amp;lt;/math&amp;gt;&lt;br /&gt;
berechnet.&lt;br /&gt;
&lt;br /&gt;
Hierbei bezeichnet &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; die untere und &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; die obere Grenze des Integrals. Das bestimmte Integral gibt den &#039;&#039;&#039;orientierten Flächeninhalt&#039;&#039;&#039; an, das heißt:  &lt;br /&gt;
* Liegt der Graph von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; oberhalb der x-Achse, ist das bestimmte Integral positiv.  &lt;br /&gt;
* Liegt der Graph von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; unterhalb der x-Achse, ist das bestimmte Integral negativ.&lt;br /&gt;
* Liegt der Graph von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; sowohl unterhalb als auch oberhalb der x-Achse, ist das bestimmte Integral die Differenz aus dem oberen Flächeninhalt und dem unteren Flächeninhalt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/localassets/jsxgraph/jsxgraph.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/localassets/jsxgraph/jsxgraphcore.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;box2&amp;quot; style=&amp;quot;width: 90vw; max-width: 400px; height: 60vw; max-height: 300px; margin-top:20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        JXG.Options.text.useMathJax = true;       &lt;br /&gt;
        // JSXGraph-Board erstellen&lt;br /&gt;
        var board = JXG.JSXGraph.initBoard(&#039;box2&#039;, {&lt;br /&gt;
            boundingbox: [-5, 5, 10, -5], // Angepasste Boundingbox für die Skalierung&lt;br /&gt;
            axis: true,&lt;br /&gt;
            showCopyright: false,&lt;br /&gt;
            showNavigation: true,&lt;br /&gt;
            grid: true, // Gitternetz aktivieren&lt;br /&gt;
            defaultAxes: {&lt;br /&gt;
                x: {&lt;br /&gt;
                    withLabel: true,&lt;br /&gt;
                    name: &#039;\\[t\\]&#039;,&lt;br /&gt;
                    label: {&lt;br /&gt;
                        position: &#039;rt&#039;,&lt;br /&gt;
                        offset: [-5, 20],&lt;br /&gt;
                        fontSize: 14,&lt;br /&gt;
                        anchorX: &#039;right&#039;&lt;br /&gt;
                    },&lt;br /&gt;
                    ticks: {&lt;br /&gt;
                        ticksDistance: 1,&lt;br /&gt;
                        minorTicks: 0&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                y: {&lt;br /&gt;
                    withLabel: true,&lt;br /&gt;
                    name: &#039;\\[f(t)\\]&#039;,&lt;br /&gt;
                    label: {&lt;br /&gt;
                        position: &#039;rt&#039;,&lt;br /&gt;
                        offset: [5, 20],&lt;br /&gt;
                        fontSize: 14,&lt;br /&gt;
                        anchorY: &#039;right&#039;&lt;br /&gt;
                    },&lt;br /&gt;
                    ticks: {&lt;br /&gt;
                        ticksDistance: 1,&lt;br /&gt;
                        minorTicks: 0&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Funktion erstellen&lt;br /&gt;
        var c1 = board.create(&#039;functiongraph&#039;, [function(t) {&lt;br /&gt;
            return (Math.pow(t, 5) / 24 - Math.pow(t, 3) / 2 + t);&lt;br /&gt;
        }]);&lt;br /&gt;
&lt;br /&gt;
        // Integral erstellen&lt;br /&gt;
        var i1 = board.create(&#039;integral&#039;, [&lt;br /&gt;
            [-2.0, 2.0], c1&lt;br /&gt;
        ], {&lt;br /&gt;
            withLabel: true,&lt;br /&gt;
            label: {&lt;br /&gt;
                fontSize: 14,&lt;br /&gt;
                offset: [0, 50],&lt;br /&gt;
                digits: 4,&lt;br /&gt;
                intl: {&lt;br /&gt;
                    enabled: false,&lt;br /&gt;
                    options: {}&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            baseLeft: {    // Start point&lt;br /&gt;
                visible: true,&lt;br /&gt;
                fixed: false,&lt;br /&gt;
                withLabel: true,&lt;br /&gt;
                name: &#039;a&#039;&lt;br /&gt;
            },&lt;br /&gt;
            baseRight: {    // End point&lt;br /&gt;
                visible: true,&lt;br /&gt;
                fixed: false,&lt;br /&gt;
                withLabel: true,&lt;br /&gt;
                name: &#039;b&#039;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Integral-Label anpassen&lt;br /&gt;
        i1.label.setText(() =&amp;gt; {&lt;br /&gt;
            const a = i1.baseLeft.X().toFixed(2); // Untere Grenze&lt;br /&gt;
            const b = i1.baseRight.X().toFixed(2); // Obere Grenze&lt;br /&gt;
            const value = i1.Value().toFixed(4); // Wert des Integrals&lt;br /&gt;
            return `\\[\\int_{${a}}^{${b}} f(t) \\, dt = ${value}\\]`;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Beschriftung der Funktion mit f&lt;br /&gt;
        board.create(&#039;text&#039;, [3.5, 3, &#039;\\[f\\]&#039;], {&lt;br /&gt;
            fontSize: 14,&lt;br /&gt;
            fixed: true,&lt;br /&gt;
            anchorX: &#039;left&#039;,&lt;br /&gt;
            anchorY: &#039;bottom&#039;,&lt;br /&gt;
            color: &#039;blue&#039;&lt;br /&gt;
        });&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157.5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/Lc_R0vBSKHw?si=V72WfOUjhQRQlrN9&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;280&amp;quot; height=&amp;quot;157,5&amp;quot; src=&amp;quot;https://www.youtube.com/embed/MX_WQS5-vAg?si=N2TxoCi_PHsr1_1B&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Integralfunktion==&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; eine auf dem Intervall &amp;lt;math&amp;gt;[a;b]&amp;lt;/math&amp;gt; [[stetige Funktion]], dann ist &lt;br /&gt;
:&amp;lt;math&amp;gt;I_a(x)=\int_a^x f(t) \, dt&amp;lt;/math&amp;gt;&lt;br /&gt;
die dazugehörige &#039;&#039;&#039;Integralfunktion&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Flächen zwischen Funktionsgraphen ermitteln==&lt;br /&gt;
Es seien &amp;lt;math&amp;gt;f, ~g&amp;lt;/math&amp;gt; auf dem Intervall &amp;lt;math&amp;gt;[a;b]&amp;lt;/math&amp;gt; stetige Funktionen. Die Fläche zwischen den Graphen von  &amp;lt;math&amp;gt;f, ~g&amp;lt;/math&amp;gt; wird wie folgt ermittelt:&lt;br /&gt;
# Schnittstellen &amp;lt;math&amp;gt;x_{S_1},\dots,x_{S_n}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; der Graphen von &amp;lt;math&amp;gt;f, ~g&amp;lt;/math&amp;gt; ermitteln.&lt;br /&gt;
# Stammfunktionen &amp;lt;math&amp;gt;F,~G&amp;lt;/math&amp;gt; ermitteln&lt;br /&gt;
# &amp;lt;math&amp;gt;A=|\int_{x_{S_1}}^{x_{S_2}}(f(x)-g(x)) \, dx|+|\int_{x_{S_2}}^{x_{S_3}}(f(x)-g(x)) \, dx|+\dots+|\int_{x_{S_{n-1}}}^{x_{S_n}}(f(x)-g(x)) \, dx|&amp;lt;/math&amp;gt; berechnen. (siehe [[Betragsfunktion]])&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Flächeninhalt ermitteln===&lt;br /&gt;
[[Datei:HauptsatzIntBspx2.gif|mini|Das bestimmte Integral der Funktion &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;math&amp;gt;f(x)=x^2&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt; auf dem Intervall &amp;lt;math&amp;gt;[1;2] &amp;lt;/math&amp;gt; berechnet sich durch &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\int_1^2 x^2 \, dx=\frac{7}{3}&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Wir berechnen das bestimmte Integral von &amp;lt;math&amp;gt;f(x) = x^2&amp;lt;/math&amp;gt; auf dem Intervall &amp;lt;math&amp;gt;[1;2]&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Eine Stammfunktion von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; ist &amp;lt;math&amp;gt;F(x) = \frac{x^3}{3}&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Das bestimmte Integral auf dem Intervall [1;2] wird durch  &lt;br /&gt;
:&amp;lt;math&amp;gt;\int_1^2 x^2 \, dx = F(2) - F(1)&amp;lt;/math&amp;gt;  &lt;br /&gt;
:&amp;lt;math&amp;gt;= \frac{2^3}{3} - \frac{1^3}{3} = \frac{8}{3} - \frac{1}{3} = \frac{7}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
berechnet.  &lt;br /&gt;
Der Graph von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; verläuft auf dem Intervall &amp;lt;math&amp;gt;[1;2]&amp;lt;/math&amp;gt; oberhalb der x-Achse. Der Flächeninhalt beträgt somit &amp;lt;math&amp;gt;\frac{7}{3}&amp;lt;/math&amp;gt; Einheiten und ist im rechten Bild grün eingezeichnet.&lt;br /&gt;
&lt;br /&gt;
Wir berechnen den Flächeninhalt zwischen dem Graphen von \(f(t)=\frac{t^5}{24}-\frac{t^3}{2}+t\) und der x-Achse auf dem Intervall &amp;lt;math&amp;gt;[-2;2]&amp;lt;/math&amp;gt; (siehe [[Hauptsatz_der_Differential-_und_Integralrechnung#Definition|Graph von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;]]).&lt;br /&gt;
&lt;br /&gt;
1. Nullstellen von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; berechnen&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{t^5}{24}-\frac{t^3}{2}+t=0&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;t \approx -3,08 \lor t \approx -1,59 \lor t \approx 0 \lor t \approx 1,59 \lor t \approx 3,08&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;-1,59; 0; 1,59 \in [-2;2]&amp;lt;/math&amp;gt;&lt;br /&gt;
2. Flächeninhalt ermitteln&lt;br /&gt;
:&amp;lt;math&amp;gt;A=|\int_{-2}^{-1,59} f(t) \, dt|+|\int_{-1,59}^{0} f(t) \, dt|+|\int_{0}^{1,59} f(t) \, dt|+|\int_{1,59}^{2} f(t) \, dt| &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\approx |0,13|+|-0,58|+|0,58|+|-0,13| = 0,13+0,58+0,58+0,13= 1,42&amp;lt;/math&amp;gt;&lt;br /&gt;
Der gesuchte Flächeninhalt beträgt &amp;lt;math&amp;gt;A=1,42&amp;lt;/math&amp;gt;. Der orientierte Flächeninhalt auf dem Intervall &amp;lt;math&amp;gt;[-2;2]&amp;lt;/math&amp;gt; beträgt &amp;lt;math&amp;gt;\int_{-2}^{2} f(t) \, dt=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Orientierten Flächeninhalt ermitteln===&lt;br /&gt;
[[Datei:HauptsatzIntBspx.gif|mini|Das bestimmte Integral der Funktion &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;math&amp;gt;f(x)=x&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt; auf dem Intervall &amp;lt;math&amp;gt;[-1;1] &amp;lt;/math&amp;gt; berechnet sich durch &amp;lt;math&amp;gt;\int_{-1}^1 x \, dx=&amp;lt;/math&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\frac{1}{2}&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;math&amp;gt;-&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{2}&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Wir betrachten &amp;lt;math&amp;gt;f(x) = x&amp;lt;/math&amp;gt; auf dem Intervall &amp;lt;math&amp;gt;[-1;1]&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Eine Stammfunktion von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; ist &amp;lt;math&amp;gt;F(x) = \frac{x^2}{2}&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Das bestimmte Integral ist:  &lt;br /&gt;
:&amp;lt;math&amp;gt;\int_{-1}^1 x \, dx = F(1) - F(-1)&amp;lt;/math&amp;gt;  &lt;br /&gt;
:&amp;lt;math&amp;gt;= \frac{1^2}{2} - \frac{(-1)^2}{2} = \frac{1}{2} - \frac{1}{2} = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Der orientierte Flächeninhalt beträgt &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, da sich die positiven und negativen Flächeninhalte genau ausgleichen.&lt;br /&gt;
&lt;br /&gt;
===Integralfunktion ermitteln===&lt;br /&gt;
Gegeben sei &amp;lt;math&amp;gt;f(x) = 3x&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;a = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Die Integralfunktion ist:  &lt;br /&gt;
:&amp;lt;math&amp;gt;I_0(x) = \int_0^x 3t \, dt&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Eine Stammfunktion von &amp;lt;math&amp;gt;3t&amp;lt;/math&amp;gt; ist &amp;lt;math&amp;gt;\frac{3t^2}{2}&amp;lt;/math&amp;gt;, also gilt  &lt;br /&gt;
:&amp;lt;math&amp;gt;I_0(x) = \frac{3x^2}{2} - \frac{3 \cdot 0^2}{2} = \frac{3x^2}{2}&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
===Flächeninhalt zwischen den Graphen von zwei Funktionen ermitteln===&lt;br /&gt;
[[Datei:HauptsatzIntFlächenZwGraphen.gif|mini|Fläche zwischen den Graphen von zwei Funktionen ermitteln]]&lt;br /&gt;
&lt;br /&gt;
Wir betrachten die Funktionen &amp;lt;math&amp;gt;f(x)=x^2+1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;g(x)=-x^2+3&amp;lt;/math&amp;gt; und ermitteln die Fläche zwischen den Graphen der Funktionen. &lt;br /&gt;
&lt;br /&gt;
1. Schnittstellen von &amp;lt;math&amp;gt;g,~f&amp;lt;/math&amp;gt; ermitteln &amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;f(x)=g(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;x^2+1=-x^2+3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;2 \cdot x^2=2&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt; x^2=1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\pm \sqrt{1}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;x=\pm 1&amp;lt;/math&amp;gt;&lt;br /&gt;
2. Stammfunktionen ermitteln&lt;br /&gt;
:&amp;lt;math&amp;gt;F(x)=\frac{1}{3}x^3+x&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;G(x)=-\frac{1}{3}x^3+3x&amp;lt;/math&amp;gt;&lt;br /&gt;
3. Flächeninhalt ermitteln&lt;br /&gt;
:&amp;lt;math&amp;gt;\int_{-1}^{1}(f(x)-g(x)) \, dx=F(1)-G(1)-(F(-1)-G(-1))&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;=\frac{1}{3} \cdot 1^3+1-(-\frac{1}{3}\cdot 1^3+3 \cdot 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;-(\frac{1}{3} \cdot (-1)^3+(-1)-(-\frac{1}{3}\cdot (-1)^3+3 \cdot (-1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;=-\frac{8}{3}&amp;lt;/math&amp;gt; (orientierter Flächeninhalt)&lt;br /&gt;
&lt;br /&gt;
Der gesuchte Flächeninhalt ist der [[Betragsfunktion|Betrag]] der Zahl und beträgt &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\frac{8}{3}&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Integralrechnung]]&lt;br /&gt;
[[Kategorie:AHR_WuV_Mathe_GK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=MediaWiki:Common.js&amp;diff=2908</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=MediaWiki:Common.js&amp;diff=2908"/>
		<updated>2026-07-09T12:22:14Z</updated>

		<summary type="html">&lt;p&gt;Flbkwikiadmin: Der Seiteninhalt wurde durch einen anderen Text ersetzt: „/* ============================================================    MediaWiki:Common.js – FLBK-Wiki    Bereinigte Fassung (Basis: Wikipedia-Common.js).    Editier-Komfort, Wikipedia-Infrastruktur &amp;amp; ungenutzte    Vorlagen-Skripte entfernt.    Hinweis: Gilt NICHT für die mobile Ansicht – dafür MediaWiki:Mobile.js.    ============================================================ */  /* Korrekte Sortierung von Umlauten und ß in…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MediaWiki:Common.js – FLBK-Wiki&lt;br /&gt;
   Bereinigte Fassung (Basis: Wikipedia-Common.js).&lt;br /&gt;
   Editier-Komfort, Wikipedia-Infrastruktur &amp;amp; ungenutzte&lt;br /&gt;
   Vorlagen-Skripte entfernt.&lt;br /&gt;
   Hinweis: Gilt NICHT für die mobile Ansicht – dafür MediaWiki:Mobile.js.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* Korrekte Sortierung von Umlauten und ß in sortierbaren Tabellen */&lt;br /&gt;
mw.config.set( &#039;tableSorterCollation&#039;, {&lt;br /&gt;
    &#039;Ä&#039;:&#039;A&#039;, &#039;Ö&#039;:&#039;O&#039;, &#039;Ü&#039;:&#039;U&#039;, &#039;ä&#039;:&#039;a&#039;, &#039;ö&#039;:&#039;o&#039;, &#039;ü&#039;:&#039;u&#039;, &#039;ß&#039;:&#039;ss&#039;&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
</feed>