Till KTH:s startsida Till KTH:s startsida

Ändringar mellan två versioner

Här visas ändringar i "Laboration 1" mellan 2015-08-28 17:59 av Linda Kann och 2015-08-28 18:17 av Linda Kann.

Visa < föregående | nästa > ändring.

Laboration 1

Laboration 1 - Repetition av Python: Klasser, filer och listor Registrering
* Registrera dig på kursen bums!
Hjälp
* Under labbtiderna kan du använda kösystemet QWait (köa i tilda) för att tillkalla handledare
* Vid redovisningar går vi istället efter bokningslistan (som sätts upp på tavlan i salen).
* Du kan också få hjälp av allmänhandledningen vissa tider, köa då i Allmänhandledning i QWait.
Hederskodex
* Läs igenom hederskodexen.
* Skriv en kommentartt inlägg här där du bekräftar att du läst hederskodexen ((ska göras av varje kursdeltagare).
Arbetsmiljön på Ubuntu-datorerna
* Öppna ett terminalfönster. Under Applications hittar du Accessories och därunder Terminal. Prova att skriva whoami 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 och skapar en symbolisk länk med ln -s ~LABBKOMPIS/KATALOG till den gemensamma katalogen. ¶ Vid redovisning ska du kunna förklara hur en symbolisk 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.2)
Python
* Vi använder Python 3 i denna kurs.
* Du får själv välja en utvecklingsmiljö du trivs med, t ex PyCharm eller IDLE.

Uppgifter Spara ner filen geodataSW.txt (se tabellen nedan) på er gemensamma katalog. . Där finns geografiska data för platser i Sverige. Varje plats beskrivs av fem rader, följt av en tomrad. Överst i filen förklaras formatet.

geodataSW.txt geodataSWfailsafe.txt (anvands endast i nodfall)




* Skriv en egen klass som representerar en plats. Klassen ska ha attribut för alla data i filen. Klassen ska ha minst fem metoder, bland dem metoden __str__


* Skriv en funktion som läser in data från filen, skapar objekt, och lagrar objekten i en lista. (lista = []).


* Skriv ett huvudprogram där man kan söka efter plats i listan.
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ämnadDenna labb kan endast ge betyg E. Du måste lämna in den och redovisad den i tid (se tidsplanering fför att få göra labbar) + lägg in tidtagning i programmet (se modulen time).¶ betyg A: Kraven för C uppfyllda + lägg till en funktion som hittar den sydligaste platsen. Provkör även ditt program med /misc/info/DD1320/www-csc/tilda14/labbar/geodataCH.txt och jämför körtidenna för högre betyg i period 2.

Redovisning Labben lämnas in på kurswebbsidan (se iInlämningsuppgifter i vänstermenyn) och redovisas muntligt av bägge gruppmedlemmarna.

Väl labbat av ......................................... medger....................... den ...............