# data[].attributes.body
L'Hardware è la parte fisica di un computer cioè le componenti elettriche ed elettroniche
1) Unità di input e output
2) CPU (Central Processing Unit)
3) Memoria centrale che si suddivide ulteriormente in
- RAM (Random Access Memory)
- ROM (Read Only Memory)
- Memoria Centrale

# data[].attributes.body
Il Software è l'insieme delle componenti modificabili di un sistema elettronico. Esso è costituito da:
1) Programmi di utilità
2) Firware
3) Driver che gestisce le periferiche
4) Sistema operativo che in base al modello "onion skin" è costituiti in:
- Hardware
- CPU
- Periferiche
- File System
- Shell (interfaccia)
Inoltre il sistema operativo ha due funzioni:
- Fornire all'utente l'interfaccia
- Gestire le funzioni logi

# data[].attributes.body
Il Software è l'insieme delle componenti modificabili di un sistema elettronico. Esso è costituito da:
1

# data[].attributes.body
Quando una formula da come risultato "un errore" si può usare questa formula per far apparire un tono personalizzato
FORMULA: =SE.ERRORE(valore;se_errore)

# data[].attributes.body
Entrambe appartengono appartengono alle stessa funzione di ricerca e riferimento
Ma la funzione "Confronta"  permette di restituire la posizione di un valore all'interno di un intervallo ben definito.
Invece la funzione "Indice" restituisce la posizione di una cella  posizionata nell'intersezione tra una riga e una colonna in un determinato intervallo.
FORMULE:
=CONFRONTA(Valore;Matrice;[Corrisp])
=INDICE(Matrice;Riga;[Col])

# data[].attributes.body
La funzione  cerca un valore nella prima riga della tabella e restituisce lo stesso valore nella stessa colonna presente in una riga specificata.
FORMULA:
=CERCA.ORIZZ(Valore;Matrice_Tabella;Indice;[Intervallo])
=CERCA.VERT(Valore;Matrice_Tabella;Indice;[Intervallo]

# data[].attributes.body
La funzione "somma.se" ha la funzione di sommare i valori di un intervallo.
FORMULA:
=SOMMA.SE(Intervallo;criteri)

# data[].attributes.body
La funzione "conta.se" ha la funzione di contare il numero di celle che soddisfano un determinato criterio.
FORMULA:(Intervallo;Criterio)

# data[].attributes.body
Se si ha la necessità di creare test logici più elaborati si avrà la possibilità di inserire più "SE" e la presenza in maggior numero di quest'ultima prende il nome di "se nidificata

# data[].attributes.body
Questo sistema è detto posizionale perchè ogni cifra del numero ha il proprio valore.
Inoltre è dotato di 10 cifre (0,1,2,3,4,5,6,7,8,9).

# data[].attributes.body
Questo sistema è detto posizionale ed è dotato di due cifre (0,1)

# data[].attributes.body
Questo sistema è detto posizionale ed è dotato di otto cifre (0,1,2,3,4,5,6,7)

# data[].attributes.body
Questo sistema è detto posizionale ed è dotato di sedici cifre (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

# data[].attributes.body
Per passare da un'altra base qualunque alla base decimale bisogna usare questa formula: ∑(c*bp )
Esempi:

# data[].attributes.headline
DA BASE DECIMALE A QUALUNQUE ALTRA BASE 

# data[].attributes.subject
DA BASE DECIMALE A QUALUNQUE ALTRA BASE 

# data[].attributes.body
Per passare dalla base decimale ad un'altra qualunque altra base bisogna dividere il numero decimale per la base in qui si vuole trasformare il numero ad esempio se si vuole trasformare il numero in base ottale bisogna dividere sempre per "8" fino a che il risultato della divisione sia "0" una volta fatte tutte le divisioni riscriviamo "dal basso verso l'alto" i resti delle divisioni
ESEMPIO:

# data[].attributes.headline
DA BASE BINARIA A BASE OTTALE/ESADECIMALE E VICEVERSA 

# data[].attributes.subject
DA BASE BINARIA A BASE OTTALE/ESADECIMALE E VICEVERSA 

# data[].attributes.body
Un numero in base "2" si presenta in questa forma "1001110110011101" se noi vogliamo trasformarlo in base esadecimale/ottale dobbiamo fare questi passaggi:
- Dividere il numero da destra a sinistra ogni 4 cifre "1001/1101/1001/1101"
- Successivamente con l'aiuto di tabelle assegnare ad ogni "blocco da 4 cifre in base binaria" una cifra in base ottale/esadecimale.
Lo stesso ragionamento è da fare al contrario cioè se noi abbiamo un numero in base "16" si presenta in questa forma "3EA" noi dobbiamo solamente guardare la nostra tabella di conversione e al numero "3" di base esadecimale attribuire un "blocco da 4 cifre di base 2 che equivale al numero "3" di base esadecimale"
La tabella da usare per le conversione è la seguente:

# data[].attributes.body
- MAX
- MIN
- CONTA.VALORI
- CONTA.NUMERI
- Convalida Dati
- Subtotale
- Filtro

# data[].attributes.body
Le reti sono composte da nodi (dispositivi hardware) sui punti di unione e da archi di collegamento (cavi fibre ottiche)
le moderne reti sono interconnesse

# data[].attributes.body
Disponibilità fisica di cavi
Necessità di un sistema operativo
Necessità di infrastrutture

# data[].attributes.body
Condivisione di informazioni
Maggior rapporto prestazione costo
Estensione semplificata
Maggior affidabilità
Possibilità di accedere a informazioni remote
Si può comunicare con persone e partecipare a videogiochi con altri

# data[].attributes.body
WAN wide area network
MAN metropolitan a.n
LAN local a.n
PAN personal a.n
BAN body a.n
GAN global a.n
CAN campus a.n

# data[].attributes.body
Consiste nella struttura per collegare gli elaborati nel modo più appropriato

# data[].attributes.body
BUS connette computer tramite un singolo cavo è una rete passiva quindi ascolta i dati trasmessi ma non interviene sullo spostamento
ANELLO connette computer con una cavo circolare è un sistema chiuso in cui ogni computer fa da ripetitore
STELLA tutti i computer sono connessi ad un HUB centrale
Nelle reti molto grandi al posto di un HUB c'è uno SWITCH che razionalizza le informazioni
RETE A MAGLIA ogni nodo è capace di dialogare con gli altri con collegamene
ti diretti o tramite altri nodi la full mesch permette che ogni nodo è connesso direttamente con un ramo dedicato la partial mesch invece consiste che i nodi sono parzialmente connessi

# data[].attributes.body
BROADCAST unico mezzi di trasmissione condiviso tra i nodi
PUNTO A PUNTO più linee di trasmissione ognuno connette una coppia di nodi
COMMUTATE alcuni nodi sono collegati direttamente  altri invece hanno una funzione prettamente di ripetitore
COMMUTAZIONE DI CIRCUITO costituito da un circuito logico uguale per tutti i dati
COMMUTAZIONE DI PACCHETTO il messaggio di divide in vari pacchetti che possono avere diversi percorsi ma un volta arrivati alla fine il messaggio si ricompone

# data[].attributes.body
1957 guerra fredda contesa tecnologica tra Stati Uniti e Unione Sovietica
1966 Bob Taylor chiede un finanziamento all'ARPA
1969 uni della California prima host ARPANET
1972 ARPANET possiede 23 nodi questo fu il primo rudimentale protocollo di trasmissione
1973 Gran Bretagna e Norvegia si uniscono a progetto
1974 Cerf e Kahn sviluppano il TCP/IP
1976 Internet è in Europa al CERN di Ginevra
1980 nuova rete si unisce ad ARPANET inoltre quest'ultima viene bloccata dal primo hack della storia
1981 MINITEL in Francia pè la più grande rete fuori dagli Stati Uniti
1982 termine INTERNET fu coniato
1983 tutte le macchine usano il TCP/IP inoltre ARPANET si divide per ricerche militari e non
1984 nasce la NSFnet
1985 primi domini internazionali (.com)
1986 a Pisa l'Italia si connette per la prima volta ad ARPANET
1987 l'Italia ha il suo dominio (.it) 10k computer connessi
1989 100k computer connessi
1990 ARPANET viene sostituita da NSFnet linguaggio http
Tim Bernes Lee inventa il www
1993 nasce la prima interfaccia grafica per accedere ai documenti chiamata Mosaic gratis per tutti

# data[].attributes.body
Un padlet è un bacheca multimediale in cui noi possiamo mettere immagini testi foto o link

# data[].attributes.body
1 Cercare sulla barra di ricerca "padlet"
2 Iscriversi se non si ha mai usato un padlet o accedere in caso contario
3 Crea un padlet scegliendo la tipologia che più ti aggrada
4 Aggiungere tutte le informazioni tra immagini schemi o testi
5 Modificare in postproduzione i dettagli come icona sfondo ecc...

# data[].attributes.body
1 Direttive per il processore che includono tutte le librerie (#include) e la scritta "using namespace std" prima del programma
2 Una funzione int main()
3 Dichiarazione di variabili e costanti
4 Corpo del programma tra parentesi graffe

# data[].attributes.body
1 intere (int)
2 reali (float)
3 logiche (bool)
4 alfanumeriche (char)

# data[].attributes.body
1 reali (float)
2 intere (int)
3 alfanumeriche (char)

# data[].attributes.body
1 Dichiararle nella sezione dichiarativa usando la formula ( const + int/char/float + nome constante + valore )
2 Dichiararle nelle direttive utilizzando la formula ( #define + nome della costante + valore )

# data[].attributes.body
AND = &&
OR = ||

# data[].attributes.body
1 SE

if (Condizione)
{
<B1>;
}
else
{
<B2>;
}
2 NEL CASO CHE

switch (Condizione)
{
case 1:
<B1>
break;
case 2:
<B2>
break;
case 3:
<B3>
break;
...
default:
<BN>
}

3 Struttura definita

for (Inizo; Fine; aggiornamento)
{
<B1>;
}

4 Struttura postcondizionale

do
{
<B1>
} while (Condizione);

5 Struttura precondizionale

while (Condizione)
{
<B1>
};

# data[].attributes.body
maggiore >
minore <
maggiore uguale  >=
minore uguale: <=
uguale =
diverso !=

# data[].attributes.body
Word è un programma di videoscrittura che permette di scrivere testi o di formattare testi e inoltre si possono aggiungere anche immagini tabelle ecc...

# data[].attributes.body
Sopra il nostro foglio possiamo notare varie voci ad esempio home inserisci progettazione ecc...
Le principali modifiche attuabili sotto la voce home sono:
1 cambio di carattere
2 cambio di colore delle parole o dello sfondo
3 stili di scrittura
4 elenchi puntati o numerici
5 bordi

# data[].attributes.body
Nella sezione inserisci le principali modifiche che si possono attuare sono:
1 l'inserimento di un frontespizio utilizzato all'inizio di un documento in una pagina dedicata per il titolo sottotitolo e autore
2 creare dei collegamenti ipertestuali tra il testo o tra link esterni
3 creare dei riferimenti incrociati all'interno del documento ad esempio per collegare le foto al testo
4 inserire una intestazione o un piè di pagina
5 creare delle formule matematiche e salvarle

# data[].attributes.body
Un algoritmo è un procedimento o programma che risolve un determinato problema cioè un quesito che attende una soluzione attraverso un numero finito di istruzioni

# data[].attributes.body
1 SE (condizione) ALLORA
corpo algoritmo
FINESE
2 NEL CASO CHE (condizione)
1:operazioni
2:operazioni
ecc...
FINECASO
3 PRECONDIZIONALE
MENTRE (condizione) ESEGUI
corpo algoritmo
FINEMENTRE
4 POSTCONDIZIONALE
ESEGUI
corpo algoritmo
FINCHE' (condizione)
FINE
5 DEFINITA
PER (condizioni)
corpo algoritmo
FINE