100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Lecture notes

Heel beknopte samenvatting van de hoorcolleges over het deel -programmeren- voor dit vak

Rating
-
Sold
1
Pages
26
Uploaded on
06-02-2021
Written in
2019/2020

Dit is slechts een heel beknopte samenvatting welke de belangrijkste ideeën en principes aanhaalt van het vak "Grondslagen van de beleidsinformatica". LET OP: Deze samenvatting gaat enkel over het deel "*programmeren*" en behandelt NIET het theoretisch deel over de meer algemeenheden zoals in het handboek. Dit is een samenvatting van de slides zoals dit vak werd gegeven in 2019 door Tom Haegemans.

Show more Read less
Institution
Module










Whoops! We can’t load your doc right now. Try again or contact support.

Written for

Institution
Study
Module

Document information

Uploaded on
February 6, 2021
File latest updated on
February 6, 2021
Number of pages
26
Written in
2019/2020
Type
Lecture notes
Professor(s)
Lemahieu wilfried
Contains
All classes

Subjects

Content preview

Samenvatting van de hoorcolleges
Zoals gegeven door Tom Haegemans in 2019
(GrV/D ICT, LET OP: deeltje over programmeren!)
Hoorcollege 1
1. Introductie programmeren
• Enkel een beetje leren programmeren
• Informaticus leren begrijpen
• Leren gestructureerd denken
• Inzicht verwerven over (objectgerichte) programmatuur
Doel:
• Leren om de structuur op te bouwen
• Beginnen met de bouwstenen van het programmeren, “leren metsen”
Object georiënteerd denken:
Organigram: baas met verdeling van taken en functies daaronder
Dus: Dit is fundamentele kennis in bedrijfswetenschappen, begrijpen waarom software zo
belangrijk is, goede bedrijfsstructuur -> goede softwarestructuur -> hoe?

1.1 Object georiënteerd programmeren
Elk programma -> verzameling van instructies
Vergelijking recept met ingrediënten, voor structuur zorgen
Hoe goed structureren?:
• Fouten vermijden
• Hoe ervoor zorgen dat componenten kunnen worden herbruikt?
• Veiligheid garanderen
• …


 Men dacht na over paradigma’s (denkwijzen) om deze te overkomen
- Een programmeertaal is een formeel gedefinieerde taal
- Syntax
- …
 Bv. Procedureel programmeren
- Goed voor kleine programma’s
- Te complex en ingewikkeld worden voor grote programma’s
- Programma opgedeeld in reeks procedures of routines
- Moeilijk onderhoudbaar en leesbaar, “spaghetti-code”


 Mogelijke oplossing: object georiënteerd programmeren
- Opgebouwd d.m.v. procedures, sub-procedures, sub-sub-procedures

, - Goed opbouwen, structureel
- Gemakkelijk te kunnen aanpassen !!(Dia 10)!!
- Pure OOP: elk concept wordt intern voorgesteld als een object (->Eiffel)
- Nog steeds het meest gebruikt paradigma tot vandaag

1.2 Klassen en objecten
Objecten zijn representaties van concepten in het programma
 Kunnen dingen doen (routines, gedrag diensten), kunnen dingen onthouden
(attributen, data gegevens)
Bv. Een wagen is een object in de wereld
• Wagen A: 5 zitjes
• Wagen B: 9 zitjes
Dus: objecten houden hun toestand afzonderlijk bij en voeren hun acties afzonderlijk uit.
Maar: de definitie van de gegevens en acties is wel gemeenschappelijk over alle wagens
heen.

, Als een nieuw object moet worden toegevoegd/aanmaken, moet er een beschrijving
voorhanden zijn die zegt wat het object zal moeten onthouden (gegevens) en wat het moet
kunnen doen (acties)
• Een blauwdruk maken voor het object
• Dit is een klasse (of: type), een verzameling van alle objecten die dezelfde
eigenschappen hebben
• Door een klassentekst: een beschrijving
Belangrijk verschil: tijdelijk (intern) geheugen en opslag (harde schijf), runtime in het
geheugen van het programma

Eiffel
• Relatief eenvoudig
• Uitgevonden door een Zwitserse prof
• Feit: niet veel gebruikt in de reële wereld
• …
Maar: populariteit van ene programmeertaal is toch tijdsgebonden, keuze v/d
programmeertaal zal in een bedrijf meestal niet door jou worden gemaakt.
Dit vak gaat over het concept OGP en eiffel is heel puur op OGP-vlak, codeboard.io

1.3 Klassen vs. Objecten
Vb. met Boris J. en Donald T., hen acties laten doen
Klasse(n): persoon en doolhof
Met objecten in die klassen zoals boris en trump.
Een object uit de klasse persoon moet - Gegevens kunnen bijhouden: x en y positie
- Moet acties kunnen uitvoeren: ga omlaag,
omhoog, naar rechts
Per klasse is er een klassentekst: opgeslagen als “platte” tekst, code, in een bestand
Bv. “persoon.e”
Het is een oplijsting van de features – de eigenschappen- die de objecten die tot die klasse
behoren zullen voldoen
Met 2 soorten: routines en onthouden (attributen)
We moeten heel duidelijk omschrijven wat de computer moet doen bij bijvoorbeeld de actie
die wij benoemen tot “ga omhoog”
Klassentekst wordt apart opgeslagen per klasse (bv. persoon.e en doolhof.e)
Beschrijving van een klasse eindigt met “end”
Conventie klasse-definitie/naam: ALTIJD IN HOOFDLETTERS
Klasse INTEGER is vooraf gedefinieerd
Bij een klasse wordt “create” gebruikt om aan te duiden welke routine(naam) die wordt
gebruikt om bij het aanmaken van een object van die klasse verder in het programma, die
routine die verder in de klasse wordt gedefinieerd, wordt uitgevoerd als eerste.

1.4 Visuele voorstelling
OGP bestaat vaak uit vele klassen, die soms beter visueel kunnen worden geordend,
overzicht behouden
Visueel overzicht is handig, maar niet essentieel. (Niet noodzakelijk voor het examen bv.)

Get to know the seller

Seller avatar
Reputation scores are based on the amount of documents a seller has sold for a fee and the reviews they have received for those documents. There are three levels: Bronze, Silver and Gold. The better the reputation, the more your can rely on the quality of the sellers work.
YourStudyBudy10 Katholieke Universiteit Leuven
Follow You need to be logged in order to follow users or courses
Sold
32
Member since
5 year
Number of followers
26
Documents
5
Last sold
11 months ago

2.3

4 reviews

5
1
4
0
3
0
2
1
1
2

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their exams and reviewed by others who've used these revision notes.

Didn't get what you expected? Choose another document

No problem! You can straightaway pick a different document that better suits what you're after.

Pay as you like, start learning straight away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and smashed it. It really can be that simple.”

Alisha Student

Frequently asked questions