Sto cercando la cosa più bella che puoi fare in poche righe di codice semplice. Sono sicuro che puoi scrivere un set Mandelbrot in Haskell in 15 righe, ma è difficile da seguire.
Il mio obiettivo è ispirare gli studenti che la programmazione è interessante .
Noi sappiamo che la programmazione è fresco perché è possibile creare qualsiasi cosa si immagina - è l'ultimo sbocco creativo. Voglio ispirare questi principianti e farli superare il maggior numero di gobbe di apprendimento precoce che posso.
Ora, le mie ragioni sono egoistiche. Sto insegnando un corso di introduzione al calcolo a un gruppo di 60 specialisti in metà ingegneria e metà in affari; tutte matricole. Sono gli studenti che provengono dalle scuole superiori svantaggiate. Dalla mia esperienza passata, il gruppo è generalmente suddiviso come segue: alcune rockstar , alcune che si sforzano molto e in qualche modo lo ottengono, i pochi che ci provano molto e a malapena lo ottengono, e i pochi a cui non importa. Voglio raggiungere il maggior numero possibile di questi gruppi. Ecco un esempio di come utilizzare un programma per computer per insegnare:
Ecco un esempio di quello che sto cercando: uno script VBS a 1 riga per far parlare il tuo computer con te:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Potrei usarlo per dimostrare l'ordine delle operazioni. Mostrerei il codice, li lascerei giocare, poi spiegherei che c'è molto da fare in quella linea, ma il computer può dare un senso, perché conosce le regole. Quindi mostrerei loro qualcosa del genere:
4(5*5) / 10 + 9(.25 + .75)
E puoi vedere che per prima cosa devo fare è (5 * 5). Quindi posso moltiplicare per 4. E ora ho creato l'Oggetto. Dividere per 10 equivale a chiamare Parla: non posso parlare prima di avere un oggetto e non posso dividere prima di averne 100. Quindi, dall'altro lato, creo un InputBox con alcune istruzioni su come visualizzarlo . Quando premo invio sulla casella di input valuta o "ritorna" qualunque cosa io abbia inserito. (Suggerimento: "oooooo" emette un suono divertente) Quindi quando dico Speak, il lato giusto è cosa parlare. E lo ottengo dall'InputBox.
Quindi quando fai diverse cose su una linea, come:
x = 14 + y;
Devi essere consapevole dell'ordine delle cose. Per prima cosa aggiungiamo 14 e y. Quindi inseriamo il risultato (ciò che valuta o restituisce) in x.
Questo è il mio obiettivo, avere un mucchio di questi fantastici esempi per dimostrare e insegnare alla classe mentre si divertono. Ho provato questo esempio sulla mia compagna di stanza e anche se non posso usarlo come prima lezione, le è piaciuto e ha imparato qualcosa.
Alcuni fantastici programmi di matematica che creano meravigliosi grafici o forme facili da capire sarebbero buone idee e li esaminerò. Ecco alcuni esempi complicati di ActionScript ma è un po 'troppo avanzato e non posso insegnare il flash. Quali altre idee hai?