Permalänk
Medlem

Hjälp med lite frågor :)

Finns det någon som orkar svara på dom här frågorna från en gammal javatenta åt mig?

1. a) Vilka uppgifter har kompilatorn? 1p

b) Vad gör interpretatorn? 1p

2. a) Förklara skillnaden mellan en enkel (primitiv) variabel och en referensvariabel. 1p

b) Ge exempel på hur man deklarerar en enkel variabel och en referensvariabel (i Javakod). 1p

3. a) Vad är skillnaden mellan en villkorssats och en repetitionssats? 1p

b) Ge mig ett exempel på hur man skriver en villkors- och en repetitionssats (i Java kod). 1p

4. a) Vad är skillnaden mellan datatyperna float och double? 0,5p

b) Vad är skillnaden mellan datatyperna int och char? 0,5p

c) När och varför används automatisk (implicit) typomvandling respektive uttalad (explicit) typomvandling? 2p

5. a) Förklara varför man använder sig av metoder och när det kan vara extra lämpligt att använda en metod? 2p

b) Skriv en metod (i Java kod) som tar in en sträng och skriver ut strängen i dos-fönstret. Beskriv metodens olika delar. 2p

c) Hur ska man göra för att anropa den metod som du skapat ovan? 1p

6. a) Vad är en rekursiv metod? 1p

b) Vad måste man tänka på när man skriver en rekursiv metod? 1p

c) Skriv en rekursiv metod som använder binärsökning för att hitta ett tal i ett heltalsfält. Använd dig av psuedokod eller vanlig Java kod och var noga med att förklara hur du tänkt och vilka antaganden du har gjort. 3p

7. a) Namnge och beskriv de tre olika typer av fel kan du råka ut för när du programmerar. 3p

b) För varje feltyp, beskriv vilka verktyg du har för att lokalisera och åtgärda fel av just den typen. 3p

8. a) Enligt koden nedan, vad skrivs ut när man kör programmet? 3p
class Kodsnutt
{
public static void main(String[] args)
{
int a, b, c;
a = 5;
b = ++a;
c = b++ - --a;
c += ++b;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);

for(int i = 0; i < a; i++)
{
c = i;
}
c = c%3;
System.out.println("c = " + c);
if(c < a)
{
System.out.println(c + " < " + a);
}
else if(c < b)
{
System.out.println(c + " < " + b);
}
}
}

b) Förklara noggrant vad metoden nedan gör för någonting. Du kan gärna rita bilder för att tydliggöra vad du menar. 5p
void metod(int[] i_array, int i_number)
{
int temp;
for(int i = 0; i < i_number; i++)
{
for(int j = 0; j < i_array.length - 1; j++)
{
temp = i_array[j+1];
i_array[j+1] = i_array[0];
i_array[0] = temp;
}
}
}

Man har sparat ett hemligt meddelande i en textfil med namnet hemlig.txt. För att ingen obehörig utan vidare ska kunna förstå meddelandet har det kodats. Man har översatt varje bokstav i meddelandet till någon annan bokstav med hjälp av en tabell:

kodbokstav: guwyrmqpsaeicäbönoåzlfhdkjxtv
klartext: abcdefghijklmnopqrstuvwxyzåäö

Om filen t.ex. innehåller texten ”egiir ftäzgo bäåygq ei zalqb” så betyder detta ”kalle väntar onsdag kl tjugo”. Jag behöver ett program som läser filen med det hemliga meddelandet och skriver ut det i klartext. Kodningstabellen (den första raden ovan) ska inte kunna förändras under tiden programmet körs.

Du ska skriva psuedokod för hur du har tänkt lösa uppgiften. Psuedokoden ska vara tydlig och strukturerad. (4p)

För full poäng ska du också skriva själva programmet i Java, till din hjälp har du en färdigskriven klass FileHandler som b.la. innehåller metoden readFile, som tar in ett filnamn och returnerar en sträng som innehåller texten som lästes in eller värdet null om inget lästes in. (3p)

MVH / Jonas

Permalänk
Medlem

Finns det inget facit till den gamla tentan? ,, skulle ju ta flera timar med ett komplett svar till dig

Visa signatur

Windows XP Pro SP2 x32 | Ubuntu x64 | Firefox | Adobe Photoshop CS2 | Eclipse | Starcraft Broodwar
(X)HTML | CSS | XML | PHP | Java | C++ | vim script |
Daniel Örn, Eagleorn | Google is my friend, and he will be Yours to if You ask him »

Permalänk
Medlem

Nope det fanns det inte, dom har iaf inte lagt upp någon sådan

Tänkte bara om ni kunde svara på någon fråga sådär på rak arm.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Jonas L
Nope det fanns det inte, dom har iaf inte lagt upp någon sådan

Tänkte bara om ni kunde svara på någon fråga sådär på rak arm.

Jag kan svaret på de flesta frågor (alla) utantill .. men det jag undrar är varför du inte letar efter svaren i en Java bok? ..

Visa signatur

Intel Core i7-3770K | NVIDIA Geforce GTX 980 | 16 GB DDR3 | DELL P2415Q | DELL U2711 | DELL U2410

Permalänk
Medlem

på vilken nivå läser du kursen, gymnasie eller högskola?
jag föreslår som MagnusL att du skall ta reda på det själv....
det är rätt viktiga saker att kunna.

Permalänk
Hedersmedlem

*tråd låst*

Skolarbeten får du göra själv.
Känner du dig felaktigt behandlad är du välkommen att maila.

Visa signatur

Är du lycklig nu?

Frågor och funderingar angående modereringen tas med mail, inte genom forumet. dennizpop@sweclockers.com