punt
maken,
zodat je eigen H2L2-TekenVorm code aangenamer is om te lezen, debuggen en gebruiken:
De naam zegt het eigenlijk al, een data-type zegt wat voor type de data is (getal, tekst /
tekens, lijst, etc.). Elke programmeertaal heeft primitieve data-types,
dit zijn de data-types die al standaard ingebouwd zitten in de taal. Snap! heeft als standaard
data-types onder andere getallen, tekst (woorden en zinnen), lijsten, Booleans, en nog veel meer:
Een abstract data-type (of ADT) is een data-type dat nodig is voor je programma, maar niet ingebouwd zit in de programmeertaal. Je bouwt dit dan terwijl je programmeert.
In deze les bijvoorbeeld, maak je een puntdata-type 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, de programmeur, gebruikt om jouw programma makkelijker te laten lezen, debuggen en gebruiken. Niet alleen makkelijker voor jezelf, maar ook makkelijker voor anderen.
punt
ADT, gebruikt, hoef je verder niet na te
denken over hoe punten worden weergegeven als lijst.
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."
#
niet in de invoernaam van punt
.
Net zoals het ⋮
symbool bij een lijst als invoer, is #
geen onderdeel van de naam, maar een type-hint die je maakt wanneer je
getal selecteert als invoer-type:
punt
.
De - en
blokken
worden de selecteerders genoemd, omdat ze ieder een
component selecteren van een punt.
ga naar punt
blok (van "H2L2-TekenVorm") door
een selecteerder 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: