Een voorbeeld:
De getoonde functie is een chimaera van “rapporteer oneven elementen” (wat daarmee ook bedoeld moge zijn) en “rapporteer kwadraten”.
Een voorbeeld:
De getoonde functie is een chimaera van “rapporteer oneven elementen” (wat daarmee ook bedoeld moge zijn) en “rapporteer kwadraten”.
een 2 functies
= “2 functies” (zonder “een”)
geen functionele programmeertaa
Ik zou zeggen: “geen zuiver functionele programmeertaal”.
nivea
= niveau
Dee code uit de vraag hierboven op de uitgebreide manier kunnen uitwerken in C:
Kromme zin! = De uitgebreide code uit de vraag hierboven zou je kunnen uitwerken in (de programmeertaal) C.
ligt er minder de nadruk op
= wordt het op een onnadrukkelijke manier in het curriculum geïntegreerd (show, don’t tell)
alsjeblief
-t
Globale
= wereldwijde
een van de pionieren
= een pionier
Dankzij dit hitteprobleem zijn chipfabrikanten, voor nu, gestopt met het maken van snellere processoren. In plaats daarvan stoppen ze meer dan één processor op een chip. Als een berekening hetzelfde algoritme kan uitvoeren op verschillende delen van de data, op hetzelfde moment (dit heet parallel, net als met de sprite clones die tegelijkertijd hetzelfde script runnen), dan hebben deze multicore chips een veel hogere snelheid dan chips met maar een enkele processor. Een computer die je vandaag de dag koopt bevat waarschijnlijk twee of vier processoren op een chip. Maar multicore efficiënt gebruiken betekent dat je software moet schrijven die gebruikt maakt van multicore processoren
Ik verwacht dat ze bij ASML de laatste inzichten hebben.
degen
= degene
De grafiek rechtsboven leent zich bij uitstek voor een logaritmische schaalverdeling op de verticale as.
verdubbelden iedere twee jaar.
= iedere twee jaar verdubbelden
gratis verkrijgbaar
= gratis beschikbaar
Alan Turing zorgt voor de overwinning van WW2
Beetje overdreven. Beter: een team o.l.v. Alan Turing breekt de Enigma-code m.b.v. … en draagt daarmee bij aan de overwinning van de geallieerden in de Tweede Wereldoorlog.
verschrikkelijk
problematisch, bezwaarlijk
omdat 16 deelbaar is door 2
= doordat 16 een macht van 2 is (nl. 2^4) …
In goed ontworpen talen (zoals talen gebaseerd op Scheme)
Een beetje doorzichtige reclame voor Snap! en Scheme. Stel voor het verschil neutraal te beschrijven, bijv.: “In sommige hoog-niveau programmeertalen zoals Scheme (en Snap!, dat daarop gebaseerd is) …”
decimaal getal
= decimaal (cijfer)
berekent
= berekend
Hoeveel getallen zitten er in 200!
= hoeveel cijfers …
blok in het script-gebied:
Op mijn iPad werkt dit niet, ook niet met Javascript-extensions ingeschakeld. Is het niet handiger om de leerlingte vragen om de library Bignums etc. importeren? Die doet het altijd!
gratis online book Structure and Interpretation of Computer Programs .
Werkt deze link wel?
Een geweldig voorbeeld van een programmeertaal van hoog niveau is Scheme
Yeah, right! Snap! Is gebaseerd op Scheme, eigenlijk Scheme-in-disguise. Beter om hier het echte verhaal te vertellen. Dan nog kan het ook voor wie Snap! kent zinvol zijn om ook Scheme te leren, ik denk vooral om gebruik te kunnen maken van libraries.
26 letters in het Engels
… Nederlands
De elektronica-industrie werkt samen met mijnwerkers in Congo om een verifieerbaar systeem te bouwen
Dit klinkt als greenwashing
Tech Ethics: Does Conflict Free Matter? (Engels)
Werkt deze link nog?
Misschien is het aardig om hier wat couleur locale toe te voegen: NXP is een belangrijke fabrikant van IC’s, en ASML is ‘s werelds meest vooraanstaande fabrikant van machines om IC’s mee te maken.
De Nobelprijs ging naar Jack Kilby in 2000
= In 2000 ontving Jack Kilby een Nobelprijs voor Natuurkunde …
In een taal op laag niveau zoals C of Java
Niet duidelijk welk punt hier gemaakt wordt door C en Java als laag-niveau talen aan te duiden: de Snap!-instructie is qua complexiteit volkomen vergelijkbaar.
Unix oorspronkelijk
komma invoegen
draagbaar
‘Draagbaar” is m.i. een te letterlijke vertaling. Dan zou ik nog liever “portable” handhaven en als Nederlandse benadering noemen: “overdraagbaar” of “herbruikbaar”.
pagina, ga
komma weglaten
hogere orderfuncties
= hogere-ordefuncties (zonder r na orde)
Dee code uit de vraag hierboven op de uitgebreide manier kunnen uitwerken in C
Kromme zin
Dee
= Deze (?)
lege
… vakjes
laten
= [een functie] laat
een compiler hoeft uit te voeren
= een compilatie hoeft uit te voeren
moet worden
= (be-)hoeft te worden
je wil
= je wilt
programma's
= apps
kunnen
= kan
Software is zelfs geschreven om software te schrijven.
= er bestaat zelfs software om software ge schrijven
Logische poorten, zijn het laagste abstractieniveau van het digitale domein zijn.
zonder komma en 1x zijn
lijst lijsten
= lijst van lijsten
Sinasappel
= SinAAsappel
Recursieverapporteurprojecten
= projecten met een recursieve rapporteur
Pascals driehoek
= de driehoek van Pascal
handing
= handig
De volgende twee pagina's beschrijven twee veelvoorkomende sorteeralgoritmes uit
= ”beschrijven” (zonder “uit”) of “schrijven uit”
algemeen
= algemene
()
"()" ? wat wordt daarmee bedoeld? Zo'n notatie is eerder toch ook niet toegepast?
v
?
invoerlijst ← [3, -1, 2, 10, -5] VOOR IEDER element IN invoerlijst { ALS ( (element > 0) EN (element * element > 4) ) { LAAT ZIEN element } }
waarom wordt hier opeens een andere (pseudo-)taal gebruikt i.p.v. Snap!-blokken? Eerder verwarrend dan verhelderend.
For Each
= voor iedere ...
dit nieuwe script
Engels- en Nederlandstalige standaardblokken door elkaar. In welke versie van Snap! bestaat dit?
Daarna bouwden ze deze lijst in Snap! op deze manier:
Het concept van een lijst die zelf ook lijsten bevat is hier nog niet uitgelegd. Dat wordt verderop misschien wel duidelijk, en dan is het toch goed om deze bijzondere constructie hier wel alvast even te benoemen.
Staat de code waar het hoort te staan? Doet de code waarvoor het is bedoeld?
het = deze (ook in de volgende zin)
pseudocode
Kennen de leerlingen het begrip pseudocode, en deze notatie? Werkt het daarmee wel verhelderend?
predikaten
Predikaat is een vreemd woord, ook nog met specifieke betekenis. Het is hier nog niet uitgelegd.
Je kan een tweede script-variabele gebruikt om het antwoord in op te slaan en te controleren
Ik vind dit een onduidelijke instructie.
Het controleren van onderdelen van je programma voordat je verder gaat, zal je helpen zodat je aan het eind een goed functionerend programma hebt.
De gouden regel is hier dat je elk blok afzonderlijk test (liefst niet alleen de happy flow) voordat je het opneemt in een groter geheel.
In dit geval, kan je
= "In dit geval kun je" (zonder komma, en kan = kun)
het voorblok
Wel een bijzonder script, met engels- én nederlandstalige blokken!
Een script-variabele (een soort lokale variabele) die alleen binnen één script kan worden gebruikt.
Direct voor "die" hoort een komma te staan, want er bestaan geen script-variabelen die ook buiten het script kunnen worden gebruikt. Deze opmerking geldt ook voor de volgende zin.
Conditionelen
Is dit wel een normaal Nederlands woord? Ik zou zoiets een keuzeblok noemen, of misschien een beslisblok. In hoofdstuk 2 wordt het en voorwaardelijk blok genoemd, dat is ook prima.
Test en debug. Zorg ervoor dat het script werkt zoals je wilt.
Zijn de zeg-blokken expres zo geprogrammeerd dat er geen spatie komt te staan voor de naam van de speler? En zijn er expres enkele lege items in de spelerslist gezet? Met de bedoeling dat deze bugs eruit gehaald worden?
de speler zijn/haar naam.
Taalkundig beter, en ook veel woker is: "de naam van de speler"
De knop "Terug" (rechtsonder) verwijst naar het begin van les 4 i.p.v. naar de vorige pagina van les 5.
wijst Sprite(2) naar Sprite
In de schermafdrukken met code-voorbeelden die getoond worden heet wat hier "Sprite" genoemd wordt, "Object" - onnodig verwarrend.
Deze code geeft Sprite(2) de leiding over Sprite.
Het is niet duidelijk welke code hier bedoeld wordt. Misschien even terugverwijzen naar les 2 voor een voorbeeld?
Welke van deze dingen had je liever privé gehouden
Eindig met "?"
Code die omringd wordt door een warpblok, wordt in één keer tegelijkertijd uitgevoerd.
Hier ontbreekt de voorafgaande uitleg dat Snap! zonder zo'n warp-blok druk is met allerlei andere taken, zoals het actief wachten op toetsenbordinvoer, en het bijwerken van beelden op het scherm.
Probeer zelf ook zo'n artistieke animaties kunt maken
Kromme zin
Het blok
In de Nederlandse vertaling van Snap! zelf is dit een "voor"-blok en dus niet "for". Deze opmerking is op meerdere plaatsen op deze pagina van toepassing.
Importeer Tools
In het betreffende menu staat (in het Nederlands) alleen "importeer" (dus zonder "tools"). Bovendien is niet duidelijk waarvoor de leerling dit hier nodig zou hebben. De leerling heeft hier genoeg aan het palet "Besturen".
eze
= Deze
Rangschikken, selecteren en itereren
In normaal Nederlands (aansluitend bij de taal van de leerlingen): op volgorde zetten, keuzes maken en herhalen.
De opgave "Een stapje verder" lijkt mij een flinke sprong vooruit; de leerlingen zullen in praktijk veel moeten plakken en knippen om hun code werkend te krijgen. Op zijn minst zou je dan hiervóór moeten uitleggen hoe je een enkele regel kunt verwijderen, of onttrekken aan een blok. Verder denk ik dat ook snelle leerlingen veel tijd nodig zullen hebben om uit te vinden hoe ze de opgave kunnen realiseren.
paarse
Ik zie deze kleur als pastelblauw
De grote afbeelding is engelstalig
telaten
= te laten
je kan
Het is weliswaar geen les van het vak Nederlands, maar “je kunt” is iets verzorgder dan “je kan”.
Schermafbeelding is engelstalig
het willekeurigblok
= het blok “willekeurig getal” (er bestaat nl. ook een blok “ga naar willekeurige positie” (in palet: Bewegen)
een willekeurig plek
= een willekeurigE plek
Logout
Als de leerling Nederlands als taal heeft ingesteld, staat hier: "uitloggen".
Selecteer via de optie 'Language...' jouw voorkeurstaal.
~ bijvoorbeeld ... Nederlands!
Zie je nog iets dat niet lekker loopt of onduidelijk is kun ons feedback geven
= ... kun JE ons ...