

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prova d'esame appello del 9 settembre 2009
Tipologia: Prove d'esame
1 / 2
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Quesito: 1 2 3 4 5 6 Tot.
Max: 5 6 6 5 4 4 30 Punti:
Istruzioni:
Stile del codice C:
Quesito 1 (5 punti) Punteggio ottenuto:... / Dati i due numeri A = − 3510 e B = − 2810 effettuare la conversione in base 2, notazione complemento a 2, sul numero minimo di bit necessari a rappresentare gli operandi. Si effettuino poi, in tale rappresentazione, le ope- razioni A+B e A-B indicando esplicitamente se si verifica overflow o meno, e motivando la risposta. Mostrare i passaggi fatti.
Quesito 2 (6 punti) Punteggio ottenuto:... / Scrivere un sottoprogramma che presa in ingresso una stringa ed un carattere separatore, restituisce il numero di elementi appartenenti alla stringa, intesi come sequenze di caratteri delimitati dal separatore stesso. L’ultimo elemento pu `o essere terminato o meno dal separatore. Esempio: Ingresso: “elenco di elementi separati” ’ ’ Valore restituito: 4 Ingresso: “bianco e rosso ; rosso ; verde” ’;’ Valore restituito: 3 Ingresso: “tutte - parole che - vanno - separate -” ’-’ Valore restituito: 4
Quesito 3 (6 punti) Punteggio ottenuto:... / Scrivere un sottoprogramma reverse che ricevuta in ingresso una stringa src, senza modificarla, ne crea una nuova contenente i caratteri della stringa src ricevuta in ingresso e la restituisce al chiamante.
Quesito 4 (5 punti) Punteggio ottenuto:... / Scrivere un sottoprogramma FileVuoto che rivevuti in ingresso come due parametri il nome (inclusa l’esten- sione) di un file di testo e il suo percorso nel file system restituisce 1 se il file `e vuoto, 0 altrimenti.
Quesito 5 (4 punti) Punteggio ottenuto:... / Descrivere l’organizzazione del sistema operativo individuando i diversi gestori delle risorse e fornendo per ciascuno di essi una indicazione precisa della risorsa che gestisce e di quali meccanismi offre.
Quesito 6 (4 punti) Punteggio ottenuto:... / Sia dato il seguente programma: #include #include #include #include
#define N 50
int main( int argc, char (^) * argv[]) { pid_t pid, pid1, pid2; int status; char c[N+1];
/* acquisizione variabile */ gets(c);
pid1 = fork(); printf("%d: %s\n", getpid(), c); fflush(stdout); /* forza la visualizzazione / if (pid1 != 0){ pid2 = fork (); sprintf(c,reverse(c)); / vedi Quesito 3 / if (pid2 != 0) { pid = waitpid (pid2, &status, 1); } else { printf("%d: %s\n", getpid(), c); fflush(stdout); / forza la visualizzazione / exit (2); } / end if / pid = waitpid (pid1, &status, 1); exit(0); } else { sleep(5); printf("%d: %s\n", getpid(), c); fflush(stdout); / forza la visualizzazione / exit (1); } / end if */ return 0; }
Rispondere alle domande elencate sotto
Prima prova in itinere del 09/09/2009 Fondamenti di Informatica - A.A. 2008-2009 Pagina 2 di 3