Anteckningar från föreläsning 1

Detta är den programkod vi skrev -- anteckningarna är gjorda bara för att vara ett stöd för minnet för dem som var där, och därför inte nödvändigtvis fullständiga eller ens sammanhängande. Betydligt mer hjälp finns att hämta i kompendiet.

OH-bilder finns här.

Vårt första program

Programmet blev

14 2 2 2 1 15 2 0

Vi kom fram till att detta var ett lite besvärligt sätt att skriva program, och såg sedan hur man gör i ett högnivåspråk.

I kursen kommer vi att använda Java, och de relevanta raderna för att lösa uppgiften är:

    a = Keyboard.nextInt();
    System.out.println(a+1);

Tyvärr måste vi packa in detta in ett lite märkligt omslag, så när vi var färdiga hade vi följande program:

import se.lth.cs.pt.io.Keyboard;

class Sample {

    public static void main(String[] args) {
        new Sample().run();
    }

    void run() {
        int a;
        a = Keyboard.nextInt("Ange tal: ");
        System.out.print("Talet som är ett steg större är ");
        System.out.println(a+1);
    }
}

I början av kursen kan ni helt strunta i allt annat än de rader som står inuti 'run'.

Här blev programmet väldigt likt det förra:

import se.lth.cs.pt.io.Keyboard;

class Summa {

    public static void main(String[] args) {
        new Summa().run();
    }

    void run() {
        int first, second;
        first = Keyboard.nextInt("Ange första talet: ");
        second = Keyboard.nextInt("Ange andra talet: ");
        System.out.print("Summan av talen är ");
        System.out.println(first + second);
    }
}

Att styra programmet

import se.lth.cs.pt.io.Keyboard;

class BMI {

    public static void main(String[] args) {
        new BMI().run();
    }

    void run() {
        double weight = Keyboard.nextDouble("Ange vikt: ");
        double height = Keyboard.nextDouble("Ange längd: ");
        double bmi = weight / (height * height);
        System.out.print("BMI blir ");
        System.out.println(bmi);
        if (bmi < 18) {
            System.out.println("Ät mer");
        } else {
            if (bmi <= 25) {
                System.out.println("Jättebra!");
            } else {
                System.out.println("Du är lite för kort");
            }
        }
    }
}