aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-01-14 21:40:04 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2024-01-14 21:40:04 +0100
commitd81c91002883c8272f926353cc4b06e8f8197a73 (patch)
tree507eeeac662792486e8f133d695684bb1e0ca4c1
parent46528f4b10e0c9a00ac108751238d534f8b5af9f (diff)
downloadunterricht-d81c91002883c8272f926353cc4b06e8f8197a73.tar.gz
unterricht-d81c91002883c8272f926353cc4b06e8f8197a73.zip
add my next info lesson in 7B
Allow markdown to use meta data variables with %VARNAME% syntax.
-rw-r--r--Info/23_24/01/15/7B/schedule.md28
-rw-r--r--Info/23_24/01/15/7B/slides.md14
l---------Info/23_24/01/15/7B/topic1
-rw-r--r--Info/7/3/Algorithmen-Arbeitsheft.pdfbin0 -> 6625886 bytes
-rw-r--r--Info/7/3/ErsteProgramme/img/jwinf_aufg.pngbin0 -> 21985 bytes
-rw-r--r--Info/7/3/ErsteProgramme/img/jwinf_heft.pngbin0 -> 4368 bytes
-rw-r--r--Info/7/3/ErsteProgramme/img/jwinf_login.pngbin0 -> 5258 bytes
-rw-r--r--Info/7/3/ErsteProgramme/slides.md129
-rw-r--r--common.mk1
-rw-r--r--pandoc/filters/meta-vars.lua19
10 files changed, 192 insertions, 0 deletions
diff --git a/Info/23_24/01/15/7B/schedule.md b/Info/23_24/01/15/7B/schedule.md
new file mode 100644
index 00000000..34be4f43
--- /dev/null
+++ b/Info/23_24/01/15/7B/schedule.md
@@ -0,0 +1,28 @@
+---
+lang: de
+geometry: margin=2cm
+---
+# Sequenz / Erste Programme
+
+* **Klasse**: 7B
+* **Datum**: 15.01
+
+## Lernziele
+
+## Verlaufplan
+
+---------------------------------------------------------------------------------------------------
+Zeit Phase Unterrichtsgeschehen Ziel Methode Medien
+----- --------------- -------------------------------------------- ----------- ---------- ---------
+5 Verzoegerung
+
+5 Wdh Anweisung, Algortihmus
+
+5 Sicherung Sequenz/Programm
+
+5 Sicherung Struktogram
+
+5 Erarbeitung jwinf Anmelden Aufgaben finden
+
+20 Uebung jwinf
+---------------------------------------------------------------------------------------------------
diff --git a/Info/23_24/01/15/7B/slides.md b/Info/23_24/01/15/7B/slides.md
new file mode 100644
index 00000000..0f826ae6
--- /dev/null
+++ b/Info/23_24/01/15/7B/slides.md
@@ -0,0 +1,14 @@
+---
+author: Florian Fischer
+jwinf-grp: gkv9gpxd
+theme: metropolis
+aspectratio: 169
+header-includes: |
+ \makeatletter
+ \beamer@ignorenonframefalse
+ \makeatother
+---
+
+```{.include}
+topic/slides.md
+```
diff --git a/Info/23_24/01/15/7B/topic b/Info/23_24/01/15/7B/topic
new file mode 120000
index 00000000..86b5cde8
--- /dev/null
+++ b/Info/23_24/01/15/7B/topic
@@ -0,0 +1 @@
+../../../../7/3/ErsteProgramme \ No newline at end of file
diff --git a/Info/7/3/Algorithmen-Arbeitsheft.pdf b/Info/7/3/Algorithmen-Arbeitsheft.pdf
new file mode 100644
index 00000000..d086c3f8
--- /dev/null
+++ b/Info/7/3/Algorithmen-Arbeitsheft.pdf
Binary files differ
diff --git a/Info/7/3/ErsteProgramme/img/jwinf_aufg.png b/Info/7/3/ErsteProgramme/img/jwinf_aufg.png
new file mode 100644
index 00000000..736a2799
--- /dev/null
+++ b/Info/7/3/ErsteProgramme/img/jwinf_aufg.png
Binary files differ
diff --git a/Info/7/3/ErsteProgramme/img/jwinf_heft.png b/Info/7/3/ErsteProgramme/img/jwinf_heft.png
new file mode 100644
index 00000000..e68737cd
--- /dev/null
+++ b/Info/7/3/ErsteProgramme/img/jwinf_heft.png
Binary files differ
diff --git a/Info/7/3/ErsteProgramme/img/jwinf_login.png b/Info/7/3/ErsteProgramme/img/jwinf_login.png
new file mode 100644
index 00000000..7efa23de
--- /dev/null
+++ b/Info/7/3/ErsteProgramme/img/jwinf_login.png
Binary files differ
diff --git a/Info/7/3/ErsteProgramme/slides.md b/Info/7/3/ErsteProgramme/slides.md
new file mode 100644
index 00000000..0c3774b7
--- /dev/null
+++ b/Info/7/3/ErsteProgramme/slides.md
@@ -0,0 +1,129 @@
+---
+header-includes: |
+ \makeatletter
+ \beamer@ignorenonframefalse
+ \makeatother
+---
+## Widerholung {.standout}
+
+Wie bringen wir dem Computer etwas bei?
+
+## Widerholung Begriffe
+### Anweisung
+
+Beschreibung eines einzelnen Arbeitsschrittes
+
+\pause
+
+### Beispiele {.example}
+
+- "Halte dein Blatt im Querformat" \pause
+- "Gehe einen Schritt nach rechts"
+
+## Wiederholung Begriffe
+### Anweisung
+
+Beschreibung eines einzelnen Arbeitsschrittes
+
+### Ablauf
+Abfolge von Anweisungen
+
+\pause
+
+### Beispiel 1 {.example}
+
+ 1. Halte dein Blatt im Querformat
+ 2. Falte die beiden langen Seiten aufeinander
+ 3. ...
+
+
+## Wiederholung Algorithmus
+### Algorithmus
+
+Ein \boldred{Algorithmus} ist eine Beschreibung eines Ablaufs mit folgenden Eigenschaften:
+
+\pause
+
+- besteht aus endlich vielen \boldred{Anweisungen}
+- ist \boldred{eindeutig}
+- ist \boldred{ausführbar}
+
+## {.standout}
+
+Damit kann ich aber noch keinen Computer programmieren
+
+## Algortihmen aufschreiben
+
+### \faIcon{pencil-alt} Sequenz
+
+Eine \boldred{Sequenz} ist eine Folge von **Anweisungen**, bei deren **Ablauf** diese in der angegebenen Reihenfolge abgearbeitet werden.
+
+### \faIcon{pencil-alt} Programm
+
+Ein \boldred{Programm} ist eine Folge von **Anweisungen** in einer \boldred{Programmiersprache}, die von einem Gerät ausgeführt werden können.
+
+## Algortihmen aufschreiben
+
+### \faIcon{pencil-alt} Struktogram
+Zur graphischen Darstellung eines Programmablaufs verwendet man sogenannte \boldred{Struktogramme}.
+Damit lassen sich Programmabläufe unabhängig von konkreten Programmiersprachen übersichtlich darstellen.
+
+\vspace{1cm}
+Für eine Sequenz sieht das Struktogramm folgendermaßen aus.
+
+\begin{center}
+ \begin{tabular}{|l|}
+ \hline
+ Anweisung 1 \\
+ \hline
+ Anweisung 2 \\
+ \hline
+ Anweisung 3 \\
+ \hline
+ ... \\
+ \hline
+ \end{tabular}
+\end{center}
+
+## {.standout}
+
+Genug geredet! Wir wollen Roboter programmieren!
+
+## Selber Programmieren
+
+Melde dich auf der Webseite [jwinf.de](jwinf.de) rechts oben mit dem Code **%jwinf-grp%** an.
+
+![](img/jwinf_login.png)
+
+## Übungsaufgaben
+
+1. Klicke auf **Trainingaufgaben**
+
+![](img/jwinf_aufg.png){.center height=40%}
+
+2. Klicke **Arbeitsheft**.
+
+![](img/jwinf_heft.png){.center height=20%}
+
+## \faIcon{desktop} Arbeitsauftrag - 10 min
+
+1. Löse die Aufgabe `Bausteine zusammensetzen` \vspace{0.5cm}
+2. Löse die Aufgabe `Befehlsfolgen – Objekte im Weltraum`
+ Bearbete auch die schwierigeren Sterneaufgaben. \vspace{0.5cm}
+3. Löse die Aufgabe `Befehlsfolgen – Murmeln`
+ Bearbete auch die schwierigeren Sterneaufgaben.
+
+## \faIcon{desktop} Arbeitsauftrag - 10 min
+
+Löse die folgenden Aufgaben sowie ihre Sterneaufgaben
+
+1. Aufgabe `Plattforme` \vspace{0.5cm}
+2. Aufgabe `Lichter anzünden`
+
+## {.standout}
+
+Ich bin nächste Woche nicht da!
+
+Schaut euch unsere Begriffe noch einmal an.
+
+Ihr könnt gerne auf [jwinf.de](jwinf.de) weiterüben.
diff --git a/common.mk b/common.mk
index c8ee6aa2..9199b48b 100644
--- a/common.mk
+++ b/common.mk
@@ -15,6 +15,7 @@ PANDOC_TEMPLATE_DIR := $(PANDOC_DIR)/templates
PANDOC_CITE_OPTIONS := --citeproc --csl=$(PANDOC_DIR)/din-1505-2-numeric-alphabetical.csl
PANDOC_FILTER_OPTIONS := --lua-filter "$(PANDOC_FILTER_DIR)/center-img.lua"
PANDOC_FILTER_OPTIONS += --lua-filter "$(PANDOC_FILTER_DIR)/include-files.lua"
+PANDOC_FILTER_OPTIONS += --lua-filter "$(PANDOC_FILTER_DIR)/meta-vars.lua"
PANDOC_FILTER_OPTIONS += --filter pandoc-plot
COMMON_PANDOC_OPTIONS := --resource-path="$(COMMON_IMAGES):." $(PANDOC_CITE_OPTIONS) $(PANDOC_FILTER_OPTIONS)
PANDOC := pandoc $(COMMON_PANDOC_OPTIONS)
diff --git a/pandoc/filters/meta-vars.lua b/pandoc/filters/meta-vars.lua
new file mode 100644
index 00000000..9122775b
--- /dev/null
+++ b/pandoc/filters/meta-vars.lua
@@ -0,0 +1,19 @@
+local vars = {}
+
+function get_vars (meta)
+ for k, v in pairs(meta) do
+ if pandoc.utils.type(v) == 'Inlines' then
+ vars["%" .. k .. "%"] = {table.unpack(v)}
+ end
+ end
+end
+
+function replace (el)
+ if vars[el.text] then
+ return pandoc.Span(vars[el.text])
+ else
+ return el
+ end
+end
+
+return {{Meta = get_vars}, {Str = replace}}