SJ 21/22: Klasse 9a

Aus MINT.lentner.net
Zur Navigation springen Zur Suche springen

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

Projekt

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();	
}