Gjentakelser

for

Vi trenger ikke gjenta oss selv. Hvis noe skal gjøres flere ganger, ber vi rett og slett skilpadden (eller maskinen, eller dokumentet) om å gjøre det flere ganger.

Når vi tegner et kvadrat, er alle sidene like. To operasjoner forward og right blir gjentatt 4 ganger. Javascript for gjenta n ganger er for(i=0;i<n;i++)

Script

strand = document.getElementById("Kruseter"); // Kruseter er id-en på et canvas-element
t = new Turtle(strand);

for(i=0;i<4;i++)   // i er en teller. Den teller fra 0 til 3 : 0-1-2-3
{                  // hver gang vi teller skal vi:
 t.forward(30);    // tegne strek
 t.right(90);      // snu til høyre
} 
 

Bruk telleren

Vi kan bruke telleren til å lage variasjon i gjentakelsene

Her tegner skilpadden ei trapp med voksende trinn.

Script

strand = document.getElementById("k2");  
t = new Turtle(strand);

for(i=1;i<6;i++)   // i er en teller. Den teller fra 1 til 5 : 1-2-3-4-5
{                  // hver gang vi teller skal vi:
 t.right(90);      // snu til høyre
 t.forward(4*i);   // tegne strek som er fire ganger så lang som telleren
 t.left(90);       // snu til venstre
 t.forward(4*i);   // tegne strek
}                  // For hver gang vi øker telleren, blir strekene 4 pixler lengre
 

Oppgaver

  1. Bruk for til å tegne

    • en trekant
    • en femkant og en sekskant
    • ei stjerne med 12 tagger
    • ei trapp med 17 trinn
    • fire firkanter inne i hverandre
  2. Litt vanskeligere:

    • en sirkel
    • en spiral
    • innsiden av en tunell
    • tre snømenn i ulik størrelse