Planning 1. Mini College 2. Introductiecursus Imperatief Programmeren 3. Crash and Compile (vanaf 17:00 uur)
Geschiedinis van de Codemonkeys imperatief programmeren voor beginners
Geschiedenis van de Codemonkey
Geschiedenis van de Codemonkey
Geschiedenis van de Codemonkey
3 regels voor het programmeren imperatief programmeren voor beginners
regel 1: Computers zijn dom.
regel 1: Computers zijn dom.
Alan Turing (1912-1954)
>
.
<
,
+
[
-
]
regel 1: Computers zijn dom.*
* tegenwoordig begrijpen ze ietsje meer
regel 2: Jij bent de baas Vandaag begin je met imperatief programmeren:
regel 2: Jij bent de baas Je moet de (domme) computer elke stap uitleggen en zelf begrijpen hoe de instructie werkt. Een computer begrijpt niet dat deze een fout heeft gemaakt
regel 3: Jij gaat fouten maken ; , ) (( [ ] } return scope x/(1-1) wihle( ... ) { ...; }
regel 3: Jij gaat fouten maken ; , ) (( [ ] } return scope x/(1-1) wihle( ... ) { ...; }
regel 3: Jij gaat fouten maken ; , ) (( [ ] } return scope x/(1-1) wihle( ... ) { ...; }
Alle programmeertalen zijn hetzelfde imperatief programmeren voor beginners
voorbeeld stukje 'pseudocode' Start het programma Reserveer een stukje geheugen voor een getal, aanspreekbaar met de naam 'maximum'. Schrijf de waarde 4 naar 'maximum'. Reserveer een stukje geheugen voor een getal, aanspreekbaar met de naam 'aantal'. Schrijf de waarde 0 naar 'aantal'. Herhaal de volgende stap iedere keer zolang de bewering, 'aantal' is kleiner of gelijk aan 'maximum', waar is. Verhoog de waarde van 'aantal' met 1 Roep "PANIEK!" Stop het programma
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Start het programma
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Reserveer een stukje geheugen voor een getal, aanspreekbaar met de naam 'maximum'.
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Schrijf de waarde 4 naar 'maximum'.
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Reserveer een stukje geheugen voor een getal, aanspreekbaar met de naam 'aantal'.
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Schrijf de waarde 0 naar 'aantal'.
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Herhaal de volgende stap iedere keer zolang de volgende bewering waar is
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
'aantal' is kleiner of gelijk aan 'maximum'
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Verhoog de waarde van 'aantal' met 1
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Roep "PANIEK!"
voorbeeld stukje code void main() { int maximum; maximum = 4; int aantal; aantal = 0; while(aantal <= maximum) { aantal = aantal + 1; } std::cout << "PANIEK!"; return; }
Stop het programma
Tips
imperatief programmeren voor beginners
tips Een variabele is een naam voor een plek in het geheugen van je computer. In de meeste talen geldt: '=' is om iets aan een variabele toe te wijzen. '==' is om een gelijkheid te testen.
tips For vs While? Überhaupt iets weten? Google Hoe slaat een computer getallen op? Wikipedia: floating point, binaire getallen Algoritmisch denken. maak de puzzels op http://projecteuler.net/
Frequently Given Answers ● Ja, deze presentatie kun je binnenkort op de http://www.professorfrancken.nl terugvinden. ● Nee, je mag niet samenwerken. ● Ja, je mag altijd een vraag stellen. Ook na vandaag.
[email protected] ● Ik kom zo bij je. ● 2 meter ● 3 ● Zàs, le'âh! ● Have you tried turning it off and on again?