Computational Thinking for the Modern Problem Solver
Samenvatting van de laatste vijf hoofdstukken uit het boek Computational Thinking for the Modern Problem Solver (H7-11). De samenvatting is in het Nederlands geschreven en bevat figuren en afbeeldingen uit het boek.
computational thinking for the modern problem solver
Connected book
Book Title:
Author(s):
Edition:
ISBN:
Edition:
Written for
Saxion Hogeschool (Saxion)
Toegepaste Psychologie
Science, Technology, Engineering and Mathematics
All documents for this subject (12)
5
reviews
By: bruno-musabe • 3 year ago
By: christiaanhau • 4 year ago
By: ninakranen • 4 year ago
By: danieladonmez • 4 year ago
By: chancylink • 4 year ago
Seller
Follow
nieuwenhuistp
Reviews received
Content preview
Hoofdstuk 7 Data Organisatie
In dit hoofdstuk wordt uitgelegd dat alle data goed georganiseerd en goed geïdentificeerd moet zijn
om bruikbaar te zijn.
7.1 Names
Wanneer computer data een onjuiste of verwarrende naam krijgen, wordt het erg moeilijk om
toegang te krijgen tot de data. Er zijn slechts een paar richtlijnen die moeten worden gevolgd om
items op de juiste manier te benoemen. Deze richtlijnen helpen ervoor te zorgen dat twee
verschillende mensen of computersystemen gegevens kunnen identificeren, lokaliseren en
redeneren zonder verwarring. De richtlijnen zijn:
1. Namen moeten uniek zijn → Een naam mag maar naar één ding verwijzen en nooit naar
meer dan één. Als een naam slechts naar een item verwijst, dan is er bij gebruik van die
naam geen sprake van verwarring over het item waarnaar verwezen wordt.
2. Een item mag niet meer dan één naam hebben → Als een item twee verschillende namen
heeft, kan het verwarrend zijn om met andere mensen (of andere computersystemen) over
dat item te communiceren.
3. Een naam moet beschrijvend zijn → Bij het gebruik van gegevens moet de naam van een
item de functie of rol binnen het systeem beschrijven. Beschrijvende namen verminderen de
verwarring door ons te helpen de functie of de inhoud van het item te begrijpen.
4. De naam van een item moet gerelateerd zijn aan de locatie van het item →
Computersystemen moeten een overweldigende hoeveelheid gegevens beheren en
organiseren. Het World Wide Web, bijvoorbeeld, is een verzameling van triljoenen op
triljoenen gegevens en elk van deze items moet niet alleen een unieke naam krijgen, maar
ook snel gevonden kunnen worden om nuttig te zijn.
7.2 Lists
Veel van de gegevens in de wereld zijn het best georganiseerd in lijsten. Een lijst is een opeenvolging
van items die in een bepaalde volgorde zijn gerangschikt.
Wanneer we getallen gebruiken om de dingen in een lijst te
benoemen, gebruiken we een techniek die bekend staat als indexing.
Indexing koppelt een uniek nummer aan elk item in een set van
gegevens en maakt het dus mogelijk om de items te identificeren aan
de hand van hun index.
In dit hoofdstuk geven we een item in een lijst aan met behulp van
haakjes. Zoals in het voorbeeld hiernaast ook gedaan wordt.
In computersystemen is het geheugen een eendimensionale ordening
van items, zodat aan elk item een geheugenadres wordt toegewezen.
Alle data in een computer wordt op een bepaalde plaats in het
geheugen opgeslagen en elke geheugenplaats is genummerd als een
lijst vanaf nul. Elke geheugenplaats
kan één woord aan data opslaan
waarbij een woord de kleinste
eenheid van data is die op
natuurlijke wijze door een
computersysteem wordt
opgeslagen. Figuur 7.1 laat zien
hoe elk woord in het geheugen
wordt opgeslagen op een
geheugenadres en dat deze
adressen gehele getallen zijn. Het
geheugen is lineair.
,7.2.1 Arrays
7.2.1.1 Storage
Een array is misschien wel de eenvoudigste manier om een lijst in het geheugen op te slaan. Een
array slaat elk item op
het geheugenadres op
dat overeenkomt met
de positie van de items
in de lijst. Als we de lijst
van de vijf duurste
schilderijen opslaan,
kunnen we de
informatie opslaan
zoals in figuur 7.2.
Figuur 7.2 laat zien dat
deze techniek voor het
opslaan van lijsten
werkt als we gebruik
maken van intern
geheugen of DVD.
Wanneer we twee lijsten
op willen slaan moet dat
zoals in het voorbeeld
hiernaast. De locatie
(beginpunt) van de array
staat bekend als het
basisadres of het anker, en
is het geheugenadres van
het eerste item in de array.
Een zeer belangrijke
eigenschap van een array is
dat als een array eenmaal
in het geheugen is
opgeslagen, de array zijn
locatie niet kan veranderen
en ook de lengte niet kan
veranderen. Een array
heeft dus een vast begin en
einde en kan niet
aangepast worden.
7.2.1.2 Accessing array elements
Een van de belangrijkste
voordelen van arrays is dat we
gemakkelijk elk item in de array
kunnen vinden als we de index, of
positie, van het item in de lijst
kennen. Zoeken gaat dus heel
snel.
Elke keer dat een
computersysteem een item in een
array opzoekt, moet het systeem
, één aftrekking en één toevoeging uitvoeren om het adres van het item te vinden → (anchor of array
A) + (i-1).
Aangezien het uitvoeren van deze handelingen het computersysteem vertraagt, nemen de meeste
computersystemen de afspraak over dat het eerste item in een lijst is genummerd van 0 in plaats van
1 → dit staat ook bekend als zero-indexing. De formule die hierbij hoort is: (anchor of array) + i.
7.2.1.3 Deleting Array Elements
Het verwijderen van een
item uit een array lijkt heel
erg op het verwijderen van
een item uit een
handgeschreven lijstje.
Je gumt eerst alle items uit
en schrijft vervolgens de
lijst weer goed uit. Dit
proces is duidelijk niet
efficiënt.
Figuur 7.5 toont de
verschillende stappen die
nodig zijn om The Card
Players uit de Painting list te
verwijderen. Hier zijn dus 4
stappen voor nodig.
7.2.1.4 Inserting Array
Elements
Zoals je in figuur 7.5 kunt
zien werkt een item
toevoegen volgens hetzelfde
principe als een item
verwijderen.
7.2.1.5 Array summary
Voordeel van een array is
dat elke lijst kan worden
opgeslagen als een array. Elk
item is snel toegankelijk. De
nadelen zijn dat de grootte
(lengte) van de lijst
vaststaat, en het toevoegen
en verwijderen van een item
vereist veel stappen.
The benefits of buying summaries with Stuvia:
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
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
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 nieuwenhuistp. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $4.66. You're not tied to anything after your purchase.