Lernpfad Sachunterricht/Kinderrechte/Text 2 und JavaScript: Unterschied zwischen den Seiten

Aus ZUM-Unterrichten
< Lernpfad Sachunterricht/Kinderrechte(Unterschied zwischen Seiten)
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
 
Markierung: 2017-Quelltext-Bearbeitung
 
Zeile 1: Zeile 1:
{{Box|Aufgabe|<big>Lies dir die sieben Kinderrechte gut durch und mache dir im Heft Notizen für deinen Wiki-Eintrag. Auch hier kannst du dir die Abschnitte vorlesen lassen.</big>|Üben}}
'''JavaScript''' ist eine [[Programmiersprache]], die in allen Browsern integriert ist. Um JavaScript zu programmieren, benötigt man nur einen Browser und einen  (kostenlosen) Code-Editor. Die Skripte können problemlos in [[HTML und CSS|HTML]]-Seiten eingebunden werden.  
<br>
<big></big><center><big><colorize>7 wichtige Kinderrechte</colorize></big></center><br />
<center>[[Datei:Lernpfad Sachunterricht Kinderrechte Audio 3.ogg]]</center>
<br>
__NOTOC__
==Recht auf Schutz auf der Flucht (Artikel 22)==
<big>Kinder, die fliehen mussten, haben ihr Zuhause verloren. Sie haben trotzdem die gleichen Rechte wie alle anderen Kinder. Sie dürfen zur Schule gehen, spielen und natürlich essen und trinken. Sie brauchen besondere Unterstützung, damit sie wieder eine Heimat finden und sich nicht alleine fühlen.</big><br>


==Recht auf Mitbestimmung (Artikel 12)==
== JavaScript im Unterricht ==
<big>Bei allen Entscheidungen, die dich und dein Leben betreffen, muss deine Meinung berücksichtigt werden. Manchmal weißt du sicher ganz schnell, was du willst. Zum Beispiel lieber Eis als Schokolade. In anderen Situationen musst du erst mit anderen sprechen oder in Ruhe nachdenken. Es braucht vielleicht auch Mut, um das zu sagen, was du denkst. Aber deine Meinung ist immer wichtig.</big><br>
Der Einsatz von JavaScript als [[Programmiersprache]] im Unterricht ist umstritten.
* '''Vorteil''' von JavaScript ist, dass es auf quasi jedem Betriebssystem ohne weitere Installation vorhanden ist (es benötigt nur einen Browser und einen Code-Editor).
* Als '''Nachteil''' ist die recht '''unsaubere Typendeklaration''' der Variablen zu nennen. Die selbe Variable kann Zahl oder String sein. Das kann zu Problemen führen: 1+1 ergibt 11, falls eine der Einsen vom Typ String war.
* JavaScript ist eine '''objektbasierte Sprache'''. Es können auch '''eigene Objekte''' angelegt werden. Kapselung (Geheimnisprinzip) wird unterstützt (<ref>vgl. {{wpde|JavaScript#.E2.80.9EPrivate.E2.80.9C_Eigenschaften|Private Eigenschaften}}</ref>).
* Alle modernen Browser besitzen eine Konsole, mit der Sie eine Fehleranalyse betreiben und JavaScript debuggen können.
* '''Grafik''' ist schwierig umzusetzen - es ist jedoch möglich mit JavaScript in einem [https://wiki.selfhtml.org/wiki/Canvas Canvas] zu zeichnen oder [[SVG]]-Grafiken zu verändern
* Motivierend ist, dass mit JavaScript kleinere Programme '''ohne größeren Aufwand auf die Schulhomepage''' gestellt werden können (eignet sich auch für den Mathematikunterricht). Günstig ist die '''syntaktische Ähnlichkeit mit [[Java]]'''.
* '''Fazit''': JS eignet sich hervorragend, um schnell kleine Programme zu schreiben, die plattformunabhängig auch auf leistungsschwachen Rechnern laufen. Es eignet sich um grundlegende Programmiertechniken zu vermitteln, aufgrund der beschriebenen Unsauberkeiten ist JS aber nicht als ausschließliche Sprache zu empfehlen.  


==Recht auf Spiel, Freizeit und Erholung (Artikel 31)==
== Unterrichtsideen ==
<big>Kinder haben das Recht auf unverplante Zeit. Freie Zeit zum Spielen, Ausprobieren, Lernen, Entdecken – oder zum Nichtstun. Deine freie Zeit ist frei, du darfst dir aussuchen, wie du am besten Ruhe findest oder kreativ bist, laut oder leise, langsam oder schnell.</big><br>
Hier finden Sie [[Programmieraufgabe]]n, die Sie im Unterricht zur Einführung in das Programmieren mit JavaScript verwenden können.
==Recht auf besondere Förderung bei Behinderung (Artikel 23)==
<big>Es gibt kein Recht auf Gesundheit. Aber es gibt das Recht auf Hilfe, wenn du krank bist. Egal wann und egal wie lange. Und wenn du mit einer Behinderung leben musst, dann steht dir besondere Unterstützung zu. Kein Kind darf ausgeschlossen werden, ob es im Rollstuhl sitzt, eine Brille trägt oder einen gebrochenen Arm hat. Spielen, lernen, leben darf es so wie alle anderen auch.</big><br>
==Recht auf Bildung und Schule (Artikel 28)==
<big>Kinder sind neugierig und lernen gerne. Und niemand darf ihnen das verbieten. Im Gegenteil. Alle Kinder überall auf der Welt dürfen in die Grundschule gehen, ohne dafür zu bezahlen. Und dort sollen sie sich nicht langweilen, sondern nach ihren Interessen gefördert werden.</big><br>


==Recht auf Schutz vor Gewalt (Artikel 19)==
=== Didaktische Vorüberlegungen ===
<big>Niemand darf Kinder schlagen oder ihnen irgendwie wehtun – auch nicht mit Worten. Wer sich nicht um sein Kind kümmert, missbraucht auch seine Macht und übt damit Gewalt aus. Kinder haben das Recht auf ein Leben ohne Gewalt.</big><br>
JavaScript wird hauptsächlich in Webseiten eingebunden. In diesen Beispielen funktioniert JavaScript auch ohne DOM; ist also letztlich eine Einführung in die Algorithmik und Datenstrukturen.
==Recht auf Information und Zugang zu Medien (Artikel 17)==
 
<big>Du hast ein Recht darauf, zu verstehen, was in der Welt passiert. Damit du erfährst, was los ist, darfst du dich informieren. Du darfst Zeitungen und Bücher lesen, fernsehen oder im Internet surfen. Menschen, die dir etwas beibringen können, müssen dich dabei unterstützen. Du darfst selber entscheiden, was dir gefällt und was du nicht gut findest.</big>
=== Ein- und Ausgabe und erste Variablen ===
<br>
* [[JavaScript/Befehlsausführer mit eval|Befehlsausführer mit eval]]
<br>
* Ausgabe: Hallo Welt (mit alert und document.write)
<iframe src="https://apps.zum.de/h5p/8981/embed" width="990" height="1425" frameborder="0" allowfullscreen="allowfullscreen" lang="en" title="Kinderrechte im Überblick"></iframe>
* Programm: Hallo User
<br>
* [[JavaScript/Umgang mit Variablen|Umgang mit Variablen]] - Erste Variable mit Zuweisung und Rechnung, Eingabe mit prompt
<center>[[Lernpfad Sachunterricht/Kinderrechte/Aufgabe 2|<u><colorize>Hier geht es weiter zu deiner Botschaft</colorize></u>]]</center>
* [[JavaScript/Typkonvertierungen|Typkonvertierungen]]
<br><br>
 
{{Box|Quiz|Prüfe im [[Lernpfad Sachunterricht/Kinderrechte/Quiz 3|'''Quiz''']], ob du die Kinderrechte gut kennst.|Lösung}}
* Aufgabe: Mehrwertsteuerkalkulation
<br>
* Aufgabe: Umrechner Menschenjahre - Hundejahre
<br>
* Aufgabe: Funktionsberechner (ggf. mit eval Befehl)
{{Fortsetzung|vorher=zurück|vorherlink=Lernpfad Sachunterricht/Kinderrechte/Video 1}}
 
----
=== Vertiefung Variablen ===
<small>&copy; [[Lernpfad Sachunterricht/Kinderrechte|Quellen]]</small>
* Datentypen: Number, String, ggf. Boolean
* Regel: Die Doppelfunktion des + Zeichens (bei String und Zahlen)
* Schönere Ausgaben mit Hilfe von Verbindung Variablen und konstanten Texten, br-Tag, Leerzeichen innerhalb von Anführungsstrichen
 
* Aufgabe: Mehrwertsteuer mit angenehmer Ausgabe
* Aufgabe: Uhrzeitkalkulationen: Wie viele Minuten sind seit Mitternacht vergangen (Zusatz: Sekunden etc.)
* Aufgabe: Differenz zwischen zwei Uhrzeiten (Hinführung zu if)
* x+=1 oder x++ oder x=x+1 ansprechen (Hinweis auf Deutung, die anders ist als in Mathe).
 
=== [[Historische Stichworte/Kryptographie|Kryptographie]]: Verschiebechiffren ===
* [[JavaScript/Cäsar Chiffre|Cäsar Chiffre]]
* Cäsar I - nur Zahlen
* Cäsar II - Buchstaben (charCodeAt())
* Einführung if durch Übertragsproblem beim Cäsar Chiffre
 
=== if...else ===
* Rabattrechner: Ab einer Summe von 100 Euro gibt es 5% Rabatt.
* Waage: Setzen Sie ein Programm um. das das "Idealgewicht" auswertet und dem Benutzer auf nette Weise sagt, ob er zu leicht oder zu schwer ist. Das "Idealgewicht" wird nach folgender Formel bestimmt: (Körpergröße-100)*1.1
* BMI ({{wpde|Body Mass Index}})
* [[JavaScript/PQ-Formel|PQ-Formel]]
* Kalenderkalkulationen (z.B. Schaltjahre), Überlauf einer Uhr abfangen
 
=== Schleifen ===
 
==== while-Schleife ====
* Lassen Sie die Zahlen von 1 bis 100 auf dem Bildschirm ausgeben, und zwar a) aufsteigend  b) absteigend. c) Geben Sie nur gerade Zahlen oder nur ungerade Zahlen aus.
* Geben Sie von 1 bis zu einer einzugebenden Zahl n alle natürlichen Zahlen und a) Die Quadrate 12 bis n2 (Zahl mit sich selbst multiplizieren! 1,4,9,16…) b) Die Zweierpotenzen 21 bis 2n ( 2,4,8,16,32…) c) Die Fakultäten 1! Bis n! (1!=1, 2!=1*2, 3!=1*2*3, 4!=1*2*3*4, …)
* Schreiben Sie ein Programm, das die Eingabe eines Passwortes simuliert und je nach Eingabe unterschiedlich reagiert. Das Passwort sei a) im Programm fest als "H2OP&O" vorgegeben b) vom Benutzer zuerst einmal einzugeben (Variable benutzen!).
* Schreiben Sie ein Programm, das ein Spiel "Zahlenraten" simuliert. Der Benutzer dabei eine geheime Zahl erraten, die im Programm fest vorgeben sei. Er kann maximal 5 mal raten und der Computer soll ihm nach jeder Eingabe eine Meldung ausgeben, ob seine Eingabezahl größer oder kleiner als die gesuchte Zahl ist.
 
== Exkurs: von-Neumann-Rechner-Simulation ==
* [[JavaScript/Von-Neumann-Rechner-Simulation‎]]
 
== Tipps und Tricks ==
* Die Probleme mit den Datentypen entstehen in der Regel, wenn numerische Benutzereingaben mit Zahlen verrechnet werden sollen. Das Problem lässt sich auf folgende Weise umgehen: <code>x = Number(prompt('Bitte eine Zahl eingeben',0));</code>
 
[[Kategorie:Informatik]]
[[Kategorie:JavaScript]]
[[Kategorie:Programmiersprache]]
[[Kategorie:Unterrichtsidee]]
 
 
 
== Weblinks ==
* Überblick: {{wpde|Javascript}}
<references/>
 
=== Tutorials ===
[[Datei:S-Logo Q.png|right|200px|link=https://wiki.selfhtml.org/wiki/JavaScript/Tutorials]]
SELFHTML bietet eine aktuelle und umfangreiche Dokumentation mit vielen Tutorials. Skripte können im SELFHTML-Frickl selbst verändert und live ausprobiert werden:
* [https://wiki.selfhtml.org/wiki/JavaScript '''JavaScript''']: Portalseite mit aktueller Dokumentation
** [https://wiki.selfhtml.org/wiki/JavaScript/Tutorials JavaScript/Tutorials]: Portalseite mit vielen aktuellen Tutorials
*** [https://wiki.selfhtml.org/wiki/JavaScript/Tutorials/Einstieg Einstieg in die Programmierung mit JavaScript]
*** [https://wiki.selfhtml.org/wiki/JavaScript/Tutorials/DOM Einstieg in das DOM und die Einbindung in Webseiten]
 
 
* http://www.squarefree.com/jsenv/ und auch http://www.squarefree.com/shell/shell.html (interessante Ideen)
* [http://www.wspiegel.de/jskurs/jkurs.htm JavaScript-Kurs der Schule am Ried] (W. Spiegel)
 
=== JavaScript und Grafik ===
* Vectorgrafik in JS: http://www.walterzorn.de/
* SVG und JS: Linkliste http://www.scale-a-vector.de/link-d.htm
 
[[Kategorie:Informatik]]
[[Kategorie:Unterrichtsidee]]

Aktuelle Version vom 11. April 2024, 21:03 Uhr

JavaScript ist eine Programmiersprache, die in allen Browsern integriert ist. Um JavaScript zu programmieren, benötigt man nur einen Browser und einen (kostenlosen) Code-Editor. Die Skripte können problemlos in HTML-Seiten eingebunden werden.

JavaScript im Unterricht

Der Einsatz von JavaScript als Programmiersprache im Unterricht ist umstritten.

  • Vorteil von JavaScript ist, dass es auf quasi jedem Betriebssystem ohne weitere Installation vorhanden ist (es benötigt nur einen Browser und einen Code-Editor).
  • Als Nachteil ist die recht unsaubere Typendeklaration der Variablen zu nennen. Die selbe Variable kann Zahl oder String sein. Das kann zu Problemen führen: 1+1 ergibt 11, falls eine der Einsen vom Typ String war.
  • JavaScript ist eine objektbasierte Sprache. Es können auch eigene Objekte angelegt werden. Kapselung (Geheimnisprinzip) wird unterstützt ([1]).
  • Alle modernen Browser besitzen eine Konsole, mit der Sie eine Fehleranalyse betreiben und JavaScript debuggen können.
  • Grafik ist schwierig umzusetzen - es ist jedoch möglich mit JavaScript in einem Canvas zu zeichnen oder SVG-Grafiken zu verändern
  • Motivierend ist, dass mit JavaScript kleinere Programme ohne größeren Aufwand auf die Schulhomepage gestellt werden können (eignet sich auch für den Mathematikunterricht). Günstig ist die syntaktische Ähnlichkeit mit Java.
  • Fazit: JS eignet sich hervorragend, um schnell kleine Programme zu schreiben, die plattformunabhängig auch auf leistungsschwachen Rechnern laufen. Es eignet sich um grundlegende Programmiertechniken zu vermitteln, aufgrund der beschriebenen Unsauberkeiten ist JS aber nicht als ausschließliche Sprache zu empfehlen.

Unterrichtsideen

Hier finden Sie Programmieraufgaben, die Sie im Unterricht zur Einführung in das Programmieren mit JavaScript verwenden können.

Didaktische Vorüberlegungen

JavaScript wird hauptsächlich in Webseiten eingebunden. In diesen Beispielen funktioniert JavaScript auch ohne DOM; ist also letztlich eine Einführung in die Algorithmik und Datenstrukturen.

Ein- und Ausgabe und erste Variablen

  • Aufgabe: Mehrwertsteuerkalkulation
  • Aufgabe: Umrechner Menschenjahre - Hundejahre
  • Aufgabe: Funktionsberechner (ggf. mit eval Befehl)

Vertiefung Variablen

  • Datentypen: Number, String, ggf. Boolean
  • Regel: Die Doppelfunktion des + Zeichens (bei String und Zahlen)
  • Schönere Ausgaben mit Hilfe von Verbindung Variablen und konstanten Texten, br-Tag, Leerzeichen innerhalb von Anführungsstrichen
  • Aufgabe: Mehrwertsteuer mit angenehmer Ausgabe
  • Aufgabe: Uhrzeitkalkulationen: Wie viele Minuten sind seit Mitternacht vergangen (Zusatz: Sekunden etc.)
  • Aufgabe: Differenz zwischen zwei Uhrzeiten (Hinführung zu if)
  • x+=1 oder x++ oder x=x+1 ansprechen (Hinweis auf Deutung, die anders ist als in Mathe).

Kryptographie: Verschiebechiffren

  • Cäsar Chiffre
  • Cäsar I - nur Zahlen
  • Cäsar II - Buchstaben (charCodeAt())
  • Einführung if durch Übertragsproblem beim Cäsar Chiffre

if...else

  • Rabattrechner: Ab einer Summe von 100 Euro gibt es 5% Rabatt.
  • Waage: Setzen Sie ein Programm um. das das "Idealgewicht" auswertet und dem Benutzer auf nette Weise sagt, ob er zu leicht oder zu schwer ist. Das "Idealgewicht" wird nach folgender Formel bestimmt: (Körpergröße-100)*1.1
  • BMI (Body Mass IndexWikipedia-logo.png)
  • PQ-Formel
  • Kalenderkalkulationen (z.B. Schaltjahre), Überlauf einer Uhr abfangen

Schleifen

while-Schleife

  • Lassen Sie die Zahlen von 1 bis 100 auf dem Bildschirm ausgeben, und zwar a) aufsteigend b) absteigend. c) Geben Sie nur gerade Zahlen oder nur ungerade Zahlen aus.
  • Geben Sie von 1 bis zu einer einzugebenden Zahl n alle natürlichen Zahlen und a) Die Quadrate 12 bis n2 (Zahl mit sich selbst multiplizieren! 1,4,9,16…) b) Die Zweierpotenzen 21 bis 2n ( 2,4,8,16,32…) c) Die Fakultäten 1! Bis n! (1!=1, 2!=1*2, 3!=1*2*3, 4!=1*2*3*4, …)
  • Schreiben Sie ein Programm, das die Eingabe eines Passwortes simuliert und je nach Eingabe unterschiedlich reagiert. Das Passwort sei a) im Programm fest als "H2OP&O" vorgegeben b) vom Benutzer zuerst einmal einzugeben (Variable benutzen!).
  • Schreiben Sie ein Programm, das ein Spiel "Zahlenraten" simuliert. Der Benutzer dabei eine geheime Zahl erraten, die im Programm fest vorgeben sei. Er kann maximal 5 mal raten und der Computer soll ihm nach jeder Eingabe eine Meldung ausgeben, ob seine Eingabezahl größer oder kleiner als die gesuchte Zahl ist.

Exkurs: von-Neumann-Rechner-Simulation

Tipps und Tricks

  • Die Probleme mit den Datentypen entstehen in der Regel, wenn numerische Benutzereingaben mit Zahlen verrechnet werden sollen. Das Problem lässt sich auf folgende Weise umgehen: x = Number(prompt('Bitte eine Zahl eingeben',0));


Weblinks

Tutorials

S-Logo Q.png

SELFHTML bietet eine aktuelle und umfangreiche Dokumentation mit vielen Tutorials. Skripte können im SELFHTML-Frickl selbst verändert und live ausprobiert werden:


JavaScript und Grafik