Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni

Python2025_L1_1.5

La programmazione è l'arte di scrivere istruzioni per i computer, utile per risolvere problemi e automatizzare compiti. Imparare a programmare sviluppa competenze chiave come il pensiero logico e la creatività, applicabili nella vita quotidiana. Il documento descrive anche l'importanza di avere un metodo nella programmazione e fornisce risorse e passaggi per iniziare a programmare con Python.

Caricato da

qwerty2190248
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni

Python2025_L1_1.5

La programmazione è l'arte di scrivere istruzioni per i computer, utile per risolvere problemi e automatizzare compiti. Imparare a programmare sviluppa competenze chiave come il pensiero logico e la creatività, applicabili nella vita quotidiana. Il documento descrive anche l'importanza di avere un metodo nella programmazione e fornisce risorse e passaggi per iniziare a programmare con Python.

Caricato da

qwerty2190248
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 30

Parte 1

Cos’è la programmazione?
Alcune definizioni “famose”
"La programmazione è l'arte di dire a qualcun altro cosa fare con il minor numero di parole
possibile.« Donald Knuth
"La programmazione non è tanto scrivere istruzioni per un computer, ma organizzare il proprio
pensiero.« Edsger Dijkstra
"Tutti dovrebbero imparare a programmare, perché ti insegna a pensare.« Steve Jobs
"Scrivere programmi è il modo migliore per trasformare idee in realtà.« Bill Gates

Ma se vogliamo una descrizione più dettagliata…

La programmazione è il processo creativo e logico con


cui si progettano e si scrivono sequenze di istruzioni per
consentire a un computer di eseguire compiti specifici e
risolvere problemi, offrendo strumenti utili a
semplificare attività, automatizzare processi o creare
nuove esperienze.

Flex 2025
La programmazione è…
• l'arte di scrivere istruzioni per il
computer.
• Queste istruzioni risolvono problemi o
automatizzano compiti ripetitivi.

Flex 2025
Perchè imparare a programmare?
Si sviluppano competenze chiave:
◼ Esercitare il pensiero logico
◼ Risolvere problemi
◼ Essere creativi (persino in ambito
tecnico si può…)
Si può applicare alla vita reale:
◼ Dal lavoro alla vita quotidiana, la
programmazione offre soluzioni pratiche

Flex 2025 4
La metodologia nella programmazione
Perché “avere un metodo” è importante?
◼ Perché iniziare con ordine aiuta a

risolvere problemi in modo efficace.


I passaggi fondamentali sono:
◼ Capire il problema.

◼ Pianificare una soluzione.

◼ Sviluppare e testare la soluzione.

Flex 2025 5
Esempio pratico del “metodo”
"Come posso imparare a programmare?”:
◼ Analisi del problema

◼ Suddivisione in sottoproblemi

◼ Implementazione e verifica degli esiti

Flex 2025 6
Passaggi chiave per imparare a programmare:
Definire gli obiettivi
Comprendere i concetti base del linguaggio (es. variabili, cicli,
funzioni)
Essere in grado di scrivere programmi semplici
Risorse disponibili?
Il corso di avviamento alla programmazione con Python.
Un laboratorio informatico con computer e sw già installati
Materiali di supporto (slide, esercizi, piattaforme online)
Pianificare il percorso di apprendimento
Seguire un corso introduttivo (es. Python per principianti)
Dividere il programma in unità tematiche (input/output,
selezione, ripetizione)
Applicare ciò che si impara
Scrivere molto codice…

Flex 2025 7
Cominciamo dalle risorse www.python.org

Flex 2025 8
L’ambiente di lavoro: IDLE
Integrated Development and Learning Environment

Quando si entra in un nuovo ambiente, il tempo


per esplorarlo non è mai tempo sprecato. Cosa ci
offre IDLE?

Flex 2025 9
Ci offre un interprete del linguaggio
Python

Ossia un prompt sul quale possiamo già scrivere


dei comandi (meglio “istruzioni”) Python.
Ma è importante capire cos’è un interprete

Flex 2025 10
I linguaggi di programmazione
e il linguaggio macchina
I programmatori scrivono codice usando i cosiddetti
“linguaggi di programmazione”
I calcolatori sanno svolgere direttamente solo i programmi
scritti nel cosiddetto “linguaggio macchina”.
E allora come si possono “eseguire” i programmi scritti dai
programmatori?

Occorre ricorrere all’aiuto dei programmi “traduttori” che


fanno il favore di convertire un codice scritto in linguaggio di
programmazione in codice scritto in “linguaggio macchina”.
Di norma di usano dei traduttori che lavorano PRIMA
dell’esecuzione dei programmi (compilatori) ma ci sono dei
linguaggi che usano un traduttore che lavora DURANTE
l’esecuzione del programma. Questo traduttore viene
chiamato INTERPRETE.
Python è un linguaggio “interpretato”, ossia usa un interprete

Flex 2025 11
Meglio compilato o interpretato?

Compilati:
Tradotti in codice macchina prima dell'esecuzione.
Esempi: C, C++.
Vantaggi: Velocità.
Svantaggi: Debug più complesso.
Interpretati:
Eseguiti riga per riga.
Esempi: Python, JavaScript.
Vantaggi: Debug semplice.
Svantaggi: Velocità inferiore.

Flex 2025 12
Sempre su IDLE
Oltre ad usarle IDLE come interprete, possiamo anche creare
dei file contenenti i nostri programmi, cui potremo attribuire
un nome ed un percorso per il salvataggio. E dovremo
ricordarci di salvarli spesso.

Flex 2025 13
Per eseguire un file

Run Module, dal menu Run

Flex 2025 14
Ma non è l’unico modo per avviare
Python
Possiamo avviare il Prompt dei comandi di Windows…

Flex 2025 15
…e da lì avviare Python

Con il comando python

Flex 2025 16
Per i più curiosi
◼ Per fermare l’interprete python che è in esecuzione
nel prompt dei comandi si usa <CTRL>Z seguito
da <RET>
◼ Per verificare quale versione di python abbiamo
installato sul nostro PC si usa python --version

Flex 2025 17
E per i più esigenti
Potremmo usare IDE più sofisticati e completi (quali VSC) o
specifici (quali PyCharm)

Flex 2025 18
E se non potessi installare
Python sul mio PC?

Potrei usare delle piattaforme online che mettono a


disposizione un ambiente di esecuzione di istruzioni
Python e, addirittura, dei corsi.
Eccone alcuni:
◼ https://www.programmareinpython.it/

◼ https://www.w3schools.com/

Flex 2025 19
L’ambiente di lavoro
Oltre a decidere quale soluzione usare per utilizzare il
linguaggio (locale o online, tramite quale IDE) occorre anche
organizzare il proprio spazio di lavoro, fattore fondamentale
per essere produttivi.
Prendiamo una decisione: Predisponiamo il nostro desktop
◼ Useremo IDLE

Flex 2025 20
Attività per domani
1️⃣ Installare Python e IDLE (se possibile) e
verificare la versione installata con
python --version.
2️⃣ Scrivere ed eseguire un programma che stampi il
proprio nome e un messaggio di benvenuto.
3️⃣ Cercare/ideare un esempio di problematica cui
applicare Python nella vita reale ( da condividere
con la classe).

🔎 Approfondimenti facoltativi
•Trovare il nome dell’ideatore del linguaggio
Python
•Esplorare una piattaforma di programmazione
online come W3️Schools.

Flex 2025 21
22
Es.1 – Viaggio d’istruzione

Obiettivo: Organizzare un viaggio


per una classe di studenti
ottimizzando costi e logistica

Flex 2025 23
Es.1 – Viaggio d’istruzione- 1/4

1. Analisi del Problema


◼ Numero di studenti: 25

◼ Destinazioni possibili: Città d’arte

o parco naturale
◼ Budget disponibile: €1.500

◼ Durata: 1 giorno

◼ Vincoli: Il trasporto e il pranzo

devono rientrare nel budget.

Flex 2025 24
Es.1 – Viaggio d’istruzione- 2/4

2. Progettazione (della Soluzione)


◼ Raccogliere preferenze sulla

destinazione.
◼ Confrontare le opzioni di
trasporto (autobus privato o treno).
◼ Preventivare il costo per ogni

studente (trasporto + pranzo).

Flex 2025 25
Es.1 – Viaggio d’istruzione- 3/4
2. Progettazione (della Soluzione)
◼ Raccogliere preferenze sulla destinazione.
◼ Confrontare le opzioni di trasporto (autobus
privato o treno).
◼ Preventivare il costo per ogni studente (trasporto
+ pranzo).

Costo Costo
Costo
Opzione Trasporto Pranzo Scelta?
unitario
(Totale) (Totale)
Città d’arte €750 (25 €500 (€20 a
€50 ✅
(treno) biglietti) testa)
Parco €1.000
€400 (€16 a
naturale (noleggio €56 ❌
testa)
(bus) bus)

✔ Scelta: La città d’arte in treno rispetta il budget.


Flex 2025 26
Es.2 – Viaggio d’istruzione- 4/4

4. Verifica della Soluzione


◼ Calcolare i costi finali e verificare

che siano sotto i €1.500.


◼ Chiedere un feedback agli

studenti sulla scelta.

Flex 2025 27
Dove arriveremo?
Imparerete a creare programmi che vi
semplificheranno la vita, come calcolare le spese
settimanali, simulare giochi e prendere decisioni
basate sui dati!

1. Scrivere un programma che chieda


username e password e conceda l'accesso
solo se i dati sono corretti

Flex 2025 28
Dove arriveremo?
2. Decidere se uno studente è
promosso o bocciato
Creare un programma che prende in input i
voti e stabilisce se la media è sufficiente.

Flex 2025 29
AI?

Perché imparare a programmare visto che


oggi abbiamo l’AI?

Flex 2025 30

Potrebbero piacerti anche