

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
Esercizi linguaggio c informatica primo livello
Tipologia: Guide, Progetti e Ricerche
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Obiettivi dell’esercitazione Disegnare flow-chart Prendere confidenza con l’ambiente di sviluppo, compilazione e debug. Eseguire programmi scritti in linguaggio C per acquisire da tastiera, manipolare e visualizzare a video valori numerici interi Contenuti tecnici Definizione della funzione main in un progamma C Definizione di variabili intere (int) e loro utilizzo Uso di strutture elementari nei flow chart. Da risolvere preferibilmente in laboratorio Esercizio 1. Utilizzando l’ambiente di sviluppo, scrivere, compilare ed eseguire il seguente programma in linguaggio C, verificando che non ci siano errori né warning in fase di compilazione #include <stdio.h> int main(void) { int x , y, z; printf("Introduci un numero intero: "); scanf("%d", &x); y = 3; z = x/y; printf("%d/%d=%d\n", x, y, z); return 0 ; } Dopo averlo eseguito, esercitarsi con l’esecuzione passo a passo osservando il valore delle variabili x, y e z tramite i ‘watch’, provare con diversi valori: 0,9,15,20. Esercizio 2. Disegnare il flow-chart per il calcolo del modulo (valore assoluto) di un numero; in particolare il programma dovrà: a) Acquisire da input un valore intero, positivo o negativo, e memorizzarlo in una variabile opportunamente definita. b) Stabilire utilizzando la struttura elementare if-then(-else) se tale variabile contiene un valore negativo e, in questo caso, trasformarlo nel corrispondente valore positivo c) Inviare in output il valore finale, ovvero il modulo del valore acquisito
Esercizio 3. Utilizzando l’ambiente di sviluppo, scrivere, compilare ed eseguire il seguente programma in linguaggio C, verificando che non ci siano errori né warning in fase di compilazione. Si disegni infine il relativo diagramma di flusso. #include <stdio.h> int main (void) { int x; printf("Inserisci un numero: "); scanf("%d", &x); if (x>0) printf("Il valore %d e' positivo\n", x); else printf("Il valore %d e' negativo o pari a 0\n", x); return 0; } Dopo averlo eseguito, esercitarsi con l’esecuzione passo a passo osservando il valore della variabile x tramite ‘watch’, provare con diversi valori: 10, -10, 0, 9, - 15. Da risolvere a casa Esercizio 4. Disegnare il flow-chart per stabilire se un numero è primo; in particolare, la soluzione dovrà: a) Acquisire da input un valore intero da tastiera b) Utilizzare le strutture elementari while-do o do-while per stabilire tramite un ciclo se il numero è primo o meno c) A seconda dei casi, inviare in output un opportuno messaggio. Nota1) Sforzarsi di realizzare un algoritmo “ben strutturato”, senza salti: in questo caso l’utilizzo di una variabile logica (in gergo “flag”, bandierina) può aiutare. Nota2) Adottare sempre il metodo dei raffinamenti successivi: ad esempio, nella stesura iniziale considero come divisori tutti i numeri che precedono il numero dato. Successivamente analizzo nel dettaglio il problema, per vedere se posso limitare il numero di cicli. Esercizio 5. Scrivere un programma che definisca 3 variabili intere chiamate operand1, operand e result, e: a) Acquisisca da tastiera il valore di operand1 e operand2 tramite la funzione scanf b) Ne calcoli la somma e la salvi nella variabile result c) Visualizzi a video il valore della variabile result utilizzando la funzione printf Consiglio: prima di dare il run, eseguire sempre il programma passo-passo, controllando le variabili con il watch. In particolare, verificare sempre che i valori introdotti da tastiera e i valori letti nelle variabili coincidano, e così per i valori in output (test di correttezza per gli specificatori di formato e altro…). Inoltre verificare se ci sono casi in cui l’operazione di somma sia errata (overflow).