Informatica
Editor di testi e terminale
Editor di testi → Scrivere programmi
- Es. Note (Windows)
- Geany (Linux)
Terminale → Per eseguire i programmi
- Es. Terminal (Linux)
Browser web → Per questionari e documenti
- Es. Chrome
- Firefox
- Explorer
Terminale → Interfaccia a comandi che permette di eseguire comandi. Più antica rispetto alle interfacce moderne.
Quando lanciate il terminale:
- Su Mac e Linux
- Su Windows C:\Users>
Linea di comando
| Windows | Mac/Linux |
|---|---|
| dir = Visualizzare il contenuto di una cartella | ls |
| cd = Andare in una cartella | cd o pwd |
| mkdir = Creare una cartella | mkdir |
| rmdir = Eliminare cartella | rmdir |
| move = Rinominare cartella o file | mv |
| help + comando = Istruzioni su come utilizzare il comando | man + comando |
| cd.. = Torno indietro di 1 | |
| cls = Pulita schermo PROMPT |
Comandi di esempio
- echo "ciao" = Stampare a schermo "ciao"
- echo "ciao" > nuova.txt = Creare un file di testo con scritto "ciao"
- ren nomefile.txt nuovonome.txt = Rinomina file e cambio estensione
- del = Elimina file
- set a = ciao = La variabile a sarà uguale a "ciao"
- echo %a% = Stampa a schermo "ciao"
- Ctrl + Z = Uscita da python
- exit() = Ctrl + D
Cap. 1 - Programma
Programma: Serie di istruzioni che spiegano come effettuare un codice.
Operatori aritmetici
- + Addizione
- - Sottrazione
- * Moltiplicazione
- / Divisione
- ** Elevamento a potenza
In Python utilizzo la notazione anglosassone, cioè numeri decimali scritti con il punto al posto della virgola.
Valori e tipi
Valori: Elementi di base che un programma è in grado di elaborare. Es. lettera, numeri ecc.
- 2, 42.0, "Ciao Mondo!"
I valori appartengono a tipi diversi. Per sapere a quale tipo appartiene il valore basta chiederlo all'interprete.
>>> type(2) <class 'int'>
>>> type(42.0) <class 'float'>
Esistono diversi tipi:
- 'str' → Stringa es. "Ciao Mondo!"
- 'int' → Intero es. 2
- 'float' → Numeri decimali es. 42.0
Linguaggi naturali e formali
Linguaggi naturali: Lingue parlate come inglese, francese e italiano.
Linguaggi formali: Creati per specificare applicazioni. Hanno regole di sintassi composte da due aspetti:
- Sintassi (o token) sono gli elementi base del linguaggio (es. parole, numeri, etc.)
- Struttura: È il modo in cui sono disposti i simboli;
Debug: Processo di ricerca e correzione degli errori di programmazione (bug).
I linguaggi di programmazione sono linguaggi formali progettati per esprimere dai calcoli.
Informatica e computer science
Informatica → Computer science
Scienza + tecnica, nasce dalla logica come branca della matematica, ha una forte componente tecnica.
Pionieri
- Charles Babbage: Costruisce macchina differenziale (1822) in grado di svolgere dei calcoli che potevano essere inseriti tramite un programma (crea il primo hardware). Ipotezza anche macchina analitica (1837) che non sarà mai realizzata.
- Ada Lovelace: Fu la 1a a programmare un computer, cioè tradusse problemi di logica che poi vennero inseriti nella macchina differenziale (crea il primo software).
- Alan Turing
- David Hilbert nel 1928 chiede: "Esiste una procedura meccanica in grado di stabilire se un'affermazione matematica è un teorema o meno?"
- Turing definisce le procedure meccaniche.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.