Ich suche das Coolste, was Sie in ein paar Zeilen einfachen Codes tun können. Ich bin sicher, Sie können ein Mandelbrot-Set in 15 Zeilen in Haskell schreiben , aber es ist schwierig zu folgen.
Mein Ziel ist es, die Schüler zu inspirieren, dass Programmieren cool ist .
Wir wissen, dass Programmieren cool ist, weil Sie alles erstellen können, was Sie sich vorstellen - es ist das ultimative kreative Medium. Ich möchte diese Anfänger inspirieren und sie über so viele früh lernende Buckel wie möglich hinwegbringen.
Jetzt sind meine Gründe egoistisch. Ich unterrichte einen Intro-to-Computing- Kurs für eine Gruppe von 60 halb Ingenieur-, halb Business-Majors. alle Neulinge. Sie sind die Schüler, die von benachteiligten Gymnasien kamen. Nach meiner bisherigen Erfahrung ist die Gruppe im Allgemeinen wie folgt aufgeteilt: ein paar Rockstars , einige, die sich sehr anstrengen und es irgendwie bekommen, die wenigen, die sich sehr anstrengen und es kaum bekommen, und die wenigen, die sich nicht darum kümmern. Ich möchte so viele dieser Gruppen so effektiv wie möglich erreichen. Hier ist ein Beispiel, wie ich ein Computerprogramm zum Unterrichten verwenden würde:
Hier ist ein Beispiel für das, wonach ich suche: ein einzeiliges VBS-Skript, mit dem Ihr Computer mit Ihnen sprechen kann:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Ich könnte dies verwenden, um die Reihenfolge der Operationen zu demonstrieren. Ich würde den Code zeigen, sie damit spielen lassen und dann erklären, dass in dieser Zeile viel los ist, aber der Computer kann einen Sinn daraus machen, weil er die Regeln kennt. Dann würde ich ihnen so etwas zeigen:
4(5*5) / 10 + 9(.25 + .75)
Und Sie können sehen, dass ich zuerst (5 * 5) tun muss. Dann kann ich für 4 multiplizieren. Und jetzt habe ich das Objekt erstellt. Das Teilen durch 10 ist dasselbe wie das Aufrufen von Sprechen - ich kann nicht sprechen, bevor ich ein Objekt habe, und ich kann nicht teilen, bevor ich 100 habe. Auf der anderen Seite erstelle ich zuerst eine InputBox mit einigen Anweisungen zum Anzeigen . Wenn ich im Eingabefeld die Eingabetaste drücke, wird alles, was ich eingegeben habe, ausgewertet oder "zurückgegeben". (Hinweis: 'oooooo' macht ein lustiges Geräusch.) Wenn ich also Sprechen sage, ist die rechte Seite das, was gesprochen werden soll. Und das bekomme ich von der InputBox.
Wenn Sie also mehrere Dinge in einer Zeile tun, wie zum Beispiel:
x = 14 + y;
Sie müssen sich der Reihenfolge der Dinge bewusst sein. Zuerst addieren wir 14 und y. Dann setzen wir das Ergebnis (was es auswertet oder zurückgibt) in x.
Das ist mein Ziel, ein paar dieser coolen Beispiele zu haben, um die Klasse zu demonstrieren und zu unterrichten, während sie Spaß haben. Ich habe dieses Beispiel an meiner Mitbewohnerin ausprobiert und obwohl ich es möglicherweise nicht als erste Lektion verwende, hat sie es gemocht und etwas gelernt.
Einige coole Mathematica-Programme, die schöne Grafiken oder Formen erstellen, die leicht zu verstehen sind, wären gute Ideen, und ich werde mich mit diesen befassen. Hier sind einige komplizierte Actionscript-Beispiele, aber das ist etwas zu fortgeschritten und ich kann Flash nicht unterrichten. Welche anderen Ideen haben Sie?