User Tools

Site Tools


appunti3s:primi_algoritmi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
appunti3s:primi_algoritmi [2014/11/05 03:21]
profpro
appunti3s:primi_algoritmi [2020/06/08 22:19] (current)
Line 1: Line 1:
 +====== 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:
 +<code>for immagine in *.jpg; 
 +do gm convert -resize 20% $immagine nuova-$immagine;
 +done </code>
 +
 +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?
 +  * {{:appunti3s:sorgente.pdf|}}
 +
 +
 +
 +====== 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
 +<code>for immagine in *.png; 
 +do gm convert "$immagine" "${immagine/.png}".jpg; 
 +done
 +</code>
 +