Introduzione alla Programmazione
La programmazione è l’attività che consiste nello scrivere istruzioni
comprensibili da un computer per risolvere problemi o eseguire compiti
specifici.
Un programma è quindi una sequenza di istruzioni che indicano a una
macchina cosa fare e come farlo.
1. Cos’è un algoritmo
Un algoritmo è una procedura finita e ordinata di passi per risolvere un
problema.
Caratteristiche principali:
o Chiarezza (istruzioni precise).
o Finitudine (deve terminare).
o Generalità (applicabile a casi diversi).
Esempio di algoritmo: per calcolare la media di 3 numeri → sommare i
numeri e dividere per 3.
2. Linguaggi di programmazione
I linguaggi permettono di tradurre algoritmi in istruzioni comprensibili al
computer.
Linguaggi di basso livello: più vicini al linguaggio macchina (es.
Assembly).
Linguaggi di alto livello: più vicini al linguaggio umano (es. Python,
Java, C++).
Un compilatore o interprete traduce il codice sorgente in linguaggio
macchina eseguibile.
3. Concetti fondamentali
Variabili: contenitori che memorizzano dati (es. x = 10).
Tipi di dato: interi, decimali, stringhe, booleani.
Operatori: aritmetici (+ - * /), logici (AND, OR, NOT).
Istruzioni condizionali: permettono di eseguire decisioni (es. if ... else).
Cicli: ripetono operazioni (es. for, while).
Funzioni: blocchi di codice riutilizzabili che svolgono compiti specifici.
4. Paradigmi di programmazione
Imperativa: descrive come ottenere un risultato passo dopo passo.
Dichiarativa: descrive cosa ottenere, senza indicare esplicitamente i
passi.
Orientata agli oggetti (OOP): organizza il codice in classi e oggetti
(es. Java, Python).
Funzionale: basata su funzioni matematiche e immutabilità (es. Haskell,
Scala).
5. Esempio pratico in Python
Un semplice programma che calcola la somma dei primi 5 numeri:
somma = 0
for i in range(1, 6):
somma += i
print("La somma è:", somma)
📌 Output: La somma è: 15
6. Il processo di sviluppo
1. Analisi del problema → comprendere cosa deve fare il programma.
2. Progettazione dell’algoritmo → definire i passi logici.
3. Codifica → tradurre l’algoritmo in un linguaggio di programmazione.
4. Debugging → individuare e correggere errori.
5. Test → verificare che il programma funzioni correttamente.
6. Manutenzione → aggiornare e migliorare il codice nel tempo.
📌 In sintesi: la programmazione è la disciplina che consente di trasformare
idee e problemi in soluzioni pratiche, tramite algoritmi e linguaggi che il
computer può comprendere ed eseguire.