Java les 1 2020

Programmeren in Java/Python
1 / 24
next
Slide 1: Slide
InformaticaMiddelbare schoolhavoLeerjaar 4

This lesson contains 24 slides, with interactive quizzes, text slides and 1 video.

time-iconLesson duration is: 70 min

Items in this lesson

Programmeren in Java/Python

Slide 1 - Slide

  • Doolhof
  • Programmeer mevrouw Gransjean
  • De bouwstenen van een programma
  • soorten fouten
  • soorten programmeertalen

Slide 2 - Slide

Het doolhof
In de jaren 80 van de vorige eeuw was er op tv een spelshow.

De speler die door het doolhof moet, ziet alleen een blauw vlak. Zijn medespeler geeft instructies. Dit wordt net zo gegeven als dat je een programma schrijft. De lijnen mogen niet aangeraakt worden. 

Slide 3 - Slide

Slide 4 - Video

Bouwstenen
  • Sequentie
  • Keuze
  • Herhaling

Slide 5 - Slide

sequentie

De juiste volgorde is belangrijk, want als je de opdrachten in een andere volgorde gaat uitvoeren komen er problemen. Stel je voor dat je het bord opruimt met het broodje er nog op. Opdrachten op volgorde uitvoeren, noemen we sequentie.

Slide 6 - Slide

Keuzemoment
Stel dat er geen hagelslag meer is. We kunnen dan ons boterham-programma zo uitbreiden dat het eerst een nieuw pak hagelslag gaat halen, voordat het begint met brood smeren. Om dit te kunnen, moet het programma een keuze kunnen maken. Als er geen hagelslag meer is, haal nieuwe hagelslag. Dit noemen we een keuze moment.

Slide 7 - Slide

Herhaling
stel dat we niet één broodje met hagelslag willen maar 4, dan is het raar om onze checklist ook vier keer te kopiëren. Want wat nou als er in plaats van vier broodjes er nu vijf moeten komen of drie?  In plaats daarvan wil je eigenlijk dat een aantal stappen herhaald uitgevoerd worden en (meestal) wil je het aantal keer dat je deze stappen uitvoert ook kunnen tellen. In dit geval worden de stappen ‘pak het brood’ tot ‘stop een stukje brood in je mond’ herhaald tot het juiste aantal broodjes.
Herhaling maakt programma’s leesbaarder, minder foutgevoelig en een stuk flexibeler.

Slide 8 - Slide

Fouten
  • Simulatie
  • Symantische
  • Syntactische

Slide 9 - Slide

Simulatie


Fouten die ontstaan doordat  de programmeur vergeet in de simulatie van de werkelijkheid nodige essentiële taken mee te nemen, noemen we simulatie fouten.

Slide 10 - Slide

Semantiek


Fouten die ontstaan door verschil in betekenis tussen mens en computer noemen we semantische fouten.

Slide 11 - Slide

Syntax


Fouten die ontstaan doordat de afspraken van opschrijven niet gevolgd worden, noemen we syntactische fouten

Slide 12 - Slide

Programmeertalen
  • 1e generatie: Machinetaal (1gl)
  • 2e generatie: Assembleertaal (2gl)
  • 3e generatie: Procedurele taal (3gl)
  • 4e generatie:  talen met een bepaald doel (4gl)
  • 5e generatie: probleemoplossende taal (5gl)

Slide 13 - Slide

Machinetaal
Zoals we al weten, gebruikt de machine bits en bytes. Om het nog enigszins  leesbaar te houden, kan je binair ook hexadecimaal schrijven, maar het blijft erg complex, foutgevoelig en langzaam. Een programma geschreven voor één processor is niet te gebruiken op een andere processor.

Slide 14 - Slide

Assembleertaal
Een symbolische weergave van machinetaal. Zeg maar een binaire opdracht afgekort tot een paar letters. Elke regel is 1 instructie voor de computer. Een programma is nu leesbaarder, iets minder foutgevoelig en het programmeren zal sneller gaan. Het is nog steeds gebonden aan de instructieset van de processor. 

Slide 15 - Slide

Procedurele taal

Het programma wordt opgedeeld in stukjes zodat het overzichtelijker blijft en delen die vaker nodig zijn, makkelijker te hergebruiken zijn. Deze stukjes noemen we procedures (andere benamingen zijn ook wel methodes en functies).

Slide 16 - Slide

4gl taal
Deze taal is een beetje een vreemde eend in de bijt. Het is niet een programmeertaal zoals we die tot nu hebben leren kennen, maar een taal om bijv. een database te beheren.

Slide 17 - Slide

Probleem-oplossende taal

het algoritme leert zichzelf programmeren.
denk hierbij aan kunstmatige intelligentie of internet of things

Slide 18 - Slide

Wat zijn de bouwstenen van programmeren?
A
Sequentie, Keuze en Herhalen
B
Sequentie, Keuze en Commentaar
C
Sequentie, Herhalen en Taal

Slide 19 - Quiz

Een verschil in betekenis tussen mens en computer noemen we een
A
Semantische fout
B
Syntactische fout
C
Simulatie fout

Slide 20 - Quiz

Wanneer de programmeur essentiële zaken vergeet te benoemen, noemen we dat een
A
Semantische fout
B
Syntactische fout
C
Simulatie fout

Slide 21 - Quiz

Wanneer het programma niet de juiste regels volgt, noemen we dat een
A
Semantische fout
B
Syntactische fout
C
Simulatie fout

Slide 22 - Quiz

Hoeveel generaties programmeertalen zijn er?
A
4
B
2
C
5
D
7

Slide 23 - Quiz

een procedurele programmeertaal is welke generatie?
A
1gl
B
2gl
C
3gl
D
4gl

Slide 24 - Quiz