Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGEGNERIA INFORMATICA
Esercitazione 3
SOLUZIONE
1. Scrivere, dopo averne disegnato il diagramma di flusso, un programma in C che calcoli la somma di n
elementi (int) fatti inserire dall’utente. Per far ciò, chiedere all’utente di inserire n
(che rappresenta
quanti numeri intende inserire) ed iniziare l’acquisizione (stampando, di volta in volta, l’ultimo valore
inserito).
SOLUZIONE
Diagramma di flusso:
1
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Implementazione:
#include <stdio.h>
int main(){
int sum=0;
int i=0, n, current;
printf("Inserisci N: ");
scanf("%d", &n);
return 0;
}
2
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
2. Scrivere, dopo averne disegnato il diagramma d
i flusso, un programma in C che permetta all’utente di
inserire un numero arbitrario di numeri (int).
L’acquisizione dei dati termina quando l’utente inserisce due valori uguali di fila. Il programma deve
anche tenere traccia di quanti numeri sono stati inseriti.
Esempio:
L’utente inserisce i valori 4 2 6 2 5 2 6 4 3 3
Il programma stamperà a schermo:
Numeri inseriti: 10
SOLUZIONE
Diagramma di flusso:
3
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Implementazione
#include <stdio.h>
int main(){
int count = 0, prev = 0;
int flag = 0;
int current;
do{
printf("Inserisci CURRENT: ");
scanf("%d", ¤t);
return 0;
}
4
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Implementazione
#include <stdio.h>
int main(){
int sum=0;
int i=0, n;
printf("Inserisci N: ");
scanf("%d", &n);
5
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
6
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Implementazione
#include <stdio.h>
int main(){
int sum=0, n1, n2, tmp;
int i;
return 0;
}
7
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
5. Scrivere un programma in C che stampi a schermo il valore della codifica ASCII di tutti i caratteri
compresi fra a e z.
Esempio:
Il programma stamperà a schermo:
1. a = 97
2. b = 98
SOLUZIONE
Implementazione:
#include <stdio.h>
int main(){
int i=0;
8
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
SOLUZIONE
Diagramma di flusso:
9
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Implementazione:
#include <stdio.h>
int main(){
int n, i=2;
printf("Inserisci N: ");
scanf("%d", &n);
return 0;
}
10
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
7. Scrivere, dopo averne disegnato il diagramma d
i flusso, un programma in C che chieda all’utente di
inserire un valore n
(int) e stabilisca se n
è un numero primo.
N.B. Un numero si dice primo se è divisibile solo p
er 1 e per s e stesso.
SOLUZIONE
Diagramma di flusso:
11
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Implementazione
( N omeFile -lm)
.B.compilare con gcc n
#include <stdio.h>
#include <math.h>
int main(){
int n, is_prime=1;
int i=2;
printf("Inserisci N: ");
scanf("%d", &n);
12
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
8. Scrivere un programma in C che chieda all’utente di inserire un valore n (int) e stampi a schermo tutti i
numeri primi minori di n
.
SOLUZIONE
Implementazione:
#include <stdio.h>
#include <math.h>
int main(){
int i=0, n;
int j=0;
int is_prime = 1;
printf("Insert n: ");
scanf("%d", &n);
13
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
9. Scrivere, dopo averne disegnato il diagramma d
i flusso, un programma in C che chieda all’utente di
inserire un valore e stabilisca se tale valore è un numero a bbondante.
N.B. Un intero n
si dice abbondante s e è minore della somma dei suoi divisori.
Esempio:
L’utente inserisce il valore 12
Il programma stamperà a schermo:
12 è un valore abbondante
(poiché la somma dei divisori di 12 (1+2+3+4+6) è maggiore di 12)
SOLUZIONE
Diagramma di flusso:
14
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Implementazione:
#include <stdio.h>
int main(){
int n, sum=0, i=0;
printf("Inserisci N: ");
scanf("%d", &n);
15
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
SOLUZIONE
Diagramma di flusso:
16
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Implementazione:
#include <stdio.h>
int main(){
int n = 1000, count_odd = 0;
int i=0, j=0;
int sum = 0;
17
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
Inoltre, per ogni tentativo, dovrà anche essere stampato il numero di tentativi effettuati ed il numero di
tentativi ancora a disposizione.
18
SCUOLA POLITECNICA
INGEGNERIA INFORMATICA
19