Concetti di base dell`ICT

annuncio pubblicitario
Idoneità di Laboratorio di Informatica
Concetti di base dell’ICT
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Informatica
Linguaggio di
programmazione
Computer
Bit
Algoritmo
Linguaggio
macchina
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Informatica:
Informazione automatica
Gli anglosassoni usano il termine
Computer Science
=
Scienza dei Calcolatori
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Computer:
macchina che computa
OVVERO
macchina che esegue un tipo di
lavoro in maniera automatica
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Che cosa si intende per
Esecuzione
automatica di un
lavoro?
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Eseguire un lavoro in maniera
automatica vuol dire eseguire:
una sequenza di istruzioni precise
e codificate in un linguaggio
comprensibile all’esecutore
(Algoritmo)
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Etimologia della parola
Algoritmo:
deriva dal nome del matematico
arabo Al Khovarizmi
che indicò il procedimento di calcolo
per la risoluzione di alcuni problemi
matematici
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Algoritmo:
• Definizione: descrizione di una
sequenza ordinata e finita di azioni
ben definite ed efficaci per la
risoluzione di un problema che a
partire da un insieme di dati I in
ingresso produce un insieme U di
valori in uscita
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Proprietà
di un
Algoritmo:
Un Algoritmo è costituito da una
sequenza di istruzioni che devono
essere:
• in numero finito
• precisamente definite
• espresse in un linguaggio
comprensibile all’esecutore
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Esempi
di un
Algoritmo:
• sequenza
di
istruzioni
per
l’esecuzione di una ricetta di cucina
• sequenza di istruzioni per la
semina di alberi di frutto in un
campo di 250 m2
• sequenza di istruzioni per la
determinazione del minimo tra due
numeri interi
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Esempio. Algoritmo del minimo tra due numeri interi
Inizio
Leggo a e b
Calcolo ∆ = a - b
vero
∆<0
a e’ il minimo
falso
b e’ il minimo
Fine
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Risoluzione di un problema:
• Analisi del problema
• Descrizione algoritmo che lo risolve
• Verifica correttezza dell’algoritmo
• Eventuale “traduzione” in un
linguaggio comprensibile all’interprete
• Esecuzione dell’algoritmo da parte
dell’interprete
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Chi effettua l’analisi è sempre
l’uomo
Chi esegue l’algoritmo può essere
l’uomo
Concetti di base dell’ICT
o
la macchina
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Il computer come elaboratore
dell’informazione
Output
(informazioni
elaborate)
Input (informazioni da elaborare)
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Come avviene la comunicazione
di informazioni tra l’uomo e la
macchina?
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Per rappresentare informazioni
l’uomo utilizza il
linguaggio naturale
caratterizzato da parole formate
da lettere di un certo alfabeto
(italiano, inglese,…)
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Il linguaggio naturale
• Vantaggi: ricchezza espressiva
• Svantaggi: ambiguità, ridondanza
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Per rappresentare informazioni
un computer utilizza il
linguaggio macchina
caratterizzato da parole formate
da lettere dell’alfabeto binario
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Alfabeto Binario:
è costituito dalle sole due lettere
0
Concetti di base dell’ICT
e
1
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Esempi:
• Alfabeto Italiano :{a, b, c, …..z};
• Alfabeto decimale:
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
• Alfabeto binario: {0, 1};
• Alfabeto per sordi:{
Concetti di base dell’ICT
,…}
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
La cardinalità C di un alfabeto è
definita dal numero di simboli
dell’alfabeto
La cardinalità dell’alfabeto binario
{0, 1} è C=2, cioè il numero di
simboli che lo compone
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Il sistema di simboli
(cioè il linguaggio)
che permette la rappresentazione
dell’informazione da parte di un
calcolatore è detto
codice
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Una lettera di una parola del
codice binario viene detta
bit (binary digit)
=
una variabile binaria
(0
Concetti di base dell’ICT
oppure
1)
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Il bit rappresenta l’unità di
misura base della quantità di dati:
1 byte = 23 bits
1 Kilo byte = 213 bits ~ 103 bytes
1 Mega byte = 223 bits ~ 106 bytes
1 Giga byte = 233 bits ~ 109 bytes
1 Tera byte = 243 bits ~ 1012 bytes
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Le informazioni all’interno del
computer viaggiano come segnali
elettrici (ad esempio presenza o
assenza di un determinato valore
di tensione elettrica)
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
• Interruttore (ON – OFF)
• Tensione (ALTA – BASSA)
Ai due possibili stati in cui si
possono trovare i dispositivi che
compongono il computer vengono
associati i simboli {0, 1}
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Il
Linguaggio Macchina
(codice binario):
• Vantaggi: Legato alla struttura
fisica dell’elaboratore, potente e
veloce
• Svantaggi: di difficile utilizzo per
la
scrittura
di
algoritmi
(“innaturale”).
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Linguaggio
macchina
Linguaggio
naturale
necessità di un linguaggio
intermedio tra il linguaggio
macchina ed il linguaggio naturale
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Linguaggio di
programmazione :
• Descrive gli algoritmi con una
semplicità e chiarezza comparabile
con quella dei linguaggi naturali;
• Descrive gli algoritmi in modo
rigoroso (non ambiguo).
• Esempi: Basic, Fortran, C, C++,…
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Programma:
Formulazione di un algoritmo
mediante un linguaggio di
programmazione.
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Linguaggio
Naturale
Linguaggio di
Programmazione
Linguaggio
Macchina
Concetti di base dell’ICT
Traduttore
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Problema
Analisi
Algoritmo
Programmazione
Programma
Linguaggio
programmativo
Risultati
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Utente (User)
Software
Programmi
Applicativi
Sistema
Operativo
Hardware
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Idoneità di Laboratorio di Informatica
Concetti di base dell’ICT
F. Giannino – V.M. Monetti
Scarica