SJ 21/22: Klasse 9c

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

Spanisch-Zweig (einstündig - IT Wahlpflichtfächergruppe IIIa)
Bezeichnung in der SchulApp: IT_1/9c
>>> zurück zur Klassenübersicht

Ausgewählte Themenblöcke

Blog

Anweisung GeheRückwärts
  Schnell
  LinksDrehen LinksDrehen Schritt LinksDrehen LinksDrehen
  Langsam
*Anweisung
Anweisung GeheBisZurWand
 wiederhole solange NichtIstWand
    Schritt
 *wiederhole
*Anweisung
Anweisung GeheImRing
 wiederhole 4 mal
     GeheBisZurWand
     LinksDrehen
 *wiederhole
*Anweisung
//Hauptprogramm
Schritt
GeheRückwärts
//wiederhole 4 mal
//   GeheImRing
//*wiederhole

Projekt

Themenblock: IT 2.6.1 Modellieren und Codieren von Algorithmen (ca. 14 Std.)

>>> 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

22. Juni: Wertetabellen

x=1;
Schritt=2;
Ende=10;
while(x<=Ende)
   {
    y=x*x-x+1;
    UI.log("x=" + x +", y=" + y);
    x=x+Schritt;
   }

führt zur Ausgabe: ...

[12:07:05] Program starting ...
[12:07:05] Program running ...
x=1, y=1
x=3, y=7
x=5, y=21
x=7, y=43
x=9, y=73
[12:07:05] Program finished successfully

29. Juni: Zahlenreihe: 1 3 5 7 9 ...

x=1;
while(x<100)
   {
    UI.log("x=" + x);
    x=x+2;
   }
x=1;
schritt=2;
while(x<100)
   {
    UI.log("x=" + x);
    x=x+schritt;
    if(schritt==2) schritt=4; else schritt=2; 
   }

6. Juli: Übg (Matheschulaufgabe)

Teilermengen

a=100;
b=5;
summe=a+b;
UI.log("Die Summe ist: " + (a + b));
Dividend=50; Divisor=7;                   //Eingabe
Quotient=Math.floor(Dividend/Divisor);   //Verarbeitung
Rest=Dividend%Divisor;                   //Verarbeitung
UI.log(Quotient);                        //Ausgabe
UI.log(Rest);     

Hausi: Ganzzahlige Teilung so variieren, dass ein schöner Antwortsatz entsteht: z.B. 50 durch 7 ist 7 Rest 1

Lösung:

Dividend=5004;                                                                    //Eingabe
Divisor=71;                                                                       //Eingabe
Quotient=Math.floor(Dividend/Divisor);                                            //Verarbeitung
Rest=Dividend%Divisor;                                                            //Verarbeitung
UI.log(Dividend + " durch " + Divisor + " ist " + Quotient + " Rest " + Rest);    //Ausgabe

Wiederholungen:

Zahl=8258993311;                                                                    
Teiler=1;
while(Teiler<=Zahl) {
   if(Zahl%Teiler==0) UI.log(Teiler); 
   Teiler=Teiler+1;
}
[12:48:35] Program starting ...
[12:48:35] Program running ...
1
101
81772211
8258993311
[12:51:47] Program finished successfully

Caro hat mit 82589933 die größte Primzahl gefunden :-)