Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| lehrkraefte:blc:informatik:ffprg1-2021:js:ex-for-if [2021/04/29 07:23] – Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg1-2021:js:ex-for-if [2021/04/30 14:19] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Aufgaben zu for/if in JavaScript ====== | ||
| + | Alle Aufgaben sollen die Ausgabe auf die Konsole produzieren. | ||
| + | Damit das Programm gleich beim Laden der Web-Seite augeführt wird, können Sie wie folgt vorgehen: | ||
| + | <code javascript> | ||
| + | function aufgabe() { | ||
| + | var wert = 123; | ||
| + | console.log(`wert=${wert}. Praktisches Ausgeben von Variablen mit backticks`); | ||
| + | } | ||
| + | aufgabe(); | ||
| + | </ | ||
| + | oder fancy, ohne globale Variable in einer anonymen Funktion: | ||
| + | <code javascript> | ||
| + | (function() { | ||
| + | var wert = 123; | ||
| + | console.log(`wert=${wert}. Praktisches Ausgeben von Variablen mit backticks`); | ||
| + | })(); // Anonym definierte Funktion gleich aufrufen | ||
| + | </ | ||
| + | |||
| + | <WRAP todo> | ||
| + | Simulieren Sie exponentielles Wachstum mit dem Anfangswert von 2000 und Zunahme 1.1 pro Periode während 10 Perioden. | ||
| + | </ | ||
| + | |||
| + | <WRAP todo> | ||
| + | Bestimmen Sie 100' | ||
| + | </ | ||
| + | |||
| + | <hidden Lösungsvorschlag> | ||
| + | <code javascript> | ||
| + | // Array mit anonymen Funtionen, | ||
| + | // die am Schluss nacheinander aufgerufen werden. | ||
| + | [ | ||
| + | function() { // Exponetielles Wachstum | ||
| + | var count = 2000; | ||
| + | var growth = 1.1; | ||
| + | var periods = 10; | ||
| + | console.log(" | ||
| + | for (let i=0; i< | ||
| + | console.log(`${i}: | ||
| + | } | ||
| + | }, | ||
| + | function() { // pi Würfeln | ||
| + | var count = 100000; | ||
| + | var drin = 0; | ||
| + | console.log(" | ||
| + | for (let i=0; i<count; i++) { | ||
| + | if (Math.random()**2+Math.random()**2< | ||
| + | drin++; | ||
| + | } | ||
| + | } | ||
| + | var piapprox = drin/ | ||
| + | console.log(`Von ${count} liegen ${drin} Punkte im Kreis, Schätzung pi=${piapprox}`); | ||
| + | }, | ||
| + | ].map(f=> | ||
| + | </ | ||
| + | </ | ||