Laboration 1: Introduktion
Laboration 1 består av tre delar:
- Del 1: Terminalanvändning, textfiler, texteditor (redovisas)
- använda terminalen och terminalkommandon,
- söka efter information som har med programmering och relaterade områden,
- använda en texteditor för att skriva skript (både shellskript och pythonskript)
- Del 2: Består av uppgifterna Pythonuppgifter 1 som ni automaträttar och skickar in via Sendlab.
- Del 3: Exekverbara pythonskript (redovisas)
- Använda Python för att utveckla skript.
Redovisning, inlämning och kompletteringar
På redovisningstillfället är det Del 1 och Del 3 som ni ska redovisa.
Del 2 (Pythonuppgifter 1) lämnas in via SendLab. Se Inlämningar för mer information.
Del 1 och Del 3 genomförs och redovisas gemensamt.
Frånvaro från redovisningstillfälle kan kompletteras antingen genom att boka in redovisning på ett annat handlett laborationspass, eller genom att skicka in en screencast. Se Redovisning för mer information.
Checklista att gå igenom vid redovisning
Del 1
- Förklara hur ni hittade filen i kurskatalogen. Vilka kommandon använde ni, vad gör de?
- Navigera till katalogen ni kopierade filen till och kör den (
mitt_skript.sh
) - Förklara och ge exempel på en absolut sökväg.
- Förklara och ge exempel på en relativ sökväg.
- Visa hur ni (i terminalen) kan kopiera en fil från den katalogen ni står i till dess förälrakatalog genom att använda relativa sökvägar.
- Visa hur det hade sett ut om ni använt er av absoluta sökvägar.
Del 3
- Visa koden för pythonskriptet från del 3 och berätta vad ni lade till.
- Demonstrera att pythonskriptet fungerar som det ska.
Förberedelser
Ni bör vara införstådda i allt lektion 1 tar upp innan ni påbörjar laboration 1.
Läs igenom instruktionerna och läs självständigt på om de termer och begrepp som nämns. Det är lite som att lära sig ett nytt språk: om man inte kan orden är det både svårt att göra sig förstådd och att förstå vad andra försöker säga!
För att kunna redovisa och lämna in laborationen måste ni anmält er pargrupp i Webreg. Det är via Webreg som era resultat på laborationerna kommer att rapporteras.
Anmäl er labbgrupp för VT1 (LAB1) i Webreg.
Del 1: Terminalanvändning och textfiler
Översikt
Denna uppgift består av en kort praktiskt övning, men den största delen av tiden kommer att gå åt till att söka information kring hur du genomför övningen. Efter den här kursen är målet att du ska känna att du behärskar den terminologi som behövs för att du på ett effektivt sätt kan söka och hitta information på webben om de flesta problem du stöter på relaterade till användning av Linux-miljön på LiU och programmering i Python.
För den praktiska övningen ska du göra följande steg. Stegen beskrivs utförligare i följande avsnitt.
- Skapa en katalog i din hemkatalog.
- Kopiera en angiven fil från kurskatalogen till er skapade katalog.
- Döp om filen.
- Köra en fil
- Redigera filen.
- Förbered VSCode för Python.
Du kommer att jobba från terminalen istället för från fönsterhanteraren för att bekanta dig med filer och mappar m.m. från ett mer tekniskt perspektiv.
OBS! All navigering och kopiering av filer ska göras i terminalen.
OBS! Kurskatalogerna i Linuxmiljön monteras vid behov (vilket inte är ett standardbeteende). Detta betyder att om ingen användare använt katalogen på ett tag så kommer den inte synas i /courses/
. Om du försöker besöka katalogen direkt t.ex. med cd /courses/TDDE44
så kommer systemet att göra katalogen tillgänglig för åtkomst om den inte var det sedan tidigare.
Del 2: Automaträttade pythonuppgifter
Nu när ni kan köra kommandon i terminalen, kopiera och redigera filer, så kan ni göra de första Pythonuppgifterna!
En rekommenderad arbetsgång är att skriva koden för pythonuppgifterna var för sig och testa er kod utan att köra rättningsskriptet. Det är viktigt ni lär er hur ni testar er kod - ni kommer oftast inte ha ett rättningskript ni kan använda och ni kommer inte klara tentan om ni inte kan testköra er kod. Försök att så långt som möjligt rätta fel i er kod på egen hand. Kör ni fast kan ni diskutera uppgiften med er labpartner, eller be om hjälp från en assistent. När ni båda har löst uppgifterna diskuterar ni era respektive lösningar och sätter ihop en gemensam inlämning.
Ett annat alternativ är att arbeta tillsammans i ert labbpar och lösa uppgifterna tillsammans men kom ihåg att ni båda måste lära er de här grunderna för att kunna hänga med i resten av kursen.
Lämna in
Inlämningar för Pythonuppgifter 1-3 behöver inte redovisas innan inlämning.
- Bifoga en textfil med rättningskoden för varje deluppgift. T.ex. för Pythonuppgifter 1 laddar ni upp 3 textfiler, en med rättningskoden för 1.1, en för 1.2 och en för 1.3.
- Hur du använder rättningsskripten står längst ner på varje sida med uppgifter.
- Inlämning av Pythonuppgifter:
Del 3: Pythonskript
Den sista delen av laboration 1 handlar om att skripts som skrivs i Python också kan köras från terminalen.
- Kopiera filen
/courses/TDDE44/kursmaterial/laboration1/pythonskript.py
till lämplig katalog i din hemkatalog. - Se till att den inloggade användaren rätt att exekvera filen.
- Kör filen.
- Öppna filen och följ instruktionerna som finns där.
Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2025-01-19