RF
Informatica
© 2014-2026 Roberto Foschini All rights reserved
Verifiche
Programma indicativo verifiche
Classe 1
Tipologie esercizi per verifica unità 3 (calcoli obbligatori, calcolatrice vietata, 0.5 punti a domanda, 90 secondi per domanda):
Conversione da base 10 a base 8 di un numero intero positivo
Conversione da base 8 a base 10 di un numero intero positivo
Conversione da base 10 a base 16 di un numero intero positivo
Conversione da base 16 a base 10 di un numero intero positivo
Conversione da base 10 a base 2 di un numero intero positivo
Conversione da base 2 a base 10 di un numero intero positivo
Conversione da base 10 a base 2 di un numero intero negativo (modulo/segno)
Conversione da base 2 a base 10 di un numero intero negativo (modulo/segno)
Conversione da base 10 a base 2 di un numero intero negativo (complemento a 2)
Conversione da base 2 a base 10 di un numero intero negativo (complemento a 2)
Conversione da base 10 a base 2 di un numero reale positivo (virgola fissa, modulo/segno)
Conversione da base 2 a base 10 di un numero reale positivo (virgola fissa, modulo/segno)
Conversione da base 10 a base 2 di un numero reale (virgola mobile, IEEE754, half-precision)
Conversione da base 2 a base 10 di un numero reale (virgola mobile, IEEE754, half-precision)
Conversione da carattere a numero secondo codice ASCII
Conversione da numero a carattere secondo codice ASCII
Somma in binario
Sottrazione in binario
AND in binario (necessario sapere la relativa tabella della verità)
OR in binario (necessario sapere la relativa tabella della verità)
NOT in binario (necessario sapere la relativa tabella della verità)
Dimensionamento (numero bit necessari per contenere N valori)
Dimensionamento (numero bit necessari per contenere N valori)
Somma in base 8
Numero in base b = numero in base 10, trovare la base b.
Conversione da base 2 a base 8
Conversione da base 8 a base 2
Conversione da base 2 a base 16
Conversione da base 16 a base 2
Conversione da base 8 a base 16
Conversione da base 16 a base 8
Verifica Word: cosa può esserci in verifica (ricordo che la verifica verrà corretta utilizzando la funzione pigreco)
riconoscere font: Arial, Courier New, Times New Roman
formato carattere: grassetto, corsivo, sottolineato, barrato; colore carattere e colore sfondo
formato paragrafo: sinistra, centrato, destra, giustificato; interlinea; rientri (sia prima riga che righe successive)
formato bordo/sfondo: creazione di un bordo sopra o sotto una riga; colore di sfondo
formato pagina: margini, orientamento (orizzontale/verticale), colonne multiple
inserimento immagini e gestione del testo intorno all'immagine
inserimento elenchi puntati e numerati (anche strutturati multilivello)
inserimento tabelle: tutto (spaziatura righe, spaziatura colonne, allineamento orizzontale, allineamento verticale, bordi, unione celle, ecc.)
inserimento hyperlink (sia su disco che su internet)
intestazione e pie` di pagina; utilizzo campi (es: numero pagina, numero pagine, informazioni documento)
controllo anteprima di stampa e stampa su carta
Verifica Excel: cosa può esserci in verifica (ricordo che la verifica verrà corretta controllando il contenuto delle celle/formule, non solamente il loro valore)
celle con numeri, testo, date, formule
formattazione celle: grassetto, corsivo, sottolineato, colori; unione celle
formato valuta, percentuale, numero decimali, ecc.
formule con riferimenti relativi, assoluti, misti
formule di gestione delle percentuali
generazione pseudocasuale dei valori: CASUALE.TRA()
funzioni standard: QUOZIENTE(), RESTO()
funzioni di aggregazione: CONTA.VALORI(), SOMMA(), MEDIA(), MIN(), MAX(), MEDIANA(), DEV.ST()
la funzione SE(); condizioni complesse: le funzioni E() ed O()
aggregazione condizionata: CONTA.SE(), SOMMA.SE() [anche versione a 3 parametri]
formattazione condizionata
grafici: istogrammi(histogram), torte(pie), linee(line), dispersione(XY scatter)
controllo anteprima di stampa e stampa su carta
Verifica Sequenza+Selezione
Cognome/Nome+Stampa [0.5+0.5]
Es1: Analisi+Scratch+Flowchart [0.5+2.0+2.0]
Es2: Analisi+Scratch+Pseudoling(indent) [0.5+2.0+2.0]
Scambio di valori
Min e Max fra due valori, tre valori, più di tre valori
Selezione semplice, doppia, multipla
Selezione multipla con (e senza) mutua esclusione
Selezione annidata e condizioni complesse
Verifica Sequenza+Selezione+Ripetizione [Scratch+Pseudolinguaggio]
Presenza di tutta la classe+Consegna in orario+Riferimenti testo esercizio [1+0.5+0.5]
Es1 (lettura di una sequenza di valori) [2.0+2.0]
Es2 (lettura valori singoli e valutaz.) [2.0+2.0]
Scratch, pseudolinguaggio e indentazione
lettura sequenze (sia di lunghezza predeterminata che con terminatore)
accumulatori: conteggi, somme, prodotti, min, max, concatenazione (sx e dx)
media aritmetica, media geometrica (solo caso con due valori), media armonica
calcolo percentuali
proprietà dei numeri: scomposizione in fattori primi, determinazione divisori, calcolo Massimo Comun Divisore (algoritmo di Euclide, molto simile a quello che avete visto nell'esercizio del mcm, ma più semplice), ecc. Vedi diagramma di flusso di una possibile implementazione...
Classe 2
Verifiche linguaggio C (Tutorials Point)
q1
q2
q3
q4
q5
q6
t1
m1
m2
m3
m4
Verifiche linguaggio C++ (Tutorials Point)
cpp1
cpp2
cpp3
cpp4
cpp5
cpp6
Verifica selezione/selezione/ripetizione
funzione disegno geometrico [2.0]
funzione criterio divisibilità [2.0]
funzione stampa tutti i numeri (proprietà) tra 1 e N [2.0]
funzione stampa N-esimo numero (proprietà) [2.0]
funzione main che richiama le altre [1.0]
Verifica array
funzioni che leggono solamente lo array [2.5]
funzioni che modificano lo array ma non la lunghezza [2.5]
funzioni che modificano lo array e la lunghezza [2.5]
funzione che implementa un algoritmo di ordinamento (insertion, selection, bubble) [2.0]
funzione main che richiama le altre [0.5]
Verifica stringhe
funzioni che leggono solamente la stringa [2.5]
funzioni che modificano la stringa ma non la lunghezza [2.5]
funzioni che modificano la stringa e la lunghezza [2.5]
funzione main che richiama le altre [2.5]
Classe 3
Verifica file testo
apertura, chiusura e gestione errori: fopen(), fclose(), perror(); azzeramento cursore: rewind()
input e output a caratteri: fgetc(), fputc()
input e output a stringhe: fgets(), fputs()
input e output formattato: fscanf(), fprintf()
Verifica file binari
apertura, chiusura e gestione errori: fopen(), fclose()
input e output a blocchi: fread(), fwrite()
spostamento del cursore: fseek(), ftell()
Funzioni accessorie
fflush()
feof()
remove(), rename()
Verifica funzioni. Passaggio per valore, per indirizzo e ricorsione
Verifica matrici.
funzioni in sola lettura
funzione modifica matrice
funzione generazione matrice
Verifica siti web statici
html5+css3
xml+xsl
Classe 4
Verifica puntatori (vedi booklet)
funzioni: malloc(), free()
Verifica OOP
costruttore, distruttore
private, protected, public
metodi: overloading, overriding
metodi: static, virtual, abstract, friend
streaming
file: ifstream, ofstream
Verifica OOP, operator overloading
frazioni: somma, sottrazione, moltiplicazione, divisione, potenza, inverso, simplify, input, output
numeri complessi: somma, sottrazione, moltiplicazione, divisione, potenza, radice, coniugato, input, output
vettori: somma, sottrazione, prodotto scalare, prodotto vettoriale, norma euclidea, input, output.
matrici: somma, prodotto, trasposta, determinante, inversa, norma, traccia, potenza, input, output.
matrici: simmetriche, diagonali, triangolari alte/basse, emisimmetriche. Inizializzazione a: tavola pitagorica, matrice random, matrice diagonale (a partire da un vettore).
insiemi: unione, intersezione, differenza, differenza simmetrica, appartenenza, input, output.
bigint (precisione arbitraria): somma, sottrazione, prodotto, quoziente, resto, input, output.
Verifica STL (vedi booklet)
container sequenziali: std::vector, std::forward_list , std::list, std::deque
container associativi ordered: std::set, std::map, std::multiset , std::multimap
container associativi unordered: std::unordered_set , std::unordered_map , std::unordered_multiset , std::unordered_multimap
container adaptors: std::stack, std::queue, std::priority_queue
quasi container: std::string, std::array , std::valarray , std::bitset
iteratori: input, output, forward, bidir, random
numeric (function templates): std::accumulate(), std::adjacent_difference(), std::inner_product(), std::partial_sum(), std::iota()
algorithm (function templates): std::is_sorted(), std::sort(), std::stable_sort(), std::swap(), std::rotate(), std::reverse(), std::unique(), std::generate(), std::iota(), std::fill(), ...
smartptr: std::auto_ptr , std::unique_ptr, std::shared_ptr, std::weak_ptr.
Verifica DB
DML: select, insert, update, delete
DDL: create table; alter table add constraint: primary key, foreign key, unique; create index; ...
DCL: grant, revoke
Classe 5
Verifica reti di calcolatori
Verifica siti web dinamici (php+mysql)
php e passaggio parametri
creazione database (mysql DDL)
php+select+insert (mysql DQL+DML)
php+xml
Verifica analisi numerica
Matrici: triangolarizzazione di Gauss. Calcolo rango e determinante
Ricerca degli zeri: separazione degli zeri; metodo bisezione, tangenti, corde, secanti
Interpolazione (polynomial e piecewise-polynomial)
Derivazione ed Integrazione (rettangoli, trapezi e Simpson)
Verifica ...