Estou procurando a coisa mais legal que você pode fazer em algumas linhas de código simples. Tenho certeza de que você pode escrever um conjunto de Mandelbrot em Haskell em 15 linhas, mas é difícil de seguir.
Meu objetivo é inspirar os alunos que a programação é legal .
Nós sabemos que a programação é legal porque você pode criar qualquer coisa que você imaginar - é a saída criativa final. Quero inspirar esses iniciantes e superá-los o máximo que puder.
Agora, minhas razões são egoístas. Estou ministrando um curso de Introdução à Computação a um grupo de 60 cursos de engenharia, metade de negócios; todos os calouros. Eles são os alunos que vieram de escolas secundárias desfavorecidas. De minha experiência anterior, o grupo é geralmente dividido da seguinte forma: alguns astros do rock , alguns que se esforçam muito e meio que conseguem, alguns que se esforçam muito e mal conseguem, e poucos que não se importam. Eu quero alcançar o maior número possível desses grupos. Aqui está um exemplo de como eu usaria um programa de computador para ensinar:
Aqui está um exemplo do que estou procurando: um script VBS de 1 linha para que seu computador fale com você:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Eu poderia usar isso para demonstrar a ordem das operações. Eu mostrava o código, deixava que eles brincassem com ele e depois explicava que há muita coisa acontecendo nessa linha, mas o computador pode entender isso, porque conhece as regras. Então eu mostraria a eles algo assim:
4(5*5) / 10 + 9(.25 + .75)
E você pode ver que primeiro eu preciso fazer é (5 * 5). Então eu posso multiplicar por 4. E agora eu criei o Objeto. Dividir por 10 é o mesmo que chamar Speak - não posso falar antes de ter um objeto e não posso dividir antes de ter 100. Depois, do outro lado, primeiro criei um InputBox com algumas instruções sobre como exibi-lo. . Quando pressiono enter na caixa de entrada, ele avalia ou "retorna" o que eu inseri. (Dica: 'oooooo' faz um som engraçado) Então, quando digo Falar, o lado direito é o que Falar. E eu recebo isso da InputBox.
Então, quando você faz várias coisas em uma linha, como:
x = 14 + y;
Você precisa estar ciente da ordem das coisas. Primeiro, adicionamos 14 e y. Em seguida, colocamos o resultado (o que ele avalia ou retorna) em x.
Esse é o meu objetivo, ter um monte desses exemplos legais para demonstrar e ensinar a classe enquanto eles se divertem. Eu tentei este exemplo na minha colega de quarto e, embora não possa usá-la como primeira lição, ela gostou e aprendeu alguma coisa.
Alguns programas matemáticos bacanas que fazem belos gráficos ou formas fáceis de entender seriam boas idéias e eu vou dar uma olhada nelas. Aqui estão alguns exemplos complicados de actionscript, mas isso é um pouco avançado demais e eu não posso ensinar flash. Que outras idéias você tem?