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 15. Mai 2022, 00: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();
}