Uppgift 1

Laborationsrapporten skall lämnas in på papper och innehålla följande:

 Ett försättsblad med:

För varje uppgift en kort beskrivning av vad uppgiften är (med egna ord, inte direkt kopierat från uppgiften).

Källkod (välkommenterad).

Utskrifter från testkörningar, så att vi ser att programmet fungerar som tänkt.

Avslutningsvis några ord om eventuella problem du stött på och andra funderingar du kan ha haft.

Uppgiften skall lösas enskilt. Naturligtvis får ni hjälpa varandra, men ni skall skriva programmen och rapporten var för sig, och ni skall också muntligt kunna förklara vad programmen gör.

Lösningen skall vara inlämnad senast klockan 12.00, Tisdagen den 10/04.

Obligatorisk inlämningsuppgift 1 består av fem deluppgifter:

  1. Skriv ett program som skriver ut ditt namn och address på skärmen. Vad används för att åstadkomma en ny rad ?

     

  2. Vissa funktioner kan approximeras med hjälp av serieutveckling. Ett exempel är sin(x) som kan beräknas med:

    sin(x) = x/1! - x^3/3! + x^5/5! - x^7/7! + …

    Skriv en funktion sinus med följande prototyp:

    double sinus(double x, int n)

    som beräknar sin(x) med hjälp av n st termer i serieutvecklingen av sin.

    Skriv ett huvudprogram som provar din funktion och som jämför värdet du får med den inbyggda sin-funktionen, för några olika värden på n. Gör så att användaren får skriva in x och n. Om matematikbiblioteket använder samma sorts serieutveckling som du, hur många termer tror du används ?

     

  3. Ett palindrom är en mening eller ett ord som ser likadan ut även om man läser den baklänges (bortsett från mellanslag). Exempel är:

    sirap i paris

    a man a plan a canal Panama

    ni talar bra latin

    Skriv ett program som läser in en text från tangentbordet och kontrollerar om det är ett palindrom. Om du vill kan du använda standardtypen string. Var speciellt noga med att kontrollera att användaren inte skriver in fler tecken än som ryms i din sträng. Observera att programmet inte skall göra skillnad på stora och små bokstäver, dvs 'Anna' anses vara ett palindrom.

     

  4. 'Rita och berätta'. Rita ett klassdiagram över en flygplats med flygledare, plan, piloter, biljetter, passagerare osv. Minst 10 klasser skall finnas med. Obs att du inte behöver skriva något program i denna uppgift !

     

  5. Deklarera en klass Spelkort, som har färg och valör. Deklarera en klass Kortlek som innehåller spelkort. Korten skall kunna blandas och man skall kunna ta ett kort i taget. Deklarera även klassen Pokerhand som skall kunna skrivas ut och frågas om den har färg eller stege. Hur ofta har man detta ? Simulera med ett antal händer.