Till KTH:s startsida Till KTH:s startsida

Decemberlabben

Unity

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

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

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

  1. Nämn någon fördel med att hantera filer i Terminalfönstret.
  2. Hur listar man alla filer på aktuell katalog?
  3. Hur går man till en annan katalog?
  4. Hur ser man vilken katalog man står på?
  5. Hur skapar man en ny katalog?
  6. Hur kopierar man en fil? Visa med ett exempel!
  7. Hur tar man bort en fil?
  8. Hur tar man bort en katalog?
  9. Hur kör man ett Python-program från IDLE?
  10. Hur kör man ett Python-program i Terminalfönstret?
  11. Vad har ett Python-program för extension (bokstäverna efter punkten i filnamnet)? 
  12. Vad gör print i Python?




























multiplikation.py

konvertera.py

Linda Kann skapade sidan 6 december 2016

Lärare Linda Kann ändrade rättigheterna 6 december 2016

Kan därmed läsas av lärare och ändras av lärare.

Lärare Linda Kann ändrade rättigheterna 6 december 2016

Kan därmed läsas av alla och ändras av lärare.