DD1311 Programmeringsteknik för Civilingenjör & Lärare och Datorlingvistik
Laboration 1
Innehåll:
Kurswebbsidan, hederskodex, incheckning,
IDLE, print-satsen, kommentarer, variabler, strängar, beräkningar, indata, utdata
Denna labb redovisas på veckans gruppmöte. Ta med utskrifter av
dina program samt dina svar på instuderingsfrågorna.
Vid redovisningen ska du kunna förklara både program och svar
för dina kurskamrater och din assistent.
Inloggning
Vilken dator du ska sitta vid står på den lila/blåa lappen du fick av
kursledaren. De inledande fem labbarna gör ni i grupper om två
och din labbkompis är den som har fått samma datornummer på sin lila lapp.
Ni bör båda ha var sitt användarkonto (användarnamn och tillhörande
lösenord). Prata annars med Linda!
Ubuntu
De datorer som används i kursen har operativsystemet Ubuntu (en variant av Linux).
Titta lite på lathunden, speciellt:
- Kapitel 3 om Ubuntu
- Kapitel 6 om Kommadoraden
- Kapitel 8 om Emacs
- Avsnitt 9.2 om Python
- Avsnitt 10.3 om Hjälp
- Avsnitt 11.2 om rapp
Hederskodex
På CSC används en gemensam hederskodex för alla kurser.
Du hittar den via kurswebbsidan och du ansvarar själv för
att läsa igenom och följa den. Glöm inte att titta på
vänstermenyn.
Vilka är de fem reglerna i hederskodexen?
Checka in på kursen
Välj "Checka in" i vänstermenyn på kurswebbsidan och följ länken för att
aktivera din kursregistrering i rapp-systemet. Logga in med ditt kth-konto
(som för Mina Sidor).
Starta IDLE
Du hittar IDLE under Applications -> Programming.
Fönstret "Python Shell" som öppnas
är en Python-interpretator, där du direkt kan skriva
in en sats och se vad som händer.
Längst upp i fönstret kan du välja bland menyerna
File, Edit, Windows och Help.
Välj File -> New Window så öppnas ett nytt fönster
där du kan skriva in, redigera, spara, och köra Python-program.
För att spara det program du skrivit in väljer du
File -> Save As. Ge alltid dina program suffixet
.py (t ex Gorn.py).
När du är redo att provköra programmet väljer du
Edit -> Run Script. Utmatningen från
programmet kommer att synas i Shell-fönstret.
På Ubuntu-datorerna finns det ett alternativ till IDLE:
- Redigera programmet med en texteditor (Emacs)
- Kör programmet från ett Terminalfönster
Det här kommer du att få prova senare i kursen!
Program
Krav för programmen i labb 1:
Visa att du kan hantera
variabler, tilldelning, inläsning, utskrift, enkla beräkningar.
Glöm inte att kommentera dina program!
- Skriv ett program som konverterar temperaturer i Fahrenheit
till Celsius med formeln C = 5(F - 32)/9. Användaren får
mata in en temperatur i Fahrenheit och programmet ska skriva ut
temperaturen omvandlad till Celsius.
- Skriv ett program som läser in en mening och
ändrar den på något sätt med hjälp av strängmetoder.
Låt programmet skriva ut den ändrade meningen.
- Extrauppgift:
Läs på om if-satser. Gör sen ett program som kan omvandla både till Celsius och Fahrenheit:
Ge temperaturen: 0
Vill du omvandla till Celsius eller Fahrenheit? F
Svar: 27 F
Testning
Nu ska du testa att ditt program fungerar som det ska. Skriv upp
vilka indata du matat in i programmet och vad dom gav för utdata!
Instuderingsfrågor
- Vilka programmeringsspråk känner du till?
- Hur skriver man en kommentar i Python?
- Vad är IDLE?
- Ge exempel på två olika datatyper.
- Vad är en variabel?
- Hur ger man en variabel ett värde?
- Hur läser man in ett ord till programmet?
- Hur läser man in ett tal till programmet?
- Hur får man programmet att skriva ut text på skärmen?
- Hur får man programmet att skriva ut ett variabelvärde på skärmen?
- Vad är det för vits med att låta programmet läsa in värden?
- Vad menar man när man säger att ett program är användarvänligt?
Efter labben
Hur tycker du att ditt eget arbete med labben fungerade?
Borde du ha gjort något annorlunda?
Fundera en stund, och skriv upp några tips inför nästa labb!