Prøve i kapittel 1, 2, 3 og 4

Kommentarer og løsningsskisser

Gruppe D

Fagdag 10.01.2013


Del 1: Teori - 08:15 - 09:15

Leveres på papir - Ingen hjelpemidler

1. Hvilke to hovedtyper av feil kan vi lage i programmeringskode?

2. Skriv kode som starter avspillingen av et MovieClip med navn flymaskin i nøkkelramme nummer 4.

flymaskin.gotoAndPlay(4);

3. Vi har hentet frem tegneområdet til et MovieClip med navn figur med koden:

var g: Graphics = figur.graphics;

Skriv kode som tegner en sirkel med sentrum i punktet (200,250) med radius 80.

g.drawCircle(200,250,80);
eller
g.drawEllipse(200-80,250-80,160,160);  //Ellipse = Oval, parametere refererer til rektanglet rundt

4. Vi har laget et tekstfelt av typen Classic Text med verktøyet T i tools - dialogen og gitt det navnet txtInntasting.
Skriv kode som:

a) Flytter tekstfeltet til punktet (200, 300).
b) Skriver teksten "Poeng: 100" i tekstfeltet.
c) Lager en ramme rundt tekstfeltet.

txtInntasting.x = 200;
txtInntasting.y = 300;
txtInntasting.text = "Poeng: 100"; // ... "Poeng: " + poeng, hvis poeng i en variabel poeng
txtInntasting.border = true;

5. Hvilke tegn kan vi bruke i variabelnavn?

a .. z, A..Z, 0..9, dollartegn, underscore (lav bindestrek).
(Kan bruke æ, ø og å, men personlig unngår jeg det...)

6. Hva skrives i Output-feltet når følgende programkode kjøres:

var kaker: int = 19;

var barn: int = 4;
trace( "" + kaker*barn );

trace( "" + kaker/barn );

trace( "" + kaker%barn );

trace( "" + kaker!=barn );
76
4.75		(De fleste programmeringsspråk vil ikke konvertere til Number og vil gi 4 isteden!)
3		19/4 = 4 og 3 til rest (19 modulo 4)
true		kaker er 19 og barn er 4, så de er forskjellige og det logiske uttryket gir true.

7. Hva skrives i Output-feltet når følgende programkode kjøres:

var tall_en = "12.4";

var tall_to = "5.7";
trace(tall_en + tall_to);
12.45.7		Som ikke er et tall men String; "12.45.7"

8. Skriv kode som henter et tall brukeren har skrevet i et tekstfelt med navn txtPris og legger tallet i variabelen med navn pris.

pris = Number( txtPris.text );
Med kontroll av input:
var tmp = Number( txtPris.text );

if( isNaN(tmp) ) {

   pris = 0.0;

   tallfeil = true;		// En variabel som husker at det ble feil i konvertering

} else {			// og kan brukes senere til å gi feilmeldinger i tillegg.

   pris = tmp;

}//if

9. Vi har et tekstfelt med navn txtKommentar og en variabel med navn bonus. Skriv kode som legger teksten "Du har fått bonus!"
i tekstfeltet txtKommentar hvis bonus inneholder true og blanker ut tekstfeltet txtKommentar hvis bonus inneholder false.

if( bonus) {

   txtKommentar.text = "Du har fått bonus!";

} else {

   txtKommentar.text = "";

}//if

10. Skriv for - løkker som skriver ut følgende tekst i Output - feltet:

a)

1

2

3

4

5

b)

1
22
333
4444
55555

 

a)
for( var i: int = 1; i <= 5; i++) {

   trace(i);

}//for
b)
var output: String = "";
for( var i: int = 1; i <= 5; i++) {

   for( var j: int = 0; j < i; j++) {

      output += "" + i;				//"" + i for å få konvertert til String

   }//for j

   output += "\n";				// linjeskift

}//for i
trace( output );

Del 2: Praktisk - 09:15 - 10:15

Leveres i It's Learning - mappen "Leveringsoppgave 10.01.2013" - Alle hjelpemidler

Oppgave:

Vi skal lage en applikasjon som løser en ligning på formen a x + b = c.
(Løsningen blir som kjent x = (c-b)/a, eksempelvis gir 2 x + 5 = 9 løsningen x = 2.)

Brukeren skal taste inn verdien for a, b og c i tre tekstfelt og løsningen skal komme ut i et fjerde tekstfelt.