100% tevredenheidsgarantie Direct beschikbaar na je betaling Lees online óf als PDF Geen vaste maandelijkse kosten 4.2 TrustPilot
logo-home
Samenvatting

Samenvatting grondslagen van de beleidsinformatica (zowel ICTS als programmeren) | 15/20 EERSTE ZIT HIR/TEW

Beoordeling
-
Verkocht
2
Pagina's
21
Geüpload op
11-10-2023
Geschreven in
2023/2024

Samenvatting van GvdB die alle leerstof omvat van de cursus van ICTS en die van programmeren bevat. Bevat alle informatie van beide cursussen en hoorcolleges met persoonlijke aantekeningen. Deze samenvatting heeft mij geholpen om van de eerste keer te slagen!

Meer zien Lees minder










Oeps! We kunnen je document nu niet laden. Probeer het nog eens of neem contact op met support.

Documentinformatie

Geüpload op
11 oktober 2023
Aantal pagina's
21
Geschreven in
2023/2024
Type
Samenvatting

Voorbeeld van de inhoud

Grondslagen van de beleidsinformatica
H1 Inleiding (p 1-4)
Compiler: vertaalt een volledig syntactisch correct programma naar machinetaal of naar een
andere programmeertaal.
Interpreter: lijn per lijn vertalen naar machinetaal en dan uitvoeren


H2 Installatie en eerste programma’s (p5-12)
Algoritme: een eindige reeks instructies die vanuit een gegeven begintoestand naar een
beoogd doel leidt.

Computeralgoritme: een geordende reeks ondubbelzinnige, computer-uitvoerbare stappen
die een eindig proces beschrijven

Proces: herhaalbare reeks afhankelijke activiteiten met een welbepaald eindresultaat en
startende vanaf een welbepaald beginpunt.

Programma: een uitvoerbare representatie of implementatie van een algoritme

Eerste generatie programmeertalen: Machinetaal, ontworpen voor één welbepaalde
computerarchitectuur. Programmeur moet bij programmeren in machinetaal denken zoals de
computer uitvoert. Moeilijk, onhandig, traag programmeren, niveau van complexiteit te
bereiken: laag

2e G: Assemblertalen: Programma’s kunnen geschreven worden gebruik makende van
woorden (mnemonics) die begrijpbaar zijn voor mensen maar niet voor een machine,
vandaar de nood aan vertaling, gebeurt door speciale programma’s: assemblers

3e G: Procedurele en objectgeoriënteerde talen (of hybride):
- Voordeel: machine-onafhankelijke primitieven, bv,, Java , Eiffel (OO), C++, Python
(hybride)
- Programmeer- of software ontwikkelomgeving: zelf een programma, dat het
schrijven van een programma ondersteunt, bv detecteert programmeerfouten, laat
toe om programma uit te voeren
- ~ Operating System (OS): Windows,MacOS,Android, Basisprogramma met
verschillende functies, waarbinnen andere programma’s of toepassingen kunnen
worden uitgevoerd (b.v., programmeeromgeving)

4e G: Talen met een hoger abstractieniveau:
- Voor een specifiek doel ontwikkeld vs. general purpose, i.e., bruikbaar voor alle
mogelijke programmeer-doelen
- Typisch te gebruiken binnen een specifieke context of “shellprogramma” bv HTML,
SQL, SAS, Matlab

5e G: Probleemoplossende talen: hierbij specificeert de programmeur geen algoritme maar
het probleem zelf, met een aantal bijbehorende beperkingen), vb AI

,H3 Variabelen
Variabele: geheugenplaats waar tijdelijk informatie kan opgeslagen worden
Integers: gehele getallen
Float: reële getallen
Complex: complexe getallen
String: een zin tussen “ “, of getallen maar wordt behandeld als een zin
Lijsten:index die begint vanaf 0, tussen [ ].
Tupel: in feite een immutable versie van een lijst. Staat tussen ( ).
Set: verzameling, volgorde speelt geen belang, tussen { } of set( )
Dictionary: woordenboek, kleine database waarbij 2 elementen met elkaar overeenkomen bv
apple en appel. notatie: {“...” : “...”, …..}
Commando’s voor conversie:
- int( )
- float( )
- complex( )
- list( )
- tuple( )
- set( )
- str( )
- eval( )
- ord( ) =>gehele waarde van een teken of getal in de UNICODE
- chr ( ) => omgekeerde van ^, geheel getal naar ASCII waarde
- bin( ), oct( ), hex( )
- end=” “, print dingen naast elkaar


H4 Bewerkingen
+
-
*
/
**: machtsverheffing
//: gehele deling
%: rest
==: gelijk }
!=: niet gelijk }
>: groter dan } => resultaat is een Boolean(=subtype int): True of false
<: kleiner dan }
>=: groter dan of gelijk aan }
<=: kleiner dan of gelijk aan }
een bewerking uitvoeren én toewijzen: (bewerking)= bv: +=
Logische bewerkingen: AND OR NOT XOR
Binaire bewerkingen: EN, OF EXCLUSIEVE OF: & | ^
De bewerkingen werken ook op Strings, < > etc gaan dan over alfabetische volgorde
in, not in: nagaan of een string (niet) deel uitmaakt van een andere string
sum, min, max: som minimum en maximum van een lijst berekenen.

, H5 Toetsenbord en output venster
Percent notatie:
“% [0] [totaal aantal karakters] [.aantal decimalen]type” %variabele
= nullen opvullen voor het getal indien nodig, aantal getallen na komma, type getal:
d (geheel getal met teken), E (reëel getal in wetensch. not.), f (reëel getal in dec. not.) s
(string)

Format notatie:
“{nr: [0] [totaal aantal karakters] [.aantal decimalen]type}” .format(variabele 1,...)

Aanhalingstekens:
een \ voor het percent die nu nog een tussen “” staat en een \ erna maar voor de tweede “
bbv: print(" \ "%s\" " % v1)


H6 Conditionele programmeertechnieken
lus: stukje code herhalen
geneste lus: een lus in een lus
if-clausule *conditie*: : geeft True of False, indien True dan wordt de code uitgevoerd
else *conditie*: : “indien een if niet voldaan is, voer deze code uit” (niet verplicht)
elif *conditie*: : else + if: Als de vorige (el)if niet voldaan is, ga deze if af
range(stopwaarde), range(startwaarde, stopwaarde), range(startwaarde, stopwaarde,
stapgrootte). Tellen vanaf 0!!
for constructie: itereren: for x in list: (kan ook in range etc)
while *conditie*: : zolang de conditie geldt wordt de code herhaald.
break: de lus wordt verbroken
continue: lus wordt niet verbroken maar gaat verder naar een volgende iteratie bv een
bepaald type getal overslaan, dan gebruiken we continue.

Exhaustief:
- Worden alle mogelijke gevallen afgedekt? => moet
- Steeds indien else-clausule opgenomen
- Niet noodzakelijk voor correcte werking => programma moet niet per se werken

Exclusief:
- Meerdere condities die true opleveren? => mag niet
- Niet noodzakelijk voor correcte werking => programma moet niet per se werken
- Correcte volgorde te controleren voor niet- exclusieve (overlappende) condities!




H7 Basis Algoritmen
zie ppt. en boek, meer complexe codes om bv een element te zoeken in een rij of matrix.

Maak kennis met de verkoper

Seller avatar
De reputatie van een verkoper is gebaseerd op het aantal documenten dat iemand tegen betaling verkocht heeft en de beoordelingen die voor die items ontvangen zijn. Er zijn drie niveau’s te onderscheiden: brons, zilver en goud. Hoe beter de reputatie, hoe meer de kwaliteit van zijn of haar werk te vertrouwen is.
adamloots Katholieke Universiteit Leuven
Bekijk profiel
Volgen Je moet ingelogd zijn om studenten of vakken te kunnen volgen
Verkocht
142
Lid sinds
2 jaar
Aantal volgers
30
Documenten
22
Laatst verkocht
3 dagen geleden

4,3

9 beoordelingen

5
4
4
4
3
1
2
0
1
0

Recent door jou bekeken

Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via Bancontact, iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo eenvoudig kan het zijn.”

Alisha Student

Veelgestelde vragen