<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Übungen :: Modul 320</title><link>https://m320.frickelbude.ch/uebungen/index.html</link><description>Bearbeite die Übungen selbständig und ohne KI-Werkzeuge. Nur so stellst du sicher, dass du die Konzepte verstanden hast und die Syntax lesen und reproduzieren kannst.&#10;Der gewünschte Dateinamen für den Programmcode ist jeweils angegeben, z.B. hello.ts.&#10;Teste die Programme jeweils mit Deno:&#10;deno hello.ts</description><generator>Hugo</generator><language>de-ch</language><lastBuildDate>Thu, 17 Sep 2026 08:14:20 +0200</lastBuildDate><atom:link href="https://m320.frickelbude.ch/uebungen/index.xml" rel="self" type="application/rss+xml"/><item><title>Einrichten der Entwicklungsumgebung</title><link>https://m320.frickelbude.ch/uebungen/setup/index.html</link><pubDate>Thu, 20 Aug 2026 09:16:09 +0200</pubDate><guid>https://m320.frickelbude.ch/uebungen/setup/index.html</guid><description>Im Modul 320 kommt TypeScript als Programmiersprache zum Einsatz. Hierbei handelt es sich um eine Erweiterung von JavaScript bzw. ECMAScript um ein Typsystem.&#10;Da TypeScript bzw. JavaScript eine interpretierte Programmiersprache ist, wird eine Ausführungsumgebung dafür benötigt. Hierzu verwenden wir in diesem Modul Deno, das sowohl JavaScript wie auch TypeScript direkt ausführen kann.&#10;Auftrag Deno installieren Installiere Deno für dein jeweiliges Betriebssystem: siehe Instruktionen</description></item><item><title>TypeScript</title><link>https://m320.frickelbude.ch/uebungen/typescript/index.html</link><pubDate>Thu, 27 Aug 2026 11:47:14 +0200</pubDate><guid>https://m320.frickelbude.ch/uebungen/typescript/index.html</guid><description>Aufgabe 1: Typannotationen für Variablen Datei: 1-vars.ts&#10;Ergänze den folgenden Programmcode um passende Typannotationen:&#10;let firstName = "Joe"; let age = 42; let married = false; let price = 10 / 3; let priceDisplay = price.toFixed(2); let discountPercentage = 5; let reducedPrice = price - price * (1 - discountPercentage / 100.0) let fibs = [1, 1, 2, 3, 5, 8, 13, 21]; let paradiddle = [true, false, true, true, false, true, false, false]; let mix = ["Joe", 42, false, 78.8]; Aufgabe 2: Typannotationen für Funktionen Datei: 2-funcs.ts&#10;Ergänze die folgenden Funktionen um Typannotationen, sowohl für die Parameter- und Rückgabetypen als auch für Variablen/Konstanten innerhalb der Funktion:</description></item><item><title>Klassen &amp; Objekte</title><link>https://m320.frickelbude.ch/uebungen/klassen-objekte/index.html</link><pubDate>Thu, 03 Sep 2026 14:52:44 +0200</pubDate><guid>https://m320.frickelbude.ch/uebungen/klassen-objekte/index.html</guid><description>Aufgabe 1: Sichere Division Datei: 1-safediv.ts&#10;Schreibe eine Funktion safeDivide, welche zwei Zahlen entgegennimmt und folgendes zurückgibt:&#10;Das Ergebnis der Division als Zahl für einen gültigen Divisor. Eine Fehlermeldung als Zeichenkette für einen Divisor von 0 oder NaN. Der Benutzer soll dazu aufgefordert werden, zwei Zahlen einzugeben: den Dividenden und den Divisor. Wiederhole das Einlesen solange (Tipp: fussgesteuerte Schleife), bis die jeweilige Zahl gültig, ist, d.h. Number.isNaN() den Wert false zurückgibt.</description></item><item><title>Eigenschaften &amp; Methoden</title><link>https://m320.frickelbude.ch/uebungen/eigenschaften-methoden/index.html</link><pubDate>Thu, 10 Sep 2026 17:39:48 +0200</pubDate><guid>https://m320.frickelbude.ch/uebungen/eigenschaften-methoden/index.html</guid><description>Aufgabe 1: Transaktionskonto Datei: 1-transaction-account.ts&#10;Definiere eine Klasse TransactionAccount, welche ein Bankkonto repräsentiert. Die Klasse soll die folgenden privaten Eigenschaften haben:&#10;balance: Der Kontostand als Zahl, die mit 0.0 initialisiert wird und nur innerhalb der Klasse verwendet werden kann. iban: Eine Zeichenkette, die eine IBAN (internationale Kontonummer) repräsentiert, und die nach der Initialisierung via Konstruktorparameter nicht mehr verändert werden kann. holder: Der Name des Kontoinhabers als Zeichenkette. Implementiere die folgenden Methoden:</description></item><item><title>Zusatzübungen zu Grundlagen</title><link>https://m320.frickelbude.ch/uebungen/grundlagen-zusatz/index.html</link><pubDate>Thu, 17 Sep 2026 08:14:20 +0200</pubDate><guid>https://m320.frickelbude.ch/uebungen/grundlagen-zusatz/index.html</guid><description>Aufgabe 1: Quadratische Gleichung Datei: 1-quadratic-equation.ts&#10;Erstelle eine Klasse namens QuadaticEquation. Dieser sollen drei Eigenschaften übergeben werden: drei Zahlen a, b und c.&#10;Schreibe eine Methode namens solve welche ein Array von Zahlen der Länge 0, 1 oder 2 zurückgibt. Die Anzahl der elemente hängt von der Diskriminante $D$ ab, welche mit der Methode discriminant(): number folgendermassen berechnet werden soll:</description></item></channel></rss>