1 / 22

Vakdidactiek 28/11/2004

Vakdidactiek 28/11/2004. Saartje De Geyter. Doel van deze les: tekenen van een huis met vaste coordinaten en afmetingen. De top-down methode. Doel: via een stapsgewijze verfijning het oorspronkelijke probleem opdelen in kleinere deelproblemen.

ralph
Download Presentation

Vakdidactiek 28/11/2004

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Vakdidactiek28/11/2004 Saartje De Geyter

  2. Doel van deze les:tekenen van een huis met vaste coordinaten en afmetingen

  3. De top-down methode • Doel: via een stapsgewijze verfijning het oorspronkelijke probleem opdelen in kleinere deelproblemen. • De deelproblemen verder opdelen totdat de problemen herleid zijn tot basiscommando’s of reeds geziene procedures. • Vb: molen van vorige les

  4. Stapsgewijze verfijning van de molen

  5. Stapsgewijze verfijning van de molen

  6. Stapsgewijze verfijning van het huis

  7. Stapsgewijze verfijning van het huis

  8. Implementatie deelproblemen • Doel: elk eenvoudig deelprobleem apart implementeren (aparte procedures) om zo de implementatie van de complexe toepassing te bekomen. • Elke procedure moet zo onafhankelijk mogelijk kunnen werken van de andere. • Vb: procedure “dak” is zelf verantwoordelijk voor het correct verplaatsen van de turtle

  9. Herhaling basiscommando’s • Turtle basiscommando’s: FD – BK – LT – RT – CS – ST - HT • Penopdrachten PU – PD • Kleuropdrachten (RGB waarden) SETPC – SETSC – SETFC (FILL) • Programmeercommando’s repeat num [...] – make “VAR value

  10. Positionering van de turtle SETXY XPOS YPOS Maak een procedure “positie voor de positionering van de turtle. TO POSITIE :XPOS :YPOS PU SETXY :XPOS :YPOS PD END

  11. Procedure muur: De muur wordt voorgesteld als een rechthoek Hoe implementeren? to muur positie 0 0 (de turtle linksonder zetten) repeat 2 [ fd 150 rt 90 fd 200 rt 90 ] raam ( het raam tekenen) deur (de deur tekenen) end

  12. Procedure deur: De deur zelf wordt voorgesteld als een rechthoek. Hoe implementeren? to deur :lengte positie 130 0 repeat 2 [ fd 80 rt 90 fd 50 rt 90 ] deurklink (de deurklink tekenen) end

  13. Procedure deurklink De deurklink wordt getekend als een cirkel. Hoe implementeren? Commando om een cirkel te tekenen is circle x to deurklink positie 170 40(middelpunt van cirkel) circle 6 (een cirkel tekenen) end

  14. Procedure raam: Het Raam is een rechthoek. Hoe implementeren? to raam positie 30 40 repeat 2 [ fd 40 rt 90 fd 70 rt 90 ] end

  15. Procedure dak: Het Dak is een driehoek. Hoe implementeren? TO DAK positie 0 150 rt 45 fd sqrt(20000) rt 90 fd sqrt(20000) rt 135 fd 200 END Probleem: Hoelang zijn de rechthoekzijden? Oplossing: Stelling van Pythagoras RZ 2 + RZ 2 = SZ 2 -> RZ = sqrt ((SZ * SZ)/2) = sqrt ((200 * 200)/2)

  16. Testen van de toepassing • We hebben de complexe toepassing stapsgewijs verfijnd en geïmplementeerd met behulp van verschillende procedures. To huis dak muur End

  17. Samenvatting: • Groot probleem opsplitsen in deelproblemen. • Top down of stapsgewijze vereenvoudiging maakt probleem veel eenvoudiger!

  18. Oefening:Stapsgewijze verfijning van een boot 1. Geef de topdown-strategie van dit probleem 2. Implementeer de deelprocedures

  19. Stapsgewijze verfijning van de boot

  20. Taak:tekenen van een kerk • Geef de top-down strategie van dit probleem • Implementeer de verschilllende deelprocedures

  21. Stapsgewijze verfijning van de kerk

  22. Uitbereiding (volgende les) • Het huis inkleuren met de kleuropdrachten • De lengtes en breedtes van het huis variabel maken

More Related