Een uitgebreide samenvatting in het Nederlands ter voorbereiding van de toets inleiding programmeren. Alle hoofdstukken zijn uitgelegd door middel van passende voorbeelden en duidelijke foto's in het Nederlands. Bij gebruik van terminologie en code is dit wel in het ENG genoemd en in het NL uitgele...
Let op de uitleg is in het Nederlands maar de begrippen die je gaat gebruiken en moet leren zijn in het Engels omdat niemand
deze in het Nederlands gebruikt.
Hfdst 1 objecten en code:
A:
Wat is een script en hoe schrijf ik er een?
B:
Hoe passen computers in de wereld om hun heen.
C:
Hoe schrijf ik een script voor een web pagina?
1a:
Een script is een serie instructies die een computer stap voor stap kan opvolgen.
Om een script te kunnen schrijven stel je jezelf eerst een doel en daarna neem je de stappen op in een lijst die eerst voltooid
moeten worden om het te bereiken.
De reden dat je dit doet is omdat javascript soms erg gecompliceerd kan lijken en doordat je het in kleine stukjes knipt is het
gemakkelijker om bij het resultaat te komen.
Dus:
• Defineer het doel.
• Design je script.
• Codeer elke stap.
Designing a script: Tasks&Steps
Je maakt een flowchart om er duidelijk in aan te geven wat het de
vraagstelling is, en zodra er een antwoord gegeven wordt dan
moet bij ja stap 1 t/m 8 uitgevoerd worden. Zo nee dan niks.
From steps to code
Je moet 2 dingen leren bij javascript:
• Vocabulary: de woorden die de computer begrijpt.
• Syntax: hoe je deze woorden bij elkaar voegt zodat de Blz 19 van hfd 1
instructies opgevolgd kunnen worden door de computer.
• Een programmeerders blik op het oplossen van problemen.
Defining a goal & designing the script
Het voorbeeld is het berekenen van de cost van een naam gespeld
op tegeltjes.
Er zijn een aantal stappen nodig voor de computer om deze
berekening te kunnen bereiken:
1. Het script wordt geactiveerd wanneer de button is aangeklikt.
2. Het verzamelt de naam die getypt is in het form field.
3. Het controleert of de gebruiker een waarde heeft ingetypt
(abc..)
4. Als de gebruiker niks heeft ingevuld, dat komt er een error
message die vertelt dat zij nog iets moeten invullen.
5. Als een naam is ingevuld, bereken dan de kost van de tegels
door de letters te vermenigvuldigen met de kost per letter.
6. Laat zien hoeveel de tegeltjes kosten.
Blz 23 van Hfdst 1
,Sketching out the tasks in a flowchart
Vaak moeten scripts verschillende taken uitvoeren in verschillende situaties, je kan dan flowcharts gebruiken om duidelijk te
maken hoe de stappen het beste bij elkaar passen.
Samenvatting:
A: what is a script and how do i create one?
• Een script is een serie instructies dat de computer kan opvolgen om een doel te bereiken.
• Elke keer dat de script draait gebruikt het misschien maar een gedeelte van alle instructies.
• Computers bekijken tasks op een andere manier dan mensen, dus je instructies moeten zo geschreven zijn dat de computer
ze programmatisch kan oplossen.
• Om te leren om een script te schrijven is het beter je doel op te splitsen in een serie stappen en dan elke stap uitwerken om
de taak te voltooien. (een flowchart kan helpen)
1/b how do computers fit in with the world around them?
Computers maken modellen van de wereld door gebruik te maken van data.
Zoals object type: hotel , object type: car .
Objecten en eigenschappen:
Objecten (dingen):
in programmeren kan elk fysiek ding gerepresenteerd worden als een object, er zijn in het voorbeeld 2 verschillende objecten.
Een hotel en een auto.
Programmeurs zouden misschien zeggen dat er een instantie is van het hotel, en twee instanties van de auto.
Elk object kan zijn eigen ... hebben :
-Properties
-Events
-Methods
Samen creëeren zij een werkend model van dat object.
Properties (eigenschappen)
Beide auto’s hebben dezelfde eigenschappen, programmeurs noemen deze eigenschappen de properties van een object.
Elke property heeft een name en een value, en elke name/value paren vertelt je iets over het individuele object.
Het meest opvallende property van dit hotel is de naam. De value voor deze property is Quay, je kan zien hoeveel kamers het
hotel bevat door naar de value naast de rooms property te kijken.
Events
In de echte wereld interacten mensen met objecten, deze interacties kan de value van een property in het object veranderen.
What is een event?
Een event is iets wat na een interactie gebeurt, bijvoorbeeld een gaspendaal zorgt ervoor dat de auto sneller gaat en het
rempendaal zorgt ervoor dat de auto vertraagt.
Vergelijkbaar zijn de programma’s die ontworpen zijn om
verschillende dingen te doen wanneer gebruikers op verschillende
manieren interacties aangaan met diezelfde programma’s.
Een Event is een computers manier van zijn hand opsteken en
zeggen hey dit is nu net gebeurt!
What does an event do?
Programmeurs kiezen welke events zij op reageren. Wanneer dat
specifieke event gebeurt kan een stukje van de code getriggerd
worden.
Scripts gebruiken vaak verschillende events om verschillende
functionaliteiten te triggeren.
Hotel object:
Een hotel heeft regelmatig boekingen voor een kamer, elke keer
dat een kamer gereserveerd wordt kan er een event genoemd Hfd 1 blz 31
book afgaan om de code te triggeren die de value van de bookings property kan verhogen. Net zoals een afzegging de value
weer omlaag kan gaan.
Dus: Wat is een object precies?
Een object is de blauwprint van hoe iets gebouwd moet worden.
, Neem een auto: op de blauwprint staat dat een auto wielen heeft, een motor, een frame, een voorruit, koplampen etc.
Maar er zijn veel verschillende auto merken die elk hun eigen eigenschappen hebben. Zo rijdt een tesla via een elektrische
motor en een bmw via een benzine motor.
Elk van deze elementen waaruit een auto bestaat zijn de properties van het objecten. En de uiteindelijke auto is een instantie
van het object. (Zo kun je meerdere auto’s hebben van hetzelfde model in dezelfde samenstelling).
Elk property binnen de auto kan weer een object zijn: De wielen bestaan uit banden+velg etc.
Methods pagina 32 verder.
Methoden representeren de acties die mensen kunnen uitvoeren
met het object, zij kunnen de waarden (value’s) van de properties
van het object retrieve(terugvinden) of updaten.
Wat is een methode (method)?
Methodes zijn als vragen en instructies die:
-je iets vertellen over het object (gebruikmakend van de informatie
die geborgen zit in de properties)
-verandert iets aan een of meer van de value’s van dat object’s zijn
properties.
Wat doet een methode?
De code van een methode kan veel instructies bevatten die samen
een taak representeren.
Wanneer je een methode gebruikt hoef je niet altijd te weten hoe Hfd1 Blz 33
het die taak bereikt; je moet alleen weten hoe je de vragen stelt en hoe je het antwoord wat je terugkrijgt moet interpreteren.
Voorbeeld:
Hotel object
Er wordt vaak aan hotels gevraagd hoeveel kamers zij vrij hebben.
Om deze vraag te kunnen beantwoorden kan een methode
geschreven worden die het aantal boekingen van het totaal aantal
kamers aftrekt. Methodes kunnen ook gebruikt worden om het
aantal boekingen te verhogen of te verlagen als er boekingen of
afzeggingen zijn.
Dus:
.METHOD. Wat het doet:
makeBooking () Verhoogt de value van bookings
property
cancelBooking () Verlaagt de value van bookings
property
checkAvailability() Subtracts de value van bookings
property van value of rooms
property en returns number of
rooms available Hfd1 Blz 34
Putting it all together
Computers gebruiken data om modellen te creëren van objecten
in de echte wereld. De events, methods, en properties van het
object horen allemaal bij elkaar. Events kunnen methodes
triggeren, en methodes kunnen de properties van het object
ophalen of updaten.
1. Wanneer een reservatie geplaatst wordt gaat het book event
af.
2. Het book event triggert de makeBooking() method, die
verhoogt de value van de bookings property.
3. De value van de bookings property wordt aangepast om weer
te geven hoeveel kamers van het hotel nog beschikbaar zijn.
Web browsers zijn ook opgebouwd met gebruik van objecten.
Hfd 1 Blz 37
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper chantalvalk. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €5,99. Je zit daarna nergens aan vast.