Documenti didattici di Informatica
Appunti, esercizi e schemi di informatica su algoritmi, strutture dati, programmazione orientata agli oggetti, reti informatiche e basi di dati relazionali. Materiale per le superiori e l'università, con esercitazioni pratiche su Python e SQL.
Scopri la storia degli elaboratori automatici, dall'ENIAC al microprocessore Intel 4004, fino all'Apple II e al PC IBM. Analizza l'evoluzione tecnologica che ha trasformato il calcolo, influenzando l'informatica moderna e la nostra vita quotidiana.
Esplora l'evoluzione delle macchine di calcolo, dall'abaco degli antichi al Colossus di Alan Turing. Scopri come innovazioni storiche e figure chiave abbiano trasformato il calcolo, portando dai rudimentali strumenti meccanici ai moderni computer.
Scopri come realizzare il gioco del serpente in C su Linux, utilizzando pipe e la libreria ncurses. Approfondisci la gestione dei processi e l'interazione utente per creare un'esperienza di gioco avvincente e dinamica, ricca di sfide.
Impara a scambiare gli elementi di un vettore di interi tra posizioni pari e dispari. Scopri come calcolare le somme degli elementi pari e dispari e come gestire un secondo vettore per memorizzare gli elementi seguiti da valori inferiori.
Scopri come calcolare il minimo comune multiplo tra due numeri interi positivi utilizzando un algoritmo iterativo in C. Impara a confrontare e sommare i valori fino a ottenere il risultato desiderato, con un controllo accurato dell'input.
Scopri come implementare un programma in C per calcolare il k-esimo numero della serie di Fibonacci, consentendo all'utente di inserire un numero naturale. Questo esempio illustra la logica della serie e fornisce un output chiaro e dettagliato.
Scopri come realizzare un programma in C che riceve una stringa dall'utente e restituisce la stessa stringa senza vocali. Approfondisci la gestione dell'input, la manipolazione delle stringhe e l'output, potenziando le tue abilità di programmazione.
Scopri come sviluppare un programma in C per calcolare la paga di un dipendente in base alle ore lavorate. Utilizza le strutture per gestire gli orari e implementa controlli per garantire la validità degli input. Approfondisci le funzioni necessarie.
Scopri come gestire un archivio di pittori in C utilizzando file binari. Impara a creare, inserire, cercare e cancellare record, gestendo informazioni come codice, cognome, data di nascita e genere. Approfondisci le operazioni logiche e fisiche sui d...
Scopri come ottimizzare il tuo codice in Assembler per HC08 utilizzando array. Impara a inizializzare un vettore, gestire cicli e memorizzare indici specifici, migliorando l'efficienza del tuo programma e la gestione della memoria.
Scopri come inizializzare la memoria in assembly, partendo dall'indirizzo 80h. Impara a gestire sequenze numeriche e a utilizzare istruzioni fondamentali per la programmazione su microcontrollori, ottimizzando l'allocazione della memoria.
Scopri come implementare un gioco di indovinelli utilizzando processi multipli in C. Questo progetto illustra la comunicazione tra processi, la generazione di numeri casuali e la logica di gioco, fornendo un'esperienza interattiva e coinvolgente.
Scopri come implementare un programma in C per la lettura di dati in memoria condivisa, utilizzando semafori per gestire l'accesso concorrente. Approfondisci la creazione e l'uso della memoria condivisa in ambienti multi-processo.
Scopri come implementare un programma in C per la scrittura di dati in memoria condivisa, utilizzando semafori per gestire l'accesso concorrente. Approfondisci le funzioni chiave e il loro utilizzo per garantire la sincronizzazione tra processi.
Scopri come implementare un semaforo in C per gestire l'accesso a memoria condivisa tra processi. Questa guida include la creazione del semaforo, la gestione degli errori e l'inizializzazione del valore, garantendo un accesso sicuro e controllato.
Scopri come inviare e ricevere messaggi in C utilizzando le message box. Questo tutorial illustra l'uso delle funzioni msgsnd() e msgrcv() attraverso esempi pratici, facilitando la comprensione della comunicazione interprocesso in linguaggio C.
Scopri come implementare programmi in C per inviare e ricevere dati tramite named pipe. Approfondisci l'uso delle funzioni msgsnd() e la gestione delle comunicazioni interprocesso, ottimizzando l'interazione tra i processi in modo efficace.
Scopri come gestire numeri in C++ attraverso una classe dedicata. Impara a generare un array di numeri casuali, calcolare il minimo, il massimo e la media. Approfondisci l'uso delle classi e delle funzioni per una programmazione efficace.
Scopri come realizzare un programma in C per gestire la popolazione italiana attraverso file binari. Questo strumento elabora tabelle statistiche per comuni e province, fornendo dettagli su nomi, sigle e abitanti, facilitando analisi e gestione dei d...
Scopri come gestire una matrice in C attraverso l'allocazione dinamica. Impara a inserire e cancellare elementi, ottimizzando l'uso della memoria. Approfondisci le tecniche di gestione delle matrici per migliorare le tue competenze di programmazione.