Introduzione all’algebra di Boole

informatica-logo

L’informatica e l’elettronica poggiano su un pilastro fondamentale: il concetto di Vero e Falso. Questo sistema è regolamentato dall’Algebra di Boole, dal nome del matematico George Boole che ne definì formalmente le regole. Vediamo gli elementi base imprescindibili. Vero e falso Partiamo da un assunto semplice ma potente che mescola logica, binario e linguaggio. in … Leggi tutto

Perché usare attributi privati e metodi di accesso nella OOP

logo java

Uno dei concetti più strani per chi approccia alla programmazione orientata agli oggetti OOP è quello dell’incapsulamento. Questo prevede la dichiarazione degli attributi privati e la conseguente modifica o reperimento del contenuto di tali attributi solo passando per i metodi di accesso set/get. Ma perché questa è una soluzione vincente? Non sarebbe meglio inserire attributi … Leggi tutto

Concorrenza e parallelismo per la gestione delle risorse

In questo articolo cerchiamo di fare un piccolo riassunto di concetti fondamentali per comprendere la programmazione concorrente, argomento tipico delle classi quarte dell’ITT Informatica e la materia Tecnologie e progettazione di sistemi informatici. Risorse Nel contesto di sistemi concorrenti e paralleli, una risorsa è qualsiasi componente (hardware o software) limitato, necessario all’esecuzione di un processo … Leggi tutto

Creare un diagramma di Gantt con Excel

diagramma di Gantt

In questo articolo voglio illustrare come realizzare un semplice diagramma di Gantt con Excel partendo da una tabella dati con archiviate attività, data di inizio e giorni di durata. Il diagramma di Gantt Un diagramma di Gantt è uno strumento di gestione dei progetti, visualizzato come un grafico a barre orizzontali, che illustra la pianificazione … Leggi tutto

Creare automaticamente strutture per progetti HTML e PHP con script Bash, Batch e Python (Tkinter)

informatica-logo

Realizzare progetti web in HTML o PHP scolastici può risultare relativamente semplice semplice, ma ripetere la creazione manuale della struttura di file e cartelle può essere tedioso. Progetti più articolati con Laravel ad eempio prevedono gia uno script automatico per la creazione del necessario. In questo articolo vediamo come automatizzare il processo utilizzando semplici script … Leggi tutto

Bitcoin e BlockChain nell’industria 4.0

blockchain

Il titolo potrà sembrare fuorviante ma è una scusa per parlare della blockchain come piccola rivoluzione informatica prestata all’industria 4.0, quella che vede e vedrà dispositivi come robot, cobot fortemente interconnessi tra loro in fitte reti di sensori e intenso e continuativo scambio di dati. Negli anni ‘90 cominciano ad affacciarsi nel mondo del web … Leggi tutto

Le tecnologie per le Mobile App

sistemi-reti

Le app per smartphone, cosiddette mobile app, sono ormai diventate parte integrante della nostra vita, sia professionale che personale. Ma quante tecnologie esistono per realizzarle e quali sono i vantaggi e gli svantaggi di ciascuna? Nativa È la prima tecnologia utilizzata per creare app mobile. Le app native sono applicazioni software progettate e sviluppate per … Leggi tutto

Progettazione GUI ed elementi di design UI/UX

Quello che affrontiamo in questo articolo è un argomento molto complesso. Gli stessi libri di testo delle scuole superiori non riescono ad essere esaustivi ma si limitano ad un semplice accenno ad un argomento che invece sta diventando decisamente molto importante la progettazione di interfacce grafiche. Le università tecniche e scientifiche, a meno di specifici … Leggi tutto