Ekstra vurdering 12.01.12

Løsningsskisser


1

Skriv kode som deklarerer følgende variabler med datatype og startverdi:

a) Heltallsvariabler (eller gjerne konstanter) LITEN, MIDDELS og STOR, med startverdier 0, 1 og 2.

b) Logiske variabler ketchupvalgt og rekesalatvalgt med startverdier false.

c) Tabell-variabel grillpriser, som har verdiene 15.0, 18.0 og 21.0.

d) Flyttallsvariabel (desimaltall) totalsum som inneholder startverdien 0.0.

a) const LITEN:     int = 0;

   const MIDDELS:   int = 1;

   const STOR:      int = 2;
b) var   ketchupvalgt:    Boolean = false;

   var   rekesalatvalgt:  Boolean = false;
c) var   grillpriser:     Array = [ 15.0, 18.0, 21.0 ];
d) var   totalsum:        Number = 0.0;

2

Vi har en statusvariabel ketchupvalgt som skal holde orden på om en sjekkboks ketchupSb er valgt eller ikke.

a) Skriv kode som henger en lytterfunksjon ketchupEndret på sjekkboksen ketchupSb.

b) Skriv kode for lytterfunksjonen ketchupEndret slik at variabelen ketchupvalgt får riktig verdi.

a) ketchupSb.addEventListener(Event.CHANGE, ketchupEndret);
b) function ketchupEndret(evt: Event): void {

      ketchupvalgt = ketchupSb.selected;

   }//ketchupEndret()

3

Skriv kode med for-sløyfe(r) som skriver ut mønsteret under i output-vinduet:

**********

==========

**********

==========

**********

==========

**********

==========

**********

==========

**********

==========
const stjerner: String = "**********";

const streker:  String = "==========";
var i: int = 0;

for(i=0; i<6; i++) {

   trace(stjerner);

   trace(streker);

}//for

4

Skriv kode med en for-sløyfe som skriver ut mønsteret under i output-vinduet:

*

 **

  ***

   ****

    *****

     ******
var blanke:   String = "";	//Starter med ingenting

var stjerner: String = "";	//Starter med ingenting
var i: int = 0;

for(i=0; i<6; i++) {

   blanke = blanke + " ";	//Legger til en blank i hver runde

   stjerner = stjerner + "*";	//Legger til en stjerne i hver runde

   trace(blanke+stjerner);

}//for   

5

Klassen String har mange nyttige metoder, hva havner i variabelen b i kodeeksemplene under?

a)

var a: String = "Opposisjonen krever at Giske legger alle\n"+

                "kort på bordet om TV 2-salget";

var b: String = a.substring(4,8);

b)

var a: String = "Opposisjonen krever at Giske legger alle\n"+

                "kort på bordet om TV 2-salget";

var b: int    = a.indexOf("krever");
a)  012345678

    Opposisjonen
Variabelen b inneholder "sisj", da sisj starter på posisjon 4 og slutter i posisjonen før 8.
b)  01234567890123

    Opposisjonen krever at
Variabelen inneholder tallet 13, da "krever" starter i posisjon 13.

6

Skriv kode med en for-sløyfe som skriver ut disse tallene i outputfeltet:

1 4 7 10 13 16 19 22 25 28

Tallene øker med 3 hver gang, så vi kan gjøre slik:
var tall: int = 1;		//Starter med tallet 1
var i: int = 0;

for( i=0; i<10; i++) {

   trace(tall);

   tall += 3;		//Legger til 3 i hver runde

}//for

7

Vi har deklarert en tabell-variabel som inneholder 10 tall og har navnet talltabell.
Skriv kode med en for-sløyfe som regner ut summen av tallene i tabellen.

var sum: Number = 0.0;		//Starter med sum 0
var i:   int = 0;

for(i=0; i<10; i++){

   sum += talltabell[i];		//Legger til tall i tabell for hver runde

}//for

8

Vi ønsker å få tak i hva brukeren har skrevet i et tekstfelt (dataype: TextField).

a) Hva heter egenskapen som inneholder teksten brukeren har tastet inn?

Egenskapen heter text.

9

I et program har vi et tekstområde (datatype TextArea) som skal vise feilmeldinger når noe går galt i programmet. Tekstfeltet har variabelnavnet feilmeldingerTa.

Skriv kode som viser feilmeldingen

Vi beklager feilen, noe er galt og vi aner ikke hva som er galt!?!

i tekstfeltet.

const STOR_FEIL: String = "Vi beklager feilen, noe er galt og vi aner ikke hva som er galt!?!";
...
feilmeldingerTa.text = STOR_FEIL;

 

10

I et brukergrensesnitt i et program brukt av en bilselger ligger det en sjekkboks

Soltak

I programmet blir statusen til denne sjekkboksen til enhver tid oppdatert i variabelen soltakvalgt (true eller false).

Programmet regner ut totalprisen for kunder avhengig av hvilke valg de gjør av ekstrautstyr.

Skriv den delen av beregningskoden som sjekker om soltak er valgt og legger til 23000.0 i variabelen totalpris hvis bilselgeren har markert at kunden vil ha soltak i sjekkboksen.

if(soltakvalgt) {

   totalpris += 23000.0;

}//if