Primi problemi
Ogni utente può avere dei problemi da risolvere grazie al computer che si potrebbero risolvere usando la programmazione
- Esercizio: voglio rimpiccolire 100 foto presenti in una cartella, quanto tempo mi ci vuole facendolo a mano, una per una?
- Conosci una soluzione più veloce, oppure fino ad oggi hai sempre lavorato “a mano”, anche per i lavori ripetitivi?
Il computer è una macchina, e come tutte le altre macchine costruite dall'uomo è nato per fare le cose noiose al posto dell'uomo… Se hai un terminale dei comandi compatibile con Bash si potrebbe usare questo programma:
for immagine in *.jpg; do gm convert -resize 20% $immagine nuova-$immagine; done
Queste strane parole costituiscono il codice sorgente di un programma.
Quando una persona diventa brava a risolvere questo tipo di problemi noiosi, automatizzandoli, diventa un “programmatore” e gli altri la pagano per fare questo tipo di lavoro: scrivere programmi.
- Esercizio: spiegare la differenza tra programmatore, esecutore e utente. Cosa fa ognuno di essi?
Primi algoritmi
- Quiz il precedente programma può essere tradotto in un grafico? Come si chiamano questo tipo di grafici?
Un nuovo problema per affrontare il concetto di algoritmo, di variabile, di costante e di tipo di dato:
- un convertitore da euro a lire.
- una calcolatrice che calcola l'area di un cerchio (pigreco) qui usare float e notazione scientifica
questi diagrammi verranno ripresi e tradotti anche in un linguaggio di programmazione (python, javacript,…)
Altro esempio
for immagine in *.png; do gm convert "$immagine" "${immagine/.png}".jpg; done