C++ handboek : C++ Leen Ameraal 6e druk academic service.

Slides:



Advertisements
Verwante presentaties
Inleiding programmeren in C++ Life Science & Technology 26 januari Universiteit Leiden.
Advertisements

Objectgeoriënteerd Programmeren in C++

Universiteit Leiden Inleiding programmeren in C++ Life Science & Technology 16 februari


Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen.
Project Software Engineering Universiteit AntwerpenPlanning 4.1 Hoe snel loopt iemand de 100 meter ?
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
HM-ES-th1 Les 4 Hardware/Software Codesign with SystemC.
Real-Time Systems (RTSYST) Week C++ concurrent programmeren C++ heeft sinds C++11 een standaard library voor concurrent programmeren. Alternatieve.
Inleiding programmeren in C++ Life Science & Technology 23 februari Universiteit Leiden.
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
OOP met Java Sessie 1.
MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays  Klassiek gebruik  For opdracht, Increment/Decrement  Wijzers, Arrays en Wijzers.
Corba Overzicht. Corba referenties Belangrijkste: CORBA: Integrating Diverse Applications Within Distributed Heterogeneous Environments (Steve Vinoski)
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.
Het type int Tekenen met Java operatoren
Conditionele expressie

1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
Java C++ zVeilig zMachine- onafhankelijk zVeel libraries, ook voor Internet-I/O zSnel zNative executables zLibraries optimaal voor specifiek OS.
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
Usage of spatial audio for coordination of simultaneous interaction and feedback Sven Volders Promotor: Prof. dr. Karin Coninx Co-promotor: Prof. dr. Kris.
Numerieke Natuurkunde
Algoritmen en Datastructuren (ALDAT) EVMINX4 Week 6.
Algoritmen en Datastructuren (ALDAT) EVMINX4 Dagdeel 2.
GESPRG Les 12 Gestructureerd programmeren in C. 152 Huiswerk Uitwerking void reverse(int a[], int n) { int first = 0, last = n - 1; while (first < last)
Opg.1a: substring } String substring(int a) { int t; for (t=a; t
H8 ontbinden in factoren.
H8 ontbinden in factoren. 3) Buiten haken brengen van een gemeenschappelijke factor. Vb.
Static Keyword static voor functieleden functie niet voor een object aangeroepen class K {... static int minimum( int i, int j); } aanroep: K::minimum(
Programmeren met Algebra André van Delft 6 februari 2012 Presentatie op Grotius College Delft.
Inleiding programmeren in C++ Life Science & Technology 2 februari Universiteit Leiden.
Inleiding programmeren in C++ Life Science & Technology 9 februari Universiteit Leiden.
JAVA -- H51 CONSTRUCTOR –- COPY-CONSTRUCTOR 1Constructor: Dezelfde naam als de klasse Wordt uitgevoerd d.m.v. new Initialisatie van de (private) attributen.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4.
Vakgroep Informatietechnologie – SoftwareOntwikkeling 1 SoftwareOntwikkeling 1 Conditionele compilatie in C met de macropreprocessor.
P. 1 Deel I: Programmeertaal C 4. Functies en Macro’s Prof.Dr.Ir. Filip De Turck.
Herhaling Java-programmatie en geautomatiseerd testen (vervolg)
Bepalen van de resultante
Introductie en Kennismaking
Tircms02-p les 7 systemcalls linux vervolg. Inleiding Onder /usr/include/linux staan bestanden die de linuxkernel o.a. gebruikt om drivers aan te spreken.
Tircms03-p les 6 Templates. Functietemplates void verwissel(int &x, int &y); { int w=x;x=y;y=w;} Dezelfde functie voor meerdere types heet een functietemplate.
Overloading My name is overloading, cause we are many.
Tircms03-p les 7 Standaardfuncties. In header opnemen bijv: using namespace std // C++ // oude C.
Tircms03-p les 2 Hfdst 3,4 Meer operatoren Functies.
Tircms02-p les 3 Functies Strings Structuren. Functies 1. main() 2. { int k; k = 10 ; printf(“%d\n”,fac(k)); } 3. int fac(n) int n; 4. { int f; f= 1;
tircms02-p les 1 Operating Systems practicum
Tircms03-p les 4 Klassen. Abstracte datatypes in C struct stack { char info[100]; int top; }; void reset(stack *s) { s->top = -1; } void push(stack *s,
Tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica.
Programma zonder window commandline interface. Commandline programma public static void main (String [ ] params) { System. out. println (“Hoi allemaal!”);
De laatste essentiele dingen.  Classes ◦ Syntax ◦ Constructors & Destructors  Header & Source Files ◦ Waar gebruiken we dit voor  Compiler Theorie.
Graphics, input & more!.  Graphics  Input  Sound  … game loop?
| pagina 1/x | Afdeling Communicatie Gezondheidszorg: hoe houden we langdurige zorg betaalbaar? Druk op Esc om terug te keren Press Esc to return.
18 Februari 2013 Where friends have access to your privates!
Objectgeoriënteerd Programmeren (2)
Ontbinden in factoren Som, product methode
Pointers, arrays & dynamische geheugen
De programmeertaal C++
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
7.3 De product-som-methode Drie manieren om in factoren te ontbinden
Tinpro015b-les5 Invoer en Uitvoer.
Uitstroom Vervolgonderwijs MBO
Tinpro015b-les3 Hfdst 3,4 Meer operatoren Functies.
Tinpro015b-les6 Templates.
Druk op Esc om terug te keren Press Esc to return to normal screen
Tinpro015b-les4 Klassen.
Bewerkingen met natuurlijke getallen
Transcript van de presentatie:

C++ handboek : C++ Leen Ameraal 6e druk academic service

Hoofdstukken 1-3 Zelf inoefenen Veel gekend uit Java

1 eenvoudig voorbeeld /* vb pagina 2 ( commentaar zie p16) #include <iostream> using namespace std; int main() { int a,b ; cin >>a>>b; int som = a + b, verschil = a – b, u = som * som, v = verschil * verschil ; cout << “kwadraat van de som:”<< u <<endl; cout<<“kwadraat van het verschil :”<< v <<endl: return 0; }

Ander eenvoudig voorbeeld // vb pagina 8 #include <iostream> #include <string> Using namespace std ; Int main() { cout << “typ twee regels tekst en druk zonodig op enter\n” ; cout <<“daarna nog een keer op enter \n” ; string s,t ; getline(cin,s) ; getline(cin,t) ; if (s <= t) cout <<s<<endl<<t<<endl; else cout <<t<<endl<<s<<endl ; return 0 ; }

constanten Integer (type int) Floating constanten (type double) Decimaal 123 Octaal 0123 Hexadecimaal 0x123 Decimaal,lang 123L Floating constanten (type double) 12.34 12.4e3

constanten Karakter-constanten (type char) Escape sequences (cf. p. 12) Logische constanten (type bool) true false

constanten String-constanten #include string String s = “dit is een string” Zie later hoofdstuk 6

Rekenkundige uitdrukkingen Operatoren: + , - (zowal binair als unair) * , / , % Type resultaat afhankelijk van type van operanden (opgepast bij / !) Oppassen bij overflow += , -= , *= , /= , %=, ++, --

Types,variabelen en toekenningen char bool short int enum (zie p.26) long float double long double

Logische en relationele operatoren cf java

Compound-statement Aantal statements elk afgesloten door ; omsloten door accolades {I1 ; I2 ; … ;} Cf java Scope cf java en p29

If-statement If (expressie) I1 else I2 Indien expressie evalueert tot de waarde true of een getalwaarde veschillend van 0 wordt I1 uitgevoerd, anders wordt I2 uitgevoerd Cf vb1-vb6 (p30-32)

Iteratieve statements while (expressie) I do I while (expressie) for (I1 E1; E2) I2

Break,continue,goto NIET GEBRUIKEN Gebruik in de plaats while, do while en/of for