DD1310 Programmeringsteknik för CSAMH1
Laboration 1
Innehåll:
Denna labb omfattar kapitel 1-3 i kursboken:
kommentarer, datatyper, variabler, villkor, print, input, if-else
Labben redovisas på veckans övning. Det Pythonprogram du skriver
kan ge 0-2 bonuspoäng (beroende på hur väl det uppfyller kraven).
Instuderingsfrågorna redovisas med ett prov, som också kan ge max 2 bonuspoäng.
Inloggning
De inledande fem labbarna gör ni i grupper om två.
Ni bör båda ha var sitt användarkonto (användarnamn och tillhörande
lösenord). Kontakta annars
IT SupportCenter.
Hederskodex
På CSC används en gemensam
hederskodex för alla kurser.
Du ansvarar själv för att läsa igenom och följa den.
Checka in på kursen
Gå till rapp för att
aktivera din kursregistrering. Logga in med ditt kth-konto
(som för Mina Sidor).
Dropbox
I denna kursomgång provar vi att använda Dropbox
för att skapa en gemensam mapp för gruppen.
När du är klar med en labbuppgift ska du lägga in programmet
i den gemensamma mappen, så att din assistent och dina
gruppkompisar kan titta på det.
Länkar till gruppernas mappar kommer att läggas upp här efter kursstart!
Python (i IDLE)
Starta Python 3.2: IDLE från programmenyn.
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 Layton.py
).
När du är redo att provköra programmet väljer du
Edit -> Run Script
(eller snabbtangent F5).
Utmatningen från
programmet kommer att synas i Shell-fönstret.
Program för temperaturkonvertering
- Skriv ett program som konverterar temperaturer i Fahrenheit
till Celsius med formeln
C = 5*(F - 32)/9.
Den som kör programmet (användaren) får
mata in en temperatur i Fahrenheit och programmet ska skriva ut
temperaturen omvandlad till Celsius.
- Skriv ett program som omvandlar åt andra hållet, dvs från Celsius till Fahrenheit.
- Gör till sist ett program som kan omvandla både till Celsius och Fahrenheit:
Vill du omvandla till Celsius (C) eller Fahrenheit (F)? F
Ge temperaturen: 40
Svar: 104.0 F
Testning
Nu ska du testa att ditt program fungerar som det ska.
Lägg in en kommentar längst ner i programmet där du
skriver upp vilka indata du provkört programmet med och
vad de gav för utdata.
GUI - grafiskt gränssnitt
Ladda ner programmet konvertera.py och provkör.
Ändra sedan så att programmet istället konverterar från Fahrenheit till Celsius.
Glöm inte att byta titeln!
Krav
- Programmen ska ha en kommentarer överst med författarnas namn och datum.
- Variabelnamnen ska göra programmet lättare att förstå.
- Testdata ska finnas med i kommentar sist i första programmet.
- Programfilen ska kopieras till gruppens Dropbox-katalog.
Instuderingsfrågor
- Vilka är de fem reglerna i hederskodexen?
- Hur skriver man en kommentar i Python (två olika sätt)?
- 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?
- På vilket sätt anger man vilka satser som ingår i if-satsens block?
- Måste man ha med else-delen i en if-sats?
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 till dig själv inför nästa labb!