Introduktion till programmering, hösten 2011



Relevanta dokument
Instruktioner för att kunna programmera på skolans datorer

Föreläsning 3. Programmering, C och programmeringsmiljö

Föreläsning 3. Programmering, C och programmeringsmiljö

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Föreläsning 2. Operativsystem och programmering

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

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

Allmänt om programvaror och filer i Windows.

Grundkurs i programmering - intro

Operativsystem och användargränssnitt

Objektorienterad programmering i Java I

Skapa mapp. * Gör så här: Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande.

Övningar för del I av kursen

Flytt av. Vitec Mäklarsystem

Programmering. Den första datorn hette ENIAC.

Operativsystem - Windows 7

Laboration 10 - Eclipse

Kom igång med. Windows 8. DATAUTB MORIN AB

NetBeans 5.5. Avsikt. Projektfönster

NetBeans 7. Avsikt. Projektfönster

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

25. Hämta Adobe Reader

Installation/uppgradering av Agfa IMPAX program för remittenter

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

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

Viktigt! Vill du ha möjligheten att återställa originalbilarna utan hemladdning läs nedan om återställning innan du börjar med installationen!

Att komma igång. Föreläsning 1

Inledande programmering med C# (1DV402) Introduktion till C#

Magnus Palm. Lättläst IT

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

Editering, Kompilering och Exekvering av Javaprogram

Objektorienterad Programmering (TDDC77)

Din guide till. Klientinstallation MS Driftservice

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8

Installationsguide för FAR Komplett Offline 2.1.2

Installation av. Vitec Mäklarsystem

Kom igång med Windows 8.1

Introduktion till programmering och Python Grundkurs i programmering med Python

eller Snabbkurs i filhantering Tema: Mappar och filer i Windows samt Lagringsenheterna OBS! Endast för medlemmar i SeniorNet, Klubb Södertälje!

Innehålls förteckning

Installationsanvisning fr o m version

Föreläsning 1: Intro till kursen och programmering

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

Programmering i C++ Kompilering från kommandoraden

DDR PC SOFTWARE 2 RELEASENOTES VERSION 2.5. Swerob Service AB Global Robot Parts AB

INSTALLATION AV VITEC MÄKLARSYSTEM

Installation av. Vitec Mäklarsystem

Inledande programmering med C# (1DV402) Introduktion till programmering

BLI VÄN MED DIN DATOR ENHETER MAPPAR FILER

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Introduktion till MySQL

Program. Kapitel make Program Interpreterande och kompilerande program

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Att komma igång. Föreläsning 1

Årsskiftesrutiner i HogiaLön Plus SQL

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

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Föreläsning 1: Intro till kursen och programmering

INSTALLATIONSHANDBOK

Om Mappar Uppgift 1: Skapa en mapp på Skrivbordet... 2 Om enheter... 3 Uppgift 2: Byt namn på din nya Höst -mapp till Vår...

GitHub for Windows och GitShell

Grundläggande datorkunskap. Kom igång med dator

Bruksanvisning Bläckfisken USB

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

IT-körkort för språklärare. Modul 3: Ljud, del 1

HF1010, Introduktionskurs i datateknik, 1.5 hp, hösten Föreläsning 2

Symprint Snabbstartsguide

LAJKA-GUIDE. Så kör du. Windows på din Mac. 7 Fler spel och program 7 Enklare än Bootcamp 7 Körs direkt i OSX 7 Helt gratis

Instruktion för användande av Citrix MetaFrame

Att ta backup av Disgen Disgen påminner var 25 gång du loggar ut att det är dags att ta backup, gör det!

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

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Internet. En enkel introduktion. Innehåll:

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

Installationsanvisning för LUQSUS version 2.0

Miljön i Windows Vista

Dokument i klassens aktivitet

Steg 1 Minnen, mappar, filer Windows 10

Inlämningsuppgift 11e Nätvärksskrivare

DGC IT Manual Citrix Desktop - Fjärrskrivbord

Myndigheten för samhällsskydd och beredskap 1 (10) Datum Installationsguide ROPA

Vad jag vill med denna kurs är att vi ska använda oss av olika mappar, som gör det överskådligt.

Installation Hogia Small Office. Bokföring. Se hur vi förenklar vardagen för dig som småföretagare på

Instruktion: Trådlöst utbildningsnät orebro-utbildning

Skapa mappar, spara och hämta dokument

FC-kurs Röbäcks skolområde femmor och sexor

1 Logga in 1. 2 Byta lösenord 1. 3 Hemkatalog 1. 4 Unixintroduktion Viktiga kommandon Läsa 3

Steg 1 Minnen, mappar, filer Windows 7

Datorns delar DATORLÅDA CD/DVD-SPELARE/BRÄNNARE SKÄRM. DISKETT-STATION Finns sällan i nya datorer. TANGENTBORD

Instruktion: Trådlöst nätverk för privata enheter

Excel-guide. Introduktion

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

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

KURSMÅL WINDOWS STARTA KURSEN

Städa hemområdet (och andra filsystem)

Handledning för Installation av etikettskrivare

Kom igång med Skype (PC)

Installation av. Vitec Online

Uppdatering till Windows 8.1 steg för steg-guide

Transkript:

Föreläsning 1 Programmering är ett hantverk. Det betyder att man inte kan läsa sig till den förmågan, man måste träna och man tränar genom att skriva mer och mer avancerade program. Programmering förutsätter ett programmeringsspråk och det finns tusentals språk. Några av de mest betydelsefulla är C, C++, Java, C#, Python, Perl, Ruby, PHP. En stor svårighet med programmering som vi försöker komma åt i den här kursen är att man inte riktigt kommer igång och programmerar ordentligt. I den här kursen ska alla vara igång och programmera från och med idag. Från och med här och nu. Men först måste vi förklara vad programmering är. Att programmera är, rent praktiskt, att sätta samman instruktioner (ett program) som först och främst människor kan förstå. När det är klart ska man översätta programmet till någonting som en maskin kan förstå. Det är grunden. Man brukar säga att man programmerar för en viss maskin och vi kommer i stor utsträckning att programmera för datorer. Det är där vi börjar. Rent praktiskt går programmering för datorer till så här: 1. Man skriver ett program i ett programspråk, till exempel C. Detta program lagras i en textfil med ändelsen.c, det kanske heter mittprogram.c. 2. Programmet mittprogram.c är en textfil som nu skickas till en översättare, en så kallad kompilator, som översätter programkoden i filen mittprogram.c till kod som en dator kan köra. Denna kod lagras i en så kallad körbar fil, i Windows har dessa filer ofta ändelsen.exe. 3. Nu kan man köra programmet, i Windows dubbelklickar man på ikonen som bildas då.exe-filen skapas. Vi ska inte göra det så mycket i den här kursen. Vi ska inte bry oss så mycket om ikoner och saker runtomkring i den här kursen, den här kursen är designad för att vi snabbt ska få en försmak av vad programmering egentligen innebär i grunden. Och i grunden handlar programmering om att skola sitt tänkande och att tänka rätt. Vi behöver uttrycka oss väldigt precist om vi ska få en maskin att lyda våra order. En maskin är ju väldigt korkad och måste få konkreta instruktioner om exakt vad som ska utföras. Det är ju inte fallet med människor. För att komma i kontakt med programmeringsproblematiken ska vi använda oss av en artificiell miljö som heter Guido van Robot. Den maskin vi där ska programmera blir en liten robot som heter Guido. (Det är ett startpaket för att lära sig programmera i Python, och språket Pythons skapare heter Guido van Rossum, men det går lika bra att använda för att läsa sig C som vi ska gå vidare till i grundkursen. Miljön Guido van Robot kör tyvärr inte i de senare versionerna av Windows (vad jag vet) så vi ska passa på och illustrera ytterligare en mycket intressant och viktig teknik: Virtualisering. Vi ska köra operativsystemet Windows XP men vi ska köra det virtuellt. Vad betyder det? Låt oss ta det från början. I grund och botten är ett datorsystem uppbyggt så här: vi har hårdvaran, själva datorn, skärmen, tangentbordet osv. Sedan finns mjukvaran, alltså de program som datorn kör. Den viktigaste mukvaran i datorn är det så kallade operativsystemet. Det är ett slags grundprogram som hanterar alla resurser i datorsystemet. Utan operativsystemet kan inga andra program köras. Operativsystem johnnyp@kth.se 1(7)

kommer i olika smaker och former, ett av de mest kända operativsystemen är Windows som just nu är uppe i version 7 och snart kommer 8. På skolan använder vi version 7. Den tidigare versionen hette Windows XP. (Windows Vista räknar jag som ett uttryck för inkompetens och jag räknar inte med det som ett operativsystem.) På alla datorer i skolan finns ett program som heter VirtualBox, och det programmet tillåter oss att emulera körning av andra operativsystem. Ni kommer att använda VB i flera kurser framöver, så det är bra att vi börjar med det redan nu. Troligtvis kommer virtualisering att vara en ohyggligt viktig teknik framöver. Många av er kanske hört talas om Cloud Computing, virtualisering ligger till grund för det begreppet. Starta nu VirtualBox. (Det finns en ikon på skrivbordet som du bara dubbelklickar på.) Det första du ska göra är att se till att de virtuella maskinerna som du ska arbeta med hamnar under C:\VMS\. Det gör man genom att gå till välja Arkiv->Inställningar och välja C:\VMS\ som standardmapp för maskiner. Denna mapp, C:\VMS, har alla skrivrättigheter i. Sedan kan du göra Import Applicance, så här: och sedan välja SmallWinXP2.OVA som finns tillgänglig precis bredvid det här dokumentet som du läser nu. Det tar en stund, man får se en mätare som visar hur långt det är kvar: När den är klar kan man starta maskinen. Dock, innan du startar maskinen, markera maskinen och gå in på maskin->inställningar. Här behöver du du klicka bort USB 2.0 under inställningar för USB. Välj nu Delade mappar / Shared Folders. Skapa en ny delad mapp och välj att dela ut H: till den virtuella maskinen. Det betyder att när du kör i skolan kommer din virtuella maskin att kunna komma åt H:. Om du inte kör i skolan kan det vara bra att dela ut någon annan mapp som ligger lokalt på din dator som du sitter vid. Men det är ändå viktigt att du lär dig hantera just H: eftersom det är den mappen vi ska använda i examinationssammanhang i kursen i grundläggande johnnyp@kth.se 2(7)

programmering, enkelt uttryckt, när du ska tenta måste du känna till och kunna använda H:. Om du arbetar med delade mappar kan du faktiskt ha de dokument och program som du skapar skilda från själva den virtuella maskin som du arbetar på. Det är då mycket enkelt att göra säkerhetskopior, bara kopiera dokumenten. Det ser ut så här när man skapar en delad mapp: (Det ser lite annorlunda ut om du sitter vid en egen dator, då finns troligtvis inte H:, då går det bra med annan mapp.) Nu kan du starta maskinen. Om allt gått som det ska har du en vy som ser ut ungefär så här: Jag har ändrat lite på fönsterstorleken och öppnat My Computer. E: är då den utdelade mappen. Lägg alltid alla dina filer här, lägg ingenting på skrivbordet eller C:. Ta som vana att aldrig lägga någonting på skrivbordet, skrivbordet är del av den lokala datorn och det raderas med jämna johnnyp@kth.se 3(7)

mellanrum. Lägg alltid alla dokument på H:. Den viktigaste delen i kursen består i att gå igenom alla lektioner i GvRng. Miljön GvRng är ganska självinstruerande och lektionerna hittar du här: Det är bara att sätta igång. Gör alla lektioner. De lektioner som ska redovisas för godkänt betyg i denna kurs är 7, 8, 11, 12, 13, 14, 15, 16. I uppgift 7, se till att du kan skriva alla möjliga kombinationer av ettor och nollor! Del II: Att komma igång med C-programmering Guido van Robot är en jättebra start, det är hyfsat enkelt att jobba igenom lektionerna och man får en överblick av många aspekter av programmering. Men vi behöver komma vidare, det finns många vägar, många programmeringsspråk. I nästföljande kurs ska vi inrikta oss på programspråket C så vi ger en liten start till hur man kommer igång med C-programmering här. Det är bra att kunna arbeta vid en så kallad kommandoprompt och en sådan startar man i Windows XP genom att skriva cmd i körrutan (Välj Start->Run), så här: Då får man fram en svart ruta som man kan skriva in kommandon vid. Skapa en underkatalog på E: som heter cprog. Man kan man göra detta grafiskt genom att högerklicka med musen i E: och johnnyp@kth.se 4(7)

välja New->Folder. Nu ska du gå till den katalogen med kommandoprompten. Det ser ut så här: Nu kan du börja ge kommandon och påverka innehållet i katalogen E:\cprog. Det vi vill göra här är att skapa en textfil som innehåller ett C-program, kompilera och köra dem. Starta Emacs genom att välja runemacs.exe på startmenyn. Gå igenom någon enkel Emacs-tutorial ) så att du känner dig hemma med att skapa och redigera textfiler. (Det finns många på nätet (googla) och även en inbyggd i själva Emacs. En sammanfattning av emacskommandon finns också på kursens webbsida Lägg sedan följande textfil under E:\cprog: #include <stdio.h> main() { printf( This is a C-program!\n My first!\n ); } Döp filen till firstprogram.c. OBS: Kopiera inte detta program direct från detta document, skriv av det, tecken för tecken. Varje tecken måste bli exakt rätt och det blir inte riktigt rätt om man använder copy-paste. Nu har vi skrivit ett C-program. För att se att programmet verkligen finns på plats kan man använda sig av kommandot dir, som listar kataloginnehåll. Har du gjort rätt ska det se ut ungefär så här: johnnyp@kth.se 5(7)

Vi ser då som sagt en fil som heter firstprogram.c. Denna fil är en textfil som människor kan läsa, men datorn kan inte läsa denna fil. För att datorn ska förstå vad som står i filen måste filen översättas till en körbar fil i så kallat binärt format. Det gör man med hjälp av en så kallad kompilator och en så kallad länkare och dessa två saker finns inbyggda i verktyget gcc. För att skapa ett riktigt körbart program så skriver gcc firstprogram.c vid kommandoprompten och om allt gått rätt till har nu ett körbart program skapats. Det heter a.exe och vi kan köra det genom att skriva a vid prompten. Båda dessa steg, framgångsrikt genomförda, ser ut så här: Vi ser ovan anropet till gcc, gcc firstprogram.c. Om man vill skriva ett annat program som gör något annat får man lägga det programmet i en annan fil och när man vill kompilera och länka det programmet måste man ange det filnamnet till gcc. Vi ser sedan ytterligare ett anrop till dir som johnnyp@kth.se 6(7)

listar de filer som är tillgängliga. Vi ser nu att det dykt upp ytterligare en fil som heter a.exe. I bakgrunden till kommandorutan ovan ser vi hur det ser ut grafiskt, textfilen firstprogram.c, tillsammans med den nya filen a.exe. Den nya filen är på binärt format och är ett körbart program. Vi kör programmet vid prompten genom att bara skriva a. Det är det vi ser allra sist och här ser vi också resultatet av körningen, en enkel utskrift av texten This is a C-program! och på nästa rad My first! Här kan vi göra vår första viktiga observation: Varje C-program har två delar, textfilen som människan skriver och den körbara filen som kompilatorn skapar som datorn kan köra. De brukar kallas källkodsfil respektive objektkodsfil. Människan skriver C-kod och lägger den i källkodsfiler. Sedan anropar människan en kompilator som skapar en objektkodsfil, alltså en körbar fil. Detn här uppgiften som du löst i och med att du fått igång ett C-program är den andra uppgiften som du ska redovisa i denna kurs. Det första som du skulle redovisa var de där uppgifterna i Guidovan-Robot. När de uppgifterna är redovisade tillsammans med den här uppgiften som innebär att du visar ett körande C-program så är den här lilla kursen fullbordad. Hurra! Om du vill kan du nu göra någon enkel tutorial på till exempel www.cprogramming.com. Men snart börjar ju huvudkursen, HI1024, Programmering, grundkurs. johnnyp@kth.se 7(7)