2013-08-09 4 views
6

Ich werde ein Jahr 9 und 10 Schüler Python bald unterrichten und dachte, es wäre cool, einige Project Euler Typ Herausforderungen mit ihnen zu tun. Das erste Problem scheint von ihnen machbar zu sein, aber ich denke, einige der anderen sind vielleicht ein wenig überfordert oder brauchen nicht genug Programmierung.Einfache Probleme für Kinder in Python zu lösen

Wenn jemand einen Platz hat, um einige einfache Programmierprobleme zu finden, oder an irgendwelche denken kann, lassen Sie es mich bitte wissen.

edit: Mit Jahr 9 und 10 meine ich, dass sie seit 9 oder 10 Jahren in der Schule sind. Also ungefähr 13, 14 und 15 Jahre alt. Entschuldigung für die Verwirrung!

+1

Einige davon sind ziemlich lustig http://inventwithpython.com/hacking/chapters/ –

+1

Ich hasse es zu sagen, aber ich denke, fast alle Programmierprobleme sind über den Köpfen der 9-10-Jährigen. – orlp

+3

@nightcracker: Das klingt nach der Meinung vor 50 Jahren, dass Fremdsprachen, wie es über den Köpfen von 9-10 Jahren gelernt werden sollte. Jetzt fangen Sie an, Sprachen in der Vorschule zu unterrichten, da es über dem Kopf von jedem ist, der älter als 10 Jahre ist ... – Hyperboreus

Antwort

2

Oh, ich erinnere mich an etwas, das ich in der Schule gelernt habe! Mein IT-Lehrer hat eine Klasse in Python erstellt, deren Attribute eine mathematische Sequenz erzeugten. Das Ziel war, die Formel hinter dieser Sequenz nur mit Python zu erraten. Natürlich konnte man die Datei nicht mit der Klasse betrachten, sondern nur in Python importieren. Vielleicht gibt es mehr Mathe als Programmierung hier, aber um dies zu lösen, müssen die Schüler lernen, wie Variablen, Namespaces (um die Variablen zu finden), Schleifen (um diese Variablen zu drucken) und Klassen (die diese Variablen speichern) in Python und dies arbeiten ist mehr oder weniger alles, was Sie wissen müssen, meiner Meinung nach.

Ah, gute Zeiten. Wir spielten auch "Verstecken" in der Shell in IT-Lektionen: Der Lehrer würde irgendwo eine Datei verstecken und einige Hinweise herumliegen lassen, und wir mussten diese Datei mit der Textumgebung auf Linux finden :)

1

Get the richtige Nummer:

Das Programm wählt einen zufälligen Wert zwischen 1 und 100, dann müssen Sie raten. Es sagt Ihnen, ob Sie über oder unter sind.

+0

Oh großartige Idee! Wird das trotzig in der Lektion haben. Es ist großartig, weil sie es wahrscheinlich selbst herausfinden können, wenn sie den richtigen Ausgangspunkt haben! – ahansen

1

Mein erster Stipendiat Kontakt mit Programmierung hat mich wirklich geprägt;) Der Lehrer hat uns eine Gui mit einer Art 2-D Schachbrett (wir geben so, als wären es 20x20 Zellen). Eine der Zellen enthielt einen "Roboter" und die Programmierschnittstelle stellte im Wesentlichen 3 Methoden zur Verfügung: vorwärts bewegen, links abbiegen und prüfen, ob die Zelle direkt vor dem Roboter eine Wand oder ein offener Raum ist. Das Spiel sollte dann "den Roboter programmieren" (grundlegende Logik- und Schleifenkonstrukte unterrichtend), um alle Arten von Aufgaben zu erledigen, wie durch jede Zelle in der Tafel zu gehen. Später wurden Methoden zur Schnittstelle hinzugefügt (zu den ursprünglichen 3 Methoden) und 'Objekte' (nicht OOP, aber .. andere Zustände, die die Zellen belegen konnten als nur die Wand oder leer) wurden dem Spiel hinzugefügt. Am Ende waren die Ziele zum Beispiel, dass der Roboter Autoteile "aufhebt" und in eine "Autofabrik" bringt. Es war sehr nett, IMHO die Programmierung als ein Spiel mit "Scores" zu betrachten (die geringste Menge an Zellen, um in diesem Fall das Ziel zu erreichen) und ich fördere Gamification http://en.wikipedia.org/wiki/Gamification in jeder Schulumgebung.

Prost

+0

Wow, was für eine großartige Idee! Ich werde versuchen, so etwas für sie zu schaffen, wenn ich Zeit habe. – ahansen

1

nicht sicher, wie lange Sie diese lehren, aber Udacity's cs101 class hat ein paar ziemlich coole Probleme und geht von einem ziemlich einfachen Niveau. Der Kurs ist kostenlos, und einige der Probleme können nützlich sein, wenn Sie keine Zeit für die ganze Sache haben.

Schließlich, wenn Sie keine Ideen für sinnvolle Projekte, die einfach genug sind oder schnell genug in Python oder entscheiden, etwas leichter für einen Teil der Klasse zu finden dann überlegen, Scratch, das ist eine lustige visuelle Programmiersprache von MIT, die ermöglicht Sie können die Konstrukte wie Variablen, Schleifen, Bedingungen usw. verwenden, ohne sich Gedanken über die Syntax machen zu müssen. Dies macht es einfach und einfach, grundlegende Spiele/Animationen zu erstellen.

+0

Vielen Dank, ich werde mir diese Kurse ansehen. Scratch ist eine großartige Option, aber leider müssen unsere Lektionen in Python sein. Werde vielleicht sehen, ob wir es in zukünftigen Jahren nutzen können! – ahansen