Gestructureerd programmeren in C

Slides:



Advertisements
Verwante presentaties

Advertisements

Objectgeoriënteerd Programmeren in C++


Programmeren en Software Engineering 2


Embedded systemen Embedded software.
Inleiding programmeren in C++ Life Science & Technology 1 maart Universiteit Leiden.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen.
Jaar 1Jaar 2Jaar 3Jaar 4 Opleidingsprofiel Elektrotechniek De CarrièreDe Basis Afstuderen PropedeuseKern Stage EP1EP2EQ1EQ2ECS Minor ECNECA regulier Minor.
Algoritmen en Datastructuren (ALDAT)
Microcontroller Programmeren in C
MICPRG Les 12 Microcontroller Programmeren in C. 127 Real-time clock PC heeft een RTC Real-time Clock die de “time of day” bijhoudt. De RTC is voorzien.
Introductie Carrière deel Elektrotechniek EC = ECS + ECV + ECN + ECA
Jaar 1Jaar 2Jaar 3Jaar 4 Opleidingsprofiel Elektrotechniek De CarrièreDe Basis Afstuderen PropedeuseKern Stage EP1EP2EQ1EQ2ECS Minor ECNECA regulier Minor.
Jaar 1Jaar 2Jaar 3Jaar 4 Opleidingsprofiel Elektrotechniek De CarrièreDe Basis Afstuderen PropedeuseKern Stage EP1EP2EQ1EQ2ECS Minor ECNECA regulier Minor.
Arduino project.
EVMINX4 Week 3 Algoritmen en Datastructuren (ALDAT)
Instructie Programmeren Task 8 5JJ70. PAGE 2 Task 8: Double Linked List Het doel van deze opdracht is: Het opbouwen van een tweetal klassen, die samen.
Practica Computerlinguistiek Tekst en uitleg:
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
PROS2 Les 11 Programmeren en Software Engineering 2.
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.

HM-ES-th1 Les 1 Hardware/Software Codesign with SystemC.
Jaar 1Jaar 2Jaar 3Jaar 4 Opleidingsprofiel Elektrotechniek De CarrièreDe Basis Afstuderen PropedeuseKern Stage EP1EP2EQ1EQ2ECS Minor ECNECA regulier Minor.

1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
Frank Stalpers en Ad Baars
Numerieke Natuurkunde
Jaar 1Jaar 2Jaar 3Jaar 4 Opleidingsprofiel Elektrotechniek De CarrièreDe Basis Afstuderen PropedeuseKern Stage EP1EP2EQ1EQ2ECS Minor ECNECA regulier Minor.
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
GESPRG Les 8 Gestructureerd programmeren in C. 101 Array Meerdere variabelen van hetzelfde type kun je samennemen in één array variabele. Stel in een.
GESPRG Les 9 Gestructureerd programmeren in C dimensionale array Array van array’s int i = 31; int a[4] = {7, 23, 6, 2}; int m[2][4] = { {1, 1,
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)
GESPRG Les 7 Gestructureerd programmeren in C. 92 Verwisselen Schrijf een functie waarmee twee int variabelen verwisseld kunnen worden. void wissel(int.
Introductie Carrière deel Elektrotechniek EC = ECS + ECV + ECN + ECA Coördinator ECV+ECN Harry Broeders Coördinator ECS+ECA Paul Witte.
Laatste toets Vrijdag 8 november van 8.30 – uur Locatie: EDUC-BETA Stof: Alles! Slides Boek Werkcollegeopgaven Practicumopgaven.
Inleiding programmeren in C++ Life Science & Technology 2 februari Universiteit Leiden.
Inleiding programmeren in C++ Life Science & Technology 9 februari Universiteit Leiden.
CONTROLESTRUCTUREN (DEEL 1)
Java en BlueJ Een goed idee?.
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.
Deel I: Programmeertaal C 6. Arrays en Pointers
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Tircms02-p les 4 Preprocessor In- en uitvoer Diversen.
Jaar 1Jaar 2Jaar 3Jaar 4 Opleidingsprofiel Elektrotechniek De CarrièreDe Basis Afstuderen PropedeuseKern EP1EP2EQ1EQ2 2 × Minor ECNECA duaal Minor Kern.
Inleiding tot programmeren
Tircms03-p les 7 Standaardfuncties. In header opnemen bijv: using namespace std // C++ // oude C.
Jaar 1Jaar 2Jaar 3Jaar 4 Opleidingsprofiel Elektrotechniek De CarrièreDe Basis Afstuderen PropedeuseKern 2 × Stage EP1EP2EQ1EQ2ECS 2 × Minor ECNECA voltijd.
CONTROLESTRUCTUREN (DEEL 1)
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 2 Meer operatoren Arrays en pointers Types en conversie.
tircms02-p les 1 Operating Systems practicum
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 3 redirection,
Hoorcollege 1a Praktische zaken. Gameprogrammeren Doel van het vak: Games programmeren (de game loop, sprites, audio, physics, animatie…) Basisprogrammeertechnieken.
Tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica.
Beslissingen. Inhoud: Booleaanse expressies: wat? Booleaanse expressies: wat? Relationele en logische operatoren Relationele en logische operatoren De.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
1 PI1 week 9 Complexiteit Sorteren Zoeken. 2 Complexiteit van algoritmen Hoeveel werk kost het uitvoeren van een algoritme (efficiëntie)? –tel het aantal.
Studiehouding Ergens verstand van krijgen kost tijd… Uren die je alleen in je boeken doorbrengt maken het verschil. Er is niets mis met onafhankelijkheid.
Gameprogrammeren: Keuzeopdrachten
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Gameprogrammeren: Afsluiting
Tinpro015b-les5 Invoer en Uitvoer.
Tinpro015b-les6 Templates.
Programmastructuurdiagrammen (PSD)
Small Basic Console deel 2
Python – For loop + strings
Transcript van de presentatie:

Gestructureerd programmeren in C GESPRG Les 1

Even voorstellen Theorie: Harry Broeders bd@hhs.nl 0187-641143 http://bd.eduweb.hhs.nl Practicum: Sebastiaan de Vlaam

Werkvormen GESPRG GESPRG th1 + GESPRG pr1 = 112 SBU. Toetsing: 14 uur theorie. 14 uur practicum. 2 uur schriftelijke toets. 82 uur zelfstudie = 8 uur/week zelfstudie + voorbereiden practicum! Toetsing: Schriftelijke toets GESPRG th1 in week 8 en 10 van dit kwartaal. GESPRG pr1 practicumopgaven worden afgetekend op het practicum. Alle opgaven moeten voldoende zijn.

Leermiddelen Boek: De programmeertaal C, 4e vernieuwde editie, Al Kelley en Ira Pohl, ISBN 9789043016698. Blackboard: Practicumhandleiding Extra informatie Voorbeeldprogramma’s Links Enz.

Wat weet je al? Welke programmeertalen ken jij al? Wat is gestructureerd programmeren? Welke andere vormen van programmeren zijn er? Waarom gestructureerd leren programmeren bij E? Waarom met de programmeertaal C? Wordt gestructureerd programmeren nog veel gebruikt? Waar? Wordt C nog veel gebruikt? Waar?

Programmeren Een programma verteld een computer wat die moet doen. Welke basisbewerkingen zijn nodig? Lezen en schrijven (invoer en uitvoer) Onthouden (variabelen) Rekenen Herhalen Beslissen Delegeren (verdeel en heers  functies) Structureren (array en struct) Vooral bij grotere programma’s

Inhoud Gestructureerd Programmeren in C Invoer en uitvoer (printf en scanf) Rekenen met gehele (int) en floating point (double) getallen. Herhalingsopdrachten (while, do while en for) Keuzeopdrachten (if, if else en switch case) Functies Pointers Arrays Karakters en strings Tekst files C preprocessor Pointers naar functies

Waarom programmeren in C? Bron: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Waarom programmeren in C?

Plaats in het curriculum Voorbereiding voor: PROEPP (Eind Project P) INLMIC en MICPRG (Microcontroller programmeren) OGOPRG (Object georiënteerd programmeren in C++) Vak in ECV (RTSYST = Real-time systemen) Keuzevak in EVMIN (ALGODS = Algoritmen en datastructuren) Minor in ECN (Embedded Systems) PROEPP  FOX Board G20 Linux bordje te programmeren in C

Eerste C programma #include <stdio.h> int main(void) { int a, b, product; a = 6; b = 10; product = a * b; printf("Het product van %d en %d is: %d\n", a, b, product); printf("\nSluit dit venster door op een toets te drukken"); getchar(); return 0; }

Huiswerk Bestudeer C boek: Maak opdrachten: hoofdstuk 1 tot paragraaf 1.4. Maak opdrachten: 1a, 1b en 4 van paragraaf 1.12.