100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
Samenvatting Modelleren en Programmeren $6.04   Add to cart

Summary

Samenvatting Modelleren en Programmeren

4 reviews
 221 views  25 purchases
  • Course
  • Institution

Samenvatting collegediktaat Imperatief Programmeren van Jeroen Fokker. Voor zowel het eerste deeltentamen als het tweede deeltentamen.

Preview 2 out of 15  pages

  • February 1, 2021
  • 15
  • 2020/2021
  • Summary

4  reviews

review-writer-avatar

By: osaroorebor • 1 year ago

review-writer-avatar

By: lennypam • 1 year ago

review-writer-avatar

By: auke85 • 2 year ago

review-writer-avatar

By: pepijnvandalen • 2 year ago

avatar-seller
1.1

Een computer bestaat uit een processor en een geheugen. Invoer en uitvoer apparatuur (toetsenbord, muis, monitor, etc)
vallen in de categorie geheugen. Geheugen kan ‘write only’ en/of ‘read only’ zijn. Taak van de processor is het uitvoeren
van opdrachten. Opdrachten veranderen het geheugen. Opdrachten staan zelf ook in het geheugen. Het programma wordt,
alvorens het uit te voeren, natuurlijk wel in het geheugen geplaatst. Dat is de taak van het operating system (of anders
virus). Een programmeertaal is een verzameling notatie afspraken. Eerst ging het programmeren over nieuwe
mogelijkheden van computers gebruiken, tegenwoordig ligt de nadruk op orde scheppen in de chaos die het programmeren
veroorzaakt.

1.2

Het geheugen is voor programma’s aanspreekbaar in de vorm van variabelen. Een variabele is een plaats in het geheugen
met een naam. Een opdracht in het programma kan dan voorschrijven om een bepaalde, bij naam genoemde, variabele te
veranderen. Een groepje variabelen die bij elkaar horen en als geheel met een naam worden aangeduid, heet een object.
Eerst een groepje opdrachten een subroutine, toen een procedure, daarna een functie en tegenwoordig heet het een
methode. Een groepje methoden heet een klasse, een methode is één van de mogelijke members van een klasse. Zo’n
groepje klassen noemen we een namespace.

1.3

Een grote groep programmeertalen behoort tot het imperatieve paradigma: Dit zijn dus imperatieve programmeertalen.
Dit zijn talen die gebaseerd zijn op opdrachten om het geheugen te veranderen. Er is ook een declaratief paradigma, hierbij
is het programma gebaseerd op het functionele verbanden leggen tussen cellen (functionele programmeertalen) of op de
propositielogica (logische programmeertalen). Programmeertalen waarin procedures (of methoden) een prominente rol
spelen, behoren tot het procedurele paradigma, deze zijn altijd imperatief. Een uitbreiding hiervan zijn object-
georiënteerde talen, hierin kunnen variabelen gebundeld worden in objecten.




1.4

De eerste echte programmeertaal ontstond rond 1950 en werd Assembler genoemd, je kon er gemakkelijk mee bouwen (to
assemble). Assembler is specifiek voor een bepaalde processor. Nieuwe doorbraak rond 1955: Fortran, formula translator.
Na verloop van tijd kwam de behoefte aan een makkelijkere taal: Basic, dit werd de standaard taal voor “personal”
computers: de Apple II, IBM-PC en hun opvolgers. De eerste procedurele taal was Algol, 1960. In 1968 kwam de nieuwe
versie: Algol68. De eerste simpele procedurele taal was Pascal, 1971. Deze was de beperkt voor grote projecten, zoals de
ontwikkeling van Unix. Hiervoor kwam: C. Ook talen als PHP, Perl en Python zijn procedureel. In 1967 kwam de uitbreiding
van Algol60: Simula, het object was hier een zelfstandige eenheid. Dit was de eerste object-georiënteerde taal. Hierna
kwam Smalltalk, zij kwamen als eerste met window-systemen, maar werkelijk alles moest een object worden. Dus kwam C+
+, deze was alleen niet uitwisselbaar met andere operating systems.

Het werd tijd voor een taal die uitwisselbaar was met diverse operating systems, dit werd Java, gefabriceerd door Sun in
1995. Het programma wordt niet op de processor uitgevoerd, maar onder controle van een virtuele machine. Microsoft
kwam in 2000 met C#, ook onder controle van een virtuele machine.

2.1

C# is opgezet als universele programmeertaal. Enkele veelgebruikte vormen:

- Console-applicatie: er is alleen een simpel tekstscherm voor boodschappen aan de gebruiker, en meestal kan de
gebruiker via een toetsenbord ook iets intikken.

, - Windows-applicatie: er is een grafisch beschikbaar waarop meerdere windows zichtbaar zijn. Elk programma
heeft een eigen window. Het programma heeft een grafische user-interface: de gebruiker kan met een muis en-of
toetsenbord de inhoud van het window manipuleren, en verwacht daarbij directe grafische feedback. De
communicatie wordt event-driven genoemd, er is interactie.
- Game: ook hier is een grafisch scherm aanwezig, met veelal snel veranderend beeld. Het scherm kan een window
zijn, maar heeft vaak ook een vaste afmeting op speciale hardware. De gebruiker kan de grafische wereld
manipuleren met muis, joystick, enz.
- Web-applicatie: het programma is verantwoordelijk voor de opbouw van een web-pagina, die gepresenteerd
wordt in een webbrowser. Er is alleen aan het begin input van de gebruiker, in de vorm van keuzes die gemaakt
zijn op de vorige pagina, dus geen echte interactie.
- Applet: een kleine applicatie, die uitgevoerd wordt binnen de context van een web-browser, maar nu wordt het
programma uitgevoerd op de client, dus op de computer van de gebruiker en niet op de web-server.
- Mobiele applicatie of app: een applicatie die uitgevoerd wordt op de mobiele telefoon van de gebruiker.

2.2

In een imperatief programma doen de opdrachten het eigenlijke werk: de opdrachten een voor een uitgevoerd. Omdat C#
een procedurele taal is, zijn de opdrachten gebundeld in methoden. Opdrachten kunnen niet los in het programma staan.
Het bundelen gebeurt met behulp van accolades, zo’n blok noemen we de body van een methode, daarboven staat de
header. De naam mag je zelf kiezen, als er maar een methode Main heet.

Omdat C# een object-georiënteerde taal is, zijn de methoden gebundeld in klassen. Methoden kunnen niet los in het
programma staan. De naam van de klasse mag je zelf kiezen, maar moet met een letter beginnen en zonder spaties zijn. Een
tekstfile wordt in zijn geheel door de compiler gecompileerd, en vormt dus een zogeheten compilatie-eenheid. Met de
regel using System; geven we aan dat in het programma klassen gebruikt mogen worden die beschikbaar zijn in de library
genaamd System. Extra informatie wordt een parameter van de methode genoemd en staat altijd tussen haakjes. Ook als er
geen parameter is, staan er haakjes.

2.3

Er zijn verschillende soorten members mogelijk in een klasse, een daarvan is de methode-definitie. Het syntax diagram van
de opdracht is het grootste van de grammatica van C#.

2.4

Elke variabele die nodig is in een programma moet worden aangekondigd. Dat gebeurd door middel van een declaratie. De
declaratie bestaat uit twee onderdelen:

- Het type van de variabele; bijvoorbeeld int of string
- De naam van de variabele; die mag zelf gekozen worden

Een declaratie is geen opdracht, er valt immers niets uit te voeren aan de declaratie. De declaratie moet eerder in de
methode staan dan de opdracht waarin de variabele voor het eerst gebruikt wordt. Je kunt variabelen een waarde geven
met een toekennings-opdracht, bijvoorbeeld naam = Console.ReadLine();. Een toekenningsopdracht bestaat uit:

- De naam van de variabele die een waarde moet krijgen
- Het teken =
- De nieuwe waarde van de variabele
- Een puntkomma

Rechts van het = teken staat een expressie. De gedeclareerde variabelen mogen alleen worden gebruikt in de resterende
opdrachten van de methode waar de declaratie in staat. Buiten de methode is de declaratie niet bekend.

Samenvoegen van teksten tot één geheel gebeurt met de + operator. Als een variabele eenmaal van een waarde is
voorzien, kun je er properties (eigenschappen) van opvragen. Welke eigenschappen verschilt per type (bijvoorbeeld lengte).

2.5

Zoals string het type is van een tekst-object, zo is er ook een type voor een object dat een window voorstelt, dit type heet
Form en is beschikbaar in System.Windows.Forms. Een nieuw Form-object kun je aanmaken met new Form(). Zoals een
string-object de property Length bezit, zo heeft ook een form-object een aantal eigenschappen: de titel, achtergrond kleur,
afmetingen, etc. Je kunt ook zelf een type aanmaken: class HalloForm : Form. Tijdens het maken van een nieuw object met

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying these notes from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller roosw25. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy these notes for $6.04. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

78998 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy study notes for 14 years now

Start selling
$6.04  25x  sold
  • (4)
  Add to cart