Datorlaboration 0, Programmering i C++ (EDA623)



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

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

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

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

Manual Produktion av presentationssynkar med PowerPoint och Producer

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

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

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

Code-Lite tutorial ( /RoJ)

Laboration 10 - Eclipse

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

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

NetBeans 7. Avsikt. Projektfönster

Laboration 1 Introduktion till Visual Basic 6.0

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

NetBeans 5.5. Avsikt. Projektfönster

Installation av atmel Studio på mac / linux

Spelprogrammering med XNA och MonoGame

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

ÖVERSÄTTNINGAR I detta kursmaterial har vi valt att översätta en del engelska beteckningar till svenska. Ex: Feature Egenskap

tentamensdags och lab 3

Microsoft Visual Studio 2017

AVR Studio 4 Och AVRFLASH

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

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

Övning: Arbeta med Azure Explorer

3.5 Visuell programmering

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

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

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

Uppkoppling med Pulse Secure och Symantec VIP Access

Infoga dokument i Connect med hjälp av FlashPaper

Instruktion för användande av Citrix MetaFrame

Eclipse. Kort genomgång

2 Eclipse en handledning

Foptec Internet Supervisor

Hur du installerar Open Broadcaster Software (OBS) fo r HD-sa ndning

Verifiering av MIFARE slinga på SITHS-kort

Guide för installation av programvara NPD SV

Eclipse en handledning

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Introduktion av uppdatering

Verktyg och Utvecklingsmiljö. Jochim von Hacht

Installationsmanual ImageBank 2

Ö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

Biometria Violweb. Kom-igång-guide. Mars Sammanfattning Den här anvisningen är till för dig som ska börja använda dig av Biometrias tjänster.

Snabbguide Visma Compact API Copyright Visma Spcs AB

USB styrt DMX gränssnitt

Installationsguide för mysql och OLA Server/OLA Klient

Förutsättningar: Konto på Azure, kontot har fått File Storage tillagt, Azure Powershell version eller senare.

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

Simulering med ModelSim En kort introduktion

Installationsbeskrivning för CAB Service Platform med CABInstall

Administrationsmanual ImageBank 2

Artikelnummer: BRUKSANVISNING MultiSwitch 2 kontaktlåda med USB. funktionsverket

1 Språket C Valet av språket C++ för kompendiet. 1.2 Språket. 1.3 Att programmera. 1.4 Hello World Börja programmera

Manuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing

wxwidgets, Programmering i C++ (EDAF30)

Outlook 2010/2013 Windows. Öppna funktionsbrevlådan 1. I Outlook, klicka på Account Settings under fliken File

surell consulting ab

Byggsektorns Miljöberäkningsverktyg Användarmanual

Telia Connect för Windows

Installation av webbläsare och Netikka-anslutning. Installation av Netikka.net. Installationsprogrammet förbereder uppdatering av Windows. Vänta.

Datorövning 1. int sgd(int m, int n) { int rest; while ( n!= 0 ) { rest = m % n; m = n; n = rest; return m;

Eclipse en handledning

Del 1: Skapa konto i Exchange

Inställningar hos klienter som behövs för BankIR 2.0.

Skärmtangentbordet som är enkelt att använda både med mus, touchskärmar och interaktiva whiteboards

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

Översättningsminnen laboration

Lunds Universitet LTH Ingenjörshögskolan IDa1, IEa1 Helsingborg. Laboration nr 4 i digitala system ht-15. Ett sekvensnät. grupp. namn.

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

Switch Driver 4. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software

Administrationsmanual ImageBank 2

Medicinska biblioteket 3D-skrivare

AVCAD 4.0 för Windows

Docker i Windows 8.1 med Hyper-V

Skapa din egen MediaWiki

Innehållsförteckning. 9 Större projekt Övningsuppgifter...32

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Snabbguide Installation Linkmanager och ansluta till SiteManager

Installation av StruSofts låne-licensserver (nätverkslicens)

Ladda upp filer fra n PLC till PC

Allmän information ITS Fjärrskrivbord

INSTALLATIONS ANVISNING

Kodi Lathund UPPGIFT 22 TOBIAS GUSTAFSSON. TOBIAS GUSTAFSSON Tärna folkhögskola

Instruktion för användande av Citrix MetaFrame

Förberedelseuppgift inför datorlaborationen

Frekvenstabell över tärningskast med C#

Allmänt. Välkommen till SVENSKA VÅGs datorprogram för räknevägning på PC.

Programinstallation Datorbaserat handsmörjningssystem

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

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

Biometria Violweb. Kom-igång-guide. Januari Sammanfattning Den här anvisningen är till för dig som ska börja använda dig av Biometrias tjänster.

1 Photo Story Steg 1 - Hämta och fixa dina bilder

Datorlaborationer, Programmering i C++ (EDAF30)

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

Installation av VDI för PC TIPS! Skriv ej ut använd hellre ipad. Nya lathundar publiceras regelbundet Version 1.0

Transkript:

LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2013 Datorlaboration 0, Programmering i C++ (EDA623) 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. 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 tillåtet att använda dessa i laborationerna och inlämningsuppgifterna. Denna inställning skall vara gjord på elevdatorerna, men kan ändras via menyvalet Settings Compiler....

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.