a a a

Aktuelles  

Freitag, 03. Mai 2024
Dienstag, 30. April 2024

Unsere 5. und 6. Klassen beim Staffeltag der Reinickendorfer Grundschulen

Staffeltage

Montag, 29. April 2024

Besuch aus Frankreich am Humboldt-Gymnasium

Frankreich Ausstausch

   

Humboldt-Gymnasium

Hatzfeldtallee 2-4 [Karte]
13509 Berlin

Tel.: 030 433 70 08

sekretariat@humboldtschule-berlin.eu
IServ-Support: admins@humboldtschule-berlin.eu

Termine zur Schulorganisation (Klausuren, Prüfungen, ...)

aktuelles Schuljahr

1. Halbjahr, 2. Halbjahr

Vorschau nächstes Schuljahr

1. Halbjahr, 2. Halbjahr

IServ Humboldt-Gymn.

Vertretungsplan - Digitales Schwarzes Brett (DSB)

WebUntis

Schulferien in Berlin

Öffnungszeiten der Bibliothek
9:15 Uhr bis 9:30 Uhr
10:30 Uhr bis 10:45 Uhr
12:00 Uhr bis 12:30 Uhr

Beispiele Rekursion

Beispiele für rekursive Algorithmen zur Erzeugung von "schönen" Grafiken

binbaum

 void baum(int stufe, double laenge)
{
  t.vor(laenge);
  if (stufe>0)
  { t.drehe(45);
    baum(stufe-1, laenge*0.6);
    t.drehe(-90);
    baum(stufe-1, laenge*0.6);
    t.drehe(45);
  }

// Nach Ablauf der Rekursion wieder zurück zum Ausgangspunkt gehen
   t.stiftHoch();
   t.vor(-laenge);
   t.stiftRunter();
}

farnwedel

 public void baum(int stufe, double laenge)
{
   t.vor(laenge);
   if (stufe>0)
   { t.drehe(-60);
    baum(stufe-1, laenge/2.0);
    t.drehe(50);
    baum(stufe-1, laenge*0.8);
   t.drehe(50);
   baum(stufe-1, laenge/2.0);
   t.drehe(-40);
}
t.stiftHoch();
t.vor(-laenge);
t.stiftRunter();
}


koch

 

void flocke(int stufe, double laenge)
{
   for (int i= 1; i<=3; i++) {
     kurve(stufe,laenge);
   t.drehe(-120);
}
}

void kurve(int stufe, double laenge)
{

if (stufe>1)
{   kurve(stufe-1,laenge/3.0);
   t.drehe(60);
   kurve(stufe-1,laenge/3.0);
   t.drehe(-120);
   kurve(stufe-1,laenge/3.0);
   t.drehe(60);
   kurve(stufe-1,laenge/3.0);
}

else {

  t.vor(laenge);
}
}


pythbaum