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:
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.
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.
#
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.
punt
bouwers 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.teken bericht
de letters naast elkaar tekent, in
plaats van over elkaar: