Estoy buscando lo mejor que puedes hacer en unas pocas líneas de código simple. Estoy seguro de que puedes escribir un conjunto de Mandelbrot en Haskell en 15 líneas, pero es difícil de seguir.
Mi objetivo es inspirar a los estudiantes que la programación es genial .
Nosotros sabemos que la programación es genial, porque se puede crear cualquier cosa que imagine - es la última salida creativa. Quiero inspirar a estos principiantes y superar la mayor cantidad posible de jorobas de aprendizaje temprano.
Ahora, mis razones son egoístas. Estoy enseñando un curso de Introducción a la Computación a un grupo de 60 estudiantes de mitad de ingeniería y mitad de negocios; Todos los estudiantes de primer año. Son los estudiantes que vinieron de escuelas secundarias desfavorecidas. A partir de mi experiencia pasada, el grupo se divide en general, de la siguiente manera: un par de estrellas de rock , algunos que tratan muy duro y tipo de conseguirlo, los pocos que tratan muy duro y casi no lo consigue, y los pocos que no me importa. Quiero llegar a tantos de estos grupos tan efectivamente como pueda. Aquí hay un ejemplo de cómo usaría un programa de computadora para enseñar:
Aquí hay un ejemplo de lo que estoy buscando: un script VBS de 1 línea para que su computadora se comunique con usted:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Podría usar esto para demostrar el orden de las operaciones. Mostraría el código, dejaría que jugaran con él, y luego les explicaría que están sucediendo muchas cosas en esa línea, pero la computadora puede entenderlo porque conoce las reglas. Entonces les mostraría algo como esto:
4(5*5) / 10 + 9(.25 + .75)
Y puedes ver que lo primero que necesito hacer es (5 * 5). Entonces puedo multiplicar por 4. Y ahora he creado el Objeto. Dividir por 10 es lo mismo que llamar a Speak: no puedo hablar antes de tener un objeto, y no puedo dividir antes de tener 100. Luego, en el otro lado, primero creo un InputBox con algunas instrucciones sobre cómo mostrarlo. . Cuando presiono enter en el cuadro de entrada, evalúa o "devuelve" lo que haya ingresado. (Sugerencia: 'oooooo' hace un sonido gracioso) Entonces, cuando digo Hablar, el lado derecho es qué hablar. Y lo obtengo de InputBox.
Entonces, cuando haces varias cosas en una línea, como:
x = 14 + y;
Debes ser consciente del orden de las cosas. Primero agregamos 14 e y. Luego colocamos el resultado (lo que evalúa o devuelve) en x.
Ese es mi objetivo, tener un montón de estos ejemplos geniales para demostrar y enseñar a la clase mientras se divierten. Probé este ejemplo con mi compañera de cuarto y, aunque puede que no lo use como la primera lección, a ella le gustó y aprendió algo.
Algunos buenos programas matemáticos que hacen gráficos o formas hermosas que son fáciles de entender serían buenas ideas y las analizaré. Aquí hay algunos ejemplos complicados de ActionScript, pero eso es demasiado avanzado y no puedo enseñar flash. ¿Qué otras ideas tienes?