Viser innlegg med etiketten blokkprogrammering. Vis alle innlegg
Viser innlegg med etiketten blokkprogrammering. Vis alle innlegg

15 august, 2022

Klossmajoren

Skikkeleg god kjensle av å vera ferdig med å skrive bok og sjå den i bokhandelen etterpå! (Snikskryt) (Nei forresten, berre skryt.) Under arbeid med forskjellige emne som handla om blokkprogrammering så sakna vi ein stad ein kunne lese både om å lære seg å programmere i Scratch, men samtidig få informasjon om bruk i klasserommet. Så Joakim og eg fekk lov til å skrive ei bok om dette og få den utgjeve på Universitetsforlaget. Vi tykkjer boka vart reint så fin, og kanskje har du ein triveleg rektor som spanderer eit par slike på personalet sitt :) 

Vi har med ein del eksempel frå klasserommet og i tillegg ein del om micro:bit for den som skulle trenge det. 

Blad litt i ho og bestill boka her: https://www.universitetsforlaget.no/kloss-for-kloss . Fortel oss gjerne om kva det skulle ha vore meir eller mindre av eller anna ris og ros!




21 juni, 2022

Dager siden

Eg er litt oppteken av å lage program (anten det er med blokk eller tekst), der eg brukar dei til å løyse reelle problem. Ofte kan det vera litt vanskeleg å finne passande oppgåver til dette, der prosjekta ein lagar både er overkommelege og nyttige. Eit behov dukka opp her om dagen: Korleis kan ein laga eit Scratch-prosjekt som tel talet på dagar sida noko skjedde? Det er ingen openberr innebygd kloss for dette, men ved hjelp av "Dager siden 2000"-klossen kan vi trikse til dette.

 

Denne knappen fortel oss ganske enkelt kor mange dagar det er sida år 2000. Det store talet på desimalar er uinteressant for vår bruk, så vi må runde av. Om vi velger å runde av etter vanlege reglar eller runde opp/ned, får bli ein smaksak alt etter kva ein skal bruke dette prosjektet til. Eg vel å bruke vanleg avrunding, og risikerer ikkje noko meir enn at talet på dagar vekslar midt på dagen. 

Men for at dette prosjektet skal halde styr på dagane sjølv når det ikkje køyrer så må vi bruker skyvariablar. Eg lagar meg ein knapp og legg til følgjande skript på knappen:
 


Når eg nullstiller tellaren ved å trykke på knappen, legger prosjektet inn talet på dagar sida 2000 i skyvariablen dager1. 
Kvar gong eg no køyrer programmet seinare så vil knappen seie talet på dagar sida 2000 minus dager1, som skriptet til høgre viser. Den vil altså telja opp med 1 for kvar dag som går, enten programmet køyrer eller ikkje. Trykkjer eg på knappen vil den nullstille tellaren ved å sette dager1 til det nye talet på dagar sida 2000. 

Her har eg laga ein tellar som tel kor mange dagar det er sida alle i familien har bytta tannkost!