Rio Chierego's Web Site

Appunti, esercizi e molto altro ancora!

Chi sono ...

Sono un docente di Informatica dell'Istituto Statale di Istruzione Superiore "Guido Tassinari" di Pozzuoli innamorato del proprio lavoro scelto con convinzione. Mi piace tutto ciò che ha a che fare con la matematica e con la logica e, di conseguenza, l'informatica che è una sua valida messa in pratica.

Perchè svilupparlo ...

Ho deciso di implementare questo sito principalmente per offrire in rete una serie di lezioni, esercizi ed esempi interamente sviluppati da me nel corso degli anni con lo scopo di supportare l'acquisizione delle competenze relative alla disciplina Informatica previste alla fine del triennio di un istituto tecnico articolazione informatica.

A chi è destinato ...

Tutto il materiale didattico presente in questo sito da me sviluppato è indirizzato inizialmente agli studenti delle classi del triennio nelle quali insegno ma non solo. Tutti coloro che hanno il desiderio e la voglia di imparare e di conoscere qualcosa in più relativamente all'Informatica approfittando di tutte le risorse liberamente utilizzabili in rete, sono i benvenuti.

TEORIA

Lezione Argomento File

1

Algebra di Boole e sistemi di numerazione

2

Dal problema all'algoritmo

3

Paradigmi di programmazione

4

Pseudocodifica e flow-chart di un algoritmo

5

Linguaggi naturali e linguaggi formali

6

Compilatori ed interpreti

7

Metodologie di programmazione e sottoprogrammi: Procedure e Funzioni

8

I dati semplici la loro struttura nella programmazione: INT, REAL, CHAR e BOOL

9

I dati strutturati la loro struttura nella programmazione: ARRAY e RECORD

LABORATORIO

Risorsa Argomento File

1-A

Generatore tavole di verità (INGLESE)

2-A

Tabella riassuntiva PSEUDOCODIFICA-FLOWCHART-CODIFICA C

2-B

Algoritmo AREA RETTANGOLO con solo istruzioni operative

2-C

Algoritmo AREA RETTANGOLO con in aggiunta istruzioni selettive

2-D

Algoritmo AREA RETTANGOLO con in aggiunta istruzioni iterative

2-E

Gli operatori DIV e MODULO

2-F

Algoritmi per l'utilizzo delle TABELLE di TRACCIA

2-G

Linguaggio C: Manuale Kernighan & Ritchie (italiano)

2-H

Linguaggio C: Manuale Kernighan & Ritchie (inglese)

2-I

Linguaggio C: Slides riepilogative

2-J

Linguaggio C: operatori PREFISSI e POSTFISSI

2-K

Linguaggio C: i valori BOOLEANI

2-L

Linguaggio C: i tipi enumerativi

2-M

Linguaggio C: la PRECEDENZA DEGLI OPERATORI

2-N

Linguaggio C: lo scanbuffer e la funzione "scanf"

4-A

Da pseudocodifica a flowchart: miei esercizi a mano libera

4-B

Da flowchart a pseudocodifica: miei esercizi a mano libera

4-C

Da pseudocodifica a flowchart: raccolta

4-D

Da flowchart a pseudocodifica: raccolta

6-A

DevCpp 4.9.9.2 Setup (OLD VERSION - Windows 7)

6-B

DevCpp 5.4.1 TDM-GCC x64 4.7.1 Setup (Windows 8)

6-C

Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup (Windows 10)

7-A

Esercizi sul passaggio dei parametri tra procedure e/o funzioni

7-B

Linguaggio C: le funzioni

7-C

Linguaggio C: le funzioni relative alle STRINGHE

PROGRAMMI SVOLTI IN C

ESERCIZI SU CARATTERISTICHE SPECIFICHE

Livello Argomento File

Creazione di più tabelle di traccia

Impostare il titolo della finestra ed il colore del testo e dello sfondo

Utilizzo degli operatori pre-fissi e post-fissi ++ e -- e degli operatori +=, -=, *=, /=

Utilizzo dei parametri argc ed argv[ ] del main

Implementazione di un menù utente con scelte "vincolate" tra loro

Visibilità o scope delle variabili in C

ESERCIZI DI PROGRAMMAZIONE GENERALE

Livello Argomento File

Intersezione di due rette nel piano cartesiano

Crittografia di una stringa (sostituzione di un carattere a scelta con un altro)

Spacchettamento secondo i tagli dell'EURO di una cifra immessa da tastiera (versione cifra solo intera)

Spacchettamento secondo i tagli dell'EURO di una cifra immessa da tastiera (versione cifra solo intera o anche con parte decimale)

Crittografia che segue il metodo di "Giulio Cesare"

Conteggio delle occorrenze di una sottostringa in una stringa data

Conversioni numeriche (binario-ottale-esadecimale)

ESERCIZI SULL'UTILIZZO DEI SOTTOPROGRAMMI

Livello Argomento File

Esempio sul funzionamento della pila delle attivazioni in C

Esempio sul passaggio dei parametri tra programma principale e sottoprogramma per valore e per riferimento

Procedura e funzione per la somma di due interi

Procedura e funzione per la somma di due interi con ulteriore procedura che li acquisisce da tastiera

Procedura e funzione per la somma di due interi utilizzando un progetto DEV-C++ articolato su più file

Risoluzione di una equazioni di II grado con utilizzo di un menù e di sottoprogrammi

TEORIA

Lezione Argomento File

1

Analisi computazionale degli algoritmi

2

Allocazione dinamica della memoria:strutture dati astratte

3

Archivi e file

4

Fondamenti di ingegneria del software

5

Programmazione ad oggetti: principi base

6

Programmazione ad oggetti: il linguaggio C++

LABORATORIO

Risorsa Argomento File

2-A

Creazione di una lista statica di 4 nodi

2-B

Creazione di una lista dinamica di n nodi

2-C

Creazione di una lista dinamica con ricerca

2-D

Esercizi sui puntatori e sulla loro aritmetica

2-E

Implementazione strutture dati astratte lineari

2-F

Linguaggio C: L'allocazione dinamica

3-A

Linguaggio C: File di testo

3-B

Linguaggio C: File binari

5-A

Visual Basic Express 2008

PROGRAMMI SVOLTI IN C

ESERCIZI SULL'UTILIZZO DELLA LIBRERIA CONIO

Livello Argomento File

Gestione grafica di array e matrici utilizzando la libreria CONIO

Creazione di una propria libreria con le funzioni dell'esercizio precedente che usano la libreria CONIO

Semplice videogioco con gestione della console window 25 x 80 utilizzando la libreria CONIO

ESERCIZI SUI RECORD E SUGLI ARRAY DI RECORD

Livello Argomento File

Esempio su caricamento e visualizzazione di un record

Esempio su caricamento e visualizzazione di un record scritto su file

Esempio su caricamento in un array di record scritti su file e successiva visualizzazione

Esempio su caricamento in un array di record scritti su file e successiva ricerca sequenziale

ESERCIZI SU ALLOCAZIONE DINAMICA E PUNTATORI

Livello Argomento File

Creazione di una lista formata da due record allocati STATICAMENTE

Creazione di una lista formata da due record allocati DINAMICAMENTE

Creazione di una lista formata da 4 record allocati STATICAMENTE

Creazione di una lista formata da n record allocati DINAMICAMENTE

Creazione di una lista formata da tanti record allocati DINAMICAMENTE a seconda della scelta utente

Programma che spiega l'uso dei puntatori con variabili intere, carattere, vettori e record

ESERCIZI SU FILE SEQUENZIALI

Livello Argomento File

Implementazione di un archivio sequenziale con menù utente

Implementazione di un archivio sequenziale contenente una rubrica telefonica

TEORIA

Lezione Argomento File

1

Il mondo delle basi dati

2

Un modello concettuale: il diagramma ER

3

Un modello logico: il modello relazionale

4

Il linguaggio SQL

5

Architettura di un DBMS

6

Tecniche di accesso ai database in ambiente Internet

7

La programmazione lato server

LABORATORIO

Risorsa Argomento File

2-A

Esercizi su diagramma ER

3-A

Regole di derivazione (mapping) relazionale con dati di esempio

3-B

Esercizi: dal diagramma ER al mapping relazionale

3-C

Esercizi: dal diagramma ER al mapping relazionale e viceversa

3-D

ESEMPIO SVOLTO: dal diagramma ER al mapping relazionale

3-E

ESEMPIO SVOLTO: Mapping ISA completo

3-F

QUERY DA SVOLGERE: Fornitore-Fornisce-Articolo

4-A

Linguaggio SQL: i tipi di dato

4-B

Linguaggio SQL: manuale sintetico (ITALIANO)

4-C

Linguaggio SQL: impararlo in 24 ore (INGLESE)

4-D

MySQL: Console dei comandi

4-E

MySQL: Tipi di dato

4-F

MySQL: Operatori e funzioni

4-G

MySQL: Stored procedures e stored functions

4-H

MySQL: I Trigger

6-A

Il framework Bootstrap - Versione 3.3.7

6-B

Il framework Bootstrap - Slide

7-A

Linguaggio PHP: introduzione

7-B

Linguaggio PHP: le strutture di controllo

7-C

Linguaggio PHP: le funzioni built-in ed utente

7-D

Linguaggio PHP: interazione con HTML (i form)

7-E

Linguaggio PHP: le sessioni

7-F

Linguaggio PHP: interazione con MySQL (estensione MySQLi)

7-G

Linguaggio PHP: le transazioni (estensione MySQLi)

APPLICAZIONI WEB BASED SVOLTE

ESERCIZI linguaggio PHP - MySQL

Livello Argomento File

Applicazione basata su WEB-SERVER che legge, aggiorna, inserisce e cancella istanze da una tabella "Libro"

Applicazione basata su WEB-SERVER che legge, aggiorna, inserisce e cancella istanze da una tabella "Anagrafica"

ESERCIZI linguaggio C - MySQL

Livello Argomento File

Applicazione basata su WEB-SERVER che legge, aggiorna, inserisce e cancella istanze da una tabella "Libro"

I MIEI SVOLGIMENTI DELLA II PROVA

Anno Scolastico Traccia File

2006/2007

Argomento: negozio on-line

2007/2008

Argomento: olimpiadi internazionali di informatica

2008/2009

Argomento: rubrica di una società telefonica

2009/2010

Argomento: società riparazione apparechi telefonici

2010/2011

Argomento: gestione flora e fauna di parchi naturali

2011/2012

Argomento: gestione immobili aziendali

2012/2013

Argomento: gestione controllo passeggeri e merci

2013/2014

Argomento: percorsi di Alternanza Scuola Lavoro

2014/2015

Argomento: web community eventi live

2015/2016

Argomento: QUESITO n. 2 del tema di SISTEMI - news scolastiche

2016/2017

Argomento: start-up di car pooling

LE MIE ESERCITAZIONI PER LA II PROVA

Risorsa Argomento File

1

Tracce esercizi da svolgere come simulazione II PROVA (prima parte)

2

Tracce esercizi da svolgere come simulazione II PROVA (seconda parte)

3

Tracce esercizi svolti come simulazione II PROVA

4

Training per la simulazione scolastica

Ranking Anno Scolastico Classe Media

2006/2007

5H

79.33

2007/2008

5H

78.00

2008/2009

5H

73.27

2009/2010

5H

76.00

2010/2011

5H

75.42

2011/2012

5H

75.00

10°

2012/2013

5H

70.73

12°

2013/2014

5H

66.14

2014/2015

5H

75.95

2015/2016

5H

82.41

11°

2016/2017

5H

70.08

2017/2018

5H

85.50