# data[].attributes.body
Definizione di problema: Un problema è un quesito che attende una risposta detta soluzione del problema. Per processo risolutivo si intende un insieme di passi da compiere per giungere alla soluzione del problema. Naturalmente deve esistere un modo di controllare l’esattezza della soluzione trovata al problema alla fine del processo risolutivo, ossia deve essere possibile effettuare la verifica della soluzione.

IL RISOLUTORE: è colui che definisce il processo risolutivo per risolvere il problema Al risolutore spetta l’attività creativa, il processo risolutivo non dipende solo da capacità tecniche ma anche dalla cultura e dall’intuizione del risolutore. L’ESECUTORE: è colui il quale esegue il processo risolutivo. L’esecutore può essere anche una persona. All’esecutore spetta l’attività esecutiva del procedimento, ossia seguire il processo risolutivo descritto dal risolutore per giungere concretamente alla soluzione del problema

# data[].attributes.body
Word: Esso è un word processor che va oltre la semplice scrittura di testi. Consente di formattare documenti in modo professionale, aggiungere disegni, immagini e altri elementi di impaginazione. Offre funzionalità avanzate come annullamento e ripetizione, cancellazione, spostamento e allineamento automatico ai margini.

PowerPoint: Esso è un programma di grafica dedicato alle presentazioni. Consente di creare presentazioni multimediali integrate con testi, colori, immagini, disegni, forme e video. Facilita l'assemblaggio rapido e intuitivo di elementi per creare presentazioni efficaci in diverse situazioni.

Google: Le Presentazioni Google sono parte di Google Workspace e offrono un approccio basato su cloud per la creazione collaborativa di presentazioni. Simile a PowerPoint, consente di integrare testi, colori, immagini e altri elementi multimediali. La collaborazione in tempo reale è favorita, e all'avvio vengono mostrati file recenti e modelli disponibili per facilitare la creazione di nuove presentazioni.

# data[].attributes.body
Esso è un foglio elettronico (detto anche foglio di calcolo, o spreadsheet in inglese) è un software particolarmente utile quando si ha la necessità di organizzare e raccogliere dati per effettuare calcoli, ordinarli in tabelle, elaborarli, trarne ulteriori informazioni per poi ricavarne rappresentazioni grafiche.

# data[].attributes.body
Le pagine web vengono realizzate in un linguaggio di marcatura o di markup, chiamato HTML (non contiene istruzioni operative bensì marcatori), mentre XML è una sorta di "super-linguaggio" che consente la creazione di nuovi linguaggi di

marcatura, ma, se noi uniamo HTML + XML = XHTML , che si tratta della riformulazione di HTML come applicazione XML. Ciò significa essenzialmente una cosa: un documento XHTML deve essere valido e ben formato. Niente nuovi tag, attributi o metodi. Questi rimangono essenzialmente quelli HTML. Per progettare una pagina web dobbiamo utilizzare anche fogli di stile sono insiemi di regole per la formattazione delle pagine HTML. I fogli di stile più utilizzati sono i CSS.

# data[].attributes.body
Durante il secondo anno, dopo aver imparato la base della programmazione con Flowgorithm, studierete ad utilizzare il linguaggio in C. Questa sarà la prima vera prova con un linguaggio di programmazione, imparerete a stampare a schermo delle parole, fare calcoli e poi passerete al C++. La differenza tra le due è che il secondo è programmato ad oggetti, e il cosa vuol dire lo scoprirete al quarto anno. Il C++ è più versatile ed è più facile ed intuitivo della versione base C, in più, permette la creazione di algoritmi per calcoli matematici molto più complessi

# data[].attributes.body
Durante il secondo anno i docenti vi insegneranno le basi della programmazione tramite varie applicazioni e siti che vi faranno acquisire la mentalità per programmare: Problem Solving, velocità di pensiero e anche divertendovi facendolo. Uno dei programmi che più verrà usato esclusivamente nel secondo anno è Flowgorithm. Altri due siti che userete spesso saranno Scratch e code.org. Anche questi utilizzano un sistema a blocchi. Scratch potrà venir utilizzato per creare dei giochi. D'altro lato code.org verrà usato principalmente per gli esercizi.

# data[].attributes.headline
LE STRUTTURE DI DATI: GLI ARRAY, I SOTTOPROGRAMMI...

# data[].attributes.subject
LE STRUTTURE DI DATI: GLI ARRAY, I SOTTOPROGRAMMI...

# data[].attributes.body
Un programma è un algoritmo tradotto in un linguaggio di programmazione comprensibile al comunque, ed esso si può dividere in sottoprogrammi, cioè una parte di algoritmo che risolve un particolare sottoproblema. Mentre, in una struttura di dati si raggruppano più dati per gestirli insieme, e tra questi possiamo individuare: gli "Array" sono un tipo di dato strutturato che permette la gestione di un'insieme di dati omogenei, e tra questi abbiamo le stringhe e le matrici, mentre, i "Record" sono un tipo di dato strutturato che raggruppa dati non omogenei ma logicamente connessi( per esempio le informazioni di una persona come :nome, cognome, data di nascita, peso, altezza...).

# data[].attributes.attachment_caption
Rappresentazione dei nodi Internet nel mondo

# data[].attributes.body
“Internet” significa inter-rete, quindi l’Internet è una serie di reti, che vengono formate da almeno due dispositivi connessi tra di loro. Le reti sono classificate in base alla loro dimensione: rete locale (LAN); rete metropolitana (MAN); rete geografica (WAN). Internet è un insieme di hardware (dispositivi fisici), collegamenti, e protocolli che permettono la comunicazione tra macchine distanti. Non ha un centro, in quanto è un insieme di “nodi” (computer) distribuiti in giro per il mondo. Ogni “host”, quindi il computer che ospita quel particolare nodo, è identificato da una sequenza di numeri univoca, numeri che possono essere un numero qualunque compreso tra 0 e 255. Tali sequenze vengono chiamate “Indirizzi IP”, e il loro scopo è proprio quello di permettere ai vari computer di inviare i dati agli host corretti. Tuttavia, una sequenza di numeri per noi umani può essere complicata da memorizzare, quindi si è trovata una soluzione (DNS, Domain Name System, sistema di nome del dominio) in cui i numeri vengono sostituiti da una sequenza di lettere miste a numeri. Tali sequenze sono chiamate “dominio”.

# data[].attributes.body
Con l'enorme diffusione dei computer e delle tecnologie a essi associate, il termine informatica ha assunto sempre maggiore rilevanza. Spesso, però, si tende a usarlo in modo generico, per indicare tutto ciò che ha a che fare con il computer. In realtà, soltanto alcune attività associate al computer rientrano in senso vero nell'informatica. Ad esempio, non vi rientrano le attività di semplice utilizzo delle apparecchiature. I computer contengono informazioni digitalizzate, cioè rappresentate mediante numeri. Inseriti in un computer, pertanto, una lettera dell'alfabeto, un colore, un'immagine, un suono, un video diventano numeri. L'informatica è una scienza che riguarda gli aspetti del trattamento dell'informazione tramite procedure automatizzabili e ripetibili nel tempo.

# data[].attributes.body
Un computer fornito di solo hardware sarebbe certamente quasi impossibile da usare. Per ovviare a tale difficoltà è stato creato il sistema operativo. Il sistema operativo è l'insieme dei programmi che si occupa di gestire, coordinare e controllare, in maniera sicura, sia la comunicazione tra tutte le componenti del computer, sia quella tra computer e utente. Permette di utilizzare il computer anche senza conoscere il funzionamento dei suoi vari dispositivi. Il sistema operativo offre un'interfaccia tra gli utenti e la macchina, mettendo a disposizione strumenti di lavoro, facilitazioni e piccole procedure pronte da utilizzare. Inoltre, gestisce le risorse hardware e software ottimizzandone l'uso.

Con il termine interfaccia facciamo riferimento a qualsiasi dispositivo hardware o software che permette la comunicazione tra due entità diverse. Ogni dispositivo espone la sua "faccia" con la sua caratteristica tecnica di comunicazione.

# data[].attributes.body
Il computer è una macchina costituita da dispositivi di diversa natura (meccanici, elettrici, ottici e così via) in grado di elaborare dati in modo automatico, veloce, sicuro ed efficiente.

Esso è un elaboratore di dati: eseguendo le istruzioni di un programma, è capace di ricevere dati dall'esterno, operare su di essi e fornire i risultati dell'elaborazione, sollevando l'uomo da compiti noiosi, ripetitivi e complessi. Il computer lavora, dunque, partendo da informazioni in ingresso (l'input del pro- cesso di elaborazione), che elabora in base a una serie di regole (date da un pro-

gramma), poi restituisce informazioni in uscita (l'output del processo).

Il computer è una macchina programmabile, cioè una macchina che può es- sere utilizzata per problemi diversi, in grado di interpretare e di eseguire una serie di ordini impartiti dall'esterno.

# data[].attributes.body
Si definisce sistema di numerazione un insieme di simboli e di regole che per- mettono di rappresentare i numeri e possibilmente alcune operazioni che si possono effettuare su di essi.

Per definire un sistema di numerazione è necessario indicare:

un insieme di simboli detti cifre;

una sintassi, cioè un insieme di regole che specificano come costruire i vari numeri.

# data[].attributes.body
Il C è un linguaggio che si avvicina, per quanto possibile al ragionamento umano, al fine di semplificare il più possibile la scrittura dei programmi, mentre il linguaggio C++ è un'evoluzione del C che mette a disposizione del programmatore la "OOP" cioè la programmazione orientata ad oggetti. Ma da cosa sono costituiti i linguaggi C e C++?

Da parole chiave, identificatori, commenti, segni di punteggiatura e operatori.

# data[].attributes.body
La sicurezza dell'infrastruttura di rete, solitamente applicata agli ambienti IT enterprise, è un processo di protezione dell'infrastruttura di rete sottostante attraverso misure preventive per negare l'accesso non autorizzato, la modifica, l'eliminazione e il furto di risorse e dati.

# data[].attributes.body
L'intelligenza artificiale è una disciplina appartenente all'informatica che studia i fondamenti teorici, le metodologie e le tecniche che consentono la progettazione di sistemi hardware e sistemi di programmi software capaci di fornire all'elaboratore elettronico prestazioni che, a un osservatore comune, sembrerebbero essere di pertinenza esclusiva dell'intelligenza umana.

# data[].attributes.body
Definiamo un sistema come un insieme di componenti (elementi, entità) interdipendenti e che interagiscono per raggiungere un determinato obiettivo. Un sistema di elaborazione è un insieme di componenti hardware, firmware e software che permettono l’elaborazione delle informazioni eseguendo programmi di utente.

# data[].attributes.body
Una base di dati o banca dati (in inglese database, comune anche in italiano) può essere definita come una collezione di dati strutturati, progettati per essere usati in applicazioni differenti e da differenti utenti. In particolare, è un insieme di dati memorizzati senza ridondanze inutili per servire più di un'applicazione in contemporanea e organizzati in modo da essere indipendenti dai programmi che li usano. Storicamente nasce la necessità di avere un unico contenitore a cui tutti i programmi e gli utenti possono accedere contemporaneamente e con linguaggi

semplici

# data[].attributes.body
App Inventor è un semplice ambiente di sviluppo per applicazioni Android, creato da Google. Questo ambiente di sviluppo fu creato soprattutto per persone che volessero programmare semplici applicazioni per android ad uso personale ma tali applicazioni possono essere anche pubblicate sullo store di Google

# data[].attributes.body
Nell'ambito della progettazione dei database, il modello entità-relazione è un modello teorico per la rappresentazione concettuale e grafica dei dati a un alto livello di astrazione. Il modello entità-relazione viene spesso utilizzato nella prima fase della progettazione di una base di dati, nella quale è necessario tradurre le informazioni risultanti dall'analisi di un determinato dominio in uno schema concettuale, detto diagramma entità-relazione (o diagramma E-R).

# data[].attributes.body
La teoria della computazione è quella branca della matematica che si preoccupa di definire quali proprietà possiede uno specifico linguaggio formale.

# data[].attributes.body
La programmazione orientata agli oggetti ( Object Oriented Programming, OOP) è un paradigma di programmazione, in cui un programma viene visto come un insieme di oggetti che interagiscono tra di loro. Nei linguaggi OOP esiste un nuovo tipo di dato, la classe.

# data[].attributes.body
Octave, oltre ad essere un linguaggio di programmazione, è uno strumento di calcolo molto potente che permette di lavorare in modo interattivo. In octave possiamo definire variabili e costanti ed effettuare operazioni con istruzioni di una sola riga. e il calcolatore é di nuovo pronto a ricevere un nuovo comando.

# data[].attributes.body
Il coding, cioè la programmazione informatica, è una metodologia trasversale della cultura digitale che consente di apprendere a usare in modo critico la tecnologia e la rete. È inoltre un utile strumento per favorire lo sviluppo del pensiero computazionale.