Decemberlabben
Innehåll: Datorerna i CSC:s labbsalar har operativsystemet Ubuntu (en variant av Linux). Syftet med denna labb är att du ska bli hemmastadd i datormiljön, och även prova på att programmera i Python.
Vad händer idag?
- Kort genomgång
- Arbeta med uppgifterna (i grupper om två)
- Svara på instuderingsfrågorna
- Kl 16:00 diagnostiskt prov
Uppgifter
Kurswebbsidan
Starta en webbläsare och gå till kurswebbsidan för DD1314 prgcl16. Under LAB1: Labbar hittar du denna Decemberlabb. Titta i menyn till vänster och svara på följande frågor:
- Hur många laborationer finns det under moment LAB1?
- Vad är moment LAB2?
- Vad heter kursboken?
- Vad är Rapp?
Unity
Läs om den grafiska miljön Unity
- Sök efter Chrome Launcher och dra ner ikonen till vänstermenyn.
- Gör samma sak med Terminal.
- Gör samma sak med IDLE3.
Logga nu ut och låt din labbkompis logga in. Gör sedan om de tre punkterna ovan.
Terminal ![Ikon 4.png (png) Ikon 4.png](https://www.kth.se/social/files/5847253ff276547b5f84ae4e/Ikon%204_126.png)
Läs avsnittet Why use the terminal? (fram till Starting a Terminal)
- Öppna ett terminalfönster genom att klicka på Terminal-ikonen i vänster-menyn.
- Skriv några tecken i terminalfönstret och tryck på Retur/Enter. Vilken felutskrift får du?
Läs avsnittet File and directory commands (fram till Running a File Within a Directory)
- Prova alla kommandon i avsnittet i ditt eget Terminalfönster.
- Testa också att använda wildcard: tecknet * matchar vilka tecken som helst.
- Använd kommandot cd för att gå till kurskatalogen /info/DD1314/prgcl16/
- Skriv ls *.py för att se alla pythonprogram
- Filen ditto.txt ligger i en av underkatalogerna till katalogen december. Kan du hitta den?
Läs avsnittet Save on typing (fram till Change the text).
- Skapa en ny katalog för programmeringsteknikkursen (kalla den prgcl).
- Gå till den nya katalogen (så att prgcl blir aktuell katalog).
- Skapa sju underkataloger labb0, labb1, ... ,labb6
- Gå upp till din hemkatalog igen.
- Kopiera filen /info/DD1314/prgcl16/tomten.txt och lägg den på din underkatalog labb0
- Visa filen tomten.txt på skärmen genom att skriva cat tomten.txt
- Hur ser ditt filträd ut? Rita, och markera vad som är filer och vad som är kataloger.
IDLE ![IDLE (png) IDLE](https://www.kth.se/social/files/584725aef2765408ea6dd5c4/Ikon%203_126.png)
Starta IDLE genom att klicka på IDLE3-ikonen i vänstermenyn.
Fönstret "Python Shell" som öppnas är en Python-interpretator, där du direkt kan skriva in en sats och utföra den. Testa genom att räkna ut hur många timmar denna kurs motsvarar (1,5 hp motsvarar 40 timmar).
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 filer. Med Open... öppnar du en befintlig fil. Prova att öppna filen tomten.txt och placera raderna i bättre ordning.
För att spara det du ändrat i filen väljer du
File -> Save
Det här är en textfil. Filnamnet har suffixet .txt, men dina Python-program ska ha suffixet .py (t ex Layton.py).
Ett textbaserat Pythonprogram
Kopiera programmet /info/DD1314/prgcl16/multiplikation.py till din katalog labb0
- Öppna programmet i IDLE
- Provkör med Run
- Provkör även från Terminalfönstret genom att skriva python3 multiplikation.py
- Ändra så att multiplikationstabellen för 9 skrivs ut istället
- Snygga till streckraden under rubriken
Ett Pythonprogram med grafiskt gränssnitt
Kopiera programmet /info/DD1314/prgcl16/konvertera.py till din katalog labb0
- Öppna programmet i IDLE
- Provkör
- Ändra så att programmet konverterar rätt
Instuderingsfrågor
- Nämn någon fördel med att hantera filer i Terminalfönstret.
- Hur listar man alla filer på aktuell katalog?
- Hur går man till en annan katalog?
- Hur ser man vilken katalog man står på?
- Hur skapar man en ny katalog?
- Hur kopierar man en fil? Visa med ett exempel!
- Hur tar man bort en fil?
- Hur tar man bort en katalog?
- Hur kör man ett Python-program från IDLE?
- Hur kör man ett Python-program i Terminalfönstret?
- Vad har ett Python-program för extension (bokstäverna efter punkten i filnamnet)?
- Vad gör print i Python?