Tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica.

Slides:



Advertisements
Verwante presentaties

Advertisements

Inleiding programmeren in C++ Life Science & Technology 26 januari Universiteit Leiden.
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.
Inleiding programmeren in C++ Life Science & Technology 23 februari Universiteit Leiden.
EVMINX4 Week 3 Algoritmen en Datastructuren (ALDAT)
Gestructureerd programmeren in C
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.
Conditionele expressie
Instructie Programmeren Debuggen 5JJ70. Debuggen: Wat is het probleem Je programma compileert, maar werkt niet zoals verwacht, wat nu? Vraag je af: wat.
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Numerieke Natuurkunde
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
GESPRG Les 7 Gestructureerd programmeren in C. 92 Verwisselen Schrijf een functie waarmee twee int variabelen verwisseld kunnen worden. void wissel(int.
C++ handboek : C++ Leen Ameraal 6e druk academic service.
Static Keyword static voor functieleden functie niet voor een object aangeroepen class K {... static int minimum( int i, int j); } aanroep: K::minimum(
Inleiding programmeren in C++ Life Science & Technology 9 februari Universiteit Leiden.
Java en BlueJ Een goed idee?.
1 Datastructuren Introductie tot de programmeeropgaven in C++ Jan van Rijn
Open Dag Informatica (28 nov 2003) 3D Graphics Workshop Dr. Erwin M. Bakker Ing. Ernst Lindoorn Leiden Institute of Advanced Computer Science Leiden University.
P. 1 Vakgroep Informatietechnologie Scanf voorbeeld #include int main(void) { int i=-1,j=-1,k=-1,l=-1; int b; b=scanf("%d %d %d %d",&i,&j,&k,&l); printf("res=%d.
Mail: Jan Zuurbier  Mail:
Looking at Code Size and Performance Kevin Muys.  Hoe efficiënt is C++ vergeleken met C  Hoe beïnvloed C++ het benodigde geheugen  Oplossingen voor.
Opgave 1a: void nvoid staat in de header van een methode die geen resultaatwaarde heeft nde aanroep van een void-methode is dan een opdracht i.p.v. een.
Keuzetraject Software Ontwikkeling. Moderne technologieën Doel : mee kunnen draaien in elk team Aangeleerde vaardigheden Zelfstandig problemen kunnen.
Keuzetraject Software Ontwikkeling. Marktvraag Mark Heeren (ceo CSC Benelux): –Nieuwe mensen aannemen wordt weer moeilijk, men stelt meer eisen over auto.
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.
Tircms02-p les 4 Preprocessor In- en uitvoer Diversen.
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.
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,
VPEMSY1, D3ECPT2 : ARM Assembler 1 Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling: CMP, CMN,
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Maak, uitgaande van een MIDI file, een (klein) programma.
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
18 Februari 2013 Where friends have access to your privates!
Trillingen en Cirkelbewegingen
4/10/2017 Opleiding BINNENISOLATIE voor thermische renovatie Module 3 Train the trainer – 06/12/ Brugge.
Hoe deel je gesteenten in? Codering; Streckeisen
Handboek Commercieel Budgetteren: toegepast J. Vanhaverbeke & L
Veevoeding Blok 3 en 4: Ruwvoerbalans melkveehouderij
Jeugd in het Strafrechtelijk kader Les 3, 2016 ‘Needs’
Klaar met het PW? Lees aandachtig het samenvattingenblad hst 7
Gaat u dan snel naar Goedkoop of in kleine oplagen kleding (laten) bedrukken, met een embleem, logo en/of tekst van uzelf, of.
Roundtable De Gefragmenteerde Organisatie
Welkom.
Mictieklachten bij mannen
BASISVEILIGHEID (VCA)
Outdoor Advanced - Specialist Tuin en Openbaar Groen 3.1,
Jorismavo Examenvoorlichting
RECHT VAN SPREKEN FUNCTIONEREN OC’S 2016
Groeiende kritiek op de katholieke Kerk rond 1500
De wederkomst ophanden? 20 augustus 2017 Urk.
De programmeertaal C++
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Tinpro015b-les5 Invoer en Uitvoer.
Tinpro015b-les6 Templates.
Gebruikersbijeenkomst open data Praktijkbeproeving ODS (Open Data Standaarden) KING 29 sept 2017.
Engie - Direct COFELYdirect powered by PLANON: Your One Stop FM Solution Overview Q
Software Development fundamentals
Software Development fundamentals
Spraakmakende boeken 25 januari 2018 Els Jongeneel (RUG)
Transcript van de presentatie:

tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica

Wat heb ik nodig C++ Compiler onder windows Toegang tot internet. http://med.hro.nl/padta/lessen

Overzicht Practicum Les 1 Inleiding C++ , expressies,statements Les 2 Operatoren, functies Les 3 Arrays, pointers, strings Les 4 Klassen Les 5 Invoer en uitvoer Les 6 Templates, STL Les 7 Standaardfuncties

Inleiding C++ is object georienteerd Gebruikt wordt Standaard C++

Compileren en linken Een C++ programma is meestal opgebouwd uit meerdere source (.cpp) bestanden. Source files met een compiler tot object (machine code) bestanden gecompileerd worden. Alle object files plus de gebruikte code uit externe bibliotheken tot een executable gelinkt

Compileer en Link proces #include <stdio.h> int main() { printf (” hello world\n”); return 0; } Compiler machinecode hello.o source code hello.c Linker code printf libc programma hello.exe

Inleiding C++ Voorbeeldprogramma #include <iostream> Using namespace std; int main() { int a, b; cout << “Geef twee gehele getallen: “ << endl; cin >> a >> b ; cout << “Som: ” << a+b) << endl; }

Inleiding C++ Iostream Using namespace std Standaard functies cin cout // commentaar Redirection symbolen

Identifiers (namen) Letters of cijfers : ab1234 Gereserveerde woorden: auto, break, enz Constanten: Integer: 123 , O777 (octaal) , 0XFF3A (hexadecimaal) , 123L (decimaal) Karakter: ‘x’ , ‘\n’ (newline) ,’\r’ ( carriage return) Floating: 123.45 , 36e-3 , 3.e+4 Strings: “Hoeveel getallen”

Commentaar // Dit is commentaar Dit wordt door de compiler genegeerd maar wel in de tekst weergegeven

Expressies ( Optellen,..) X =a-(b-c*d) +e Prioriteit van */( is hoger dan van +- Integer delingen 17/3 = 5 de rest is 2 17%3 = 2 hiermee wordt de rest bepaald

Declareren Int main() { int I,j,k; float x,temp; char ch; i=38; j=35 ; k=i%j+1; x=37.7; Ch=‘?’; temp=I; /*conversie van int naar float*/ J=x; /* j wordt 37 */ }

Relationele en logische operatoren < kleiner dan , > groter dan == gelijk aan , != ongelijk aan && logisch en , || logisch of ! Logisch niet True = 1 ; false = 0 ; 2*2 == 3 *1 geeft 1 37 < 5 geeft 0

Conditionele statements if (expressie) statement1 else statement2 If ( x<0) y=-x ; else y=x; /* absolute waarde */ Compound statement If ( x==y) { p=q+1; r = q-1;}

Stroomschema if then else true false cond statement1 statement2

Herhalingsstatement While (expressie statement While ( b != 0) { p=p+a; b= b-1;} Zodra b =0 wordt de loop onderbroken For (expr1; expr2 ; expr3) statement For ( i=1; i<=n; i=i+1 ) s=s+1 ; Als n =10 wordt de for loop 10 keer doorlopen

Stroomschema while loop ( for loop) initialisatie true conditie statement increment false

Herhalingsstatement Do statement while (expression) s=0; Do { scanf(“%d”, &x ) ; s=s+x; } while ( x !=0) ; Na afloop is s gelijk aan de som van de ingelezen getallen ,als x <0 wordt gestopt

Switch , break statement switch ( letter) { case ‘A’: printf (“ Amsterdam\n”); break; case ‘R’: printf (“ Rotterdam\n”); break; case ‘H’: printf (“ Hilversum\n”); break; default : printf(“ elders\n”); break ; }

Continue statement Som= 0; Do { cin << x ; if ( x< 0) continue; Som=som+x } while ( x !=0) ; Er wordt direct na de test uit de loop gegaan

Getchar , Putchar Char ch; Ch=getchar(); Leest 1 karakter ipv een string als bij scanf putchar(ch) schrijft 1 karakter naar scherm Nodig is de headerfile #include <iostream> Dit wordt vooraan in het programma opgenomen

Installeren C-compiler Maak in de les het voorbeeldprogramma om 2 getallen op te tellen en uit te printen Installeer de C-compiler onder windows: http://med.hro.nl/padta/lessen/cms03/practicum De compiler heet: devcpp4990setup.exe Na installatie het programma intypen , compileren en uitvoeren Bij juiste uitvoering wordt de opdracht afgetekend voor les 1

Huiswerk les 1 Maak de opgaven 1.4, 1.8 uit boek Bestudeer Hfdst 3,4 uit C++-boek