diff --git a/assertions.md b/assertions.md index d718b27..970a64f 100644 --- a/assertions.md +++ b/assertions.md @@ -17,3 +17,18 @@ assert wert < 5 : "wert muss kleiner fünf sein"; Wird eine Assertion ausgelöst, dann wird das Programm beendet. **Achtung:** `assert` muss enabled werden + +--- + +## Aufgaben + +1) Gegeben ist eine Methode `int getTriangleArea(int a, int b, int c)`, die die Fläche eines Dreiecks berechnet. Wie würde man sicherstellen, dass `a` und `b` kleiner sind als die Hypothenuse `c`? + * ```java + assert c > b && c > a : "Die Hypothenuse darf nicht kürzer als die beiden Schenkel sein." + ``` + +2) Wie würde man überprüfen ob ein String `input` leer oder gleich `null` ist? + * ```java + assert input != null && !input.empty() : "Der String darf nicht null oder leer sein"; + ``` + diff --git a/kontrollstrukturen.md b/kontrollstrukturen.md index 9c393a5..a6d8b21 100644 --- a/kontrollstrukturen.md +++ b/kontrollstrukturen.md @@ -3,7 +3,6 @@ title: Kontrollstrukturen description: Folien für Kontrollstrukturen in Programmieren 1 url: https://git.haw-hamburg.de/pm1-tutorium/slides header: Programmieren 1 **Tutorium** -_header: "" footer: Henri Burau und Eva Meinen --> @@ -160,7 +159,7 @@ do { ## **Aufgaben** -1) Schreibe eine Methode `public static void divide(int quotient, int dividend)` welche das Ergebnis der Division auf die Konsole ausgibt. Achte darauf, dass nicht durch 0 geteilt wird und ggebe eine Warnung über die Nulldivision auf der Konsole aus. +1) Schreibe eine Methode `public static void divide(int quotient, int dividend)` welche das Ergebnis der Division auf die Konsole ausgibt. Achte darauf, dass nicht durch 0 geteilt wird und gebe eine Warnung über die Nulldivision auf der Konsole aus. 2) Schreibe eine Methode `public static void calculator(char operator, int number1, int number2)` welche das Ergebnis der Operation auf der Konsole ausgibt. Die durchgeführte Operation hängt von dem Wert der Variable `operator` ab. Bsp: `calculator('*', 3, 4)` schreibt auf die Konsole: `3 * 4 = 12` @@ -171,3 +170,4 @@ do { 4) Schreibe eine Methode `public static void printAscii()` welche die Ascii-Werte der Zahlen von 0 bis 122 ausgibt. +5) TODO: Aufgabe entweder while oder for diff --git a/operatoren.md b/operatoren.md index d40533f..3545cad 100644 --- a/operatoren.md +++ b/operatoren.md @@ -75,8 +75,15 @@ boolean oneLarger = one > two; //oneLarger enthält true ## Aufgaben -```java -boolean result = true && false || !(false || true); //Welchen Wert hat result? +1) ```java + boolean result = true && false || !(false || true); //Welchen Wert hat result? + ``` +2) ```java + boolean result = true && false || !(false || true); //Welchen Wert hat result? + ``` +3) ```java + boolean result = true && false || !(false || true); //Welchen Wert hat result? + ``` int two = +3 -6; //Welchen Wert hat two? int x = 0; x += 3; diff --git a/termin-1.md b/termin-1.md index cbfcf0a..c76f54c 100644 --- a/termin-1.md +++ b/termin-1.md @@ -3,17 +3,33 @@ title: Termin 1 description: Folien für das erste Tutorium in Programmieren 1 url: https://git.haw-hamburg.de/pm1-tutorium/slides header: Programmieren 1 **Tutorium** -_header: "" footer: Henri Burau und Eva Meinen --> # Tutorium Termin 1 -Eva Meinen & Henri Burau - -* Mattermost -* Gitlab - +* Mattermost https://mattermost.informatik.haw-hamburg.de + Anleitung zum beitreten in dem Pub von Schäfers +* Gitlab (Folien) https://git.haw-hamburg.de/pm1-tutorium/slides + +--- + +# Online Fragen + +--- + +## **Ablauf** + +- Eclipse Setup + 1. Assertions aktivieren + 2. JUnit4 hinzufügen + +- Thematisch + 1. Variablen + 2. Typumwandlungen + 3. Operatoren + 4. Assertion + 5. Kontrollstrukturen ---