Hoc 2: H3: Algoritmes Flashcards
Wat is een algoritme?
Een algoritme is een geordende reeks ondubbelzinnige, uitvoerbare stappen die een eindig proces beschrijven.
Wat is een programma?
Een Programma stelt meestal een algoritme voor, is een representatie van een algoritme, in een door een computer uitvoerbare vorm.
Wat is een proces?
Een Proces is de activiteit waarbij een programma/algoritme wordt uitgevoerd.
Waarom is het belangrijk om in algoritmes te leren denken?
= Biedt een oplossingsmethode als antwoord op een probleem
Algoritme representatie vereist precies gedefinieerde primitieven,
(maar wat zijn primitieven?)
primitieven = zijn de bouwstenen waarmee representaties van algoritmes kunnen worden samengesteld.
Precies gedefinieerd:
* Ondubbelzinnige instructies: voldoende nauwkeurig en gedetailleerd
* Vermijden communicatieproblemen: natuurlijke talen!
* Doel van definiëren in de wetenschap
Primitief bestaat uit 2 delen, namelijk?
- Syntax
- Semantiek
Wat is het verschil tussen syntax en semantiek?
Een primitief bestaat uit 2 delen, namelijk:
- Syntax = symbolische representatie/ de vorm van de code
- Semantiek = de betekenis van de instructies die de code uitvoert
Wat is het verschil tussen laag abstractie niveau en hoog niveau representaties?
Laag abstractie niveau = programmeertalen = interpreteerbaar door computers/ machines
Hoog niveau representaties = pseudocode of flowcharts
Waarom gebruiken we hoog-niveau representaties?
- Het is een meer abstracte manier om programma/ algoritme voor te stellen
- Vergemakkelijkt begrijpbaarheid/ objectiviteit
- Meest voorkomende manier om algoritmes neer te schrijven
Wat zijn algemene primitieven? Welke zijn er?
= Deze staan centraal in alle algoritme representaties (zowel FC als PC)
- variabelen
- toekenning
- tekst
- basisoperaties
Wat is een variabele?
Een variabele is een symbolische naam die verwijst naar een waarde.
Wat is toekenning?
= Toekennen van een waarde aan een variabele.
Het veranderen of toekennen
van een waarde aan een variabele noemen we ‘toekenning’.
Wat zijn basisoperaties?
Om condities na te gaan worden volgende basisoperaties gebruikt:
Gelijkheid: ==
* Ongelijkheid: !=, <>
* Groter dan: >
* Groter of gelijk aan: >=
* Kleiner of gelijk aan: <=
* Kleiner dan: <
Wat is een sequentie?
= Een sequentie in een flowchart is een reeks stappen die achtereenvolgens worden uitgevoerd, weergegeven met rechthoeken en pijlen
Wat is een selectie?
= Voorwaardelijke opdrachten = enkel bepaalde stappen uitvoeren als bepaalde conditie voldaan is.