Collezione di esami di programmazione C rilasciati pubblicamente del corso di Fondamenti di Informatica. Scaricabile per esercitazione.
  • C 82.5%
  • TeX 17.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-23 12:11:49 +02:00
20170927 Aggiunto materiale esame 2017-09-27 2026-09-13 17:43:20 +02:00
20180228 Aggiunto materiale esame 2018-02-28 2026-09-13 15:28:18 +02:00
20180720 Added exam 2018-07-20 2026-09-13 15:04:43 +02:00
20180912 Added exam 2018-09-12 2026-09-13 14:51:20 +02:00
20190129 Aggiunto materiale esame 2019-01-29 2026-09-09 17:06:35 +02:00
20220728 Removed spurious file 2026-09-09 13:42:50 +02:00
20250918 Aggiunto materiale esame 2025-09-18 2026-09-13 17:59:13 +02:00
20260217 Aggiunto materiale esame 2026-02-17 2026-09-13 18:08:08 +02:00
20260925 Added exam on 2026-09-25 2026-10-23 12:11:49 +02:00
docs Aggiunto contorno all'immagine per distinguerla dal resto della pagina 2026-09-29 18:02:31 +02:00
README.md Istruzioni per download del materiale 2026-09-29 17:57:59 +02:00

Contenuti

Questo repository contiene una selezione di temi d'esame di Fondamenti di Informatica per il corso di programmazione in C del Prof. Tullio Facchinetti.

Ciascuna directory è denominata AAAAMMGG (dove AAAA = anno, MM = mese, GG = giorno).

Il contenuto di ciascuna directory è il seguente:

  • testo dell'esame in formato Markdown (.md)
  • file di test da utilizzare con pvcheck (pvcheck.test)
  • uno o più file di testo con dati di prova (*.dat o *.txt)
  • tipicamente una soluzione del tema d'esame (soluzione.c)

Download del materiale

Se si dispone del comando git, come accade nella piattaforma SSHCode, il comando

git clone https://git-rbl.unipv.it/unipv-fdi/fdi-esami-pubblicati.git

creerà la directory fdi-esami-pubblicati all'interno della directory corrente, e al suo interno saranno presenti i file dei testi d'esame.

In alternativa, è possibile scaricare il file .zip con tutto il materiale direttamente dalla pagina online:

Visualizzazione del testo d'esame

Il testo dell'esame può essere visualizzato aprendo il file .md con un editor di testo, come micro. Se il file si chiama 20220728_programmazione.md lo si può visualizzare col comando

micro 20220728_programmazione.md

In questo modo il file è editabile. Se si preferisce aprirlo in modalità read-only, si possono aggiungere al comando alcune opzioni:

micro -readonly true -statusline false -ruler false -softwrap true -wordwrap true -infobar false -scrollmargin 8 20220728_programmazione.md

Il comando è completo, ma si possono omettere alcune opzioni se necessario.

Ricorda che non serve digitare ogni volta il comando per esteso: si possono recuperare i comandi precedenti con i tasti freccia-su e freccia-giù. Quindi il comando lungo va digitato per intero solo la prima volta, e poi si usano i tasti freccia per eseguirlo nuovamente. I tasti freccia funzionano anche tra una sessione e l'altra, anche se ci si scollega da SSHcode.

File di test

I file pvcheck.test contengono uno o più test per verificare la correttezza del proprio programma.

Talvolta, soprattutto quando si sta facendo il debug di errori di tipo "Segmentation fault", conviene eseguire il programma direttamente senza passare per pvcheck, passando al programma il nome del file contenente i dati da elaborare.

Per "estrarre" dal file di test i dati di test specifici, si può usare pvcheck come segue.

Per elencare tutti i test presenti nel file di test, usare:

pvcheck info pvcheck.test

Un esempio di output è il seguente:

1 Esempio nel testo
2 Esempio nel testo invertito
3 Una sola riga
4 10 righe con un valore uguale in tutte

A questo punto, è possibile "estrarre" i dati di uno qualsiasi dei test con il comando:

pvcheck export N pvcheck.test

dove N è il numero del test visualizzato con il comando pvckeck info ....

Viene creato un file con lo stesso nome del test ed estensione .dat che contiene i soli dati usati nel test specificato.