


























































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 e slide informatica generale prof moriani anno 2023
Tipologia: Appunti
1 / 66
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



























































Informatica = informazione + automatica Automatizzo l’esecuzione di qualcosa, senza l’utilizzo dell’utente. Informazione è qualunque elemento che va ad accrescere la nostra conoscenza, o in generale di chi se ne serve.
1 INPUT (punto di ingresso) = La fase di input consiste nell’immissione di dati nel computer. L’elaboratore si vede recapitare i dati. I dispositivi di input più comuni sono la tastiera, lo scanner, il mouse, il microfono e la telecamera. I dati da inserire possono essere testi, numeri, immagini o suoni. 2 ELABORAZIONE = Una volta inseriti nel computer i dati possono essere elaborati. Ad esempio, si può paragonare, classificare o sommare numeri, formattare un testo o creare immagini e suoni medianti algoritmi di diversa potenza (capacità di raggiungere un determinato obiettivo ad una certa velocità). 3 OUTPUT (risultato dell’elaborazione) = Per vedere (o ascoltare) il risultato dell’elaborazione sono necessari dei dispositivi di output, come lo schermo, la stampante e gli altoparlanti. Le informazioni ottenute possono anche essere sottoposte a un’ulteriore elaborazione, ad esempio per integrare i suoni e le immagini in una presentazione multimediale. 4 MEMORIZZAZIONE (o immagazzinamento) = I dati e i programmi al momento non utilizzati vengono memorizzati su appositi nastri o dischi (più in uso in passato) in modo da poter essere recuperati in qualsiasi momento. Vengono cosi resi permanenti.
5 DISTRIBUZIONE = I dati possono essere stampati e distribuiti, oppure trasmessi direttamente da un computer all’altro. Un esempio è l’invio dei documenti come allegati della posta elettronica o attraverso un sito web. APPLICAZIONI DELL’INFORMATICA Essendo una scienza pervasiva trova applicazione in svariati settori. Applicazioni della tecnologia informatica (Information Tecnology) in innumerevoli campi (medicina, ingegneria, chimica, astronomia, arte, scuola e formazione professionale…) Aspetti applicativi più rilevanti della IT: Gestione aziendale, office automation (es excel, …), database (gestione permanente grosse aggregazioni di dati), educazione (e-lerning), commercio (e-commerce), giochi ed intrattenimento (videogame) Gestione aziendale
Nelle lettori MP3, nei telefoni cellulari ecc... Convergenza con la telecomunicazione Per esempio, la TV/il cellulare con accesso a Internet.
Si consideri un alfabeto di 2 simboli : “ 0 ” e “ 1 ” lampada spenta 0 circuito aperto, lampada accesa 1 circuito chiuso. La cavalcata di paul Revere: “Ascoltate figli miei, vi voglio raccontare di Paul Revere e della sua cavalcata di mezzanotte del 19 aprile 1775. Coloro che potrebbero ricordare quel memorabile giorno e l’anno sono ormai morti tutti. Egli disse al suo amico “Se gli inglesi giungeranno dalla terra o dal mare, questa notte appendi una lanterna sul campanile della Old North Church come segnale. Una lanterna se vengono da terra, due se vengono dal mare. Io sarò sulla riva opposta pronto a cavalcare e dare l’allarme generale. In ogni villaggio del Middlesex e in ogni fattoria, i contadini saranno pronti a battagliare.”
Esiste una particolare aggregazione di bit che è costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte Di solito si usano i multipli del byte.
Per determinare un sistema numerico serve
È un sistema numerico posizionale a base fissa Il sistema decimale utilizza r = 10 d = 0,1,2,3,4,5,6,7,8, esempio
Esiste un limite al numero di bit impiegati per rappresentare un numero. Dato che la rappresentazione è formata da un numero finito di bit, se si supera tale limite si ha errore ( overflow ). overflow è l’errore che il dispositivo segnala quando si deve rappresentare un valore numerico che non è rappresentabile, un valore andato fuori dalla scala rappresentativa.
E’ il software che implementa le funzionalità di un sistema di elaborazione. Due categorie fondamentali di Software (SW): 1 Il software di sistema
Negli anni ‘50 i SO erano delle persone! I programmi erano scritti su schede perforate. Le schede erano inserite manualmente da un operatore ogni volta che il programma andava cambiato ❘ L’operatore era il SO! Oggi i SO non si limitano alla sola esecuzione dei programmi ma comprendono un vasto numero di applicazioni che garantiscono il corretto funzionamento del sistema e ne gestiscono le risorse. LE INTERFACCE UTENTE Rappresentano il mezzo di interazione tra l’utente e macchina. Interfaccia caratteri (prima era così)
E’ la porzione del SO che si occupa di acquisire l’input dell’utente e di interpretarlo Es. doppio click sull’icona di un’applicazione Il SO interpreta questi comandi caricando ed eseguendo l’applicazione. I SISTEMI MULTITASKING I vecchi SO potevano eseguire soltanto un programma per volta. I SO moderni consentono di utilizzare diversi programmi contemporaneamente. Ma come si fa con una sola CPU? Multitasking preempitive : l’accesso al processore è regolato dal SO. In base al tipo di esigenza la cpu viene dedicata un po’ad uno un po’ ad un altro. I SISTEMI MULTITHREADING I programmi, in genere, elaborano i dati e i comandi in ordine sequenziale Solo quando un’operazione è stata portata a termine possono iniziarne un’altra In un SO multithreading i programmi applicativi possono svolgere più operazioni parallelamente
Che cos’è un calcolatore? Come funziona un calcolatore? ➔ un calcolatore è un sistema (di elaborazione dati) ➔ un sistema è un oggetto costituito da molte parti (componenti) che interagiscono, cooperando, al fine di ottenere un certo comportamento. Studiare l’architettura di un sistema vuol dire ➔ individuare ciascun componente del sistema ➔ comprendere i principi generali di funzionamento di ciascun componente ➔ comprendere come i vari componenti interagiscono tra di loro. HARDWARE E SOFTWARE La prima decomposizione di un calcolatore è relativa alle seguenti macro-componenti: hardware ➔ la struttura fisica del calcolatore, costituita da componenti elettronici ed elettromeccanici software ➔ l’insieme dei programmi che consentono all’hardware di svolgere dei compiti utili. Il software comprende il software di base (tra cui il sistema operativo) e il software applicativo. SOMMARIO HARDWARE L’unità centrale di elaborazione (CPU) , essa esegue istruzioni su dati che esistono in memoria
Capacità di eseguire sequenze di istruzioni memorizzate; Calcolatore = Unità di Elaborazione + Unità di Controllo
Unità di controllo
Distanza linguaggio umano/macchina: Quanto complesse devono essere le istruzioni che una CPU è in grado di eseguire? 2 tipi di approccio
CISC : C omplex I nstruction S et C omputing Un repertorio di istruzioni esteso è preferibile perché:
L’operatore OR Il risultato è vero se e solo se è vera almeno una delle variabili L’operatore XOR (OR EXCLUSIVE) Il risultato è vero se e solo se è vera solo una delle due variabili OPERATORI – NOMENCLATURA E SIMBOLOGIA NOT: inversione ( ¯ ) AND: prodotto logico ( · ) OR: somma logica ( + ) XOR: or esclusivo ( ⊕ ) OPERATORI UNIVERSALI Con gli operatori NOT, OR, AND, XOR si possono costruire tutte le funzioni booleane Esistono due operatori (NAND, NOR) che permettono la sintesi di qualsiasi funzione , utilizzando un unico tipo di operatori L’operatore NAND (not and) Il risultato è vero solo se è falso l’AND tra le due variabili L’operatore NOR (not or) Il risultato è vero solo se è falso l’OR tra le due variabili ESPRESSIONI LOGICHE Un insieme di variabili e/o costanti booleane a cui siano applicati gli operatori logici si dice espressione booleana o logica Una espressione logica rappresenta una funzione logica: ad esempio: PRECEDENZE TRA OPERATORI Le precedenze sono simili al + e al x dell’algebra consueta: ➔ priorità alta x ➔ priorità bassa + PROPRIETÀ DELL’ALGEBRA BOOLEANA
Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Il procedimento (chiamato algoritmo) è composto da passi elementari, per risolvere un problema specifico. esempi PROPRIETÀ DEGLI ALGORITMI L'algoritmo è caratterizzato da: ➔ finitezza : composto da un numero finito di passi elementari; le operazioni sono eseguite un numero finito di volte ➔ non ambiguità : i risultati non variano in funzione della macchina/persona che esegue l'algoritmo (deterministico) ➔ realizzabilità : deve essere eseguibile con le risorse a disposizione ma gli esempi precedenti possiedono queste proprietà? Problemi presenti: