Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf...

20
Programmieren von klein auf - mit Bee-Bots! © Kinderlabor®, 2015 - 2017

Transcript of Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf...

Page 1: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

Programmierenvonkleinauf-

mitBee-Bots!©Kinderlabor®,2015- 2017

Page 2: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

EinefreundlicheBittezuerst...

BittebeachtenSie,dassdasUrheberrechtfürdiesesSkriptbeimKinderlaborliegt.BeiVerwendung/VerbreitungausserhalbIhrerSchulebzw.überdasUrheberrechthinausbittenwirSie,vorherbeiunseine

Erlaubniseinzuholen.VielenDankJ

Page 3: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

WarumsindBee-BotsInformatik?DieInformatikbeschäftigtsichmitderautomatischenLösungvonProblemen.AlsBeispielschauenwirdasProbleman,mitHilfedesSBB-FahrplanszueinergegebenenZeitdieschnellsteVerbindungvonAnachBzufinden.FrüherhatmandasdurchNachschlagenimKursbuchgelöst.HeutesollderComputerunsdieseArbeitabnehmen,indemerineinemdigitalenKursbuchnachschlägtundunsdasErgebnisderSucheaufeinerWebseiteoderineinerAppanzeigt.

DieAufgabederInformatikeristes,demComputerbeizubringen,wieerdasmachensoll.DasgehtinzweiSchritten.ZuerstmusseinAlgorithmus („Kochrezept“)entworfenwerden,dannmussderComputerentsprechendprogrammiert(mitdemRezeptgefüttert)werden,damiterdasProblemfürunsmittelsdesKochrezeptsautomatischlösenkann.

MitdenBee-BotslernendieKindergenaudiesenAblaufineinersehreinfachenFormkennen.DasProblemistzumBeispiel,dassdieBienezurBlumegelangensoll.DieKinderüberlegensichzuersteinenpassendenWegundprogrammierendanndenBee-Botso,dasserdiesenWegautomatischabläuft.DiedafürerforderlichenKompetenzensinddiegleichenwieinder„grossen“Informatik:vorausschauendesDenken,genauesArbeiten,Kreativität,Teamarbeit.DerBee-BotfunktioniertdabeischonganzähnlichwieLOGO,eine“echte“Programmiersprache,diedeshalbauchsehrgutimAnschlussandasProgrammierenmitBee-Botgelehrtwerdenkann.DasProgrammierenmitBee-BotsistdeshalbeinEinstiegindieInformatik.

Page 4: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

WasistProgrammieren?Programmieren heisst,einemComputer(odereinemRoboter)eineFolgevonBefehlenzuerteilen,damitergenaudasmacht,waswirvonihmwollen.

EinProgrammbestehtauseinerodermehrerenBefehlsfolgen.ProgrammewerdenineinerProgrammierspracheaufgeschriebenunddanachvomComputerausgefuhrt.

EineProgrammiersprache isteineSprache,diederComputerversteht.SiebestehtausBefehlen,dieimUmgangmitdemComputerbenutztwerdenkönnen.

Beispiel:Bee-BotsollzurBlume„fliegen“.ErverstehtvierverschiedeneBefehle,mitdenenerjeweilseinFeldvorwärtsoderrückwärtsgehenodersichum90Gradnachlinksoderrechtsdrehenkann.DerWegzurBlume(zumBeispielvorwärts,Linksdrehung,vorwärts,vorwärts,vorwärts)wirdmitHilfederentsprechendenBefehlstastenalsProgramm„aufgeschrieben“.NachDrückenderGO-TasteführtBee-BotdasProgrammausundgelangtdamitwiegewünschtzurBlume.

AufdernächstenSeitewirddieBee-Bot-Programmiersprachegenauerklärt.

Page 5: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

DieBee-Bot-SpracheBee-Botversteht- perTastendruck-vierverschiedeneBefehle:

GeheeinFeldvorwärts!

DrehedichaufderStellenachrechts!GeheeinFeldrückwärts!

DrehedichaufderStellenachlinks!

Page 6: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

KennenlernenderBee-Bot-Befehle

Vorbereitung: DieKinderstellensichineinerReiheauf(mitgleicherBlickrichtungundgenugAbstand).SiesollennunselbstRoboterspielenundBefehleausführen.

Ablauf: DieLPstelltsichvordieKinder(mitgleicherBlickrichtung),zeigtnacheinanderfürallegutsichtbardieviergrossen BefehlskartenunddemonstriertihreBedeutung(einenSchrittvorwärts,einenSchrittrückwärts,VierteldrehungamOrtnachrechts,VierteldrehungamOrtnachlinks).

DannsinddieKinderanderReihe.DieLPstelltsichihnengegenüberaufundzeigtnacheinanderBefehle,diedannjedesKindausführenmuss.NachjederBewegungbleibenalleKinderinderneuenPosition,undesgehtmitdemnächstenBefehlweiter.Machenesallerichtig,ergibtsichjeweilseinesynchroneBewegung;zuBeginnwirdoftdieDrehrichtungverwechselt,danngeratendieKinderausdemTakt.Bevoresweitergeht,solltenFehlergemeinsamerkanntundkorrigiertwerden.

DerSmileygibtan,wiedieKartegehaltenwerdenmuss.

Lernziel: DieKinderkennendievierBefehleundkönnensieausführen.

Page 7: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

BenutzenderBee-Bot-BefehleVorbereitung: AufdenBodenwirdmitAbdeckbandeinFeldaus4x4Felderngeklebt,sodasseinKindgutaufeinemFeldstehenkann.EineBlumenkartewirdaufeinesderFeldergelegt.

Ablauf: DieLPerklärtdieAufgabe:einKindspieltRoboterundsollvondenanderenKindernohneWortezurBlumegesteuertwerden.DieLPlegtStartfeldundeinevonvierBlickrichtungenfest.ZumSteuernwerdendem„Roboter“vondenanderenKindernnacheinanderBefehlskartengegeben,dieihmsagen,wasertunmuss.JederBefehlwirdvomRobotersofortausgeführt,dannwirddernächsteBefehlausgewählt.DieanderenKinderprüfeninjedemSchritt,obderRoboter„richtigfunktioniert“(d.h.dieBefehlerichtigausführt),undobdieBefehleselbstrichtigsind.NichtrichtigsindBefehle,diedenRoboterausdemFeldhinaussteuern;solcheBefehlemüssenzurückgenommenwerden.Befehle,diedenRobotereinmalindiefalscheRichtungschicken,könnenmitdennächstenBefehlenwiederkorrigiertwerden.ErreichtderRoboterdieBlume,musser„aufgeladen“werden,dassheisst,einanderesKindnimmtseinenPlatzein(mitdergleichenBlickrichtung).EinweiteresKinddarfdieBlumeaneinenneuenPlatzlegen,undesgehtweiterwievorher.

Lernziel: DieKinderkönnendievierBefehlegezielteinsetzenundfeststellen,obeineausgeführteBewegungdemgegebenenBefehlentspricht.

Page 8: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

ErstesProgrammierenAblauf:Wievorher,aberdiesmalsollderRoboteralleBefehleaufeinmalbekommen,inFormeinesProgramms– einStapelvonBefehlen,dienacheinanderausgeführtwerden.DieLPerklärt,dassesjaunpraktischist,nachjedemSchrittextrazumRoboterhinzugehen.Besserwärees,ihmgleichalleBefehleaufeinmalzugebenunddanngemütlichzuzuschauen,wieerseineArbeitmacht.DieLPerstelltmitHilfederKindereinenpassendenStapelvonKarten,inderSituationrechtsz.B.ausdenfolgendenfünf:

DaderRoboterwährendderErstellungdesProgrammsnochnichtläuft,müssendieKindersichvorstellen,woernunjeweilswäre.DaskanndurchgeschicktesAuslegenderKartenaufdemFeldunterstütztwerden(siehenächsteSeite).DieKartenwerdendanachzueinemStapelgemacht(mitdererstenKarteanfangen,danndiejeweilsnächsteKarteunter denStapel).DenfertigenStapel–dasProgramm- bekommtnunderRoboter.ZurAusführungnimmterjeweilsdieobersteKartevomStapel,führtdieentsprechendeBewegungausundlegtdieKarteumgedreht (dasheisst „Befehlausgeführt“)wiederunterdenStapel.IndererstenRundekanndieLPRoboterspielenunddenAblaufzeigen.SindalleBefehleausgeführt,wirdgeprüft,obderRoboterdasZielerreichthat.

1. 2. 3. 4. 5.

Page 9: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

☺☺ ☺

AuslegenderKarten:

Vorwärts/-Rückwärts-Karten:zwischen Start-undZielfeld desje-weiligen Schrittes

Drehungskarten:aufdasFeld,aufdemdieDrehungstattfindet.

Lernziel: DieKinderkönneneinProgrammerstellen- eineFolgevonBefehlen,mitderderRobotereinevor-gegebenenAufgabelösenkann.

Page 10: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

ErstesProgrammierenVarianten:Dem„Roboter“werdendieAugenverbunden,bevordieBlumeplatziertwird.DieKindererstellennundasProgramm,undbevorderRoboterwiedersehenkann,wirddieBlumeentfernt;dieKindermerkensichaber,wosiegelegenhat.DanachführtderRoboterdasProgrammaus,undwenneramSchlussaufdemrichtigenFeldgelandetist,gibtesApplausfüralle.AlternativkannderRoboterauchineinemanderenRaumwartenundersthereinkommen,wenndasProgrammfertigist.BeimErstellendesProgrammssollendieKindermöglichstruhigarbeiten(esgehtsogarganzohneWorte!),damitderRoboternichtsüberdieLagederBlumeerlauschenkann.

Überprüfen: LandetderRoboteraufdemfalschenFeld,sollderGrunddafürgefundenwerden.IstdasProgrammnichtrichtigerstelltworden,oderhatderRoboteresnichtrichtigausgeführt?DazuwirdderStapelwiederwieaufdervorherigenSeiteaufdasFeldgelegt(vonobenanfangenundeineKartenachderanderenumdrehenundablegen).Nunversuchenalle,gemeinsamdasProblemzufinden,indemdieFolgenocheinmalSchrittfürSchrittausgeführtwird.Wichtigist,dassniemand„schuld“ist,derFokussolltehieraufderProblemlösungliegen.

Lernziel:DieKinderkönnenbeischrittweiserAusführungeinesProgrammserkennen,obesrichtigistodernicht.SiekönnenFehler(imProgrammoderbeimRoboter)finden.

Page 11: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

MitdemBee-BotarbeitenVorbereitung:Jeweils2-3KindererhalteneinenBee-Bot,eineTransparentmatte(4x4Felder),einenBienenstock,eineroteBlume,einegrüneBlume,einigeHindernissesowieeinenSatzBefehlskarten.DenKindernwirdgesagt,dasssienuneinenechtenRoboterhaben,derabergenausofunktioniertwiederKindroboter vorher.AnstattdieerstellteKartenreihezueinemProgrammzumachenundesdemRoboterzugeben,werdendieBefehlenacheinanderindenBee-Boteingetippt.NachDruckaufdiegrüneTaste„GO“führtderBee-BotdaseingetippteProgrammaus.Wichtig: BevorderBee-BotneueBefehlebekommt,mussimmerdieTaste„X“gedrücktwerden,damitBee-BotdasalteProgramm„vergisst.“

„GO“(gespeichertesProgrammausführen)

„X“(gespeichertesProgrammlöschen)

„II“(1-Sekunde-Pause-Befehl)

Page 12: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

MitdemBee-BotarbeitenAblauf:DieLPerklärt,dassBee-Bot(genauwievorherderKindroboter)zurBlumegesteuertwerdensoll.Bee-BotundBlumewerdenplatziert(vonderLPoderdenKindernselbst).DieBlumewirddabeiunterdieMattegelegt.DieKinderjederGruppelegeneineReihevonBefehlskartenfürihrejeweiligeAufgabe(genauwievorheraufdemgrossen Feld,abermitdenkleinenBefehlskarten).ReihumdarfjeweilseinKinddasProgrammindenBee-Boteintippen(vorher„X“drücken!)unddannmit„GO“denBee-Botstarten.KontrolleundFehlersuchewievorher.DieBefehlsfolgeliegtjeweilsnochaus,eskannalsogeprüftwerden,obdasProgrammFehlerenthält,oderobFehlerbeimEintippenpassiertsind.EintypischerFehlerist,dassvordemEintippennicht„X“gedrücktwurdeundBee-Botdeshalbmitdem„alten“ProgrammausderRundezuvorbeginnt.

Anmerkung:AufderUnterseitedesBee-BotbefindetsichderAn/Aus-SchaltersowieeinSchalter,mitdemTönean- undausgeschaltetwerdenkönnen.BeieingeschaltetemTongibtBee-BotakustischesFeedback(z.B.BestätigungvonEingaben),dasdenKinderhilft.BeivielengleichzeitiglaufendenBee-BotskönnendieTönejedochauchverwirrenundstören.IndiesemFallsolltensieausgeschaltetwerden.

Lernziel: DieKinderkönnenBee-BotbedienenundihnmitHilfeeingetippterProgrammegezieltsteuern.

Page 13: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

Bee-BotverstehenVorbereitung: DiesisteineTheorieaufgabezurVertiefung,derenLösungdannpraktischüberprüftwerdenkann.DieLPteiltalleodereineAuswahlderfolgendenArbeitsblätterandieKinderaus.BeijedemBlattgehtesdarum,festzustellen,zuwelchervonzweiBlumenBee-BotmitdemangegebenenProgramm(vonobennachunten)fliegt.Hierwirdauchder„Rückwärts“-Befehlgeübt,dervoneinigenKindernbeimArbeitenmitdemBee-Boterfahrungsgemäss garnichtbenutztwird.

Ablauf:MiteinemStiftsollendieKinderaufdenArbeitsblätternjeweilsdieBlumeumkreisen,zuderBee-Botwohlfliegenwird.Anschliessend wirddieLösungüberprüft,indemdiegegebeneSituationaufgebautunddasProgrammeingetipptwird(vorherjeweils„X“drücken!).

Lernziel: DieKinderkönnenkurzeBee-Bot-Programme(mit„Rückwärts“-Befehlen)imganzenkorrektinterpretieren.

Page 14: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

LäuftBee-BotzurgrünenoderzurrotenBlume?

1.

2.

3.

4.

5.

Page 15: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

LäuftBee-BotzurgrünenoderzurrotenBlume?

1.

2.

3.

4.

5.

Page 16: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

LäuftBee-BotzurgrünenoderzurrotenBlume?

1.

2.

3.

Page 17: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

AufgabenstellenundlösenAblauf:NunkommenBienenstock,diezweiteBlumeunddieHindernisseinsSpiel.Zielistes,dassdieKindersichselbstAufgabenstellen.DieLPerklärt,dassBee-BotvomgewähltenStartpunktauszuersteine(oderauchzwei)BlumenbesuchenunddannindenBienenstock„fliegen“soll.Hindernis-Kartenkönnenbenutztwerden,umbestimmteFelderzusperren,dasheisst,Bee-BotdarfdieseFeldernichtbetreten.JenachNiveauderKinderkanndieSchwierigkeitvariiertwerden.BeiKindern,diemitderFahrtzurBlumevonvorhernochProblemehaben,kannaufdiezweiteBlume,HindernisseundsogaraufdenBienenstockverzichtetwerden.FortgeschritteneKinderkönnenohneBefehlskartenarbeitenundBee-Bot„ausdemKopf“programmieren.UntendreiBeispielaufgaben(leicht,mittel,schwer).ObderBienenstockzwischendurch„überflogen“werdendarf,bleibtderLP/denKindernüberlassen.

Lernziel:DieKinderkönnenmitdemBee-BotkomplexeAufgabenlösen.

Page 18: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

AufgabenmitzweiBee-BotsAblauf:ZweiKinderbekommenjeeinenBee-BotundeineTransparentmatte.JedesKindstelltseinenBee-BotaufeinStartfeld.Zielistesnun,diebeidenBee-Botssozuprogrammieren,dasssiediePlätzetauschen,ohnedabeizukollidieren.HiermüssendiebeidenKinderzusammenarbeitenundsichfürbeideBee-BotsentsprechendeBefehleüberlegen.DieStartfelderkönnenzuAnfangvonderLPvorgegebenundspätervondenKinderselbstgewähltwerden.JenachNiveauderKinderkannauchverlangtwerden,dassdiebeidenBee-BotsnichtnurdiePlätzetauschen,sondernnachdemTauschauchjeweilsindiegleicheRichtungschauenwiederTauschpartnerzuBeginn.AuchhierkönnenHindernisseeingesetztwerden.Kollisionen,dietrotzdemauftreten,könnennatürlichSpassmachen,unddieBee-BotsvertragensolcheKollisionenproblemlos.HiersinddreiBeispielaufgaben:

Lernziel:DieKinderkönnenzusammenarbeiten,ummitdemBee-BotkomplexeAufgabenzulösen.

Page 19: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

FreiesSpiel:Bee-Bot-ParcoursAblauf:MitderSchablone,derenAbmessungengenaueinemBee-Bot-FeldaufderTransparentmatteentsprechen,könnendieKinderselbsteinenBee-Bot-ParcoursaufdasPackpapiermalenunddenParcoursnachLustundLaunedekorieren.NatürlichdarfBee-BotdenParcoursdannauchablaufen.DieKinderkönnenStart- undZielpunktewählen,Hindernisseaufstellen,oderzumBeispieleine„Schlange“fürBee-Botmalen,dieerdannentlanglaufensoll:

JenachNiveauderKinderkanndieLPdieKinderauffolgendeshinweisen,oderdieEntdeckungdenKindernselbstüberlassen:Bee-BotbleibtnuraufdenFeldern,wenndieseimmergenauaneinanderpassen.GibtesLückenoderversetzteFelder,kannBee-BotdenFeldernnichtmehrfolgen.

Page 20: Programmieren mit Bee-Bot · 2018-12-06 · Mit den Bee-Bots lernen die Kinder genau diesen Ablauf in einer sehr einfachen Form kennen. Das Problem ist zum Beispiel, dass die Biene

BefehlskartenzumAusdruckenun

dZuschn

eide

n