¿Qué es lo mejor que puedes hacer en <10 líneas de código simple? ¡Ayúdame a inspirar a los principiantes! [cerrado]

Resuelto George Stocker asked hace 15 años • 87 respuestas

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 a que programar es genial .

Sabemos que programar es genial porque puedes crear cualquier cosa que imagines: es la máxima salida creativa. Quiero inspirar a estos principiantes y superar todos los obstáculos del aprendizaje temprano que pueda.

Ahora bien, mis razones son egoístas. Estoy impartiendo un curso de Introducción a la Computación a un grupo de 60 estudiantes mitad ingeniería, mitad negocios; todos los estudiantes de primer año. Son los estudiantes que vinieron de escuelas secundarias desfavorecidas. Según mi experiencia pasada, el grupo generalmente se divide de la siguiente manera: unas pocas estrellas de rock , algunas que se esfuerzan mucho y lo consiguen, las pocas que se esfuerzan mucho y apenas lo consiguen, y las pocas a las que no les importa. Quiero llegar a tantos de estos grupos de la forma más eficaz posible. 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. Les mostraría el código, les dejaría jugar con él y luego les explicaría que están sucediendo muchas cosas en esa línea, pero la computadora puede entenderlas porque conoce las reglas. Luego les mostraría algo como esto:

4(5*5) / 10 + 9(.25 + .75)

Y puedes ver que lo primero que tengo que hacer es (5*5). Luego puedo multiplicar por 4. Y ahora he creado el Objeto. Dividir entre 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 ingresé. (Pista: 'oooooo' hace un sonido gracioso) Entonces, cuando digo Hablar, el lado derecho es lo que hablar. Y lo obtengo del InputBox.

Entonces, cuando haces varias cosas en una línea, como:

x = 14 + y;

Es necesario ser consciente del orden de las cosas. Primero sumamos 14 e y. Luego ponemos el resultado (lo que se evalúa o devuelve) en x.

Ese es mi objetivo, tener un montón de estos ejemplos interesantes para demostrar y enseñar a la clase mientras se divierten. Probé este ejemplo con mi compañera de cuarto y, aunque es posible que no lo use como primera lección, a ella le gustó y aprendió algo.

Algunos programas matemáticos interesantes que crean gráficos o formas hermosas que son fáciles de entender serían buenas ideas y los voy a analizar. Aquí hay algunos ejemplos complicados de ActionScript , pero son demasiado avanzados y no puedo enseñar flash. ¿Qué otras ideas tienes?

George Stocker avatar May 01 '09 18:05 George Stocker
Aceptado

Ingrese este código en su barra de direcciones (en su navegador) y presione enter. ¡Entonces podrás editar todo el contenido de la página web!

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

Esa es la frase más genial que conozco =)

Espen Herseth Halvorsen avatar May 08 '2009 02:05 Espen Herseth Halvorsen

Cuando escribí esto por primera vez.

10 PRINT "What is your name?"
20 INPUT A$
30 PRINT "Hello " A$
40 GOTO 30

¡Eso sorprendió a la gente! ¡La computadora recordó su nombre!

EDITAR: Solo para agregar a esto. Si puedes convencer a un nuevo programador de que esto es lo mejor que puede hacer, se convertirán en buenos programadores. Hoy en día, puedes hacer casi cualquier cosa que quieras con una línea de código para ejecutar una biblioteca que otra persona escribió. Personalmente, no obtengo ninguna satisfacción al hacer eso y veo pocos beneficios en enseñarlo.

Robin Day avatar May 01 '2009 11:05 Robin Day