VARIABLE

TIP: du kan kopiere tekster herfra ind i pastelsnak hvis du er for doven til at skrive selv :)

Forrige .....næste emne: Funktioner

 

 

base;

ny;

nyfarve(220,230,175);

oval(50,50,250,250);

nyfarve(175,230,230);

oval(100,100,200,200);

nyfarve(230,160,255);

oval(130,130,170,170);

 

Prøv at taste ovenstående ind og kør programmet

Prøv at ændre på tallene.

 

’base’ betyder at pennen hopper til midten af papiret. ’ny’ betyder at papiret ryddes.

Prøv at sætte linien :

hoptil(280,170);

ind et sted i koden. Prøv at ændre på tallene og sæt flere hop ind.

 

En variabel er en værdi man kan fastsætte i programmet et sted og så bruge senere andre steder.

Prøv at lave disse variable:

tushtyk=3;

tushtynd=1;

tushmegettyk=5;

Kør programmet. Intet blev ændret, men man kunne læse variabel værdierne i vinduet nederst.

Hvis man skal bruge en variabel skal den hentes ind.

Programmet er født med nogle ’primitiver’ hvor man kan hente variable eller værdier direkte ind,  f.eks bredde.

Prøv at skrive følgende

bredde(tushtynd);

frem (100);

bredde(8);

frem(100);

Som du kan se har vi nu lavet nogle variable som vi kan kalde når vi har lyst senere i programmet. Mne vi kan også bare taste værdien ind direkte.

 

Prøv at modificere programmet så der står:

 

base;

ny;

nyfarve(220,230,175);

oval(50,50,250,250);

nyfarve(175,230,230);

oval(100,100,200,200);

nyfarve(230,160,255);

oval(130,130,170,170);

tushtyk=3;

tushtynd=1;

tushmegettyk=5;

nyfarve(130,170,120);

bredde(tushtynd);

hoptil(280,170)

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

frem(20);

drej(30);

hoptil(400,170)

nyfarve(100,170,180);

bredde(tushtyk);

frem(30);

drej(60);

frem(30);

drej(60);

frem(30);

drej(60);

frem(30);

drej(60);

frem(30);

drej(60);

frem(30);

drej(60);

hoptil(500,180);

nyfarve(240,150,70);

bredde(tushtynd);

frem(40);

drej(90);

frem(40);

drej(90);

frem(40);

drej(90);

frem(40);

drej(90);

 

Som man kan se er der mange programlinier der ligner hinanden og mange gentagelser. Hvis man skriver sådan et program vil man typisk samle ting der gør det samme mange gange.

Man vil samle dem i løkker og funktioner. Se de næste læringsobjekter der handler om dette.

Forrige .....næste emne: Funktioner

Der er også en FAQ