Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
lehrkraefte:ks:informatik-glf4-23-4fnp [2023/02/09 21:47] Simon Knaus [KW 7] |
lehrkraefte:ks:informatik-glf4-23-4fnp [2023/05/05 13:58] Simon Knaus |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Progamm ===== | ===== Progamm ===== | ||
- | ==== KW 7 ==== | + | ==== KW 17 ==== |
+ | |||
+ | === Ziele === | ||
+ | * Vorträge sind vorbereitet | ||
+ | |||
+ | === Aufträge === | ||
+ | * Bildet Gruppen von **maximal 3** Personen und wählt euch ein Thema und notiert dies an der Wandtafel. | ||
+ | * Bearbeitet das Thema und bereitet eine kurze Präsentation (s.u.) für nächstes Mal vor. | ||
+ | |||
+ | |||
+ | === Bewertungskriterien und Rahmenbedingungen Voträge === | ||
+ | == Form == | ||
+ | Wir haben 8 Voträge für 90 Minuten: Maximale Dauer eines Votrags 10 Minuten. | ||
+ | Präsentationstechnik und -medium sind frei wählbar. | ||
+ | |||
+ | == Bewertungskriterien == | ||
+ | * Kurzweiligkeit des Vortrages (50%) | ||
+ | * Klarheit des Votrages (25%) | ||
+ | * Vollständigkeit der Beantwortung der Leitfragen (siehe [[lehrkraefte: | ||
+ | |||
+ | == Vortragsinhalte == | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | |||
+ | == Leitfragen == | ||
+ | Für jedes Thema sollen die folgenden vier Fragen beantwortet werden: | ||
+ | * Was ist der Zweck des KI-Tools und wie funktioniert es? | ||
+ | * Was sind die mögliche Vor- und Nachteile der Verwendung des KI-Tools? | ||
+ | * Wie genau und zuverlässig ist das KI-Tool, und welche Faktoren beeinflussen die Resultate? | ||
+ | * Welche Auswirkungen (Geschäftsmodelle, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== KW 16 ==== | ||
+ | === Ziele === | ||
+ | Bericht ist beendet. | ||
+ | === Eckpunkte Bericht === | ||
+ | <WRAP alert center | ||
+ | **Abgabe Bericht: ** Bis 8.5.2023 um 20:00 auf SharePoint abgeben. | ||
+ | </ | ||
+ | |||
+ | Dokumentation der eigenen Analyse in einem PDF-Dokument, | ||
+ | - Eine Einleitung enthält, welche | ||
+ | * Beschreibt (Screenshot; | ||
+ | * Beschreibt, welche Daten erhoben werden. | ||
+ | - Eine Frage formuliert, welche auf Grund von Excel-Analysen (mindestens eine Pivot-Tabelle) der eigenen Daten beantwortet kann. | ||
+ | - Mindestens eine Analyse der eigenen Daten welche die Frage aus dem vorigen Punkt beantwortet. Z.B. Wann mache ich xxx am häufigsten? | ||
+ | - Einen Abschnitt, welcher Zusammenfasst, | ||
+ | * Excel | ||
+ | * Python | ||
+ | * BigData und sozialen Netzen im Allgemeinen. | ||
+ | - Einen Abschnitt (mindestens 1000 Zeichen inkl. Lehrschläge) zur Frage <<Wie stehen Social Media, Demokratie und Gesundheit zueinander>> | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | |||
+ | Bewertungskriterien: | ||
+ | * Nachvollziehbarkeit der Ausführungen und Analysen | ||
+ | * Dokumentation der Analysen (Erklärungen, | ||
+ | * Ausführlichkeit der Analysen | ||
+ | * Darstellung des Berichts | ||
+ | * Stringenz der Argumentation | ||
+ | |||
+ | === Tipps Word === | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | === Abgabe Format === | ||
+ | Bitte Bericht im **PDF**-Format auf dem Sharepoint-Abgabe-Ordner abgeben. Dateiname '' | ||
+ | |||
+ | |||
+ | |||
+ | ==== KW 13 ==== | ||
+ | === Ziele === | ||
+ | Erste Analysen mit Pivot-Tabellen in Excel deiner Daten von Youtube oder Instagram aus der letzten Lektion. | ||
+ | |||
+ | === Auftrag === | ||
+ | - [[lehrkraefte: | ||
+ | - CSV von letzter Woche in Excel öffnen | ||
+ | - [[https:// | ||
+ | - Folgende Excel-Funktionen nachlesen resp. ausprobieren: | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - Spalten erstellen mit den den notwendigen Informationen, | ||
+ | - Folgende Fragen mit Filter oder Pivot beantworten: | ||
+ | * Zu welcher Tageszeit schaue ich am meisten Videos? | ||
+ | * An welchem Wochentag schaue ich am meisten Videos? | ||
+ | * Wie viele Videos schaue ich durchschnittlich pro Tag? | ||
+ | * Gibt es Unterschieden zwischen Ferien- und Schulzeit? | ||
+ | * Eigene Fragen geben mehr Punkte. | ||
+ | |||
+ | ==== KW 12 ==== | ||
+ | === Ziele === | ||
+ | |||
+ | Du kennst deine Daten aus Instagram oder Youtube und hast sie in strukturierter Form in Excel vorliegen. | ||
+ | |||
+ | === Auftrag === | ||
+ | * Schau dir das [[https:// | ||
+ | * Navigiere zur heruntergeladenen ZIP-Datei, das heisst, geh mit dem Windows-Explorer (Win+E) zu diesem Ordner. Mit einem Rechtsklick kannst du die Datei entpacken. | ||
+ | * Untersuche die heruntergeladene Datei (das heisst, entpacke sie und öffne die enthaltenen Dateien und Ordner) | ||
+ | * Wähle unten deinen Code für Instagram (deutsch oder englisch) resp Youtube (deutsch oder englisch). Passe den Dateipfad im Code an und führe den Code aus. | ||
+ | * Überprüfe die erhaltene CSV-Datei in Excel | ||
+ | |||
+ | Hast du keine eigenen Daten kannst du {{lehrkraefte: | ||
+ | |||
+ | <WRAP alert center | ||
+ | **Achtung: ** Entweder ins Homeverzeichnis kopieren (da habt nur ihr Leserechte) oder // | ||
+ | </ | ||
+ | === Code === | ||
+ | === Spotify === | ||
+ | <code python spotify.py> | ||
+ | import re # Regular Expressions | ||
+ | import datetime | ||
+ | import os # Files suchen | ||
+ | import json | ||
+ | # Erklärungen zu diesem Code sind Analog dem Youtube-Extraktor. | ||
+ | |||
+ | rootdir = " | ||
+ | |||
+ | # Resultat, das am Schluss geschrieben werden soll | ||
+ | csv = "" | ||
+ | # Wie viele Kontrollausgaben? | ||
+ | debug = 100 | ||
+ | |||
+ | # Alle HTML-Dateien im Verzeicznis anzeigen | ||
+ | for root, dirs, files in os.walk(rootdir): | ||
+ | for file in files: | ||
+ | if file.endswith(" | ||
+ | filepath = os.path.join(root, | ||
+ | # Datei oeffnen | ||
+ | |||
+ | f = open(filepath, | ||
+ | #html = f.read() | ||
+ | data=json.load(f) | ||
+ | print(data) | ||
+ | f.close() | ||
+ | |||
+ | for d in (data): | ||
+ | # Einträge in Zahlen umwandeln | ||
+ | # Monat plus die anderen Einträge (ohne AM/PM) in Zahlen umgewandelt | ||
+ | # Die Zeichenkette " | ||
+ | |||
+ | |||
+ | # Datum daraus generieren (macht die Datumsmanipulation einfacher). | ||
+ | # Jahr, Monat, Tag, Stunde, Minute, Sekunde | ||
+ | |||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, produziert folgendes Format | ||
+ | print(d[" | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | |||
+ | # Formatierte Ausgabe des Datums, siehe https:// | ||
+ | # \n heisst neue Zeile. | ||
+ | csv += str(d[" | ||
+ | |||
+ | # Ausgabe in Datei schreiben | ||
+ | f = open(" | ||
+ | f.write(csv) | ||
+ | f.close() </ | ||
+ | == Twitter == | ||
+ | |||
+ | <code python twitter.py> | ||
+ | import re # Regular Expressions | ||
+ | import datetime | ||
+ | import os # Files suchen | ||
+ | |||
+ | # Erklärungen zu diesem Code sind Analog dem Youtube-Extraktor. | ||
+ | |||
+ | rootdir = " | ||
+ | |||
+ | # Resultat, das am Schluss geschrieben werden soll | ||
+ | csv = "" | ||
+ | # Wie viele Kontrollausgaben? | ||
+ | debug = 100 | ||
+ | |||
+ | # Alle HTML-Dateien im Verzeicznis anzeigen | ||
+ | for root, dirs, files in os.walk(rootdir): | ||
+ | for file in files: | ||
+ | if file.endswith(" | ||
+ | filepath = os.path.join(root, | ||
+ | # Datei oeffnen | ||
+ | f = open(filepath, | ||
+ | html = f.read() | ||
+ | f.close() | ||
+ | |||
+ | |||
+ | # Datum der aus zwei verschiedenen Formaten einlesen | ||
+ | # Alle nötigen Angaben werden in Klammern " | ||
+ | daten = re.findall(" | ||
+ | daten2 = re.findall(" | ||
+ | # | ||
+ | # | ||
+ | |||
+ | if(debug> | ||
+ | print(file,": | ||
+ | debug-=1 | ||
+ | |||
+ | |||
+ | # Alle Einträge durchgehen, d enthält jeweils den nächsten Eintrag | ||
+ | for d in (daten2+daten): | ||
+ | # Einträge in Zahlen umwandeln | ||
+ | # Monat plus die anderen Einträge (ohne AM/PM) in Zahlen umgewandelt | ||
+ | # Die Zeichenkette " | ||
+ | |||
+ | e = [int(x) for x in d] | ||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, sollte folgendes Format Produzieren | ||
+ | print(e) # [1, 6, 2021, 21, 23, 12] | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Datum daraus generieren (macht die Datumsmanipulation einfacher). | ||
+ | # Jahr, Monat, Tag, Stunde, Minute, Sekunde | ||
+ | datum = datetime.datetime(e[0], | ||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, produziert folgendes Format | ||
+ | print(datum) | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | |||
+ | # Formatierte Ausgabe des Datums, siehe https:// | ||
+ | # \n heisst neue Zeile. | ||
+ | csv += datum.strftime(" | ||
+ | |||
+ | # Ausgabe in Datei schreiben | ||
+ | f = open(" | ||
+ | f.write(csv) | ||
+ | f.close() | ||
+ | </ | ||
+ | == Snapchat == | ||
+ | <code python snapchat.py> | ||
+ | import re # Regular Expressions | ||
+ | import datetime | ||
+ | import os # Files suchen | ||
+ | |||
+ | # Erklärungen zu diesem Code sind Analog dem Youtube-Extraktor. | ||
+ | |||
+ | rootdir = " | ||
+ | |||
+ | # Resultat, das am Schluss geschrieben werden soll | ||
+ | csv = "" | ||
+ | # Wie viele Kontrollausgaben? | ||
+ | debug = 30 | ||
+ | |||
+ | # Alle HTML-Dateien im Verzeicznis anzeigen | ||
+ | for root, dirs, files in os.walk(rootdir): | ||
+ | for file in files: | ||
+ | if file.endswith(" | ||
+ | filepath = os.path.join(root, | ||
+ | # Datei oeffnen | ||
+ | f = open(filepath, | ||
+ | html = f.read() | ||
+ | f.close() | ||
+ | |||
+ | |||
+ | # Datum der Form 30.12.2021, 22:13 einlesen | ||
+ | # Alle nötigen Angaben werden in Klammern " | ||
+ | daten = re.findall(" | ||
+ | if(debug> | ||
+ | print(file,": | ||
+ | debug-=1 | ||
+ | |||
+ | |||
+ | # Alle Einträge durchgehen, d enthält jeweils den nächsten Eintrag | ||
+ | for d in daten: | ||
+ | # Einträge in Zahlen umwandeln | ||
+ | # Monat plus die anderen Einträge (ohne AM/PM) in Zahlen umgewandelt | ||
+ | # Die Zeichenkette " | ||
+ | |||
+ | e = [int(x) for x in d] | ||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, sollte folgendes Format Produzieren | ||
+ | print(e) # [1, 6, 2021, 21, 23, 12] | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Datum daraus generieren (macht die Datumsmanipulation einfacher). | ||
+ | # Jahr, Monat, Tag, Stunde, Minute, Sekunde | ||
+ | datum = datetime.datetime(e[0], | ||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, produziert folgendes Format | ||
+ | print(datum) | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | |||
+ | # Formatierte Ausgabe des Datums, siehe https:// | ||
+ | # \n heisst neue Zeile. | ||
+ | csv += datum.strftime(" | ||
+ | |||
+ | # Ausgabe in Datei schreiben | ||
+ | f = open(" | ||
+ | f.write(csv) | ||
+ | f.close() | ||
+ | </ | ||
+ | == Instagram Deutsch == | ||
+ | <code python insta_deutsch.py> | ||
+ | import re # Regular Expressions | ||
+ | import datetime | ||
+ | import os # Files suchen | ||
+ | |||
+ | # Erklärungen zu diesem Code sind Analog dem Youtube-Extraktor. | ||
+ | |||
+ | rootdir = " | ||
+ | |||
+ | # Resultat, das am Schluss geschrieben werden soll | ||
+ | csv = "" | ||
+ | # Wie viele Kontrollausgaben? | ||
+ | debug = 10 | ||
+ | |||
+ | # Alle HTML-Dateien im Verzeicznis anzeigen | ||
+ | for root, dirs, files in os.walk(rootdir): | ||
+ | for file in files: | ||
+ | if file.endswith(" | ||
+ | filepath = os.path.join(root, | ||
+ | # Datei oeffnen | ||
+ | f = open(filepath, | ||
+ | html = f.read() | ||
+ | f.close() | ||
+ | |||
+ | |||
+ | # Datum der Form 30.12.2021, 22:13 einlesen | ||
+ | # Alle nötigen Angaben werden in Klammern " | ||
+ | daten = re.findall(" | ||
+ | if(debug> | ||
+ | print(file,": | ||
+ | debug-=1 | ||
+ | |||
+ | |||
+ | # Alle Einträge durchgehen, d enthält jeweils den nächsten Eintrag | ||
+ | for d in daten: | ||
+ | # Einträge in Zahlen umwandeln | ||
+ | # Monat plus die anderen Einträge (ohne AM/PM) in Zahlen umgewandelt | ||
+ | # Die Zeichenkette " | ||
+ | |||
+ | e = [int(x) for x in d] | ||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, sollte folgendes Format Produzieren | ||
+ | print(e) # [1, 6, 2021, 21, 23, 12] | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Datum daraus generieren (macht die Datumsmanipulation einfacher). | ||
+ | # Jahr, Monat, Tag, Stunde, Minute, Sekunde | ||
+ | datum = datetime.datetime(e[2], | ||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, produziert folgendes Format | ||
+ | print(datum) | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | |||
+ | # Formatierte Ausgabe des Datums, siehe https:// | ||
+ | # \n heisst neue Zeile. | ||
+ | csv += datum.strftime(" | ||
+ | |||
+ | # Ausgabe in Datei schreiben | ||
+ | f = open(" | ||
+ | f.write(csv) | ||
+ | f.close() | ||
+ | </ | ||
+ | == Instagram Englisch == | ||
+ | <code python insta_englisch.py> | ||
+ | import re # Regular Expressions | ||
+ | import datetime | ||
+ | import os # Files suchen | ||
+ | |||
+ | # Erklärungen zu diesem Code sind Analog dem Youtube-Extraktor. | ||
+ | |||
+ | rootdir = " | ||
+ | mnum = {" | ||
+ | |||
+ | # Resultat, das am Schluss geschrieben werden soll | ||
+ | csv = "" | ||
+ | # Wie viele Kontrollausgaben? | ||
+ | debug = 10 | ||
+ | |||
+ | # Alle HTML-Dateien im Verzeicznis anzeigen | ||
+ | for root, dirs, files in os.walk(rootdir): | ||
+ | for file in files: | ||
+ | if file.endswith(" | ||
+ | filepath = os.path.join(root, | ||
+ | # Datei oeffnen | ||
+ | f = open(filepath, | ||
+ | html = f.read() | ||
+ | f.close() | ||
+ | |||
+ | |||
+ | # Datum der Form 30.12.2021, 22:13 einlesen | ||
+ | # Alle nötigen Angaben werden in Klammern " | ||
+ | daten = re.findall(" | ||
+ | |||
+ | |||
+ | if(debug> | ||
+ | print(file,": | ||
+ | debug-=1 | ||
+ | |||
+ | |||
+ | # Alle Einträge durchgehen, d enthält jeweils den nächsten Eintrag | ||
+ | for d in daten: | ||
+ | # Einträge in Zahlen umwandeln | ||
+ | # Monat plus die anderen Einträge (ohne AM/PM) in Zahlen umgewandelt | ||
+ | # Die Zeichenkette " | ||
+ | |||
+ | e = [mnum[d[0]]] + [int(x) for x in d[1:-1]] | ||
+ | if d[5]==" | ||
+ | | ||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, sollte folgendes Format Produzieren | ||
+ | print(e) # [1, 6, 2021, 21, 23, 12] | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Datum daraus generieren (macht die Datumsmanipulation einfacher). | ||
+ | # Jahr, Monat, Tag, Stunde, Minute, Sekunde | ||
+ | datum = datetime.datetime(e[2], | ||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, produziert folgendes Format | ||
+ | print(datum) | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Wochentag (Mo=0, Di=1, ..., So=6) | ||
+ | # Sämtliche Methoden für datetime-Objekte sind hier beschrieben: | ||
+ | wday = datum.weekday() | ||
+ | |||
+ | # Formatierte Ausgabe des Datums, siehe https:// | ||
+ | # \n heisst neue Zeile. | ||
+ | csv += datum.strftime(" | ||
+ | |||
+ | # Ausgabe in Datei schreiben | ||
+ | f = open(" | ||
+ | f.write(csv) | ||
+ | f.close() | ||
+ | </ | ||
+ | |||
+ | == Youtube Englisch == | ||
+ | <code python youtube_englisch.py> | ||
+ | import re # Regular Expressions | ||
+ | import datetime | ||
+ | |||
+ | # Erklärungen zu diesem Code gibt es auch als Video hier: | ||
+ | # https:// | ||
+ | # und für Datensparsame und solche ohne BLDSG-Account auch hier: | ||
+ | # https:// | ||
+ | |||
+ | # Daten einlesen | ||
+ | # Entweder vollständiger Pfad zur Datei oder (wie z.B. C: | ||
+ | # nur Dateiname, wenn die Datei im gleichen Verzeichnis wie das Pythonprogramm liegt. | ||
+ | f = open(" | ||
+ | html = f.read() | ||
+ | f.close() | ||
+ | |||
+ | |||
+ | # Datum der Form Jan 6, 2021, 9:23:12 PM CET | ||
+ | # Alle nötigen Angaben werden in Klammern " | ||
+ | daten = re.findall(r" | ||
+ | |||
+ | #Erste 3 Einträge zur Kontrolle ausgeben | ||
+ | print(daten[0: | ||
+ | |||
+ | # Zuordnung der Monatsnamen zu Monatsnummern, | ||
+ | mnum = {" | ||
+ | |||
+ | # Resultat, das am Schluss geschrieben werden soll | ||
+ | csv = "" | ||
+ | |||
+ | # Wie viele Kontrollausgaben? | ||
+ | debug = 10 | ||
+ | |||
+ | # Alle Einträge durchgehen, d enthält jeweils den nächsten Eintrag | ||
+ | for d in daten: | ||
+ | # Einträge in Zahlen umwandeln | ||
+ | # Monat plus die anderen Einträge (ohne AM/PM) in Zahlen umgewandelt | ||
+ | # Die Zeichenkette " | ||
+ | e = [mnum[d[0]]] + [int(x) for x in d[1:-1]] | ||
+ | if d[6]==" | ||
+ | e[3]=(e[3]+12) % 24 | ||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, sollte folgendes Format Produzieren | ||
+ | print(e) # [1, 6, 2021, 21, 23, 12] | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Datum daraus generieren (macht die Datumsmanipulation einfacher). | ||
+ | # Jahr, Monat, Tag, Stunde, Minute, Sekunde | ||
+ | datum = datetime.datetime(e[2], | ||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, produziert folgendes Format | ||
+ | print(datum) | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Wochentag (Mo=0, Di=1, ..., So=6) | ||
+ | # Sämtliche Methoden für datetime-Objekte sind hier beschrieben: | ||
+ | wday = datum.weekday() | ||
+ | |||
+ | # Formatierte Ausgabe des Datums, siehe https:// | ||
+ | # \n heisst neue Zeile. | ||
+ | csv += datum.strftime(" | ||
+ | |||
+ | # Ausgabe in Datei schreiben | ||
+ | f = open(" | ||
+ | f.write(csv) | ||
+ | f.close() | ||
+ | </ | ||
+ | |||
+ | == Youtube Deutsch == | ||
+ | <code python youtube_deutsch.py> | ||
+ | import re # Regular Expressions | ||
+ | import datetime | ||
+ | |||
+ | # VERSION FUER DEUTSCHE EXPORTE, Datumsangabe in der Form 09.02.2012, 14:15:59 MEZ | ||
+ | |||
+ | # Erklärungen zu diesem Code gibt es auch als Video hier: | ||
+ | # https:// | ||
+ | # und für Datensparsame und solche ohne BLDSG-Account auch hier: | ||
+ | # https:// | ||
+ | |||
+ | # Daten einlesen | ||
+ | # Entweder vollständiger Pfad zur Datei oder (wie z.B. C: | ||
+ | # nur Dateiname, wenn die Datei im gleichen Verzeichnis wie das Pythonprogramm liegt. | ||
+ | f = open(" | ||
+ | html = f.read() | ||
+ | f.close() | ||
+ | |||
+ | |||
+ | # Datum der Form Jan 6, 2021, 9:23:12 PM CET | ||
+ | # Alle nötigen Angaben werden in Klammern " | ||
+ | |||
+ | # Datum der Form 09.02.2012, 14:15:59 MESZ | ||
+ | daten = re.findall(r" | ||
+ | |||
+ | |||
+ | #Erste 3 Einträge zur Kontrolle ausgeben | ||
+ | print(daten[0: | ||
+ | |||
+ | # Zuordnung der Monatsnamen zu Monatsnummern, | ||
+ | mnum = {" | ||
+ | |||
+ | # Resultat, das am Schluss geschrieben werden soll | ||
+ | csv = "" | ||
+ | |||
+ | # Wie viele Kontrollausgaben? | ||
+ | debug = 10 | ||
+ | |||
+ | # Alle Einträge durchgehen, d enthält jeweils den nächsten Eintrag | ||
+ | for d in daten: | ||
+ | # Einträge in Zahlen umwandeln | ||
+ | # Monat plus die anderen Einträge (ohne AM/PM) in Zahlen umgewandelt | ||
+ | # Die Zeichenkette " | ||
+ | e = [int(x) for x in d] | ||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, sollte folgendes Format Produzieren | ||
+ | print(e) # [1, 6, 2021, 21, 23, 12] | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Datum daraus generieren (macht die Datumsmanipulation einfacher). | ||
+ | # Jahr, Monat, Tag, Stunde, Minute, Sekunde | ||
+ | datum = datetime.datetime(e[2], | ||
+ | |||
+ | if debug> | ||
+ | # Ausgabe zur Kontrolle, produziert folgendes Format | ||
+ | print(datum) | ||
+ | debug -= 1 # Um 1 vermindern | ||
+ | |||
+ | # Wochentag (Mo=0, Di=1, ..., So=6) | ||
+ | # Sämtliche Methoden für datetime-Objekte sind hier beschrieben: | ||
+ | wday = datum.weekday() | ||
+ | |||
+ | # Formatierte Ausgabe des Datums, siehe https:// | ||
+ | # \n heisst neue Zeile. | ||
+ | csv += datum.strftime(" | ||
+ | |||
+ | # Ausgabe in Datei schreiben | ||
+ | f = open(" | ||
+ | f.write(csv) | ||
+ | f.close() | ||
+ | |||
+ | </ | ||
+ | ==== KW 11 ==== | ||
+ | |||
+ | Lade deine Daten bei Youtube, Instagram, o.ä. herunter resp. beantrage das Herunterladen. Trage dann [[https:// | ||
+ | |||
+ | Üblicherweise kannst du deine Daten in HTML und JSON herunterladen. HTML (i.e., Webseiten-Format) kann direkt angeschaut werden JSON ist einfacher weiterzuverarbeiten. | ||
+ | |||
+ | Achtung: Die Daten können sehr gross sein, dass sie unter Umständen kein Platz in deinem Home-Verzeichnis haben. | ||
+ | Dazu entweder | ||
+ | * Home-Verzeichnis löschen | ||
+ | * Oder, auf dem Laufwerk C ein Ordner (z.B. '' | ||
+ | |||
+ | <hidden Download-Location anpassen> | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | Wenn du die Daten nicht << | ||
+ | <hidden Tipps> | ||
+ | * **Instagram**: | ||
+ | |||
+ | * **YouTube**: | ||
+ | * **SnapChat**: | ||
+ | * Irgendeine andere Platform | ||
+ | </ | ||
+ | |||
+ | <WRAP alert center | ||
+ | **Achtung**: | ||
+ | </ | ||
+ | Fordere die Daten an und trage im [[https:// | ||
+ | |||
+ | == Ressourcen == | ||
+ | * Weniger reisserische Kurz-Dokumentation von ARD zu [[https:// | ||
+ | * Forschung zu neurologischen Effekten von Likes in einer [[https:// | ||
+ | * [[https:// | ||
+ | ==== KW 10 ==== | ||
+ | === Ziele === | ||
+ | * Jede:r hat die wichtigsten Konzepte und Funktionen (siehe Aufträge letzte Woche) festgehalten | ||
+ | * Jede:r kann Vor- und Nachteile einer Simulation in Excel benennen. | ||
+ | * Jede:r kennt die wichtigsten Shortcuts in Excel. | ||
+ | |||
+ | === Aufträge === | ||
+ | * Aufträge von letzter Woche abschliessen. | ||
+ | * Klassendiskussion anfangs L2 [[https:// | ||
+ | * Shortcuts: | ||
+ | * Excel: Erstelle eine Excel-Datei mit Inhalten in den Zellen '' | ||
+ | * Windows resp. Word: Navigiere zu [[https:// | ||
+ | * Stelle deinem/ | ||
+ | * Notiert gemeinsam einen Challenge für die Klasse auf [[https:// | ||
+ | * Welche SocialMedia-Plattformen nutzt du? Bitte [[https:// | ||
+ | |||
+ | |||
+ | === Knaus' Best-of-Shortcuts === | ||
+ | Generelles: | ||
+ | * **Shift** ändert die Richtung oder markiert. Im Browser mit mehreren Tabs z.B. Ctrl+Tab und Ctrl+Shift+Tab ausprobieren. | ||
+ | * **Ctrl** fügt hinzu oder springt Wortweise. Im Text z.B. mit Ctrl+Pfeilen ausprobieren und Ctrl+Shift+Pfeilen. | ||
+ | * **Alt** zeigt bei Office-Applikationen verfügbare Shortcuts an. Zusammen mit den Pfeiltasten kann man im Browser und Dateimanager vor- und zurücknavigieren. | ||
+ | |||
+ | |||
+ | |^ Shortcut | ^ Beschreibung | ||
+ | |Win+D | Desktop anzeigen| | ||
+ | |Alt+Tab | Zwischen Applikationen wechseln| | ||
+ | |Win+Tab | Zwischen Applikationen wechseln mit Desktop Übersicht| | ||
+ | |Win+Crtl Links / Rechts | Zwischen virtuellen Desktops wechseln| | ||
+ | |Win+Pfeiltasten | Minimieren / Maximieren Split Links/ | ||
+ | |Win+Q | Startmenü mit Suchfeld aufrufen| | ||
+ | |Win+R | Eingabeprompt, | ||
+ | |Win+E | Explorer Anzeigen| | ||
+ | |Esc | Aktuelle Eingabe verlassen o.ä., z.B. in Excel von den Menüs zur Tabelle wechseln.| | ||
+ | |Alt+F4 | Applikation schliessen | | ||
+ | |Ctrl+W | Dokument/ | ||
+ | ==== KW 9 ==== | ||
=== Ziele === | === Ziele === | ||
+ | * Jede:r kennt die wichtigsten (Excel-)Shortcuts. | ||
* Jede:r kann mit Excel Zufallszahlen simulieren und visuell darstellen, wie die untersuchte Grösse sich mit zunehmender Anzahl Versuche stabilisiert. | * Jede:r kann mit Excel Zufallszahlen simulieren und visuell darstellen, wie die untersuchte Grösse sich mit zunehmender Anzahl Versuche stabilisiert. | ||
* Jede:r kann eine Aussage darüber treffen, wann sich die Simulation einer Zufallsgrösse stabilisiert. | * Jede:r kann eine Aussage darüber treffen, wann sich die Simulation einer Zufallsgrösse stabilisiert. | ||
Line 7: | Line 667: | ||
=== Aufträge === | === Aufträge === | ||
+ | * Shortcuts in Excel: Erstelle eine Excel-Datei mit irgendwelchen Inhalten in den Zellen '' | ||
* Warm-up resp. Intermezzo | * Warm-up resp. Intermezzo | ||
* Betrachte das [[https:// | * Betrachte das [[https:// | ||
Line 21: | Line 682: | ||
* Berechne den Durchschnitt der angetretenen Plätze pro Flug und betrachte die Verteilung als Histogramm. | * Berechne den Durchschnitt der angetretenen Plätze pro Flug und betrachte die Verteilung als Histogramm. | ||
* Halte (auf Papier, digital) fest, was du bis jetzt neu in Excel gelernt hast, das heisst, notiere Formeln, Ideen, Funktionen, | * Halte (auf Papier, digital) fest, was du bis jetzt neu in Excel gelernt hast, das heisst, notiere Formeln, Ideen, Funktionen, | ||
+ | |||
=== Overbooking-Problem === | === Overbooking-Problem === | ||
Line 41: | Line 703: | ||
$$ \mathrm{P}(X=k)=C(n, | $$ \mathrm{P}(X=k)=C(n, | ||
wobei $C(n, | wobei $C(n, | ||
+ | |||
+ | === Knaus' Best-of-(Excel-)Shortcuts === | ||
+ | Alle Excel-Shortcuts finden sich in dieser [[https:// | ||
+ | |||
+ | | ^ Shortcut | ||
+ | |||
+ | | Ctrl+Pfeil | ||
+ | | Shift+Pfeil | Markiert die Zellen in Richtung des Pfeils | | ||
+ | | Shift+Ctrl+Pfeil| Markiert die Zellen in Richtungs des Pfeils bis Ende des Blocks| | ||
+ | |Ctrl+Z| Letzter Schritt rückgängig machen| | ||
+ | |Ctrl+Y| Letzer Schritt wiederholen (z.B. Formatierung)| | ||
+ | |F1 | Hilfe | ||
+ | |F2 | Zeigt die Abhängikeiten einer Formel in der aktiven Zelle graphisch an| | ||
+ | |F4 | Fixiert Zeile und Spalte, Zeile und Spalte bei erneutem Drücken | | ||
+ | |F9 | Berechnet ein Arbeitsblatt neu (inkl. neuer Zufallszahl) | | ||
+ | |Ctrl+PgDn/ | ||
+ | |Ctrl+-| Markierte Zeile/ | ||
+ | |Ctrl++| Zeile/ | ||
+ | |||
==== KW 6 ==== | ==== KW 6 ==== | ||
=== Ziele === | === Ziele === | ||
Line 76: | Line 757: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// |