Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Informatica esercizi linguaggio c, Guide, Progetti e Ricerche di Elementi di Informatica

Esercizi linguaggio c informatica primo livello

Tipologia: Guide, Progetti e Ricerche

2017/2018

Caricato il 30/11/2018

carla-433
carla-433 🇮🇹

4.8

(4)

14 documenti

1 / 3

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
12BHD INFORMATICA – a.a. 2018/19
Esercitazione di Laboratorio 1
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 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
pf3

Anteprima parziale del testo

Scarica Informatica esercizi linguaggio c e più Guide, Progetti e Ricerche in PDF di Elementi di Informatica solo su Docsity!

12BHD INFORMATICA – a.a. 2018/

Esercitazione di Laboratorio 1

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).