Per risolvere un problema occorre individuare i dati di input, stabilire i dati di output e precisare la procedura da seguire.
Un algoritmo deve essere finito, deterministico, non ambiguo e generale.
Input → algoritmo → output
★ Da sapere
Approfondimenti
Il numero decimale 845 corrisponde al numero binario .
Il numero decimale corrisponde al numero esadecimale .
Binario: 0 e 1; decimale: 0–9; esadecimale: 0–9 e A–F
★ Da sapere
📐 Formula — Con 1 byte si ottengono combinazioni di 0 e 1.
Approfondimenti
1 byte = 8 bit
Lossy perde dati; lossless conserva i dati
★ Da sapere
Approfondimenti
📌 Il linguaggio naturale può essere ambiguo, mentre un linguaggio di programmazione deve avere istruzioni interpretabili in modo univoco.
Alto livello vicino al linguaggio naturale; basso livello vicino alla CPU
Tra i linguaggi di programmazione ad alto livello citati ci sono Scratch, Python, C e Java.
Scratch è un ambiente visuale usato soprattutto in ambito scolastico, Python è orientato agli oggetti, C è usato per applicazioni ingegneristiche e Java è progettato per applicazioni su Internet.
Leggere → controllare → tradurre → eseguire
📌 La proposizione composta a AND b è vera solo quando a e b sono entrambe vere.
📌 La proposizione composta a OR b è falsa solo quando a e b sono entrambe false.
AND è vero solo con due veri; OR è falso solo con due falsi
★ Da sapere
📌 Se il numero è maggiore di zero si calcola il suo cubo, mentre se il numero è minore o uguale a zero si calcola il suo quadrato.
Approfondimenti
Numero positivo → cubo; numero non positivo → quadrato
Confronto tra sistemi di numerazione
| Sistema | Simboli | Esempio o uso |
|---|---|---|
| Binario | 0 e 1 | Rappresentazione digitale |
| Decimale | 0–9 | Numerazione usuale |
| Esadecimale | 0–9 e A–F | Conversione dei valori numerici |
Mettiti alla prova su Fondamenti di informatica con 24 domande a risposta multipla e correzioni spiegate.
1. Che cos’è un algoritmo?
2. In quale ordine vanno individuati gli elementi fondamentali per risolvere un problema?
Memorizza i concetti chiave di Fondamenti di informatica con 49 flashcard interattive.
Che cos'è un algoritmo?
Una sequenza finita di operazioni che risolve problemi di una classe e produce un risultato.
Quali dati occorre individuare per risolvere un problema?
I dati di input e di output.
Cosa bisogna precisare per risolvere un problema?
La procedura da seguire.
Importa il tuo corso e l'IA genera riassunto, quiz e flashcard in 30 secondi.
Generatore di riassunti