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

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

Introduktion till datormiljön och Python

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

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

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

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 Media1 Laborationer läsåret 2004/2005

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

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

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

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

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

DATORINTRODUKTION 2010 LABORATION 1

Datorintro för elektro på Solaris

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

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

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

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

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

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

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

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

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

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

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

Laboration 2 i datorintro för E1 Detta dokument innehåller instruktioner och övningar för introduktion till E-programmets datorsystem och web-mail.

Elias Castegren. (Version 1, 2012)

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

Innehåll Information om hemkatalog och lagring av filer... 2 PC... 3 DAFGU-/GDA-dator, Windows

Laboration 2 Datorverktyg vid LiU

kommando -fl argument

Xemacs, första hjälpen!

Innehåll Information om hemkatalog och lagring av filer... 2 PC... 2 GDA-dator, Windows

Parallella jobb ctrl-z emacs & more README ctrl-z jobs. %<jobnr>

Skoladmin kom igång! Innehåll

Visma Proceedo. Att logga in - Manual. Version 1.3 /

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Redaktörens Lathund för Glokala. Så här redigerar du en redan befintlig hemsida. Så här skapar du en länk till en extern hemsida

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Innehåll instruktion Sharefile för Trafikverkets applikationer

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Pensionärsföreningens webbplats GUIDE FÖR NYA WEBBANSVARIGA

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

Hur man lägger upp och redigerar dokument i Typo3.

Office 365 MB. Innehåll. Inledning / Inställningar Outlook (e-post) Kalender Personer (kontakter)... 5 OneDrive molnet... 5.

SE/Rapport_tillganglig_webb_2004_14.pdf 2 webzone.k3.mah.se/k99ac3hl/helenalackmagisterkogniton2003.

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Kom igång med Advance Online portal med certifikatsverifiering

Distansåtkomst via systemaccess tjänst från egen dator

Flytt av. Vitec Mäklarsystem

Välkommen som användare av medietekniks och informatiks publika studentserver

Mappar och filer för webbsidor

Använda Internet. med hjälp av Internet Explorer. Nybörjarguide

DATORINTRODUKTION. Laboration E ELEKTRO. UMEÅ UNIVERSITET Tillämpad fysik och elektronik Ulf Holmgren

Unix och skolans datormiljö

Hur du använder My easyfairs. En guide för utställare

SORSELE KOMMUN. Handbok OEW. 28 sept 2012 Mari-Anne Englund Barbro Olofsson. Sorsele kommun Version , rev (19)

Välj bort om du vill. 96 Internet och e-post. 2. Mail-programmet finns i datorn. 1. Skriv mail i sökrutan. Windows Live Mail i Aktivitetsfältet.

Programkonstruktion med datorintroduktion, 2D1339

2D1311 V1 2002/ Laboration 1: Introduktion till datormiljön Nyckelord: katalog, katalogträd, rot, fil, källkod, kompilering, avlusning, program,

Office 365 Kompetens 2014 / MB

Snabbstart för Micro Focus Vibe Desktop för Windows

Grundkurs 1 IKT Filhantering

Lathund för studenter

WebBoard i distansutbildningen

Unix. Terminalfönstret hur du ger instruktioner till datorn på ett effektivt sätt.

Beställning till Husfoto. Handledning

Bruksanvisning Bläckfisken USB

en stor bokstav och en siffra. Lösenordet får inte innehålla några tecken (!,,#,%,&)

batklubben.eu s hemsida

ALEPH ver. 16 Introduktion

IT-system. BUP Användarmanual

Komma igång med 3L Pro Komma igång med 3L. Copyright VITEC FASTIGHETSSYSTEM AB

FIRSTCLASS. Innehåll:

Handhavande manual problemhantering

SNABBGUIDE TILL LÄRANÄRA

SBR-Net - SBR:s informations- och mötesplats på webben! Med First Class-klientprogram

För att öppna galleriet, ange adressen

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Internet. En enkel introduktion. Innehåll:

Part of Vitec Software Group. IntoWords Cloud. IntoWords Clouds funktioner

Som student vid Linköpings Universitet får du tillgång till ett lisam-baserat e-postsystem.

Grundutbildning EPiServer CMS6

Manual för Typo3 version 4.2

Sektionsdata webb är anpassat för att du ska kunna justera, jobba i eller visa dina kalkyler för kollegor, kunder och beställare.

FC-kurs Röbäcks skolområde, åk 5-6

sektionsdata webb Sektionsdata webb är anpassat för att du ska kunna justera, jobba i eller visa dina kalkyler för kollegor, kunder och beställare.

E-posthantering med Novell Groupwise WebAccess

Introduktionskurs i datavetenskap, 3p.

Innehåll Uppgifter ipad utbildning

Snabbguide till First Class

Om manualen inte räcker till vänligen kontakta Madeleine Rietz på ITavdelningens supportmejl

Annan användare är inloggad

Steg 1 Minnen, mappar, filer Windows 7

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

INTERNET. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 2. Mål. Vad laborationen går ut på. Redovisning. Något om ditt KTH-konto

FLEX Personalsystem. Uppdateringsanvisning

Steg 1 Minnen, mappar, filer Windows 8

ARX på Windows Vista, Windows 7 eller Windows 2008 server

Transkript:

DD1316 Programmeringsteknik och C för E1 Laborationer läsåret 2015/2016 Fyll i ditt namn och personnummer med bläck eller motsvarande. OBS: Om inte denna kvittenssida tas med vid redovisningen får du ingen kvittens (resultatet rapporteras dock in i rapporteringssystemet, Rapp, på CSC). Kursledare och examinator är Mikael Djurfeldt, mdj@kth.se. Namn... Personnr... Laborationer i Python Laboration 1 Godkänt den... Kvitteras... Timmar... (bonusdatum 2015 09 04) Laboration 2 Godkänt den... Kvitteras... Timmar... (bonusdatum 2015 09 10) Laboration 3 Godkänt den... Kvitteras... Timmar... (bonusdatum 2015 09 18) Laboration 4 Godkänt den... Kvitteras... Timmar... (bonusdatum 2015 09 23) Laboration 5 Godkänt den... Kvitteras... Timmar... (bonusdatum 2015 10 08) P-del Spec Godkänt den... Kvitteras... Redovisning Godkänt den... Kvitteras... Timmar... Granskning Godkänt den... Kvitteras... Laborationer i C Laboration 1 Godkänt den... Kvitteras... Timmar... Laboration 2 Godkänt den... Kvitteras... Timmar...

Laboration 1: Introduktion till datormiljön och Python Nyckelord: katalog, katalogträd, rot, l, källkod, program, exekvering och till- delning Mål: Att du efter laborationen ska klara dig på egen hand i datorsalarna, ha registrerat dig på kursen och kunna skriva och köra enkla Pythonprogram. Föreberedelse: Ska a användarnamn och lösenord och hitta en jämnbra labb- kompis Sammanfattning av labben UNIX och redigeringsemacs. Du ska också skriva enkla Pythonprogram och registrera I den här labben ska du lära dig om operativsystemet programmet 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 nns i unixhäftet som säljes på CSCs Servicecentret på plan 4, E-huset. Inloggning Sätt dig vid någon dator i salen gul på plan 4 i E-huset, CSC skolan. Logga in nu med de inloggningsuppgifter du har fått. Efter inloggningen kommer skrivbordet visas. Skärmen kommer att se ut så här: Längst upp på skrivbordet nns 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. Klicka nu på ikonen och skriv ordet några ikoner, välj nu ikonen Terminal. terminal i sökfältet. Då dyker upp

DD1316 E1 2015/2016 3 Ett nytt fönster, terminalfönster, öppnas. 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 skriva module add sima och tryck på enter-knappen, därefter skriv enter-knappen igen. Efter en stund öppnas ett nytt fönstret handledare välj kursen prge sima manager. sm och tryck på För att tillkalla från listan, tryck sedan på 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 nns exempel på de mest användbara för denna kurs. Se tabellen på nästa sida. Funktion Kommandoexempel Lista innehåll i ls aktuell katalog Lista innehåll i ls -a aktuell katalog, visa även gömda ler Byt aktuell katalog till hemkatalogen cd

DD1316 E1 2015/2016 4 Byt aktuell katalog till cd lab1 underkatalogen lab1 Byt aktuell katalog till cd.. katalogen ovanför Skapa en katalog mkdir lab1 som heter lab1 Kopiera len exempel cp /info/prgt/exempelfiler/labbar/exempel /prge15/lab1/ till din lab1-katalog Kopiera len.emacs cp /info/prgt/exempelfiler/.emacs / till hemkatalogen Ta bort len 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 programmet python Pythonfilen Pythonlen Skriv ut len 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 ler i en katalog med kommandot ls (list). Vill du lista alla underkataloger och ler i kurskatalogen skriver du ls /info/prgt/exempelfiler. Vill du skapa en ny katalog med namnet prge15 skriver du mkdir prge15 i teminalfönstret. Det du framför allt behöver veta är hur du yttar dig mellan olika kataloger i terminalfönstret. För att gå ner i katalogen prge15 skriver du cd prge15, vilket utläses change directory to prge15. För att gå upp en nivå skriver du cd.. (glöm inte mellanslaget mellan cd och de två punkterna). Det nns genvägar för att slippa skriva så mycket i terminalfönstret; till exempel behöver du sällan skriva ut hela lnamnet. Tryck på TAB tangenten (längs till vänster) så fylls kommandon, lnamn 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 era 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 lhanterare kan du utforska datorns och nätverkets kataloger. En katalogs innehåll kan bestå av andra kataloger och ler. Kataloger som ligger i en annan katalog kallas ibland underkataloger.

DD1316 E1 2015/2016 Starta lhanteraren genom att klicka på ikonen 5 Home Folder som visas i bilden nedan. Filhanteraren kommer att visa innehållet i din hemkatalog. Webbläsare och kursinformation Programmet refox ä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: https://www.kth.se/social/course/dd1316/ 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. Registrering på kursen Nu när du provat några kommandon och webbläsaren refox är det dags att du registrerar dig på kursen. Det gör du genom att ange adressen http://rapp.csc.kth.se i webbläsarens adressfält, observera att här ska man ange lösenord för sitt KTH.SE kontot. Sedan är det bara följa instruktionerna. Redigeringsprogrammet Emacs För att skapa och ändra ler används ett redigeringsprogram. Emacs är ett kraftfullt redigeringsprogram som har ertalet nesser 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.

DD1316 E1 2015/2016 6 Du startar Emacs genom att skriva emacs& i ett terminalfönster. Innan du fortsätter med Emacs ska du skapa en ny katalog i prge15 och kalla den lab1. Kontrollera att katalogen lab1 nns. Skapa sedan ytterligare en katalog i prge15 för varje laboration (lab2,..., lab5 och c-labbar) så blir det enklare för dig att hålla reda på lerna under kursens gång. Ladda ner sedan len exempel från kurshemsidan till din katalog lab1. Ovanstående ler hittar man genom länken Kursens Pythonler under rubriken Referenser. Filer och buertar Två viktiga begrepp i Emacs är l och buert (le, buer). En l är något som nns sparad på en hårddisk. Om datorn slås av kommer en l nnas kvar och kan utnyttjas när datorn startas igen. En buert är något som används tillfälligt under tiden du skriver. Ändringarna i en buert nns inte automatiskt kvar om datorn slås av. Det är alltså viktigt att spara ändringar i en buert till en l lite då och då. Detta gäller speciellt om len ska utnyttjas till något annat (t ex exekvering). Öppna en existerande eller en ny l Öppna len exempel som du kopierat tidigare. Man kan öppna en l 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 /prge15/lab1/exempel. Notera hur Emacs använder tecknet / för att separera katalognamn och lnamn, 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 len exempel ska nu dyka upp i en av Emacs buertar 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 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 len inte existerar, så kommer Emacs öppna en ny l 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 bentlig l och för att skapa en ny! Redigering och användbara kommandon Så fort du redigerar lite i en buert i Emacs så kommer buertens innehåll inte stämma överens med den sparade lens innehåll. Detta visas i Emacs genom att markeringen ** visas till vänster om lnamnet längst ned. Sparas buerten i en l så försvinner markeringen.

DD1316 E1 2015/2016 7 Börja med att spara den aktuella buerten i en l med namnet exempel.txt. Att spara till en l 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 buerten. Notera hur markeringen ** dyker upp. Spara buerten (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 nns otroligt många er, 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 diamanttangenten (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. Funktion Menyval Kommando Avbryt på börjat kommando C-g Öppna bentlig l/ Files Open File... C-x C-f skapa ny l Spara buert i l Files Save Buffer C-x C-s Spara i l under Files Save Buffer As... C-x C-w annat namn Stäng buert 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 buert 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 len exempel som nns under /prge15/lab1/ skriver du följande: a2ps /prge15/lab1/exempel i terminalfönstret. Om skrivaren i den sal man är inloggad inte fungerar av någon anledning, kan man skriva ut len i skrivaren i en annan sal, t.ex skrivaren i salen gul, med följande kommando: a2ps -Pyellow /prge15/lab1/exempel i terminalfönstret. Spara papper! Skriv inte ut i onödan!

DD1316 E1 2015/2016 8 Byt lösenord på CSC kontot! Det lösenord du ck 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. Pythonuppgifter från kurssdian Nu är det dags att skriva dina första pythonprogram. På kursenswebbsida under länken Labbar/pythonlabb1 nner du uppgifter. Följ instruktionerna som nns på sidan. För att köra ett program du har skrivit ska du använda kommandot python3 filnamnet i ett terminalfönster. Redovisning Använd sima för kursen prge för att redovisa din laboration. Efter redovisningen kan du kontrollera att dina resultat har blivit rapporterade på sidan http://rapp.csc.kth.se, resultat av rapportering kommer att synas först när handledaren har rapporterat. 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.csc.kth.se. Jag vet hur jag hittar information på kurshemsidan. Jag vet hur man skapar, öppnar och sparar ler samt kan använda Emacs.