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

Prg Argomento File eBook

0

Algebra di Boole

1

Dal problema all'algoritmo

2

Paradigmi di programmazione

3

Pseudocodifica e flow-chart di un algoritmo

4

Linguaggi naturali e linguaggi formali

5

Compilatori ed interpreti

6

Metodologie di programmazione e sottoprogrammi: Procedure e Funzioni

7

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

8

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

8-1

Speciale: Array di caratteri (STRINGHE)

8-2

Speciale: Array bidimensionali (MATRICI)

LABORATORIO

Risorsa Argomento File

0-A

Generatore tavole di verità (INGLESE)

1-A

Algoritmo AREA RETTANGOLO con solo istruzioni operative

1-B

Algoritmo AREA RETTANGOLO con in aggiunta istruzioni selettive

1-C

Algoritmo AREA RETTANGOLO con in aggiunta istruzioni iterative

1-D

Gli operatori DIV e MODULO

1-E

Algoritmi per l'utilizzo delle TABELLE di TRACCIA

3-A

Pseudocodifica-->Flowchart: esercizi (NO iterazioni)

3-A-1

!! NEW !! Pseudocodifica-->Flowchart: Algoritmo Ciro Mertens (NO iterazioni)

3-A-2

!! NEW !! Pseudocodifica-->Flowchart: Algoritmo Ciro Mertens (SOLUZIONE)

3-B

Flowchart-->Pseudocodifica: esercizi (NO iterazioni)

3-B-1

!! NEW !! Flowchart-->Pseudocodifica: Algoritmo El Chucky Lozano (NO iterazioni)

3-B-2

!! NEW !! Flowchart-->Pseudocodifica: Algoritmo El Chucky Lozano (SOLUZIONE)

3-C

Pseudocodifica-->Flowchart: esercizi (SOLO iterazioni)

3-D

Flowchart-->Pseudocodifica: esercizi (SOLO iterazioni)

3-E

Da Flowchart a Pseudocodifica e VICEVERSA (TUTTE le istruzioni)

3-E-1

Tabella PSEUDOCODIFICA-FLOWCHART

3-E-2

Tabella PSEUDOCODIFICA-FLOWCHART-LINGUAGGIO-C

3-F

Algobuild: scarica la versione EXE e JAVA

5-A

DevCpp: 4.9.9.2 Setup (Windows 7)

5-B-1

Dev-Cpp: 4.9.9.2 Guida istallazione (Windows 7)

5-B-2

Dev-Cpp: 4.9.9.2 Manuale utente (Windows 7)

5-D

Dev-Cpp: Sito web ORWELL fork ufficialeDev-Cpp 4.9.9.2

5-E

Dev-Cpp: ORWELL ultima versione Dev-Cpp 4.9.9.2 (Tutti i S.O.)

5-F

Dev-Cpp: 5-11-TDM-GCC-x64-4-9-2-Portable (cambiare l'estensione in .7z)

5-G

Linguaggio C e Javascript: Indentatore sorgenti (INGLESE)

5-H

Linguaggio C: Manuale Kernighan & Ritchie (italiano)

5-I

Linguaggio C: Manuale Kernighan & Ritchie (inglese)

5-J

Linguaggio C: operatori PREFISSI e POSTFISSI

5-K

Linguaggio C: i valori BOOLEANI

5-L

Linguaggio C: i tipi enumerativi

5-M

Linguaggio C: la PRECEDENZA DEGLI OPERATORI

5-N

Linguaggio C: lo scanbuffer e la funzione "scanf"

5-A

Esercizi sul passaggio dei parametri tra procedure e/o funzioni

5-B

Linguaggio C: le funzioni

6-C

Linguaggio C: le funzioni relative alle STRINGHE

Speciale LINGUAGGIO C: SLIDE

Risorsa Argomento File

C-1

Unità 1: Primo programma C

C-2

Unità 2: Scelte e alternative

C-3

Unità 3: Cicli ed iterazioni

C-4

Unità 4: Vettori monodimensionali

C-5

Unità 5: Caratteri e stringhe

C-6

Unità 6: Matrici e vettori di stringhe

C-7

Unità 7: Funzioni e passaggio dei parametri

C-8

Unità 8: Gestione avanzata dell'Input ed Output e gestione dei file

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 eBook

9

Analisi computazionale degli algoritmi

10

Allocazione dinamica della memoria: strutture dati astratte (ADT)

11

Archivi e file

12

Fondamenti di ingegneria del software

OOP-1

Programmazione ad oggetti: principi base

OOP-2

Programmazione ad oggetti: il Linguaggio C++

LABORATORIO

Risorsa Argomento File

9-A

Complessità computazionale: esercizi del libro di testo SVOLTI

9-B

Complessità computazionale: esercizi extra

9-C

Complessità computazionale: esercizi extra SVOLTI

10-A

Creazione di una lista statica di 4 nodi

10-B

Creazione di una lista dinamica di n nodi

10-C

Creazione di una lista dinamica con ricerca

10-D

Esercizi sui puntatori e sulla loro aritmetica

10-E

Implementazione strutture dati astratte lineari

10-F

Linguaggio C: L'allocazione dinamica

10-G

!! NEW !! Esercizi sulle strutture dati astratte lineari (Sequenze, Pile e Code)

10-H

!! NEW !! Esercizi sulle strutture dati astratte non lineari (Grafi ed Alberi)

11-A

Linguaggio C: File di testo

11-B

Linguaggio C: File binari

EX-A

!!NEW!!: ARGOMENTI extra per Progetto Dicembre

EX-B

!!NEW!!: SOFTWARE vario per Progetto Dicembre

EX-C

Appunti HTML del Prof. Altruda

EX-D

Il framework Bootstrap - Versione 3.3.7

EX-E

Il framework Bootstrap - Slide

EX-F

Visual Basic Express 2008

PROGETTO DICEMBRE - COMPITO DI REALTA'

Risorsa Anno Scolastico Titolo Link

2018-2019

RETE DI RETI

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

Implementazione di un archivio sequenziale che gestisce i prodotti di un magazzino

LINGUAGGIO C Database testuali (archivio dipendenti)

TEORIA

Lezione Argomento File eBook

13

Il mondo delle basi dati

14

Un modello concettuale: il diagramma ER

15

Un modello logico: il modello relazionale

16

Il linguaggio SQL

17

Architettura di un DBMS

18-short

Tecniche di accesso ai database in ambiente Internet

19

La programmazione lato server

LABORATORIO

Risorsa Argomento File eBook

14-A

Esercizi su diagramma ER

15-A

Regole di derivazione (mapping) relazionale con dati di esempio

15-B

Esercizi: dal diagramma ER al mapping relazionale

15-C

Esercizi: dal diagramma ER al mapping relazionale e viceversa

15-D

ESEMPIO SVOLTO: dal diagramma ER al mapping relazionale

15-E

ESEMPIO SVOLTO: Mapping ISA completo

15-F

!! NEW !! Esercizi sull'Algebra Relazionale

16-F

QUERY DA SVOLGERE: Fornitore-Fornisce-Articolo

16-A

Linguaggio SQL: Indentatore query (INGLESE)

16-B

Linguaggio SQL: i tipi di dato

16-C

Linguaggio SQL: manuale sintetico (ITALIANO)

16-D

Linguaggio SQL: impararlo in 24 ore (INGLESE)

16-E

MySQL: Console dei comandi

16-F

MySQL: Tipi di dato

16-G

MySQL: Operatori e funzioni

16-H

MySQL: Stored procedures e stored functions

16-I

MySQL: I Trigger

18-A

XAMPP: Download ambiente portabile v. 5.6.23 zippato

18-B

XAMPP: Istruzioni per l'istallazione su pen drive

18-C

XAMPP: Caratteristiche base

18-D

XAMPP: Caratteristiche avanzate

18-A

Linguaggio PHP: Indentatore sorgenti (INGLESE)

18-B

!! NEW !! Linguaggio PHP: Help file in italiano

19-A

Linguaggio PHP: introduzione

19-B

Linguaggio PHP: le strutture di controllo

19-C

Linguaggio PHP: le funzioni built-in ed utente

19-D

Linguaggio PHP: interazione con HTML (i form)

19-E

Linguaggio PHP: le sessioni

19-F

Linguaggio PHP: interazione con MySQL (estensione MySQLi)

19-G

Linguaggio PHP: interazione con MySQL (estensione MySQLi - Schematizzazione)

19-H

Linguaggio PHP: le transazioni (estensione MySQLi)

19-I

Linguaggio PHP: SQL injection

19-J

Linguaggio PHP: File e database testuali

19-K

Linguaggio PHP: Database testuali (esempio svolto)

EX-1

Linguaggio PHP: Database testuali (archivio dipendenti)

EX-2

Linguaggio PHP: Database testuali (archivio dipendenti) ALL IN ONE

EX-3

Linguaggio PHP: Database testuali (archivio dipendenti) ALL IN ONE (deLuxe)

APPLICAZIONI WEB BASED

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"

COMPITI DI REALTA'

Livello Argomento File

VIRTUAL MUSEUM: scenario di studio proposto eventualmente anche come attività spendibile nell'ambito P.C.T.O.

APP GRATUITE DA CONSULTARE

Classe App Link

Terza

Potente compilatore linguaggio C (INGLESE)

Terza

Tutorial sintassi linguaggio C (INGLESE)

Terza

Pattern nel linguaggio C (INGLESE)

Quarta

Tutorial sintassi linguaggio C++ (INGLESE)

Quarta

Tutorial sintassi linguaggio Python 3(INGLESE)

Quarta

QPython3 - Python3 per Android (INGLESE)

Quarta

Python3 - GUI con Tkinter (INGLESE)

Quinta

Tutorial sintassi linguaggio PHP (INGLESE)

Quinta

Tutorial estensione MySQLi (INGLESE)

Quinta

Tutorial sintassi linguaggio SQL (INGLESE)

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

NUOVO ESAME DI STATO

Risorsa Argomento File

1

A.S. 2018/2019 Prima simulazione (28 febbraio 2019): Bike sharing

2

A.S. 2018/2019 Seconda simulazione (2 aprile 2019): Easytrain

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

10°

2008/2009

5H

73.27

2009/2010

5H

76.00

2010/2011

5H

75.42

2011/2012

5H

75.00

11°

2012/2013

5H

70.73

13°

2013/2014

5H

66.14

2014/2015

5H

75.95

2015/2016

5H

82.41

12°

2016/2017

5H

70.08

2017/2018

5H

85.50

2018/2019

5H

81.25