TDIU01 (725G67) - Programmering i C++, grundkurs

Relevanta dokument
C++ - En introduktion

TDDC76 - Programmering och Datastrukturer

C++ - En introduktion

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs

Föreläsning 1: Momstabellen i C++

Avrundning och manipulatorer

Programmering i C++ EDA623 Strömmar och filer. EDA623 (Föreläsning 9) HT / 19

TDIU01 - Programmering i C++, grundkurs

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

FÖRSLAG TILL LÖSNING AV Tentamen i Objektorienterad programmering C++ I

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Datortenta (DAT2)

TDIU01 - Programmering i C++, grundkurs

TDDC76 - Programmering och Datastrukturer

TDIU01 - Programmering i C++, grundkurs

Programmering i C++ EDAF hp. EDAF30 (Föreläsning 2) HT / 18

TDDC76 - Programmering och Datastrukturer

Introduktionslaboration

TDP004. Minne och pekare. Eric Elfving Institutionen för datavetenskap

LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I

Introduktionslaboration

TDIU01 Programmering i C++

C++ Lektion Tecken och teckenfält

EDAf30: Programmering i C++, 7.5 hp. EDAf30: Programmering i C++, 7.5 hp Administration. EDAf30: Programmering i C++, 7.5 hp Obligatoriska moment

TDIU01 - Datortenta (DAT2)

Frågor TDP004. ExaminaBon. KursinformaBon. Tid i kursen. Tid i kursen Första chansen Bll frågor.

C++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen

OBS! All teori i detta och följande dokument kompletteras med genomgångar på lektionerna. Så det är viktigt att närvara och göra egna anteckningar.

4. Standard-containers. Strömmar och filer

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Nedan skapar vi klassen Person innehållande datamedlemmar för förnamn, efternamn, ålder, längd och vikt:

Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Tecken. char. char ch = A ; sizeof(char) = 1 byte (ej 16-bitars tecken som i Java) char namn[]= "Nils"; // längd = 5 bytes

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Objektorienterad Programmering (TDDC77)

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret L0 - Grunder i C++

Programmering A. Johan Eliasson

Övning2. Variabler. Data typer

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

TDP002 - Imperativ programmering

Objektorienterad Programmering (TDDC77)

Innehåll. Introduktion till objektorientering. OOP (objektorienterad programmering) Objekt, instanser, klasser

En villkorssats är den konstruktion som finns i C++ för att göra en selektion av två alternativa sekvenser. Formen för if satsen är

5 Grundläggande in- och utmatning

Uttryck, satser och strömhantering

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Enkla datatyper minne

Programmering i C++ EDA623 Typer. EDA623 (Föreläsning 4) HT / 33

F4. programmeringsteknik och Matlab

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

DD2387 Programsystemkonstruktion med C++ Tentamen 2

1 Funktioner och procedurell abstraktion

Lektion 1 - Steg 1. Introduktion. Hello World

TDIU20 - Objektorienterad programmering i c++ - föreläsning 4

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Del6 Strömmar Ämnesområden denna föreläsning:

Löneförhöjning Denna laborationsuppgift är en introduktion och avser att visa hur du skapar enkla program med programspråket C++.

C++ Slumptalsfunktioner + switch-satsen

Programmering för språkteknologer I, VT2012. Rum

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

Instuderingsfrågor till Steg 1

TDP002 - Imperativ programmering

C++ Objektorientering - Klasser. Eric Elfving Institutionen för datavetenskap

Programmering i C++ EDA623 Arv. EDA623 (Föreläsning 6) HT / 42

+Överskådlighet Normalt sätt blir ett program skrivet i det procedurella paradigmet överskådligt. Modifikationer på delproblem kan ske med lätthet.

Tentamen EDAF30 Programmering i C++

TDP002 - Imperativ programmering

Funktionens deklaration

Innehåll. 1 Deklarationer, scope och livstid. 2 Användardefinierade typer. 4 In- och utmatning. 5 Operatoröverlagring. 6 namnrymder (namespace)

DD1314 Programmeringsteknik

Kap 4: Mer om char och stränghantering

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

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet

Innehåll. 1 Deklarationer, scope och livstid. 2 Användardefinierade typer. 4 Operatoröverlagring. 5 In- och utmatning. 6 namnrymder (namespace)

SMD 134 Objektorienterad programmering

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Innehåll. EDAf30: Programmering i C++, 7.5 hp. EDAf30: Programmering i C++, 7.5 hp Viktiga skillnader mot Java

TDDC76 Programmering och datastrukturer

Föreläsning 4: Filer och strömmar

Innehåll. 1 Algoritmer. 2 Strömmar och filer. 3 Iteratorer. 1 Söka, räkna. 2 Jämföra, genomlöpa. 3 Generera nya data. 4 Kopiera och flytta element

C++ Objektorientering - Klasser. Eric Elfving

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

TDDC76 - Programmering och Datastrukturer

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

PROGRAMMERING A C++ Kompendium med lektionsanteckningar och övningsuppgifter. Stefan Sundin. Torsbergsgymnasiet Bollnäs. DEL 1 av 2.

Tentamen i Objektorienterad Programmering 5p, Au, D, Fri, Pr,

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

*Pekarvärden *Pekarvariabler & *

Pekare. Pekare. Varför använder vi pekare? Vad är en pekare? Pekare. Deklaration/initiering av pekare

Strömmar och strängar

6 In- och utmatning, strömmar

1 Klasser och objektorientering Vad är objektorientering?

Imperativ programmering (Fö 1 2) C++ Ett första programexempel. Enkel in- och utmatning strömbiblioteket

( ostream ) << ( annan datatyp ) : ostream

Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Grundläggande programmering med C# 7,5 högskolepoäng

Transkript:

. TDIU01 (725G67) - Programmering i C++, grundkurs Program, datatyper och IO Eric Elfving Institutionen för datavetenskap 7 oktober 2015

Översikt 2/14 Struktur på ett C++-program Köra ett program Variabler Datatyper IO - Inläsning och utskrift

Ett första C++-program 3/14 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 cout << "Ett litet C++-program" << endl; 7 return 0; 8 }

Ett första C++-program 4/14 #include <iostream> using namespace std; hello.cc int main() { cout << "Ett litet C++-program" << endl; return 0; } zaza4 <203> g++ hello.cc zaza4 <204>./a.out Ett litet C++-program zaza4 <205>

Variabler 5/14 Har alltid tre egenskaper Namn Datatyp Värde Måste deklareras innan de används Kan ses som en låda i datorns internminne int val; int y {4}; val:. int?

Datatyper 6/14 Bestämmer vad vi kan göra med variabeln och vad (vilka värden) som kan lagras i den Vi använder ofta följande datatyper : int Lagrar ett heltal double Lagrar flyttal, en representation av de reella talen char Lagrar ett tecken bool Sanningsvärden, true eller false string Lagrar text, en samling av tecken (char) För djupare beskrivning se extramaterial på föreläsningssidorna på kurshemsidan!

Ett kort C++-program 7/14 #include <iostream> using namespace std; // Ett kort program för att visa C++ int main() { int x,y{5}; const int z {6}; y = 4; x = x*y; // En beräkning return 0; } /* Kommentarer kan vara flera rader! */

Inläsning och utskrift - IO 8/14 Formaterad inmatning Våra program blir normalt sätt bättre om vi låter användaren mata in data. Användaren kan oftast inte vår kod utantill, var därför duktig och ange ledtexter så att användaren vet vad den ska göra. Nedan presenteras formaterad inläsning. Inledande vita tecken (tabbar, blanksteg och nya rader) ignoreras varefter det inmatade tolkas beroende på variabeln där datat ska lagras. int x; cout << "Mata in ett heltal: "; cin >> x;

Inläsning och utskrift - IO 9/14 Formaterad inmatning Inläsning är buffrad!

Inläsning och utskrift - IO 10/14 Formaterad utskrift Skaparna av språket väljer hur data formateras vid utskrift. Här kommer några saker man kan använda sig av för att ändra utseendet. '\n' Gå till nästa rad i utskriften '\r' Börja om på samma rad i utskriften flush Skriv ut allt i utmatningsbufferten endl flush följt av \n

Inläsning och utskrift - IO 11/14 Formaterad utskrift Instruktioner från <iomanip> fixed Skriv ut flyttal i fixt format med 6 decimaler setprecision(n) Använd N decimaler vid utskrift scientific Visa flyttal på formatet 1.234e+02 setw(n) Använd minst N tecken för nästa utskrift setfill(c) Använd tecknet C som utfyllnadstecken left Vänsterjustera utskriften right Högerjustera utskriften

Inläsning och utskrift - IO 12/14 Formaterad utskrift #include <iostream> #include <iomanip> using namespace std; int main() { int i {10}; double d {3.141592}; cout << setw(6) << setfill('.') << i << endl; cout << setw(6) << fixed << setprecision(2) << d << endl; cout << setw(10) << left << "hej" << endl; cout << setfill(' '); cout << setw(10) << right << "hej" << endl; } 10..3.14 hej... hej

Inläsning och utskrift - IO 13/14 Oformaterad inläsning Formaterad inläsning kastar bort inledande vita tecken och tolkar de tecken användaren matade in. Detta är dock inte alltid det man vill, då passar oformaterad inläsning bra. Antag att vi har dessa deklarationer: string str; char c; cin.get(c); getline(cin, str); getline(cin, str, ':'); cin.ignore(28, ':'); cin.peek(); Läs nästa tecken Läs nästa rad Läs en rad eller tills nästa kolon Ignorera alla tecken tills teckne eller max 28 tecken. Tittar på nästa tecken.

.. www.liu.se