Introduktion till datormiljön och Python



Relevanta dokument
DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015

DD1310 Programmering för OPEN1 LAB1: Laborationer i Python läsåret 2011/2012

DD1315 Programmeringsteknik och Matlab för I1 Laborationer läsåret 2013/2014

DD1316 Programmeringsteknik och C för E1 Laborationer läsåret 2015/2016

DD1311 Programmeringsteknik för CL1 Laborationer läsåret

2D1311 L1 och Bio2 2001/ Laboration 1: Introduktion till Nadas datormiljö och Java Nyckelord: katalog, fil, källkod, kompilera, avlusa, program,

2D1310 Programmeringsteknik för CL1 Laborationer läsåret 2004/2005

2D1310 Programmeringsteknik för Media1 och CL1 Laborationer läsåret 2003/2004

2D1310 Programmeringsteknik för Media1 Laborationer läsåret 2004/2005

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

Elias Castegren. (Version 1, 2012)

Lathund för överföring av rapporter och ljudfiler

Skriv in sökvägen sam.sll.se

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Kort-kort om utdelade användarkonton och datormiljön på NADA

Instruktion

Att komma igång med FirstClass (FC)!

Xemacs, första hjälpen!

Lumbago - Förord. Välkommen till Journalprogrammet Lumbago.

DN1240, Numeriska metoder. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

Komma igång med Eventor

Classfronter Vägledning för Studenter (version 1.1)

Användarmanual Jobb i Stan. CV-Handboken. Registrering, jobbsökning mm. Copyright Aditro. All rights reserved.

E-post för nybörjare

DN1212, Numeriska metoder & grundläggande programmering. Laboration 1 del 1-3 (frivilliga delar) Del 1-3 (dvs upg ) behöver inte redovisas

Lathund GUL Lärare. Allmänt. Hur du presenterar Dig själv för kursdeltagarna. Hur du lägger upp din kontaktlista

Välkommen till kommunens Lärportal. - Användarhanledning till dig som vårdnadshavare

Lab 7, 48 steg till ett bättre liv i Unix-labbet

19. Skriva ut statistik

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

Laboration 2 Grunderna i Photoshop

Handbok KDE:s Menyeditor. Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll

1284_omslag.qxd :13 Sida 1 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003

Steg 4 b. Molntjänster Onedrive Office 365 Windows 10. Mars -16 Liljedalsdata.se. Liljedalsdata Molntjänster En del av steg 4 Sida 1

SF1546, Numeriska Metoder för O1 Lab0 - frivillig. (dvs uppgifterna behöver inte redovisas!)

Guide till LogMeIn. AnyWare. Så genomför du de praktiska övningarna på din AnyWare -kurs. Du är där med AnyWare! SE1311 LogMeIn Guide ALAG-UK/A.

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

Skapa ett register över din grupp/klass

Google Apps For Education

Lathund för UNIX och Emacs

Flexibel meny i Studentportalen

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

SF1672, Linjär Algebra med Matlab för F1 Lab0

OBS! Snabbinsatt Matlab-intro vissa fönsterhanteringsdetaljer kan vara fel men gör gärna Matlab-uppgifterna. DN1240, Numeriska metoder för OPEN1.

En handledning för studerande på Högskolan Kristianstad

Referens till. WeavePoint 6 Mini

Datorintro för elektro på Solaris

Lathund för att arbeta med pdf

Lab1 inginfo07. Detta dokument innehåller övningar för introduktion till Media-programmets datorsystem (Mac OS X).

LATHUND FÖR MALVIN. 1 Registrera ny användare Logga In Glömt lösenord Annonsering Skapa annons...

Manual för projektledare. FoU i VGR är en databas innehållande Västra Götalandsregionens FoU-produktion: Forsknings- och utvecklingsprojekt

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

Handledning för redigering av lagsidor.

Installation av. Vitec Online

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Telefonist i 3Växel webb.

Migrera till Word 2010

Quick Guide till Mahara och din Portfolio

DATORINTRODUKTION 2010 LABORATION 1

ISP-verktyget i WebOodi

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

Snabbguide AlphaSmart NEO2

Översikt. Inloggning i Skola24 Schema Artiklar Frånvaro Planering Omdöme Kontakter Skola24 MobilApp. Nova Software AB 1 (19) 502

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Elmia Mässkatalog för PocketPC

Novell Filr 1.2 skrivbordsprogram för Mac snabbstart

Lathund Webbanmälan. till vidareutbildningar

Lathund Web Help Desk

Användarmanual för Hemsida

EndNote online. T5 ht 2015 Therese Nilsson/Camilla Persson

Användarmanual Skolrapport.se. Vårdnadshavare

7 Mamut Client Manager

Omvandla din dator till en flerspråkig maskin

Laboration 10: LaTeX. Redovisning. Omgivningen document. Början. Instruktionerna nedan. Repetitionsuppgifter

Manual Nedladdningsbara klienten NLK

Ändra, kopiera eller radera publikation (staff)

En guide till FirstClass

Valet 2010 på facebook!

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

STADSBYGGNADSFÖRVALTNINGEN. Aktivitetsstöd. Behörigheten Föreningsadministratör. Datum: Version 2. Sidan 1 (30)

Objektorienterad Programmering (TDDC77)

Introduktionskurs i datavetenskap, 3p.

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Seriehantering. [En enkel guide för hur du som serieadministratör använder SVEMO TA.]

Arbeta med bilder på bloggen Sida 1 av 7

DK-serien. Gör en fotobok med myphotobook.se

Introduktion till datateknik för språkvetare

Innehållsförteckning. Manual WebCT

Installation/Flytt av Rebus

kommando -fl argument

Manual Kulturpool Värmland 2.0

ORDNA DINA BILDER. Var finns bilderna Var bör de finnas

B = Bokad tid. T = Tillfälligt bokad tid. L = Ledig tid. X = Spärrad tid

KiVa Skola situationskartläggningen 2016 sidan 1/31. KiVa Skola situationskartläggningen 2016 sidan 2/31

3Växel Softphone i datorn.

Manual för deltagare kursen Bakgavellyft Så går du kursen Bakgavellyft

Kom igång med Windows 8.1

Svenska Skidförbundets tävlingsadministrativa system på IdrottOnline

Transkript:

Introduktion till datormiljön och Python Nyckelord: katalog, katalogträd, rot, fil, källkod, program, exekvering, tilldelning, inmatning, utmatning. Mål: Att du efter laborationen ska klara dig på egen hand i datorsalarna, ha registrerat dig på kursen. Att du ska förstå innebörden av varje nyckelord och förberedelsefrågor samt kunna ge beskrivande exempel. Föreberedelse: Skaffa användarnamn och lösenord och hitta en jämnbra labbkompis Sammanfattning av labben I den här labben ska du lära dig om operativsystemet UNIX/Linus och redigeringsprogrammet Emacs. Du ska också skriva ett enkelt Pythonprogram och registrera dig på kursen. Efter den här laborationen ska du klara dig på egen hand i datorsalarna. Betydligt mer information om hur man hanterar datorerna finns i häftet Lathund i Unix-användning på Nada och KTH CSC som finns under Referenser på kurshhemsidan eller kan köpas från CSCs studentexpedition. Inloggning Sätt dig vid en dator i någon av salarna på plan 4 på E-huset, CSC skolan. Skärmen ska se ut så här: Logga in nu med de inloggningsuppgifter du har fått. Efter inloggningen kommer skrivbordet visas. Skärmen kommer att se ut så här:

DD1343 E1 2011/2012 2 Längst upp på skrivbordet finns frontpanelen. Den används för att starta vissa program, ändra inställningar m m. Läs gärna mer om den i Unixhäftet (säljs på CSCs studentexpedition). Klicka nu på Applications> Accessories> Terminal för att starta ett terminalfönster. Terminalfönstret motsvarar ett DOS-fönster på en PC och ser ut som nedan. När du skriver i det fönstret ger du kommandon till kommandotolken. Kom ihåg att kommandotolken skiljer mellan stora och små bokstäver. Tillkalla handledare med Sima-manager Om du behöver hjälp med något eller vill redovisa använder du sima manager som är ett program du kör på din dator. Starta sima manager genom att klicka på Applications> CSC> Sima Manager via frontpanelen. För att tillkalla handledare välj kursen datae från listan, tryck sedan på

DD1343 E1 2011/2012 3 knappen login och slutligen tryck på knappen Queue för att få hjälp. Vänta några minuter så kommer snart en handledare till dig. Användbara kommandon Terminalfönstret har en mängd kommandon och nedan finns exempel på de mest användbara för denna kurs. Funktion Kommandoexempel Lista innehåll i ls aktuell katalog Lista innehåll i ls -a aktuell katalog, visa även gömda filer Byt aktuell katalog till cd hemkatalogen Byt aktuell katalog till cd lab1 underkatalogen lab1 Byt aktuell katalog till cd.. katalogen ovanför Skapa en katalog mkdir datae10 som heter datae10 Kopiera filen exempel cp /info/prgt/exempelfiler/labbar/exempel /datae11/lab1/ till din lab1-katalog Kopiera filen.emacs cp /info/prgt/exempelfiler/.emacs / till hemkatalogen Ta bort filen exempel rm exempel Obs! Filen försvinner för alltid Ta bort katalogen lab2 rm -r lab2 och alla underkataloger Obs! Innehållet försvinner för alltid Exekvera Pythonprogram python Programmet Skriv ut filen exempel a2ps exempel till skrivaren Terminalfönstret Vissa kommandon skriver man i terminalfönstret (allt ovanstående går också att göra med skrivna kommandon). Till exempel kan du lista alla filer i en katalog med kommandot ls (list). Vill du lista alla underkataloger och filer i kurskatalogen skriver du ls /info/prgt/exempelfiler. Det du framför allt behöver veta är hur du flyttar dig mellan olika kataloger i terminalfönstret. Skapa katalogen datae11 genom att skriva mkdir datae11 i terminalfönstret. För att gå ner i katalogen datae11 skriver du cd datae11, vilket utläses change directory to datae11. För att gå upp en nivå skriver du cd.. (glöm inte mellanslaget mellan cd och de två punkterna). Det finns genvägar för att slippa skriva så mycket i terminalfönstret; till exempel behöver du sällan skriva ut hela filnamnet. Tryck på TAB tangenten

DD1343 E1 2011/2012 4 (längst till vänster) så fylls kommandon, filnamn och katalognamn i om de är entydiga (detta kallas TAB completion på engelska). Vill du få upp föregående kommando räcker det att trycka på uppåtpiltangenten som sitter nere till höger på tangentbordet. Trycker du flera gånger bläddrar du successivt tillbaka bland gamla kommandon. Vill du veta mer om något kommando kan du ta fram ett manualblad med kommandot man, till exempel man mkdir för att få reda på mer om kommandot mkdir. Tryck ner tangenten q på tangentbordet om du vill avsluta man. Filer och kataloger Med en filhanterare kan du utforska datorns och nätverkets kataloger. En katalogs innehåll kan bestå av andra kataloger och filer. Kataloger som ligger i en annan katalog kallas ibland underkataloger. Starta filhanteraren genom att klicka på Places> Home folder på frontpanelen. Filhanteraren kommer att visa innehållet i din hemkatalog. Webbläsare och kursinformation Programmet firefox är en webbläsare som startas genom att klicka på ikonen på frontpanelen. Alternativt kan du använda kommandot firefox & i ett terminalfönster. Skriv nu följande URL-adress i adressfältet längst upp på webbläsarens fönster: http://www.csc.kth.se/dd1343/

DD1343 E1 2011/2012 5 Klicka på länken datae11. Du ska nu få upp en sida med kursinformation för programmeringsteknikkursen för E1. Denna sida är viktig! Här kommer vi att lägga ut information under kursens gång, så vänj dig att alltid titta på sidan när du loggar in. För att slippa klicka dig fram till sidan varje gång ska du spara adressen till sidan med ett bokmärke. Du gör det genom att välja menykommandot Bookmarks Bookmark This Page. Redigeringsprogrammet Emacs För att skapa och ändra filer används ett redigeringsprogram. Emacs är ett kraftfullt redigeringsprogram som har flertalet finesser om man t.ex. skall skriva Pythonkällkod. En av de viktigaste är indentering. Med indentering menas att texten i Pythonkällkoden skjuts in en bit beroende på vilken del av programmet som texten utgör. Du startar Emacs genom att skriva emacs& i ett terminalfönster. Innan du fortsätter med Emacs ska du skapa en ny katalog i datae11 och kalla den lab1. Kontrollera att katalogen lab1 finns. Skapa sedan ytterligare en katalog i datae11 för varje laboration (lab2,..., lab6 och matlablab) så blir det enklare för dig att hålla reda på filerna under kursens gång. Ladda ner sedan filen exempel från kurshemsidan till din katalog lab1. Ovanstående filer hittar man genom länken Kursens Pythonfiler under rubriken Referenser. Filer och buffertar Två viktiga begrepp i Emacs är fil och buffert ( file, buffer ). En fil är något som finns sparad på en hårddisk. Om datorn slås av kommer en fil finnas kvar och kan utnyttjas när datorn startas igen. En buffert är något som används tillfälligt under tiden du skriver. Ändringarna i en buffert finns inte automatiskt kvar om datorn slås av. Det är alltså viktigt att spara ändringar i en buffert till en fil lite då och då. Detta gäller speciellt om filen ska utnyttjas till något annat. Öppna en existerande eller en ny fil Öppna filen exempel som du kopierat tidigare. Man kan öppna en fil via menyn (Files Open File) eller genom tangentkombinationer (C-x C-f, d v s håll ned kontrolltangenten, tryck på x, håll ned kontrolltangenten, tryck på f). Längst ned i Emacs dyker då en rad med den aktuella sökvägen upp. Ersätt den aktuella sökvägen med /datae11/lab1/exempel. Notera hur Emacs använder tecknet / för att separera katalognamn och filnamn, precis som i terminalfönstret. Tips! TAB completion kan även användas i emacs. När hela sökvägen är inskriven trycker du på returtangenten för att bekräfta valet. Innehållet i filen exempel ska nu dyka upp i en av Emacs buffertar och börja enligt: Prinsessan av Babylonien Det var en mörk vinterafton i den lilla stugan i Skrolycka. Kattrinna, hustrun i gården, satt och spann, och katten låg i hennes knä och spann, han också, så gott han kunde. Mannen, Jan Andersson, satt vid spisen och värmde sig med ryggen mot elden. Han hade hela

DD1343 E1 2011/2012 6 dagen gått och huggit ved i Erik i Fallas skog, så att ingen kunde begära, att han skulle ta sig före något arbete nu, när han var hemma. Inte en gång Kattrinna hade något att anmärka på att han nu inte gjorde annat än lekte och pratade med deras lilla flicka, som den här vintern gick på sitt femte år.... Observera att om den valda filen inte existerar, så kommer Emacs öppna en ny fil med det valda namnet. Med andra ord används med fördel Files Open File eller C-x C-f både för att öppna en befintlig fil och för att skapa en ny! Redigering och användbara kommandon Så fort du redigerar lite i en buffert i Emacs så kommer buffertens innehåll inte stämma överens med den sparade filens innehåll. Detta visas i Emacs genom att markeringen ** visas till vänster om filnamnet längst ned. Sparas bufferten i en fil så försvinner markeringen. Börja med att spara den aktuella bufferten i en fil med namnet exempel.txt. Att spara till en fil med annat namn görs med Files Save Buffer As eller C-x C-w. Var noggrann med STORA och små bokstäver! Ändra någonting i bufferten. Notera hur markeringen ** dyker upp. Spara bufferten (Files Save Buffer eller C-x C-s) och notera hur markeringen ** försvinner. Du har nu använt några av de vanligaste kommandona i Emacs. Det finns otroligt många fler, men för denna kurs kan nedanstående kommandon vara bra att komma ihåg. Med C- avses kontrolltangenten nedtryckt, med M- avses meta -tangenten nedtryckt. På en UNIX-dator fungerar både diamant - tangenten (höger om Kontrolltangenten) och Esc-tangenten (uppe till vänster) som metatangent. Trycker man M-x kan man skriva in namnet på ett emacskommando och köra det. Den som vill lära sig mer om emacs kan läsa Emacs tutorial som nås genom att trycka F1 F1 t.

DD1343 E1 2011/2012 7 Funktion Menyval Kommando Avbryt på börjat kommando C-g Öppna befintlig fil/ Files Open File... C-x C-f skapa ny fil Spara buffert i fil Files Save Buffer C-x C-s Spara i fil under Files Save Buffer As... C-x C-w annat namn Stäng buffert Files Kill Current Buffer C-x k Ångra Edit Undo C-_ Klipp ut från markören C-k till slutet av raden (kan upprepas) Start av markering C-mellanslag Slut av markering Edit Copy M-w (kopiera) Slut av markering Edit Cut C-w (klipp ut) Klistra in Edit Paste C-y Skriv ut aktuell buffert Tools Print Print Buffer Sök Search Search... C-s Sök och byt Search Query Replace... M-% Skrivaren Skrivarna på CSC heter oftast samma som salen de är placerade i. Kommandot som skriver ut är a2ps. Om du vill skriva ut filen exempel som finns under /datae11/lab1/ skriver du följande: a2ps /datae11/lab1/exempel i terminalfönstret. Om skrivaren i den sal man är inloggad inte fungerar av någon anledning, kan man skriva ut filen i skrivaren i en annan sal, t.ex skrivaren i salen gul, med följande kommando: a2ps -Pyellow /datae11/lab1/exempel i terminalfönstret. Spara papper! Skriv inte ut i onödan! Byt lösenord på CSC kontot! Det lösenord du fick med kontot är säkert svårt att komma ihåg, dessutom kan någon ha sett det. Du ska därför byta lösenord. Byte av lösenord gör du i terminalfönstret med kommandot kpasswd. Skriv kpasswd och tryck returtangenten. Det kommer upp instruktioner på skärmen som berättar vad du ska göra. Observera att det lösenord du väljer måste ha minst ett tal, liten bokstav och stor bokstav, programmet vägrar byta till lösenord som är alltför lätta eller har använts tidigare. Användardatabaserna på CSC och KTH central är tyvär inte synkroniserade, mer än att man initialt har samma lösenord i de båda databaserna. Ett lösenordsbyte på ett av dina konto kommer inte att påverka lösenordet på ditt andra konto.

DD1343 E1 2011/2012 8 Python uppgifter från kurssdian Nu är det dags att skriva några enkla program i python. På kursenswebbsida under länken labbar/labb1 finns några uppgifter. Öpnna emacs och skriv följande program och spara den som fintnamn.py. print( hej ) namn = input( Vad heter du? ) print( Ohh!!, namn, Vilket fint namn! ) För att köra det program du har skrivit ska du använda kommandot python3 fintnamn.py i ett terminalfönster. Redovisning Använd sima för kursen datae för att redovisa din laboration. Du kan kontrollera att dina resultat har blivit rapporterade på sidan http://rapp.nada.kth.se. Tänk på att senare laborationerna tar betydligt längre tid än den schemalagda datorsalstiden, så förbered dig och påbörja laborationen långt innan det schemalagda laborationstillfället! Du har tillgång till CSCs datorsalar dygnet runt, men salarna kan vara bokade vissa tider. Behöver du hjälp, se länken hjälp på kurshemsidan. Logga ut För att logga ut klickar du på logout sedan. längst till höger på frontpanelen och väljer du När inloggningssidan visas betyder att du har loggat ut. Kontroll nästa laboration Jag har registrerat mig på kursen på http://rapp.nada.kth.se. Jag vet hur jag hittar information på kurshemsidan. Jag vet hur man skapar, öppnar och sparar filer samt kan använda Emacs. Jag har skrivit några enkla program i Python.