100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
SAMENVATTING ONTWERP VAN INFORMATIESYSTEMEN H2 T.E.M. H6 $7.60   Add to cart

Summary

SAMENVATTING ONTWERP VAN INFORMATIESYSTEMEN H2 T.E.M. H6

 44 views  0 purchase
  • Course
  • Institution

Ik heb hoofdstuk 2 t.e.m. hoofdstuk 6 samengevat van ontwerp van informatiesystemen. Ik volg TEW (3e bach), dus heb dit vak als keuzevak genomen en het deel over gestructureerd ontwerpen samengevat. Het bevat zowel de slides als notities als het boek.

Preview 4 out of 72  pages

  • December 29, 2022
  • 72
  • 2022/2023
  • Summary
avatar-seller
Ontwerp van informatiesystemen
samenvatting
DEEL 1: basisbegrippen van ontwerp van informatiesystemen
Hoofdstuk 2: variabelen en datastructuren
1. CONSTANTEN
Constanten = waarden die tijdens de uitvoering van het programma niet kunnen wijzigen
Letterlijke constanten = indien men rechtsreeks de waarde gebruikt waarnaar men wil verwijzen
- Numerieke waarde
- Tekst (strings)

Nadelen:

- Slecht onderhoudbaar  meerdere plaatsen wijzigingen aanbrengen  makkelijk te
vergeten
- Leesbaarheid programma is niet goed

Symbolische constanten = constanten een naam geven

- Helpt de nadelen van constanten op te lossen  begrijpelijker en gemakkelijker
onderhoudbaar
o Maar 1x aanpassen
o Hoofdprogramma nooit meer aanpassen  gevaar op fouten enorm gereduceerd
o Herbruikbaarheid in vb ander programma
- 1x waarde toekennen
- Waarde wijzigt niet tijdens programma
- Telkens wanneer je constante nodig hebt, kan je de naam gebruiken
 Definiëren: constante naam = waarde
o In python kan men geen constanten definiëren (kent geen constanten)  conventie:
constanten schrijven in hoofdletters
 Gebruik: contants.py  vb: V = 5 -> constants.V  niet verplicht
o In pascal (en andere talen) kan men wel constanten definiëren

Python Pascal Java
V=5 Const Public statis final int G = 9,81
B=3 V=5  Final = variabele G niet
… B=3 wijzigbaar = constante

Gebruik: constants.py Const = sleutelwoord  niet
Met py = V of B of… wijzigbaar


- Vb ander symbolische constante: math
o PI nauwkeurig getal : math.pi
 Kans op fouten verkleinen bij manueel schrijven getal
- Symbolische constanten meestal in dagelijkse leven constanten genoemd

, - Alternatief: scipy = speciaal voor wetenschappelijke functies en methoden
2. VARIABELEN
Variabele = een plaats in het geheugen waarin een programma tijdelijk gegevens kan bewaren en
wijzigen
- Merk op: een symbolische constante is in feite hetzelfde, alleen kan het programma deze
informatie niet wijzigen (Python wel want kent geen constanten)
- Elke geheugenplaats heeft een adres waar de waarde opgeslagen wordt
2.1. DECLARATIE
Variabele moet eerst gedeclareerd worden = op voorhand de compiler informeren over de naam van
elke variabele en het datatype (dus de te reserveren geheugenruimte)
- In python niet nodig, omdat variabelen dynamisch worden gedeclareerd bij toewijzing van
een waarde (dynamic typing) en dus het voorzien van geheugenruimte
o Dynamisch getypeerde talen = Python, JavaScript, Visual Basic en PHP
 Men kan op eender welke plaats een variabele aanmaken
 Men kan op eender welke plaats het type wijzigen
 Python: declaratie is mogelijk, maar wordt niet gecontroleerd, goed voor
documentatie
 Wordt niet verwacht voor oefeningen - vermijd echter hergebruik
Doel variabelendeclaratie: compiler informeren over welke variabelen gebruikt zullen worden in het
programma  Compiler zal nodige ruimte voorzien in geheugen computer

Per variabele:

- Naam  symbolische naam toegekend aan het adres
- Type

Gebruik: variabelenaam : type  variabele naam = waarde

Naam

Elke variabele moet nieuwe naam krijgen = referentie naam geheugenadres

- Verwijst naar naam in geheugen  makkelijk bruikbaar
- Verschillende beperkingen in programmeertalen

Algemeen:
Unieke naam
- Alfanumerieke waarden mag
Betekenisvolle naam
o Niet beginnen met cijfer
- Underscores mag (in python met underscore) snakecase
- Gelijk aan gereserveerd woord in programmeertaal mag niet  vb ‘class’ = klasse in python,
je mag ‘class’ niet gebruiken
- Naam moet beschrijving zijn van de data die in de variabele is opgeslagen  niet gewoon
var1, var2…
- Limiet max lengte is groot genoeg
- Mag uit meerdere woorden bestaan
- Coding standards in verschillende talen bepalen hoe variabelen moeten worden benoemd

Type

, Type = bepaalt welke info kan worden opgeslagen in de variabele

Dynamisch getypeerde programmeertalen = niet nodig om variabelen vooraf te declareren

- Python, PHP, Perl

Type hinting = variabelen kan men wel aanduiden met een type, maar dit geen enkel effect heeft bij
de uitvoering van het programma

- Python
- Heeft zin als controlemechanisme (meestal IDE) toepassingen die men gebruikt om
gemakkelijker broncode te gebruiken en te structureren in projecten

Gebrek declaratie  minder goede kwaliteit code

- Indien niet verplicht te declareren  controle en overzicht verliezen over welke variabeken
er in een programma worden gebruikt
- Risico: te veel variabelen gebruikt  meer geheugen voor niets

Als programmeertaal geen declaratie vereist

- Mogelijk om eerst numerieke waarde op te slaan in variabele en dan in tekst
o Variabele wordt voor 2 verschillende doeleinden gebruikt
- Moeilijker begrijpbaar en onderhoudbaar
2.2. INITIALISATIE
Declareren = men kent nog geen waarde toe aan de nieuwe variabele, maar er wordt ruimte
voorzien in het geheugen voor de variabele, maar het is mogelijk dat deze initieel een waarde bevat
van een vorig programma
Initialiseren = een initiële waarde toekennen aan een variabele
- Pascal: via toewijzing
- C++ en Java: tijdens declaratie initialiseren
- Python: kan ook declareren en initialiseren, maar declaratie is niet vereist en heeft geen
gevolg

Hoe gebeurt initialisatie?

- Via toewijzing
o Python: x = 5 Pascal: x := 5; Java: x = 5;
o Merk op: Python beslist bij eerste toewijzing welk type het is (dynamische typering)
en reserveert pas dan geheugenruimte
- Tijdens declaratie
o Java: int x = 5;
- Via leesinstructie
o vb. input in Python
2.3. TOEWIJZING
Toewijzing = toekennen van nieuwe waarde aan variabele (identiek aan initialisatie)
- Variabele = waarde
- Toewijzingsoperatoren:
o Python: ‘=’

, o Pascal: ‘:=’
o Java: ‘=’

Niet-dynamisch getypeerde talen: waarde die wordt opgeslagen moet overeenstemmen met het
type van de variabele  talen die declaratie vereisen

Python: meervoudige initialisatie in 1 instructie is mogelijk  vb: x, y = 1, 2

Via leesinstructie: in python ‘input()’  geeft altijd string type terug

2.4. TOEPASSING

Functie ‘Input’  altijd string als resultaat

- Ingevoerde gegevens moeten dus omgezet worden naar een bruikbaar type door type
casting  omzetten naar type ‘float’

Variabele kan maar 1 waarde tegelijk bezitten

- Indien de waarde van 2 variabelen omgewisseld moeten worden (bv in sorteeralgoritme) 
tijdelijke variabele gebruiken
o Vb:
X=5
Y=3
T = x  tijdelijke variabele
X=y
Y=t
Output: x = 3 en y = 5
3. BASISTYPES
4 verschillende types variabelen:
- Integer = gehele getallen, positief of negatief
- Real (float) = rationale (komma) getallen  reëel getal
- Strings = tekst (tekenreeksen)
- Booleans = true/false
- Extra type: complexe = imaginaire getallen
Python : types zijn onveranderlijk  alles is ene object
3.1. INTEGER
Integer = enkel gehele getallen
Subtypes integer:
- Elk type heeft een ander bereik  hangt samen met de ruimte die in het geheugen
gereserveerd wordt voor de variabele
o Aantal bits bepaalt bereik

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 xnobiajanssens. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

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

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

80467 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
$7.60
  • (0)
  Add to cart