Ändringar mellan två versioner
Här visas ändringar i "Laboration 1" mellan 2013-09-01 22:06 av Linda Kann och 2013-09-01 22:08 av Linda Kann.
Visa < föregående | nästa > ändring.
Laboration 1
Laboration 1 - Python: Klasser, filer och listor SimaManager Under Applications och sedan CSC hittar du SimaManager. I fönstret som öppnas kan du välja kursen tilda. Denna kö använder du när det är full rulle under labbarna och du vill få tag på en assistent. Är det lugnt så är det bara att vifta så kommer vi!¶
Formaliteter Laborationerna görs normalt i grupper om två (om det finns utrymme kan du labba ensam, men större grupper är inte tillåtna).
* Hederskodex.
* Läs igenom hederskodexen
* Klicka på rosa knappen "Ställ en fråga" och skriv ett inlägg där du bekräftar att du läst hederskodexen ((ska göras av varje kursdeltagare).
* Öppna ett terminalfönster. Under Applications hittar du Accessories och därunder Terminal. Prova att skrivawhoami i terminalfönstret för att se vilken av er som är inloggad just nu.
* Gör en gemensam labbkatalog där du och din labbkamrat kan jobba. Fysiskt skapas katalogen med mkdir hos en av er. Denne måste också sätta accessrättigheter med fs sa KATALOGNAMN LABBKAMRAT rlidwk . Allt som återstår är att labbkamraten nu loggar in eller gör su (switch user) i ett nytt teminalfönster och skapar en symbolisk länk med ln -s ~LABBKOMPIS/KATALOG till den gemensamma katalogen.
Vid redovisning ska du kunna förklara hur en länk fungerar.
* Starta Python. Vi rekommenderar att du använder: Emacs + Terminal Under Applications hittar du Accesories och därunder GNU Emacs och Terminal. Skriv programmet i Emacs och kör det i Terminalen med kommandot:python3 programmet.py Du kan också mjukstarta med IDLE (rekommenderas dock inte ihop med Tkinter). Under Applications hittar du Programming och därunder IDLE (using Python-3.1)
SimaManager Under Applications och sedan CSC hittar du SimaManager. I fönstret som öppnas kan du välja kursen tilda. Denna kö använder du när det är full rulle under labbarna och du vill få tag på en assistent. Är det lugnt så är det bara att vifta så kommer vi!¶ Uppgifter Spara filen fsdata.txt (se tabellen nedan) på din katalog tilda13. Där finns data för dagens gympapass på Friskis & Svettis Stockholm
fsdataUTF8.txt fsdataISO8859.txt fsdata.txt (anvands endast i nodfall) (uppdatera med programmet fswebbidag.py).
* Skriv en egen klass som representerar ett gympapass. Klassen ska ha attributen lokal, tid, passtyp, rum, ledare och platser. Klassen ska ha minst fem metoder, bland dem metoden__str__
* Skriv en funktion som läser in data från filen fsdata.txt, skapar gympapass-objekt, och lagrar objekten i en lista. (lista = []).
* Skriv ett huvudprogram där man kan söka efter önskat pass.
Vid redovisning ska du kunna förklara hur klasser/objekt/listor/filhantering fungerar i Python.¶
Betyg betyg E: Du kan svara tillfredsställande på frågor om labben, ditt program löser uppgiften.
betyg C: Kraven för E uppfyllda + Labben inlämnad via KTH Social senast onsdag 11 sept kl 20.00 och redovisad på labbtillfälle 12 sept.
betyg A: Kraven för C uppfyllda + Perfekt program + Testfall
Redovisning Labben redovisas muntligt av bägge gruppmedlemmarna. Bokningslistor läggs upp måndag 9 sept.
Väl labbat av ......................................... medger....................... den ...............