Lab1
Forberedelser
- Les Kom i gang først.
Automatisk retting
Hvordan levere med Codegrade - INF100. Obs: filnavnene som skal leveres har blitt endret siden vi lagte videoen.
Innlevering
For å få bestått på lab’en må du levere inn oppgaven på mitt.uib -> Oppgaver.
Oppgaven vil delvis rettes automatisk, men en gruppeleder vil også se over oppgaven din før du får endelig karakter. Rettingen er bestått/ikke bestått.
For å få bestått må du ha løst samtlige deler. Du kan levere så mange ganger du vil, og siste innlevering er tellende.
Oppgave 1
I denne oppgaven skal dere skrive trinnvise instruksjoner for et romvesen fra en fjern galakse. Romvesenet skal åpne en dør, men forstår ikke hva en dør er! Tenk nøye igjennom hvordan du bryter ned oppgaven, og unngå antakelser så mye som mulig. Instruksjonene bør være enkle og presise. Hent gjerne inspirasjon i denne videoen. Prøv instruksene med en venn.
Last opp en fil uke_01_oppg_1.txt med instruksene dine (som vanlig tekst, ikke et pythonprogramm eller word-dokument) og svarene på følgende spørsmål:
a.) Hvor mange trinn måtte du bruke for å skrive instruksjonene? Var det flere enn du forventet?
b.) Hvilke antakelser gjorde du som var for kompliserte i begynnelsen? Hvordan tror du dette sammenlignes med oppgavene vi gir datamaskiner?
Valgfri ekstraoppgave: Velg en annen oppgave å skrive trinnvis. Var det lettere andre gang?
Oppgave 2
Nå skal vi gjøre det motsatte. Du får en liste med instruksjoner som skal følges. Start på linje 1, og
For eksempel:
1. Fortsett til line 3. (følg denne instruksjonen og gå til linje 3)
2. 1 2 3
3. Ta det første tallet fra linje 2. (det første tallet fra linje 2 er 1)
4. Legge til 5. (1 + 5 = 6)
5. Stopp her. (Det siste nummeret at du har er 6. Dette er svaret fra denne listen.)
Last opp en fil uke_01_oppg_2.txt som inneholder kun de to tallene som er svar til DEL A og B.
DEL A
1. Fortsett på linje 3.
2. 4 7 3
3. Ta det andre tallet fra linje 2 og trekk fra 1. Fortsett på den linjen.
4. Resultatet er 101, stopp her.
5. Resultatet er 100, stopp her.
6. Fortsett på linje 4.
DEL B
1. Resultatet er 1. Fortsett på linje 3.
2. Hvis resultatet er 1, stopp her. Hvis ikke, gå til linje 4
3. Legg til 1 til resultatet. Fortsett på linje 2.
4. Legg til 1 til resultatet. Stopp her.
Oppgave 3
I filen uke_01_oppg_3.py, skriv kode som skriver akkurat følgende output i terminalen:
Hei, det er meg, datamaskinen.
Hyggelig å se deg her.
Lykke til med INF100!
Eksempelkjøring:
Hei, det er meg, datamaskinen.
Hyggelig å se deg her.
Lykke til med INF100!