punt maken.
Hiermee maak je je eigen H2L2-TekenVorm-code aangenamer om te lezen, te debuggen en te gebruiken:

De naam zegt het al, een datatype is get soort data dat iets is (getal, tekst /
tekens, lijst, etc.). Elke programmeertaal heeft primitieve datatypes,
dit zijn de datatypes die standaard ingebouwd zitten in de taal. Snap! heeft als standaard
datatypes onder andere getallen, tekst (woorden en zinnen), lijsten, functies en meer.
is .. een ..blok toont alle tien de primitieve datatypes van Snap!
Een abstract datatype (of ADT) is een datatype dat nodig is voor je programma, maar niet ingebouwd zit in de programmeertaal. Je bouwt dit terwijl je programmeert.
In deze les bijvoorbeeld, maak je een punt datatype met:
voor het
bouwen van de ADT.
en
om
coördinaten te
selecteren van een punt.
Het woord 'abstract' wordt vaak gebruikt als iets moeilijker om te begrijpen is, maar in de computerwetenschappen, betekent het bijna het tegenovergestelde. ADT's zijn dingen die jij als programmeur schrijft, om je programma voor jezelf en anderen leesbaarder te maken, zodat debuggen en verbeteren makkelijker wordt.
blok
en bedacht een manier om dit leesbaarder te maken.'
zijn moeilijk te lezen. Zelfs nadat ik het had geschreven en gebruikte om de y coördinaat te
vinden, moest ik twee keer nadenken voordat ik het snapte.'
blok definiëren en dat gebruiken, in plaats van item 2 van.'
item 2 van, dus wat
is daar het nut van? Dat zal het programma niet korter maken.'
x-coördinaat en y-coördinaat gebruiken in
plaats van item van als invoer voor het ga naar blok.'
punt ADT gebruikt, hoef je verder niet na te
denken over hoe punten worden weergegeven als lijst.
en
schrijven in plaats van
.
# in de invoernaam van punt blok.
Net zoals het ⋮ symbool bij een lijst als invoer, is #
geen onderdeel van de naam, maar een type-hint die je maakt wanneer je het invoertype
getal selecteert:
punt.
ga naar punt blok (van "H2L2-TekenVorm") door
een selector te gebruiken binnen het ga naar punt blok, zoals Bo en Yasmine eerder
beschreven.
puntbouwers in plaats van een lijst van lijsten. Check of je teken vorm
() blok werkt met deze nieuwe lijst.
teken bericht()blok dat een
lijst van letters als invoer aanneemt en teken vorm() meerdere keren
gebruikt om een bericht te tekenen.
verbergt de
complexiteit van de lijsten met coördinaten die zijn gebruikt om vormen te tekenen.
teken bericht de letters naast elkaar tekent, in
plaats van over elkaar: