Appunti, riassunti, compiti, esami ed esercizi di Informatica di Altri corsi

Excel: Padroneggiare Formule, Funzioni e Riferimenti di Cella (A1, Assoluti, Relativi)

Informatica8,32 KB

Formule e Funzioni in Excel

Un foglio di calcolo è essenzialmente una base di dati che si utilizza in diversi modi per evitare di dover ricalcolare manualmente i valori ad ogni modifica. In questa sezione, approfondiremo la gestione delle funzioni, in particolare quelle definite in Excel 2003, per semplificare la creazione di fogli di calcolo complessi. Studieremo la sintassi e l'uso della Creazione guidata Funzione, uno strumento molto utile quando non si conoscono bene le funzioni esistenti o la loro sintassi specifica.

Operatori e Inserimento Funzioni

Di seguito, possiamo vedere gli operatori più comunemente utilizzati:

Utilizzo della Creazione guidata Funzione

Come per le formule, i dati di una funzione possono essere scritti direttamente...

Continua a leggere "Excel: Padroneggiare Formule, Funzioni e Riferimenti di Cella (A1, Assoluti, Relativi)" »

Evoluzione e Manutenzione del Software: Strategie per Sistemi Legacy

Informatica3,87 KB

Evoluzione e Manutenzione del Software

Le Leggi di Lehman

  • Inevitabile evoluzione: La prima legge afferma che il mantenimento del sistema è un processo inevitabile. Con i cambiamenti dell'ambiente, sorgono nuove esigenze e il sistema deve essere modificato. Quando il sistema modificato viene reintrodotto nell'ambiente, si verificano ulteriori cambiamenti ambientali e il ciclo di evoluzione ricomincia.
  • Degrado della struttura: La seconda legge stabilisce che, quando il sistema viene modificato, la sua struttura si degrada. L'unico modo per evitarlo è investire nella manutenzione preventiva, migliorando la struttura del software senza aggiungere nuove funzionalità, nonostante i costi aggiuntivi.
  • Dinamica: La terza legge suggerisce che i sistemi
...
Continua a leggere "Evoluzione e Manutenzione del Software: Strategie per Sistemi Legacy" »

Crittografia, firme digitali e reti sicure: chiavi, PKI, SSL, IPsec e VPN

Informatica6,31 KB

Spiegare in dettaglio il concetto di chiavi pubbliche e private

Chiave pubblica: è resa pubblica e può essere utilizzata da molte persone per cifrare i messaggi destinati al proprietario della corrispondente chiave privata. La crittografia a chiave pubblica consente a chiunque di inviare informazioni cifrate, mentre solo il titolare della chiave privata può decifrarle.

Chiave privata: è mantenuta segreta dal creatore; è l'unica che consente di decodificare i messaggi cifrati con la corrispondente chiave pubblica. Il titolare della chiave privata può leggere o firmare digitalmente le informazioni e deve proteggerla per garantire la riservatezza e l'integrità delle comunicazioni.

Quali sono i problemi principali utilizzando la crittografia

...
Continua a leggere "Crittografia, firme digitali e reti sicure: chiavi, PKI, SSL, IPsec e VPN" »

Concetti Fondamentali di Crittografia e Sicurezza Informatica

Informatica4,45 KB

1. Fondamenti di Sicurezza Informatica

La sicurezza informatica è un modo per proteggere un intero sistema informatico, inclusi utenti, hardware, software e file.

2. Concetto di Crittografia

La crittografia è un metodo utilizzato per rendere un messaggio incomprensibile per gli utenti che non conoscono il meccanismo di cifratura, garantendo un mezzo di comunicazione sicuro per un gruppo specifico.

3. Esempi di Crittografia Manuale Storica

  • Scitala di Licurgo: Il mittente scrive il messaggio lungo un bastone (scitala) e poi si srotola la striscia, che viene poi trasformata in una sequenza di lettere senza senso. Ricevendo la “cintura” (la striscia), il destinatario la avvolge sul proprio bastone, il cui diametro è uguale a quello del bastone
...
Continua a leggere "Concetti Fondamentali di Crittografia e Sicurezza Informatica" »

Gestione Avanzata della Memoria Virtuale: Paginazione, Segmentazione e Algoritmi di Sostituzione

Informatica16,74 KB

Strutture Hardware e di Controllo della Memoria

  • Tutti i riferimenti alla memoria all'interno di un processo sono *indirizzi logici* che devono essere tradotti in indirizzi fisici durante l'esecuzione.
  • Un processo può essere diviso in più parti (pagine o segmenti) e non è necessario che siano contigui durante l'esecuzione.
    • Ciò è reso possibile dalla combinazione di traduzione dinamica degli indirizzi e l'uso di tabelle di pagina o di segmento.

Esecuzione di un Programma e Meccanismo di Page Fault

  • Il sistema operativo carica in memoria principale solo pochi frammenti del programma, incluso il frammento contenente l'inizio del programma.
  • Il **set residente** del processo è la parte del processo che è effettivamente in memoria principale.
  • Se il
...
Continua a leggere "Gestione Avanzata della Memoria Virtuale: Paginazione, Segmentazione e Algoritmi di Sostituzione" »

Progettazione e Architettura Software: Concetti Essenziali per lo Sviluppo

Informatica7,81 KB

Progettazione di Sistemi Strutturati

È il processo di decidere quali componenti e le loro interconnessioni sono necessarie per risolvere un problema ben specificato.

Tipi di Progettazione Software

Progettazione Dati

Trasforma i dati del modello del campo dell'informazione, creato durante l'analisi, in strutture di dati necessarie per implementare il software.

Progettazione Strutturale

Definisce le relazioni tra gli elementi strutturali principali del programma. L'obiettivo principale della progettazione strutturale è quello di sviluppare una struttura modulare del programma e rappresentare le relazioni tra i moduli di controllo.

Progettazione Procedurale

Trasforma gli elementi strutturali in una descrizione procedurale del software. La progettazione...

Continua a leggere "Progettazione e Architettura Software: Concetti Essenziali per lo Sviluppo" »

Fondamenti di Architettura dei Calcolatori: Rappresentazione Dati e Valutazione Prestazioni

Informatica9,09 KB

Concetti Fondamentali nell'Architettura dei Calcolatori

Rappresentazione dei Dati e Codifiche

Cosa significa la sigla EBCDIC?

EBCDIC sta per Extended Binary Coded Decimal Interchange Code (Codice di Interscambio Decimale Codificato in Binario Esteso).

Come si esprime in forma generale un numero in virgola mobile?

Un numero in virgola mobile (floating-point) è generalmente espresso nella forma: N = M × BE, dove:

  • M è la mantissa
  • B è la base
  • E è l'esponente

A cosa serve e dove si utilizza la notazione in complemento a due?

La notazione in complemento a due è utilizzata nelle macchine (ad esempio, con parole di 8 bit) per rappresentare numeri interi con segno. Il suo scopo principale è quello di incorporare il bit del segno del numero in modo efficiente,...

Continua a leggere "Fondamenti di Architettura dei Calcolatori: Rappresentazione Dati e Valutazione Prestazioni" »

Fondamenti di Reti e Protocolli OSI: Domande e Risposte Essenziali

Informatica4 KB

Sezione A

  • 1. Quale termine identifica correttamente il tipo di dispositivo incluso nella zona centrale?
  • 2. Tutti i dispositivi mostrati nell'immagine hanno impostazioni predefinite. Quanti domini di broadcast sono rappresentati nella topologia mostrata?
  • 3. Il tipo di cavo più adatto per l'utilizzo in un ambiente con molteplici fonti di interferenza (EMI o RFI) corrisponde alla:
  • 22. La PDU a livello di trasporto del modello OSI è:
  • 26. Qual è il motivo principale per lo sviluppo di IPv6?
  • 37. Quale protocollo a livello di applicazione viene comunemente utilizzato per il trasferimento di file tra un client e un server?
  • 38. L'uso di finestre scorrevoli è in grado di:

Sezione B

  • 1. Quale termine identifica correttamente il tipo di dispositivo incluso nell'
...
Continua a leggere "Fondamenti di Reti e Protocolli OSI: Domande e Risposte Essenziali" »

Fondamenti di Ingegneria del Software: Architettura, Metodologie e Best Practice

Informatica4,68 KB

8) Perché utilizzare il modello di architettura 4+1?

Il modello di architettura 4+1 serve a fornire una panoramica completa del sistema da costruire attraverso diversi punti di vista: logico, di processo, di sviluppo e fisico, oltre agli scenari d'uso. Inoltre, il modello 4+1 ha il vantaggio di essere generico e adattabile a diverse esigenze.

9) In che modo questo modello aiuta nella progettazione?

Aiuta a progettare in quanto facilita la comprensione del comportamento del sistema. Attraverso la progettazione dei componenti e le specifiche dettagliate di questi, permette di soddisfare pienamente i requisiti funzionali prefissati.

10) Come scegliere la metodologia di costruzione?

La metodologia di costruzione dipenderà dal tipo di problema o dal...

Continua a leggere "Fondamenti di Ingegneria del Software: Architettura, Metodologie e Best Practice" »

Testing del Software: Componenti, Interfacce e Automazione

Informatica5,99 KB

Obiettivi e Strategie del Testing del Software

Il processo di testing del software ha due obiettivi principali:

  1. Dimostrare allo sviluppatore e al cliente che il software soddisfa i requisiti.
  2. Scoprire vizi o difetti nel software che causano comportamenti scorretti, indesiderati o non conformi alle specifiche.

Il primo obiettivo porta al test di convalida, dove ci si aspetta che il sistema funzioni correttamente con un insieme di casi di test che riflettono l'utilizzo previsto. Il secondo obiettivo porta al test dei difetti, con casi di test progettati per evidenziare i problemi.

È importante sottolineare che i test non possono dimostrare l'assenza totale di difetti, ma solo la loro presenza.

Le politiche di test possono basarsi sull'esperienza di...

Continua a leggere "Testing del Software: Componenti, Interfacce e Automazione" »