diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-12-19 09:31:33 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-12-19 09:31:33 +0100 |
| commit | 1c6ce6eaf6dc944f5a063955470a83be1f2ab60d (patch) | |
| tree | 95464b90bb180b9f4098fe46dff78cd90b60bf49 | |
| parent | a44b8307001a491a1b38b88b71aecf6e19b16000 (diff) | |
| download | unterricht-1c6ce6eaf6dc944f5a063955470a83be1f2ab60d.tar.gz unterricht-1c6ce6eaf6dc944f5a063955470a83be1f2ab60d.zip | |
add my last info lessons in 10B and 7B
TODO: fix quiz links in AB!
| -rw-r--r-- | Info/23_24/12/18/10B/.gitignore | 1 | ||||
| -rw-r--r-- | Info/23_24/12/18/10B/Adventskalender/Adventskalender.ctxt | 9 | ||||
| -rw-r--r-- | Info/23_24/12/18/10B/Adventskalender/Adventskalender.java | 28 | ||||
| -rw-r--r-- | Info/23_24/12/18/10B/Adventskalender/package.bluej | 32 | ||||
| -rw-r--r-- | Info/23_24/12/18/10B/slides.md | 102 | ||||
| -rw-r--r-- | Info/23_24/12/18/7B/schedule.md | 30 |
6 files changed, 202 insertions, 0 deletions
diff --git a/Info/23_24/12/18/10B/.gitignore b/Info/23_24/12/18/10B/.gitignore new file mode 100644 index 00000000..6b468b62 --- /dev/null +++ b/Info/23_24/12/18/10B/.gitignore @@ -0,0 +1 @@ +*.class diff --git a/Info/23_24/12/18/10B/Adventskalender/Adventskalender.ctxt b/Info/23_24/12/18/10B/Adventskalender/Adventskalender.ctxt new file mode 100644 index 00000000..0ace3f31 --- /dev/null +++ b/Info/23_24/12/18/10B/Adventskalender/Adventskalender.ctxt @@ -0,0 +1,9 @@ +#BlueJ class context +comment0.target=Adventskalender +comment1.params= +comment1.target=Adventskalender() +comment2.params= +comment2.target=void\ naechsterTag() +comment3.params= +comment3.target=void\ gibSpruchAus() +numComments=4 diff --git a/Info/23_24/12/18/10B/Adventskalender/Adventskalender.java b/Info/23_24/12/18/10B/Adventskalender/Adventskalender.java new file mode 100644 index 00000000..88379d8c --- /dev/null +++ b/Info/23_24/12/18/10B/Adventskalender/Adventskalender.java @@ -0,0 +1,28 @@ +class Adventskalender { + int tag; + String spruch; + + Adventskalender() { + tag = 1; + spruch = "Heute gehts los! Einen frohen ersten Advent"; + } + + void naechsterTag() { + tag = tag + 1; + // TODO; Speichere den naechsten Spruch in der Variable spruch + } + + void gibSpruchAus() { + System.out.println(spruch); + } + + // TODO: Ergaenze die gibNaechsterSpruch Methode. + // Sie soll zum aktuellen Tag einen passenden Spruch zurueckgeben. + // Am vierten Tag soll "Glückauf! Heute ist Barbara!" zurueckgegeben werden. + // Denk dir mindestens 3 weiter Sprueche aus. + // Wenn es keinen speziellen Spruch gibt soll "Schoener <tag>. Advent" + // zurueck gegebenwerden. + + // TODO: Ergaenze die Methode gibAllesAus. + // Die Methode soll alle Sprueche vom Tag 1 bis Tag 24 ausgeben. +} diff --git a/Info/23_24/12/18/10B/Adventskalender/package.bluej b/Info/23_24/12/18/10B/Adventskalender/package.bluej new file mode 100644 index 00000000..cf232a91 --- /dev/null +++ b/Info/23_24/12/18/10B/Adventskalender/package.bluej @@ -0,0 +1,32 @@ +#BlueJ package file +editor.fx.0.height=1049 +editor.fx.0.width=954 +editor.fx.0.x=2883 +editor.fx.0.y=3 +objectbench.height=358 +objectbench.width=1896 +package.divider.horizontal=0.6 +package.divider.vertical=0.6320564516129032 +package.editor.height=620 +package.editor.width=1769 +package.editor.x=1920 +package.editor.y=0 +package.frame.height=1055 +package.frame.width=1920 +package.numDependencies=0 +package.numTargets=1 +package.showExtends=true +package.showUses=true +project.charset=UTF-8 +readme.height=60 +readme.name=@README +readme.width=49 +readme.x=10 +readme.y=10 +target1.height=70 +target1.name=Adventskalender +target1.showInterface=false +target1.type=ClassTarget +target1.width=150 +target1.x=70 +target1.y=10 diff --git a/Info/23_24/12/18/10B/slides.md b/Info/23_24/12/18/10B/slides.md new file mode 100644 index 00000000..269d7a81 --- /dev/null +++ b/Info/23_24/12/18/10B/slides.md @@ -0,0 +1,102 @@ +--- +author: Florian Fischer +theme: metropolis +aspectratio: 169 +header-includes: | + \makeatletter + \beamer@ignorenonframefalse + \makeatother +--- + +## SQL Island - 45min + +### Entkomme von der Insel! +SQL Island unter +[https://sql-island.informatik.uni-kl.de/](https://sql-island.informatik.uni-kl.de/) + +## Wiederholung - Java {.standout} + +\centering +\scalebox{10}{ +\faIcon{java} +} + +## Wiederholung - Objektorientierte Modellierung + +\begin{center} + \begin{tikzpicture} + \begin{class}[text width=5cm]{Adventskalender}{0,0} + \attribute{tag: int} + \attribute{aktuellerSpruch: String} + \operation{naechsterTag()} + \operation{gibSpruchAus()} + \end{class} + \end{tikzpicture} +\end{center} + +## Wiederholung - Objektorientiert Programmieren mit Java + +\small + +::: columns +:::: {.column width=60%} +```java +class Adventskalender { + // Attribute + int tag; + String spruch; + + // Konstruktor + void Adventskalender() { + tag = 1; + spruch = "Heute gehts los!" + + "Einen frohen ersten Advent"; + } + ... +``` +:::: + +:::: {.column width=40%} +```java + ... + // Methoden + void naechsterTag() { + tag = tag + 1; + } + + void gibSpruchAus() { + System.out.println(spruch); + } +} +``` +:::: +::: + +## \faIcon{desktop} Arbeitsauftrag - BlueJ Basics 10min + +Kopiere das Adventskalendar BlueJ-Projekt unter **Ablage/10b/vorlagen** und öffne es in BlueJ. + +### BlueJ Basics +* *Übersetze* das Projekt +* Erzeuge ein Adventskalender Objekt +* *Inspiziere* das neue Objekt und gib den ersten Spruch aus + +## \faIcon{desktop} Arbeitsauftrag - Java Basics 10min + +* Erstelle eine Methode `gibNaechsterSpruch` die den nächsten Spruch zurück gibt + **Tipp:** Eine Methodendefinition besteht aus + `<Rueckgabetyp|void> <Funktionsname>([Datentyp Parameter ...]) {...}`{.java} \vspace{0.1cm} +* Erstelle eine bedingte Anweisung die wenn der 4. Tag ist, den Spruch + ("" nicht vergessen) `"Glückauf! Heute ist Barbara!"` zurück gibt + **Tipp:** Eine bedingte Anweisung hat die Form `if (<Bedingungen>) { ... }` \vspace{0.2cm} +* Denk dir fuer mindestens drei weitere Tage Sprüche aus und gib diese zurück \vspace{0.2cm} +* Wenn es keinen Besonderen Spruch gibt soll `"Schöner <Tag>. Advent!"` + **Tipp:** Du kannst Zahlen und Texte mit dem `+`-Operator verketten \vspace{0.2cm} +* Teste deine Änderungen + +## \faIcon{desktop} Arbeitsauftrag - Java Basics II 10min + +* Speichere in der Methode `naechsterTag` auch den nächsten Spruch \vspace{0.3cm} +* Schreibe eine Methode `gibAllesAus` die alle Sprüche vom 1, bis zum 24. Tag ausgiebt + **Tipp:** Wiederholungen haben die Form `for (<zaehler>; <abruchbedingung>; <schritt>) {...}` \vspace{0.3cm} +* Teste deine Methode `gibAllesAus` diff --git a/Info/23_24/12/18/7B/schedule.md b/Info/23_24/12/18/7B/schedule.md new file mode 100644 index 00000000..80e5ab76 --- /dev/null +++ b/Info/23_24/12/18/7B/schedule.md @@ -0,0 +1,30 @@ +--- +lang: de +geometry: margin=2cm +--- +# Thema der Stunde + +* **Klasse**: 7B +* **Datum**: 18.12 + +## Metadaten / Recht am eigenen Bild + +## Verlaufplan + +--------------------------------------------------------------------------------------------------- +Zeit Phase Unterrichtsgeschehen Ziel Methode Medien +----- --------------- -------------------------------------------- ----------- ---------- --------- +10 Sicherung Metadaten Soziale Netzwerke + +10 Sicherung Metadaten Instant Messanger + +10 Exkurs Geschaefftsmodell + +10 Sicherung Gegenmaßnahmen + +5 Pause + +10 Erarbeitung Spiel [link](https://mebis.link/fiC1X2) + +35 Vertiefung AB +--------------------------------------------------------------------------------------------------- |
