Datorlaboration 0, Programmering i C++ (EDAF30)

Relevanta dokument
Datorlaboration 0, Programmering i C++ (EDA623)

Installationsanvisning för kursens programvara på egen dator

Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart

Så här skriver du ditt första program i C++

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

Introduktion. Markera den gröna bocken. Skriv in URL:en Klicka på knappen Platser.

SDC Violweb Kom-igång-guide. En instruktion för användare version 2.5 (mars 2016)

Elisabeth Bejefalk IT-Assistent Avesta kommun

Docker i Windows 8.1 med Hyper-V

Webbkamera från

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

Studentguide Adobe Connect Pro

Manual Produktion av presentationssynkar med PowerPoint och Producer

SÅindex 5 i Microsoft Excel 2010

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Installationsanvisning för Su Officemallar 2003 För PC

Quick Guide till Mahara och din Portfolio

Extra inställningar i Mozilla Thunderbird

Övning: Arbeta med Azure Explorer

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Detta sätt lämpar sig bra om man bara kort vill kommentera den inlämnade uppgifter som helhet. Gör så här:

Code-Lite tutorial ( /RoJ)

PÄRMEN.SE LATHUND ARKIV. Telefonsupport: E-Post: Utgåva 1.0

Migrera till Word 2010

IdrottOnline-appen Du kan installera appen från Google Play store för Android och Appstore för iphone. Sök på IdrottOnline så bör den komma fram.

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

1 Skapa Tabell Skapa Relationer Redigera Relationer Redigera Fält i Tabell Lägga till Poster i Tabell...

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

Användarmanual Mina sidor Timvärden

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

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

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

ANVÄNDARMANUAL ANSLUTA TILL REGION HALLAND VIA CITRIX

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

Skapa en pdf-fil med hög kvalitet, lämpad för tryckning Skapa pdf-filen i en PC med Windows Skapa pdf-filen i en Mac

Installation av SpeechMagic

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

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

Detta är en kort Manual för Vecturas portal för presentation av inventeringar. Adressen till portalen är:

Smart Rogic Manual. Robostick Manual

Guide för pdf-formulär

7 Mamut Client Manager

Microsoft Visual Studio 2017

Övningsuppgift 8. ArchiCAD 16. Eget Bibliotek ! Med kopieringsrätt för Peder Skrivares skola, Varberg

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

Instruktion för Beläggningsplan i IndividRAM

LATHUND Att överföra information till Projektportal Investera

Instruktion för användande av Citrix MetaFrame

Patrik Calén

Snabbguide Installation Linkmanager och ansluta till SiteManager

Blackboard learning system CE

Vid frågor kontakta oss på eller ring oss på

Användarmanual Timvärde El o Fjärrvärme

Logga in. Elevöversikt. Kolumner. Godkänna. Urval. Hantera inflytt och byte. Sök. Familjebild. Utskriftsrutin Om pengen

Svensk version. Inledning. Installation av maskinvara. Installation av Windows XP. LW057V2 Sweex trådlösa LAN PCI-kort 54 Mbps

Aditro HR Portalen - logga in och byta lösenord

Laboration 2 Grunderna i Photoshop

Tips och idéer för Chrome OS och Google Dokument

INSTALLATIONSINSTRUKTIONER FÖR VIDA VIDA ON WEB

NetBeans 7. Avsikt. Projektfönster

Komponenter med COM (och COM+/VC++ 7.0)

Kortmanual Adato Version

Laboration 1 Introduktion till Visual Basic 6.0

Datum: Version 1.6. Sidan 1 (43)

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

HotCalc Business Simulator Fullständig installationsanvisning

Sida: 1 (10) Datum: Uppdaterad av: HNS. Ägare: MK SL Målgrupp: Student. Personal. Växjö 7.3) (Del

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

AVCAD 4.0 for MS SQL-SERVER

Lära känna skrivbordet

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR

Laboration 10 - NetBeans

Lathund till PsycINFO (OVID)

Innehållsförteckning. Manual WebCT

OneDrive/SharePoint. Innehåll

ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR

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

FileCentral Desktop. Användarhandledning Version

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

3Växel Softphone i datorn.

Instruktion för hämtning av kontrolluppgifter från Nyps

NetBeans 5.5. Avsikt. Projektfönster

Editering, Kompilering och Exekvering av Javaprogram

Lathund till Dexter IUP

WINDOWS 8.1. Grunder

Skapa guider med hjälp av.

Tentamen, EDA501 Programmering M L TM W K V

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

RSI Road Status Information A new method for detection of road conditions

Guide till RefWorks Skapa ett RefWorks-konto Under Citera och referera > RefWorks Hjälp funktioner i RefWorks Help Tutorial Help

Manual för version V2

Användarhandbok för Nero ControlCenter

Innehåll. Kurs i Windows

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

Objektorienterad programmering D2

När ReadHear är installerat på din dator, startar du det genom att klicka på programmets ikon.

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Lantmäteriverket 2013

Transkript:

LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2015 Datorlaboration 0, Programmering i C++ (EDAF30) Under den inledande datorlaborationen får du träna på de grundläggande inställningar som behöver göras för de utvecklingssystem som används under kursen. Du får också lära dig att skapa, bygga och köra enkla projekt i C++, samt att lösa enklare programmeringsuppgifter. Om du hittar någonting i uppgifterna eller andra anvisningar som är felaktigt eller oklart så meddela gärna detta till kursansvarig lärare. Innehåll 1 Utvecklingsmiljöer..................................... 2 2 Programmeringsövningar................................. 13 1

2 Utvecklingsmiljöer Utvecklingsmiljöer Det finns ett antal olika utvecklingsmiljöer för C++. I denna introduktion tas upp de två som finns installerade på skolans elevdatorer, CodeBlocks och Visual C++ Express 2010. För den som vill arbeta med C++ på egen dator ges mer beskrivning om andra alternativ på kursens hemsida och på föreläsningarna. CodeBlocks CodeBlocks är fri programvara med versioner för Windows, Mac och Linux. Den version som finns på elevdatorerna inkluderar en version av gcc som kompilator, men går att ställa för att utnyttja annan installerad C++kompilator istället. Inledande inställningar Första gången man startar CodeBlocks på en dator så får man svara på en del frågor om inställningar för CodeBlocks. Dessa inställningar sparas sedan i filen default.conf i foldern C:\Users\user\AppData\Roaming\codeblocks. Tyvärr följer inte dessa inställningar med när man flyttar mellan elevdatorerna, utan de måste upprepas för varje ny dator man använder. De inställningar man gör här kan senare ändras vis Settings-menyn. Compiler auto-detection Vid första uppstarten kontrollerar CodeBlocks vilka av de kända kompilatorerna som finns installerade. Verifiera att det är GCC som används. På elevdatorerna skall denna dialogruta normalt inte komma upp. Om man installerar CodeBlocks med en inkluderad kompilator på sin egen dator så skall denna vara vald som default här och man behöver bara klicka på OK.

Utvecklingsmiljöer 3 File associations Här bestäms vilka filtyper som Windows kopplar till CodeBlocks. Klicka OK om du vill att CodeBlocks skall vara default utvecklingsmiljö för C++. Global Compiler Settings Kursen kommer att ta upp en del av tilläggen i den senaste standarden för C++ (C++11) och det är rekommenderat att använda dessa i laborationerna och inlämningsuppgifterna. Denna inställning skall vara gjord på elevdatorerna, men kan ändras via menyvalet Settings Compiler.... Markera även -Wall och -pedantic-errors vilket krävs för godkänt på laborationerna.

4 Utvecklingsmiljöer Workspace och projekt Ett projekt i CodeBlocks är en eller flera filer som byggs samman till antingen ett bibliotek eller ett körbart program. Ett workspace kan innehålla ett eller flera projekt och skapas genom menyvalet File Save workspace as.... För kursen är det lämpligt att ha ett workspace per laboration och i detta ha ett projekt för varje uppgift. Nytt projekt Ett nytt projekt skapas genom menyvalet File New Project.... Man får då göra inställningar för det nya projektet i ett antal dialogrutor. Välj projekttypen Console application och klicka på Go. Sätt en bock för Skip this page next time och klicka på Next.

Utvecklingsmiljöer 5 Välj C++ som språk och klicka på Next. Fyll i Project title och Folder to create project in. De övriga fälten fylls med då värden normalt är de man vill ha. Klicka på Next.

6 Utvecklingsmiljöer Acceptera de föreslagna inställningarna genom att klicka på Finish. Editera och bygga ett projekt Det nya projektet dyker upp under Workspace i vyn Projects. Öppna fliken Sources och dubbelklicka på main.cpp för att få upp ett editeringsfönster. Svenska tecken i konsollfönstret Hanteringen av svenska tecken i konsollfönstret är ett problem under Windows. Modifiera programmet genom att lägga till en utskrift som innehåller svenska tecken.

Utvecklingsmiljöer 7 Bygg och kör programmet genom klicka på symbolen med kugghjulet och den gröna pilen ( Build and run ). Notera hur åäö skrivs ut. Hanteringen av detta problem tas upp på kursens hemsida och på föreläsningarna. (Färgerna är inverterade i bilden.)

8 Utvecklingsmiljöer Visual C++ 2010 Express Visual C++ 2010 Express är en gratisversion av Microsoft Visual Studio, som bara finns för Windows. Dess integrerade kompilator hanterar inte den senaste standarden för C++ (C++11). Solution och projekt Ett projekt i VC++ är en eller flera filer som byggs samman till antingen ett bibliotek eller ett körbart program. En solution kan innehålla ett eller flera projekt och skapas normalt tillsammans med det första projektet. För kursen är det lämpligt att ha en solution per laboration och i detta ha ett projekt för varje uppgift. Nytt projekt Ett nytt projekt skapas genom menyvalet File New Project.... Man får då göra inställningar för det nya projektet i ett antal dialogrutor. Välj projekttypen Win32 Console Application. Fyll i Name, Location och Solution name. Kryssa för Create directory for solution och klicka på OK.

Utvecklingsmiljöer 9 Klicka på Next för fler inställningar eller annars på Finish. Application type skall vara Console application. Krysset för Precompiled header kan tas bort. Klicka på Finish.

10 Utvecklingsmiljöer Editera och bygga ett projekt Det nya projektet dyker upp under Solution i vyn Solution Explorer. Filen för huvudprogrammet dyker upp i ett editeringsfönster. Modifiera programmet genom att lägga till utskrifter till konsollfönstret så att det beter sig som exemplet för CodeBlocks. Anledningen till att det står int _tmain(int argc, _TCHAR* argv[]) istället för int main() tas upp på föreläsningarna.

Utvecklingsmiljöer 11 Bygg och kör programmet genom klicka på symbolen med den gröna pilen (bredvid Debug ). (Färgerna är inverterade i bilden.)

12 Utvecklingsmiljöer Fler projekt i samma solution Ett nytt projekt i samma solution skapas lättast genom att klicka med högerknappen på Solution i Solution Explorer, och göra menyvalet Add NewProject.... Man får då göra inställningar för det nya projektet i ett antal dialogrutor. Välj projekttypen Win32 Console Application. Fyll i Name och klicka på OK.

Programmeringsövningar 13 Programmeringsövningar D1. Skriv ett program som omvandlar från decimeter till fot och tum, avrunda till hela tum. En tum är 25.4 mm och en fot är 12 tum. D2. Skriv en program som för 2 heltal (a och b) beräknar ett uttryck som ger värdet true om a är jämnt delbar med b, annars false. Skriv ut resultatet i konsollfönstret. D3. Sara är en sk. Daytrader dvs. hon köper aktier på morgonen och säljer dem på eftermiddagen. I genomsnitt gör hon en vinst på 2,5 % per dag men hon måste betala avgift på varje köp och försäljning (courtage) som är 0,1% på värdet dock lägst 100 kr. Skriv ett program som beräknar hur många dagar det tar innan Sara är miljonär om hon startar med 10 000 kr. Skriv ut resultatet i konsollfönstret. D4. Denna övning visar hur man sätter upp, bygger och gör smärre ändringar i projekt med det grafiska användargränssnitt som delvis kommer att användas under kursen. Under fliken Laborationer på kursens hemsida (http://cs.lth.se/edaf30/laborationer/) finns länkar till zip-filer för utvecklingsmiljöerna på elevdatorerna. Välj vilken miljö du vill använda, ladda ner motsvarande fil och zippa upp den i den folder som innehåller foldrarna för dina workspaces/solutions. Öppna det workspace/solution som finns i foldern samples-xx och sätt projektet turtle som aktivt. Bygg och kör projektet - du skall få upp ett fönster med en kvadrat uppritad. Öpnna filen turtle.cpp i ett källkodsfönster och studera metoden Turtle::Perform() sist i filen. Gör ändringar i denna för att variera den figur som ritas ut.