SJ 21/22: Klasse 9a: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 49: | Zeile 49: | ||
* Flussdiagramm | * Flussdiagramm | ||
* einfaches Nimmspiel | * einfaches Nimmspiel | ||
+ | |||
+ | let n = 6; | ||
+ | let umsort = n; | ||
+ | let anzfixpunktfrei=0; | ||
+ | let wort = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); | ||
+ | let ausdruck = ""; | ||
+ | |||
+ | function print_wort() { | ||
+ | ausdruck=""; | ||
+ | nfix=0; | ||
+ | for(i=0; i<=n; i++) { | ||
+ | if(wort[i]==i) {neu=String(wort[i])+"!"; ++nfix} else neu=String(wort[i])+" "; | ||
+ | ausdruck=ausdruck+neu; | ||
+ | } | ||
+ | if(nfix==0) anzfixpunktfrei++; | ||
+ | UI.log(ausdruck + " - " + nfix + " - " + anzfixpunktfrei); | ||
+ | } | ||
+ | |||
+ | function set_umsort() { | ||
+ | umsort=n; aus=0; | ||
+ | while(aus==0) { | ||
+ | if(umsort==0) aus=1; | ||
+ | else if(wort[umsort-1]>wort[umsort]) --umsort; else aus=1; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function next_wort() { | ||
+ | set_umsort(); | ||
+ | --umsort; | ||
+ | if(umsort>=0) { | ||
+ | let minwort=wort[umsort+1]; | ||
+ | let mini=umsort+1; | ||
+ | for(i=umsort+1;i<=n;++i) if(wort[i]<minwort && wort[i]>wort[umsort]) {mini=i;minwort=wort[mini];} | ||
+ | let park=wort[umsort]; | ||
+ | wort[umsort]=minwort; | ||
+ | wort[mini]=park; | ||
+ | sort_wort(); | ||
+ | set_umsort(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function sort_wort() { | ||
+ | for(k=umsort+1;k<n;++k) { | ||
+ | let park=wort[k]; | ||
+ | let minwort=wort[k]; | ||
+ | let mini=k; | ||
+ | for(i=k;i<=n;++i) if(wort[i]<minwort) {mini=i;minwort=wort[mini];} | ||
+ | wort[k]=minwort; | ||
+ | wort[mini]=park; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | while(umsort>=0) { | ||
+ | print_wort(); | ||
+ | next_wort(); | ||
+ | } |
Version vom 14. Mai 2022, 23:53 Uhr
Kaufmännischer Zweig (zweistündig - IT Wahlpflichtfächergruppe II)
Bezeichnung in der SchulApp: IT_1/9a
>>> zurück zur Klassenübersicht
Ausgewählte Themenblöcke
- Projektarbeit:
- BODY-Painting - Johannes Stöttner
- Leitfach Deutsch: Frau Thieltges
- Lehrplanthema IT 2.2.2 Tabellenkalkulation II (ca. 14 Std.) (Wahlmodul)
- Themenblock: >>> R6 Tabellenkalkulation - A Schulstatistik
- Prozentrechnen: Alle Grundaufgaben fertig
- Prozentrechnen: Stegreifaufgabe Vorstunde
- Prozentrechnen: 12.11.2021, 1. Stegreifaufgabe: Prozentrechnen
- Themenblock: >>> R6 Tabellenkalkulation - G Siedler von Catan
- Media: siedlervoncatan9a.ods
- Media: Babystatistik_längen9a.ods
- Media: Babystatistik_gewichte9a.ods
- Media: zählenwennhilfe.png
- 7.12.: Verteilungsfunktion fertig
- 14.12. Probetest: Media: Leistungsnachweis Zählenwenn.ods
- 17.12. Probetest: Media: Leistungsnachweis Zählenwennml.ods Lösung
- 11.1.2022: Neu ... dynamische Ungleichungen Zählenwenn(....."<"&E5)
- 11.01.22 Stegreifaufgabe: Media: EXBabygewichte9a.ods
- 11.01.22 Stegreifaufgabe: Media: EXBabygewichte9a_ml.ods Lösung
- Media: Handytarife_Stand.ods
- Email: freemail.de Account: 9amrs@web.de Passwort: 9amrs-aufdieweltgekommen-dasendederkleinenwelt
Projekt
- Email: https://web.de/ Account: 9amrs@web.de Passwort: 9amrs-aufdieweltgekommen-dasendederkleinenwelt
- Abdobe Express: https://www.adobe.com/de/express/ Account: 9amrs@web.de Passwort: Mrs-aufdieweltgekommen-dasendederkleinenwelt
- Projektbewertungen: Media: Projektbewertungen9a.odt
Programmierung mit CUBE.CODES
- 21.02.2022: CUBE.CODES (Erste Ebene)
- 07.03.2022: CUBE.CODES (Zweite Ebene)
- 11.03.2022: Dritte Ebene (noch nicht ganz vollständig)
- 1. April: erste Challange (Alle Note 1, außer 3(Note 3) und eine (Note 6))
>>> CUBE.CODES blank
>>> Erste Schritte
>>> CUBE.CODES: Einfache EVA-Programme
>>> CUBE.CODES: Beispiele aus der Zahlentheorie (Klasse 5)
>>> CUBE.CODES: Schleifen mit while
>>> CUBE.CODES: Schleifen mit for
>>> CUBE.CODES: Rekursion
- 25. April: letzte Challenge
- ROBOT KAROL
- Schmimmbad bauen
- Flussdiagramm
- einfaches Nimmspiel
let n = 6; let umsort = n; let anzfixpunktfrei=0; let wort = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); let ausdruck = "";
function print_wort() { ausdruck=""; nfix=0; for(i=0; i<=n; i++) { if(wort[i]==i) {neu=String(wort[i])+"!"; ++nfix} else neu=String(wort[i])+" "; ausdruck=ausdruck+neu; } if(nfix==0) anzfixpunktfrei++; UI.log(ausdruck + " - " + nfix + " - " + anzfixpunktfrei); }
function set_umsort() { umsort=n; aus=0; while(aus==0) { if(umsort==0) aus=1; else if(wort[umsort-1]>wort[umsort]) --umsort; else aus=1; } }
function next_wort() { set_umsort(); --umsort; if(umsort>=0) { let minwort=wort[umsort+1]; let mini=umsort+1; for(i=umsort+1;i<=n;++i) if(wort[i]<minwort && wort[i]>wort[umsort]) {mini=i;minwort=wort[mini];} let park=wort[umsort]; wort[umsort]=minwort; wort[mini]=park; sort_wort(); set_umsort(); } }
function sort_wort() { for(k=umsort+1;k<n;++k) {
let park=wort[k]; let minwort=wort[k]; let mini=k; for(i=k;i<=n;++i) if(wort[i]<minwort) {mini=i;minwort=wort[mini];} wort[k]=minwort; wort[mini]=park; }
}
while(umsort>=0) { print_wort(); next_wort(); }