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
Når installationen er fuldført, indtastes følgende
program:
public class Test
{
public static
{
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.
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.