- C 82.5%
- TeX 17.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| 20170927 | ||
| 20180228 | ||
| 20180720 | ||
| 20180912 | ||
| 20190129 | ||
| 20220728 | ||
| 20250918 | ||
| 20260217 | ||
| 20260925 | ||
| docs | ||
| README.md | ||
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 (
*.dato*.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.
