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
  • appunti3s/primi_algoritmi.txt
  • Last modified: 2018/04/25 07:55
  • (external edit)