<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:m323:learningunits:lu02:aufgaben</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-05-20T04:57:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/buchhaltung?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass?rev=1724834188&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass1?rev=1724837960&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass2?rev=1724838399&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable1?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable2?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable3?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/kochbuch?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure1?rev=1724844518&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure2?rev=1724845728&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure3?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/start?rev=1711631267&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/buchhaltung?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A07 - Buchhaltung</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/buchhaltung?rev=1711631267&amp;do=diff</link>
        <description>LU02.A07 - Buchhaltung

Erstelle ein Python-Programm, das Buchhaltungsdaten in Form von Transaktionen verwaltet. Verwende dabei ausschließlich Immutable Values und Pure Functions.

Detaillierte Aufgabenstellung

Ihr seid in einer Buchhaltungsabteilung tätig und sollt ein Programm schreiben, das einfache Finanztransaktionen aufnimmt und den aktuellen Kontostand berechnet.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass?rev=1724834188&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T08:36:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A09 - Dataclass mit mutable Attribut</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass?rev=1724834188&amp;do=diff</link>
        <description>LU02.A09 - Dataclass mit mutable Attribut

Implementieren Sie eine Dataclass mit einem mutable Attribut und stellen Sie sicher, dass jede Instanz eine unabhängige Kopie dieses Attributs erhält. Überprüfen Sie das Verhalten Ihrer Implementierung, indem Sie das mutable Attribut in mehreren Instanzen ändern.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass1?rev=1724837960&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T09:39:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A10 - Immutable Dataclass</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass1?rev=1724837960&amp;do=diff</link>
        <description>LU02.A10 - Immutable Dataclass

Implementieren Sie eine Funktion, die eine neue Instanz einer Dataclass erstellt, anstatt die Originalinstanz zu verändern, und nutzen Sie dabei die Prinzipien der funktionalen Programmierung.

Aufgabenstellung

Im Rahmen der funktionalen Programmierung ist es von entscheidender Bedeutung, Datenstrukturen unveränderlich (immutable) zu gestalten. Indem wir immutable Dataclasses verwenden, vermeiden wir unbeabsichtigte Seiteneffekte und sorgen dafür, dass unsere Dat…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass2?rev=1724838399&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T09:46:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A11 - Immutable Dataclass</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/dataclass2?rev=1724838399&amp;do=diff</link>
        <description>LU02.A11 - Immutable Dataclass

Erstellen Sie mehrere pure functions, die zusammenarbeiten, um eine komplexe Datenstruktur auf Basis von immutable Dataclasses zu manipulieren.

Aufgabenstellung

Im Kontext der funktionalen Programmierung spielt die Unveränderlichkeit von Datenstrukturen eine zentrale Rolle. Durch die Verwendung von immutable Dataclasses stellen wir sicher, dass einmal erstellte Objekte nicht unbeabsichtigt verändert werden können. Dies führt zu vorhersehbarem Verhalten, erleicht…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable1?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A04 - Tuples</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable1?rev=1711631267&amp;do=diff</link>
        <description>LU02.A04 - Tuples

Erstellen Sie eine Funktion, die Tuples verwendet, um Informationen über Studenten zu speichern. Jedes Tuple sollte den Namen str, das Alter int und die Studentennummer int enthalten.

Anleitung in Schritten

	*  Schritt 1: Definieren Sie eine Liste</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable2?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A05 - Listen</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable2?rev=1711631267&amp;do=diff</link>
        <description>LU02.A05 - Listen

Erstellen Sie eine Funktion, die eine Liste von Zahlen akzeptiert und eine neue Liste zurückgibt, in der alle Elemente um + 1 erhöht wurden, ohne die ursprüngliche Liste zu verändern.

Anleitung in Schritten

	*  Schritt 1: Schreiben Sie eine Funktion, die eine Liste als Argument akzeptiert.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable3?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A06 - Einkaufsliste</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/immutable3?rev=1711631267&amp;do=diff</link>
        <description>LU02.A06 - Einkaufsliste

Entwickle eine Funktion, die in einer Einkaufsliste mit Produktdetails die Produktpreise anpasst. Die Aufgabe ist, die Preise der Produkte zu verändern, ohne die ursprüngliche Liste zu verändern. Die Preise werden in einem separaten Wörterbuch (Dictionary) gespeichert. Erstellen Sie ebenfalls eine Liste die die Gesamtkosten der Einkaufsliste mit den neuen und den alten Preisen berechnet und ausgibt.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/kochbuch?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A08 - Kochbuch</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/kochbuch?rev=1711631267&amp;do=diff</link>
        <description>LU02.A08 - Kochbuch

Erstelle ein Python-Programm, das ein JSON-basiertes Kochbuch bearbeitet. Deine Aufgabe ist es, das Rezept für eine variable Personenanzahl anzupassen. Verwende dabei ausschließlich Immutable Data und Pure Functions.

Detaillierte Aufgabenstellung</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure1?rev=1724844518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T11:28:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A01 - Summe einer Zahlenliste</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure1?rev=1724844518&amp;do=diff</link>
        <description>LU02.A01 - Summe einer Zahlenliste

Schreiben Sie eine Funktion in Python, die eine Liste von Zahlen als Eingabe akzeptiert und die Summe dieser Zahlen zurückgibt. Die Funktion sollte eine pure function sein.

Anleitung in Schritten

	*  Definieren Sie die Funktion mit einem passenden Namen, z. B.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure2?rev=1724845728&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T11:48:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A02 - Refactoring unpure -&gt; pure</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure2?rev=1724845728&amp;do=diff</link>
        <description>LU02.A02 - Refactoring unpure -&gt; pure

Sie haben eine Funktion, die in einem E-Commerce-System verwendet wird, um den Gesamtpreis eines Warenkorbs zu berechnen und einen Rabatt anzuwenden. Die vorhandene Funktion ist unpure, da sie globale Variablen verwendet und direkt den Gesamtpreis ausdruckt. Ihre Aufgabe ist es, diese Funktion in eine pure Funktion umzuwandeln.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure3?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.A03 - Durchschnitt von Zahlen</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/pure3?rev=1711631267&amp;do=diff</link>
        <description>LU02.A03 - Durchschnitt von Zahlen

Entwerfen und implementieren Sie eine pure function in Python, die eine Liste von Zahlen als Eingabe akzeptiert und den Durchschnitt dieser Zahlen zurückgibt.

Anleitung in Schritten

	*  Definieren Sie die Funktion mit einem passenden Namen, z. B.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/start?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02 - Aufgaben</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/aufgaben/start?rev=1711631267&amp;do=diff</link>
        <description>LU02 - Aufgaben



Aufgaben

	* LU02.A01 - Summe einer Zahlenliste
	* LU02.A02 - Refactoring unpure -&gt; pure
	* LU02.A03 - Durchschnitt von Zahlen
	* LU02.A04 - Tuples
	* LU02.A05 - Listen
	* LU02.A06 - Einkaufsliste
	* LU02.A07 - Buchhaltung
	* LU02.A08 - Kochbuch
	* LU02.A09 - Dataclass mit mutable Attribut
	* LU02.A10 - Immutable Dataclass
	* LU02.A11 - Immutable Dataclass</description>
    </item>
</rdf:RDF>
