









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 di informatica umanistica (chiamata anche -->Tecnologie e linguaggi per le digital humanities), gli appunti contengono gli argomenti più trattati degli esami di informatica con relativa spiegazione degli esercizi da fare durante l'esame. Utilizzando questi appunti sono riuscita a passare l'esame teorica con una buona votazione.
Tipologia: Appunti
Offerta a tempo limitato
Caricato il 02/04/2019
4.5
(42)12 documenti
1 / 16
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!










In offerta
ALGORITMO: procedimento che consente di ottenere un risultato attraverso un insieme di passaggi in un determinato ordine. Ha quattro proprietà fondamentali:
Quindi un algoritmo deve essere:
Può essere descritto attraverso:
SISTEMA NUMERICO BINARIO: sistema numerico posizionale in base 2 che utilizza solo due simboli 0 e 1
BIT: singola cifra binaria è l'unità di misura fondamentale di un calcolatore.
BYTE: composto da 8bit e consente di rappresentare fino a 256 caratteri (da 0 a 255)
CODICE ASCII: ne esistono due versioni una versione standard che rappresenta fino a 128 caratteri (da 0 a 127) e sla versione esteso che rappresenta fino a 256 caratteri (da 0 a 255).
UNICODE: codice che rappresenta ogni carattere come un numero di 2 byte e quindi rappresenta un massimo di 65536 caratteri (da 0 a 65535).
IMMAGINI DIGITALI: rappresentazioni di un'immagine bidimensionale tramite una serie di valori numerici che la descrivono a secondo della tecnica:
LINGUAGGIO DI PROGRAMMAZIONE: linguaggio utilizzato in informatica per dialogare con i calcolatori. Ha due concetti fondamentali:
Esistono due tipi di linguaggio:
Principali connettivi logici:
HARDWARE: si tratta delle parti fisiche del computer. SOFTWARE: programmi che servono a utilizzare i computer.
CPU: è l'unità centrale di elaborazione detta anche “processore”, si tratta di un circuito digitale sincrono in cui si diramano gli impulsi elettrici. La sua velocità si misura in Hertz e le moderne CPU operano a più di 1GHz al secondo, ovvero, vengono scritte un miliardo di istruzioni al secondo attraverso il linguaggio macchina. La CPU è composta da:
DA COSA DIPENDONO LE PRESTAZIONI DI UN COMPUTER?
CICLO DI FETCH-DECODE-EXECUTE: dinamica generale di funzionamento dei processori dei computer. FETCH: prelievo della memoria di lavoro dell'istruzione DECODE: decodifica in linguaggio assembly EXECUTE: esecuzione dell'istruzioni decodificate
MEMORIA CENTRALE: si tratta di una memoria ad accesso diretto suddivisa in RAM e ROM, due memorie costituite da chip e fissate nella scheda madre.
MEMORIA: contiene una sequenza finita di celle, ogni cella possiede un indirizzo indicato da un numero intero positivo e contiene al suo interno un numero finito di bit.
SOFTWARE: si divide in due:
BIOS: si tratta di un software memorizzato nella ROM, i suoi compiti sono pochi ma essenziali:
DOWNLOAD(SCARIMENTO): operazione mediante la quale si trasferiscono file da un computer remoto al nostro.
UPLOAD(CARICAMENTO): operazione mediante la quale si trasferiscono i file dal nostro computer a uno presente in rete.
VELOCITà DI TRASMISSIONE: quantità di bit che si può inviare o ricevere in un secondo, questa si misura in baud ovvero bit per secondo.
LARGHEZZA DI BANDA: linea usata per trasmettere i segnali del modem, anche questa si misura in baud.
TIC: tecnologie dell'informazione e della comunicazione. È l'insieme delle tecnologie per l'elaborazione, memorizzazione, l'utilizzo e la comunicazione di informazioni.
PODCAST: feed RSS a cui è aggiunto un contenuto audio e/o video. È un programma radio o video registrato e reso disponibile su internet.
VoIP: conversazione telefonica che avviene utilizzando la connessione Internet.
FEED RSS: rappresentano la possibilità di creare informazioni su qualsiasi argomento che l'utente potrà vedere nella stessa pagina.
ESTENSIONI:
File documento di testo:
File compressi:
Formati grafici:
AND(x) NOT 0= NOT 1=
ARCHITETTURA DI VON NEUMANN:
MEMORIA: sequenza finita di celle che contengono una sequenza finita di bit, ogni cella è individuata ad un preciso indirizzo indicato da un numero intero.
Operazioni effettuate sulla memoria di un computer:
ARCHITETTURA DELLA CPU: è un circuito digitale sincrono, il suo stato cambia ogni volta che riceve un impulso da un segnale CLOCK che determina la velocità generativa. Per fare in modo che i segnali siano sempre a sincrono questi si diramano attraverso una struttura ad albero.
SCHEDA MADRE: parte fondamentale di un moderno computer che raccoglie in sé tutta la circuiteria elettronica di interfaccia fra i vari componenti principali. COMPOSTA DA: un circuito stampato formato da strati di vetronite e rame (da 4 a 6). Da queste sono ricavate le piste che collegano i componenti.
PARTI SCHEDA MADRE:
Il traduttore a pila, invece, è una 9-upla <Q, I, |-, D,q0,F,O,n>
MACCHINA DI TURNING: costituita da:
ALGORITMO ED ESECUTORE: Non esiste algoritmo se non esiste sistema in grado di eseguirlo.
L'esecuzione di un algoritmo A [x ,y] in corrispondenza di un dato X e D e Y e R viene detta computazione
XML: metalinguaggio per la definizione di linguaggi di MARKUP
MARKUP : linguaggio che permette di descrivere i dati attraverso una formattazione specifica che utilizza i cosiddetti tag, che non sono altro che dei marcatori. (definizione trovata in una vecchia esercitazione: tecnica di composizione del testo utilizzando marcatori o codici)
PROTOCOLLI: HTTP: protocollo trasmissione ipertesto IP: protocollo di interconnessione DNS: protocollo utilizzato per la risoluzione di nomi di dominio POP: protocollo che permette l'accesso ad un account di posta elettronica TCP: protocollo di controllo di trasmissione UDP: protocollo di inoltro semplice SMTP: simple mail transfor protocol HTTPS: utilizzato per trasmettere pagine web criptate
HTTP://: tipo di protocollo utilizzato WWW: server web .UNIGE: dominio di secondo tipo .IT: dominio di primo tipo /RICERCA/: directory contenente il documento da visualizzare STRUTTURA.HTML: nome del documento da visualizzare
00000000 → + 10000000 → -
SISTEMA OPERATIVO: componente software fondamentale di un calcolatore. Formato da diversi programmi interagenti e cooperanti al fine di: gestire efficientemente il calcolatore e le sue periferiche. Crea quindi un ambiente virtuale che permette l'interazione uomo macchina. Un sistema operativo può quindi essere monoutente o multiutente. Monoutente se tutto l'intero sistema è dedicato a un utente solo, multiutente se il sistema è condiviso da più utenti. Si tratta quindi di un insieme di programmi molto complesso ma per facilitarne la sua concezione il sistema operativo è organizzato su strati funzionali. Questa organizzazione a strati garantisce una struttura modulare in cui ciascun modulo esporta funzionalità verso l’esterno e mantiene al suo interno i propri meccanismi implementativi.
SISTEMA OPERATIVO: GERARCHIA A 5 STATI
UTENTE INTERPRETE DEI COMANDI: svolge in modo invisibile una serie di operazioni che permettono all'utente di attivare i programmi.
FILE SYSTEM: si occupa della gestione dei file in memoria di massa. Struttura i dati in file, li organizza in cartelle e fornisce all'utente un insieme di funzioni di alto livello per operare su di essi.
GESTORE DELLE PERIFERICHE: attraverso i driver gestisce tutte le operazioni di ingresso/uscita delle periferiche di input/output.
GESTORE DELLA MEMORIA: si occupa di posizionare e partizionare la memoria tra i vari programmi del computer. Offre agli strati superiori una macchina virtuale in cui ciascun programma opera come se avesse una sua memoria dedicata.
GESTORE DEI PROCESSI(NUCLEO): si occupa dell'esecuzione dei programmi da parte dell'unità di elaborazione (CPU). Questo strato opera come se ciascun programma avesse un'unità di elaborazione dedicata. MACCHINA VIRTUALE
COMPILATORE: programma che traduce una serie di istruzioni di alto livello in istruzioni scritte in un linguaggio eseguibile dalla macchina sottostante.
INTERPRETE: interprete, a differenza del compilatore, riceve il programma sorgente in ingresso e lo esegue direttamente senza produrre un codice oggetto.
LIBRERIA SOFTWARE: è un insieme di funzioni di uso comune, predisposte per essere collegate ad un programma software. Lo scopo è quello di fornire una vasta collezione di
Definire una grammatica G in grado di descrivere il seguente problema: <Una espressione aritmetica viene definita come una somma oppure differenza di termini. Un termine può essere un numero oppure una moltiplicazione di fattori oppure una divisione di fattori. Un fattore può essere un numero oppure un'espressione aritmetic racchiusa tra parentesi>Per descrivere le regole (o produzioni) della grammatica utilizzare il formulario BNF:
PROCESSO: l’insieme delle azioni eseguite da un processore quando esegue un programma.
PROCESSORE: unità, sotto forma di circuito stampato o di chip singolo, in cui ha luogo l’elaborazione.
A = 1 B = 0 C = 1 Z = (A AND NOT (B) AND (B OR (A AND C)) AND (NOT (A) OR NOT (B AND C)) Z = (1 x NOT (0) x (0 + (1 x 1)) x (NOT (1) + NOT (0 x 1) Z = (1) x (1) x (0+1) Z= 1 x 1= 1 Ricorda che nelle equazioni booleane (1+1) o (1 x 1) il risultato è sempre 1.
CODA: struttura di dati basata su una politica di tipo FIFO (First In First Out). DRIVER: insieme di procedure software che permette ad un sistema operativo di pilotare un dispositivo hardware.
INTERLINEA: spazio bianco tra una riga e l’altra in una composizione di stampa. PROGRAMMA SORGENTE: sono tutti i programmi scritti con un linguaggio di alto livello (es. C, C++, Java), ovvero un linguaggio più vicino all’italiano.
Lettera
c/C
interruzione esterna, fine quanto di tempo
primo processo pronto
Inizio^ q1q0q1q esecuzione
Processo in esecuzione
Fine esecuzione
Abort per errore
Processo in attesa
Processo pronto
F
(blocco utilizzato per rappresentare funzione stampa)
Blocco di inizio e fine
Blocco di lettura e azione (esempio: A=0 o A <- A+A)
Blocco di controllo. Da questo si diramano due frecce denominate Vero (V)
E Falso (F)
Blocco utilizzato per indicare il dato che il nostro diagramma di flusso dovrà
Stampare.
PROPRIETA’ CSS:
DIVERSI OUTPUT I JAVA:
1B = 8 bit
1KB = 2^10 B = 1024 B
1 MB = 2^
Una memoria di 16 KB organizzata a parole di 32 B può contenere una parola all’indirizzo di memoria corrispondente a 2^10?
Ecco come svolgere l’esercizio:
trasformare i KB in potenza di 2 -> 1KB = 2^
trasformare il 16 in potenza di 2 -> 2^
sommare i due risultati -> 2^10 + 2^4 = 2^
ora dobbiamo trasformare il 32 in potenza di 2-> 2^
e sottrarre i risultati ottenuti ovvero -> 2^14 -2^5 = 2^
Quindi questa memoria non può contenere la parola corrispondente a 2^10.
Dato l’alfabeto italiano di 21 simboli, quanti bit occupa una parola di 8 caratteri?
Ecco come svolgere questo esercizio:
trovare la potenza di 2 che possa contenere il primo numero, in questo caso il 21. La prima potenza che può contenere questo numero è 2^
ora bisogna moltiplicare la potenza del 2^5 al secondo numero, ovvero, l’8.
Quindi = 5 x8= 40.
La parola, quindi, può contenere 40 caratteri.