Up:

02312 Indledende programmering,  IMM DTU,  Ver. 2003-08-30

Opgaver til 1. semester-uge.

 

Opgave 1: Installation og anvendelse af Eclipse.

 

Find installationsvejledningen til JCreator  Installation og Opstart af Java  på kursets hjemmeside.
 

Når installationen er fuldført, indtastes følgende program:

 

public class Test

{

  public static void main (String[] args)

  {

    System.out.println("An Emergency Broadcast");

  }

}

 

Hints: Vælg class name  Test, således at programmet får navnet  Test.java

_Kompilér og kør programmet.

Hvis du følger vejledningen, har vi nu et projekt med navnet Opgave1.

 

Opgave 2: Fejlfinding.

 

Introducer de følgende fejl, en af gangen, til Test programmet. Skriv ned hvilke fejlbeskeder, kompileren laver. Ret den foregående fejl, hver gang inden du introducerer en ny fejl. Hvis der ikke kommer nogle fejlbeskeder, skal du forklare hvorfor.

 

1. Lav Test om til test

2. Lav Emergency om til emergency

3. Fjern det første anførselstegn i tegnstrengen.

4. Fjern det sidste anførselstegn i tegnstrengen.

5. Lav main om til man

6. Lav println om til bogus

7. Lav Broadcast om til Brxoadxcaxst

8. Fjern semikolonet fra slutningen af println sætningen

9. Fjern den sidste Tuborg-klamme i programmet

 

Opgave 3: Hjemmesiden og skatteprogram

 

(Opret projekt med projektnavn Opgave3 og indsæt fil med navn Skat2)

 

1.

 Orienter dig på kursets hjemmeside: www.imm.dtu.dk/courses/02312

 

2.

Kopier Skat2.java , fra dette dokument

 

public class Skat2

{

  public static void main(String[] args)

 {

    int indkomst = 120000;

    double ambi, pension, bundskat;

 

    ambi = indkomst * 8.0 / 100.0;

    pension = indkomst * 1.0 / 100.0;

 

    System.out.print("Arbejdsmarkedsbidrag: "); System.out.println(ambi);

    System.out.print("Særlig pensionsopsparing: "); System.out.println(pension);

  }

}

 

3.

Udvid programmet, så det også beregner bundskatten for år 2000 og udskriver resultatet på skærmen. Indsæt også kommentarer i programmet.

Tip: Bundskatten er 7 % af indkomsten, efter at denne er fratrukket arbejdsmarkedsbidrag (Ambi), særligt pensionsbidrag samt personfradrag.

Ambi 8.0 %, Særlig pension 1.0 %, Bundskat 7.0 %, Personfradrag 33.400 kr.

 

4.

Oversæt og kør programmet.

 

 

Opgave 3b:

Lav et lille program, der udskriver sin(pi/4) og kvadratrod(2)/2.
Benyt "Math" klassen, som findes i appendix M.
Vink: sin(x) kan findes med funktionen Math.sin(x)

Hvad mener du om resultatet?


 

Opgave 4:

a

 

Hvilken type (int, float osv.) har følgende værdier?

 

Værdi                                               Type

58        

true                 

-23

"afd "

42.0

’$’

"42.0"

"true"

’7’

 

b

 

Hvilken værdi og type har følgende udtryk

 

Udtryk                                              Udtrykkets værdi                           Udtrykkets type

 

1.5 * 60.0

1.5 * 60

24 * 60

1.1 + 60 - 1

150.0 / 60

150 / 60

134.0 % 60

134 % 60

"02199"

"x er lig med "+ "0"

"x er lig med "+ 0

 

 

c

 

Hvilke af følgende variable navne (identifiers) er lovlige i Java.

 

1Test

Peter_Sørensen

static

Test1

peter_static

private

Private

_Peter

Peter Soerensen

?Peter

 

d

 

Forklar hvad hver linie i nedenstående program laver. Angiv udskriften fra programmet.

 

public class StringKap2

{

    public static void main (String[] args)

    {

        String test3 ;

        test3 = new String ("HIJ");

        String test1 = new String ("ABC");

        String test2 = "DEF";

        String test4= test1+test2+test3;

        int laengde;

        laengde = test1.length();

        char test5=test2.charAt(2);

        test4=test4.toLowerCase();

        System.out.print(test4+test5+laengde);

    }

}

 

 

e

 

Angiv den rækkefølge som regneoperationerne udføres i.

 

X = a + b + c + d + e;

 

X = a + b * c - d / e;

 

X = a / (b + c) - d % e;

 

X = a / (b * (c + (d – e)));

 

answer  =  sum / 4 + MAX * lowest;

 

 

f

 

Oprydning og sikring af data.

 

Inden du forlader databaren skal du sikre dig at alle data som du har placeret på c: eller d: drev, maskinens hardisk flyttes til et serverdrev.

Alle studerende har er privat h: drev. Her kan du gemme dine date. De vil så være tilgængelige til senere brug fra en vilkårlig maskine i databaren.