











Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti trascritti su word prime lezioni di programmazioni in corso ingegneria informatica primo anno
Tipologia: Appunti
1 / 19
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!












In offerta
Il Concetto di Algoritmo Un algoritmo è un procedimento che risolve un determinato problema attraverso un numero finito di passi elementari, chiari e non ambigui. L'algoritmo è un concetto fondamentale dell'informatica, anzitutto perché è alla base della nozione teorica di calcolabilità: un problema è calcolabile quando è risolvibile mediante un algoritmo. Inoltre, l'algoritmo è un concetto cardine anche nella fase di programmazione dello sviluppo di un software: preso un problema da automatizzare, la programmazione costituisce essenzialmente la traduzione o codifica di un algoritmo per tale problema in programma, scritto in un certo linguaggio, che può essere quindi effettivamente eseguito da un calcolatore rappresentandone la logica di elaborazione.
Un diagramma a blocchi descrive il flusso delle operazioni da eseguire per realizzare la trasformazione, definita nell’algoritmo, dai dati iniziali ai risultati Ogni istruzione dell’algoritmo viene rappresentata all’interno di un blocco elementare elementare, la cui forma grafica è determinata dal tipo di istruzione I blocchi sono collegati tra loro da linee di flusso, munite di frecce, che indicano il susseguirsi di azioni elementari
Sistema numerico binario. Il sistema numerico binario è un sistema numerico posizionale in base
Un disco magnetico, in informatica, è una tipologia di supporto di memorizzazione a memoria magnetica che si contraddistingue per avere forma fisica discoidale. Attualmente il disco magnetico è ampiamente utilizzato come supporto di memoria di massa ma il suo utilizzo futuro è seriamente minacciato dai supporti di memoria a stato solido. Tali supporti infatti stanno acquisendo quote di mercato sempre maggiori in precedenza detenute dal disco magnetico. Interfacce di Ingresso/Uscita Ogni interfaccia d'ingresso-uscita di un sistema digitale a programma memorizzato è collegata alle unità periferiche del sistema per mezzo di un certo numero di linee d'interconnessione elettrica sulle quali transitano i segnali digitali provenienti da o diretti a tali unità. Tutte queste linee sono suddivise in gruppi chiamati porte d'ingresso uscita. Interfacce di Ingresso/Uscita Indirizzamento & Sincronizzazione
o Collegamento o Interfaccia o Meccanismi di sincronizzazione Le Memorie Caratteristiche Volatilità/Persistenza Velocità Capacità Costo (per bit): rapporto tra il costo del dispositivo e la sua capacità Modalità di accesso o Diretta (o casuale): il tempo di accesso è indipendente dalla posizione o Sequenziale: il tempo di accesso dipende dalla posizione o Mista: combinazione dei due casi precedenti Funzionalità Supporto alla CPU Archivio (memorie di massa) La memoria centrale (RAM) Funzionalità Supporto alla CPU: Durante l’esecuzione di un programma, il programma stesso ed i dati su cui opera sono “registrati” nella memoria principale del calcolatore Tecnologia Circuiti integrati su semiconduttore Caratteristiche Volatile Modalità di accesso: casuale Velocità La memoria centrale (RAM) Velocità Parametri per la valutazione o Tempo di accesso = tempo intercorrente tra l’istante in cui ha inizio una operazione di accesso alla memoria (lettura o scrittura) e l’istante in cui viene completata
Le memorie ROM riscrivibili EEPROM Allo scopo di mantenere permanentemente le informazioni necessarie all’avvio del computer attualmente vengono utilizzate memorie riscrivibili come le EEPROM (Electrically Erasable Programmable ROM) che possono essere programmate, cancellate -tipicamente usando tensioni elettriche più alte del normale- e riscritte (la stessa tecnologia delle memorie flash) PROM, EPROM Altre memorie utilizzate alle stesso scopo sono state la PROM (Programmable ROM) che può essere scritta una sola volta, e la EPROM (Erasable PROM) che è una PROM cancellabile mediante esposizione a raggi ultravioletti e riscrivibile Memoria Cache Sebbene la RAM sia una memoria “veloce”, la CPU elabora dati ed istruzioni molto più velocemente del tempo necessario a prelevarli dalla memoria Principio di Località località temporale : un programma tende a riutiizzare un dato che era stato usato recentemente località spaziale : un programma tende ad utiizzare un dato che ha un indirizzo vicino a un dato usato recentemente Memoria Cache Memoria piccola e veloce inserita tra la memoria centrale e la CPU per “sfruttare” il principio di località Gerarchia di Memorie Gerarchia di Memorie
Periferiche Periferica: Qualunque dispositivo esterno collegato ad un calcolatore. In particolare hanno funzioni di: o Unità di Ingresso Tastiera, Mouse, Scanner … microfono, fotocamere, lettori di codice a barre, sensori, … o Unità di Uscita Monitor, Stampanti Casse, Sound blaster, Plotter … o Unità di Ingresso/Uscita Dischi, Modem, schede fax… Collegamento tra “centro” e periferiche Indirizzamento Ad un dispositivo è associato un insieme (univoco) di indirizzi. Il dispositivo è in grado di riconoscere un indirizzo posto sul bus di indirizzi come proprio, e di rispondere ai comandi inviati sul bus di controllo Collegamento dispositivo-bus Interfaccia hardware di I/O: o Decodificatore degli indirizzi o Circuiti di controllo o Registri dei dati e di stato Interfaccia di I/O Decodificatore Abilita il dispositivo a riconoscere il proprio indirizzo quando viene trasmesso sulle linee degli indirizzi Circuiti di controllo Coordinano il trasferimento di I/O Registro dei dati Mantiene il dato in ingresso da trasferire al processore o in uscita per trasferirlo al dispositivo Registro di stato Tiene traccia dello stato della periferica (occupata, libera, non disponibile …)
Prossima lezione Linguaggi e programma Linguaggi di programmazione Sintassi, Lessico e Semantica Ciclo di vita di un programma (scritto in un linguaggio ad alto livello)