Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

Documenti analoghi
Codifica dell Informazione

Codifica dell Informazione

RAPPRESENTAZIONE DELLE INFORMAZIONI

Architettura di un elaboratore. Rappresentazione dell informazione digitale

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

La Rappresentazione dell Informazione

RAPPRESENTAZIONE DELLE INFORMAZIONI

Informatica per le discipline umanistiche 2

Ogni elaboratore esegue delle operazioni sulle informazioni combinandole e trasformandole. Per processare le informazioni vengono eseguite delle

Informatica Applicata. introduzione

Modulo 2: RAPPRESENTAZIONE DEI DATI I sistemi di numerazione

Esame di Informatica. Facoltà di Scienze Motorie LE UNITA DI MISURA (1/4) LE UNITA DI MISURA (3/4) LE UNITA DI MISURA (2/4) Lezione 2

La Codifica e la Rappresentazione dei dati

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

La codifica binaria: concetti fondamentali

Inizio. Istruzione che implica la scelta tra. Fine. Inserimento ed emissione dei dati. Istruzione da eseguire. Capitolo I - Fondamenti.

CONOSCERE IL LINGUAGGIO DEL COMPUTER

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

Modulo: Elementi di Informatica

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Rappresentazione dei numeri: il sistema di numerazione decimale

Il sistema binario: bit e Byte Codifica del testo Il Byte come U.d.M. dell'informazione Multipli del Byte

Corso di Architettura degli Elaboratori

Modulo 1. (Computer Essentials)

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

Introduzione alla programmazione

Sistemi di elaborazione delle informazioni. Palmino Sacco

La rappresentazione delle informazioni in un computer. La numerazione binaria

Per approfondire: La rappresentazione delle informazioni all interno dei computer

Calcolatore e unità di misura

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore

ALGORITMI: PROPRIETÀ FONDAMENTALI

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

Rappresentazione dell informazione. Graziano Pravadelli (2012)

SISTEMA NUMERICO BINARIO

RAPPRESENTAZIONE DEI DATI SISTEMI DI MISURA

Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

La rappresentazione delle informazioni

La "macchina" da calcolo

Fondamenti di informatica

Corso di Informatica

o Occorre rappresentare tale informazione in formato facilmente manipolabile dall elaboratore

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

VS Informazioni INFORMAZIONE

Codifica binaria. Rappresentazioni medianti basi diverse

1.1.3 Dispositivi di memorizzazione Sapere come viene misurata la memoria di un computer: bit, byte, KB, MB, GB, TB.

Esame di Informatica A.A. 2012/13

La codifica dell informazione

La codifica digitale

Corso di Architettura degli Elaboratori

Come si misura la memoria di un calcolatore?

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2

La codifica binaria. Informatica B. Daniele Loiacono

Concetti Introduttivi. Rappresentazione delle informazioni

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore

Fondamenti di Informatica

Fondamenti di programmazione!! Parte 2!

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore

La codifica dell informazione. Rappresentazione binaria. Rappresentazione posizionale in base 10

Anno Accademico Lezione 3: La Codifica delle Informazioni Giovedì 30 Settembre Fondamenti di Informatica - Ing. Giovanni Secondulfo

Rappresentazione dell Informazione

La digitalizzazione delle informazioni (come e perché trasformare le informazioni in numeri) A cura di Saverio Cantone

Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte

Lezione 2. Rappresentazione dell informazione

Codifica dell informazione

La rappresentazione. Rappresentazione dell Informazione. Il bit. Codifica delle informazioni. Molti oggetti hanno comunemente più rappresentazioni

Computer. Capitolo 2. 05/04/2012 continuazione 1

Laboratorio Informatico di Base. Concetti di base sull informatica

La memorizzazione dei dati e delle istruzioni

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

Rappresentazione dell informazione

Tecnologie Multimediali a.a. 2016/2017. Docente: DOTT.SSA VALERIA FIONDA

MODULO 1. Prof. Onofrio Greco. Prof. Greco Onofrio

Sistemi di Elaborazione delle Informazioni 6 CFU

Rappresentazione con i diagrammi di flusso (Flow - chart)

La codifica binaria. Informatica B. Daniele Loiacono

LABORATORIO DI INFORMATICA

LA CODIFICA DELLE INFORMAZIONI

1 Concetti teorici di base della tecnologia dell informazione

Hardware, software, codifica informazioni

Tecnologie per il web e lo sviluppo multimediale. Rappresentazione delle informazioni

Linguaggi, Traduttori e le Basi della Programmazione

Sistemi di elaborazione dell informazione

Elaborazione dell informazione. Elaborazione dell informazione. Rappresentazione dei numeri INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Rappresentazione dell informazione

L'Informazione e la sua Codifica. Maurizio Palesi

Parte Terza: Codificare l informazione. Fondamenti di informatica

Segnale analogico. Analogico vs digitale. Segnale digitale. Trasformazione da analogico a digitale

Codifica dei Numeri. Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi

Introduzione al Linguaggio C

Laboratorio di Informatica

Appunti del corso di Informatica 1 (IN110 Fondamenti) 5 Rappresentazione delle informazioni

Il Modello di von Neumann (2) Prevede 3 entità logiche:

Abilità Informatiche. capitoli 1-2. Prof. Fabio Calefato a.a Giurisprudenza

Transcript:

Concetti base della Tecnologia dell informazione

Algoritmi Come interpreta un computer un problema?

Algoritmi Algoritmo: sequenza ordinata di istruzioni per risolvere un problema (tradotto: sequenza di passaggi e di operazioni da compiere per risolvere un dato problema) Devo tradurre un problema in dati, incognite, identificare tutti i passaggi per la sua soluzione e identificare i possibili casi che si possono presentare

Algoritmi Le istruzioni di un algoritmo devono essere: Interpretabili in modo univoco Elementari (occorre suddividere istruzioni complesse in istruzioni più semplici) Realizzabili In numero finito

Algoritmi Diagramma di flusso (o flow chart): schema a blocchi che permette di rappresentare le istruzioni di un algoritmo Blocchi collegati da frecce che indicano il percorso da seguire

Algoritmi Simbolo Significato Inizio e fine della sequenza di istruzioni Inserimento ed emissione di dati Istruzioni da eseguire Scelta tra due possibili percorsi in funzione del verificarsi di una condizione

I sistemi di numerazione Sistema di numerazione: insieme di simboli usati per rappresentare tutti i numeri e le operazioni che posso eseguire tra essi Sistema di numerazione posizionale: la posizione di ciascuna cifra ha un significato preciso

Il sistema decimale È posizionale Ha come base 10 Esempio: 423 10 2 10 1 10 0 4 x 10 2 3 x 10 1 3 x 10 0 400 30 3

Il sistema binario È un sistema posizionale Ha come base 2. Esempio 11010 2 4 2 3 2 2 2 1 2 0 1 x 16 1 x 8 0 x 4 1 x 2 0 x 1 16 8 0 2 0

Passaggio da un sistema di numerazione all altro Il passaggio da binario a decimale è ovvio (vedi tabella precedente) Leggermente più complesso il passaggio da decimale a binario (serie di divisioni per 2 con resto)

Rappresentazione dei dati È il modo con cui codifichiamo e memorizziamo le informazioni del mondo che ci circonda Dispositivi analogici: i dati variano in modo continuo, senza salti Dispositivi digitali: i dati vengono descritti attraverso numeri discreti, vale a dire discontinui, con salti

Rappresentazione dei dati Il computer rappresenta tutti i dati utilizzando un sistema di sole due cifre: 0 e 1. Questo perché i suoi dispositivi possono assumere solo due stati (spento/acceso) BIT (Binary DigiT): informazione (dato) elementare Byte: Combinazione di otto bit Può assumere 256 valori Il computer utilizza, generalmente, i byte per rappresentare un numero, una lettera o un simbolo Sistema di codifica ASCII (American Standard Code for Information Interchange): crea una corrispondenza biunivoca tra un carattere e un byte

Byte e suoi multipli Unità di misura Simbolo Equivale a Ossia a byte B 8 bit (2^3) Un carattere alfanumerico kilobyte megabyte gigabyte terabyte kb MB GB TB 1024 byte (2 10 byte) 1024 kilobyte= (2 20 1024 megabyte= (2 byte) byte) 30 Un terzo di pagina di testo Circa 300 pagine di testo Circa 300.000 pagine di testo 4 0 Circa 1024 gigabyte= (2 300.000.000 di pagine di testo

Rappresentazione di immagini Rappresentate come sequenze di bit Occorre dividere le immagini con un reticolo Il reticolo determina una sequenza di punti chiamati pixel (picture element) Tipo di immagine Bianco e nero Scala di grigi Colore RGB (Red- Green, Blue) Bit per pixel 1 8/16 24/48

Rappresentazione di immagini All aumentare del Numero di pixel Numero di bit per pixel aumenta la fedeltà all originale ma anche la quantità di memoria occupata

Rappresentazione di suoni Sono rappresentati in fisica con una linea continua Campionamento: Processo in cui, fissato un intervallo di tempo, individuo il suono in un istante preciso Si genera una serie di punti, detti campioni Ogni campione è rappresentato da una serie di bit

Tecniche di compressione Sono sistemi che permettono di ridurre lo spazio occupato da un immagine o da un suono Esempio: il formato MP3 Sfrutta il fatto che l orecchio umano non riesce a percepire suoni ad alto e a basso volume contemporaneamente

I linguaggi Linguaggio (significato generale): sistema di simboli combinati secondo determinate regole con cui più soggetti possono comunicare

Il linguaggio macchina Linguaggio utilizzato dai programmi eseguibili degli elaboratori Basato sul sistema di numerazione binario Ogni istruzione (operazione elementare) è data da una serie di 1 e 0 È quasi incomprensibile per l uomo che deve affidarsi ad un linguaggio di alto livello che verrà poi tradotto in linguaggio macchina da un compilatore Connettivo logico: permette di unire diverse istruzioni

I connettivi logici AND: forma una frase vera solo se entrambe le frasi sono vere OR: forma una frase vera solo se almeno una delle frasi sono vere NOT: nega la frase

I linguaggi di programmazione o simbolici o di alto livello Permettono la comunicazione tra uomo e computer È un linguaggio formale: usa pochi termini che però permettono di formulare istruzioni non ambigue Sono generalmente procedurali, vale a dire che occorre elencare una dopo l'altra le istruzioni da eseguire Queste istruzioni vengono tradotte in linguaggio macchina da un particolare programma chiamato compilatore Linguaggi più diffusi: C, C++, Visual Basic, Java.

Il codice sorgente Programma scritto in un linguaggio di alto livello Deve essere trasformato in linguaggio macchina attraverso un compilatore Il compilatore crea un file eseguibile, vale a dire che può essere letto dal computer per svolgere le operazioni richieste

Pseudolinguaggi Sono linguaggi che l uomo crea per descrivere un algoritmo (possono essere alternativi o complementari a un diagramma di flusso) Permettono al programmatore di concentrarsi sui passaggi per risolvere il problema e non sulla sintassi del linguaggio di programmazione Questo pseudolinguaggio deve essere chiaro e preciso, in modo tale che possa essere poi facilmente in un linguaggio di programmazione

Un programmatore dovrebbe: Trasformare i passaggi di un algoritmo in uno pseudocodice Scegliere il linguaggio simbolico più adeguato all applicazione Trasformare i vari comandi dello pseudocodice in comandi del linguaggio di programmazione scelto