04. Diagrammi di flusso
Implementare i seguenti diagrammi di flusso utilizzando il linguaggio C ed effettuare la verifica del programma tramite gli input e gli output riportatati in corrispondenza di ciascun diagramma.
Esercizio 1
Swap
Verifica:
Input:
5 9
Output:
Inserire 2 numeri
9 5
────══════♦☆♦══════────
Esercizio 2
Somma positiva
Verifica:
Input:
5 9
Output:
Inserire 2 numeri
La somma è positiva
14
────══════♦☆♦══════────
Esercizio 3
Confronti
Verifica:
Input:
5 9
Output:
Inserire 2 numeri
N<M
Fine
────══════♦☆♦══════────
Esercizio 4
Confronti con report finale
Verifica:
Input:
14 5 9
Output:
Inserire 3 numeri
A=B+C
Risultato: 2
────══════♦☆♦══════────
Esercizio 5
If in cascata
Verifica:
Input:
7 4
Output:
Inserire 2 numeri
7 5
4 5
Input:
4 7
Output:
Inserire 2 numeri
4 7
2 7
Input:
4 4
Output:
Inserire 2 numeri
4 4
2 4
────══════♦☆♦══════────
Esercizio 6
If annidati
Verifica:
Input:
32 5
Output:
Inserire 2 numeri
N>M
N>>M
Fine
Input:
32 25
Output:
Inserire 2 numeri
N>M
Fine
────══════♦☆♦══════────
Esercizio 7
If / Else
Verifica:
Input:
2 6
Output
Inserire 2 numeri
4 2
Input:
4 4
Output
Inserire 2 numeri
0 4
────══════♦☆♦══════────
Esercizio 8
Valore assoluto (if/else)
Verifica:
Input:
5
Output:
Inserire un numero positivo o negativo
Numero e valore assoluto: 5 5
Input:
-5
Output:
Inserire un numero positivo o negativo
Numero e valore assoluto: -5 5
Nota:
Il valore assoluto di un numero si indica con due barre verticali. Ad esempio |-5| rappresenta il valore assoluto di 5.
────══════♦☆♦══════────
Esercizio 9
Somma di valori assoluti
Verifica:
Input:
2 6
Output:
Inserire 2 numeri
N + M = 8
| N | + | M | = 8
Input:
-2 6
Output:
Inserire 2 numeri
N + M = 4
| N | + | M | = 8
────══════♦☆♦══════────
Esercizio 10
Pari e dispari (if/else)
Verifica:
Input:
-5 7
Output:
Inserire 2 numeri
Risultato: 6
Input:
5 -2
Output:
Inserire 2 numeri
La somma è dispari
Risultato: 8
────══════♦☆♦══════────
Esercizio 11
Verifica dell'input (if/else e if annidati)
Verifica:
Input:
4 7
Output:
Inserire un numero pari e un numero dispari
Numeri corretti
Input:
7 4
Output:
Inserire un numero pari e un numero dispari
Il primo numero non è pari
Il secondo numero non è dispari
────══════♦☆♦══════────
Esercizio 12
Multipli (Operatore modulo, if/elseif/else)
Verifica:
Input:
35
Output:
Inserire un numero
Il numero è multiplo di 5
Input:
130
Output:
Inserire un numero
Il numero è multiplo di 10
Input:
37
Output:
Inserire un numero
Il numero non è multiplo di 5
────══════♦☆♦══════────
Esercizio 13
Operatori logici (AND, if/elseif/elseif/elseif/else)
Verifica
Input:
-3
Output:
Inserire un numero
N < 0
Input:
100
Output:
Inserire un numero
100 <= N < 1000
────══════♦☆♦══════────
Esercizio 14
Ciclo di stampa (while)
Verifica
Input:
5
Output:
Inserire un numero positivo
0
1
2
3
4
Fine
────══════♦☆♦══════────
Esercizio 15
Somma in un intervallo (while)
Verifica
Input:
3 10
Output:
Inserire due numeri
Somma: 52
────══════♦☆♦══════────
Esercizio 16
Euclide MCD (while con if)
Verifica:
Input:
36 24
Output:
Inserire due numeri
Il MCD è 12
Input:
5 7
Output:
Inserire due numeri
Il MCD è 1
────══════♦☆♦══════────
Esercizio 17
Ricerca del massimo (while con if)
Verifica
Input:
3 4 2 99 1 0
Output:
Inserire dei numeri positivi (0 per terminare)
Il MAX è 99
────══════♦☆♦══════────
Esercizio 18
Potenza (while con if, float)
Verifica
Input:
5 3
Output:
Inserire base es esponente (numeri interi)
La potenza è 125
Input:
5 0
Output:
Inserire base es esponente (numeri interi)
La potenza è 1
Input:
-2 3
Output:
Inserire base es esponente (numeri interi)
La potenza è -8
Input:
2 -2
Output:
Inserire base es esponente (numeri interi)
La potenza è 0.25
────══════♦☆♦══════────
Esercizio 19
Primo (while con if)
Input:
4
Output:
Inserire un numero > 1
Il numero non è primo
Input:
13
Output:
Inserire un numero > 1
Il numero è primo
────══════♦☆♦══════────
Esercizio 20
Tavola pitagorica (while annidato)
Verifica
Input:
Nessuno
Output:
Tabellina del 1
1 2 3 4 5 6 7 8 9 10
Tabellina del 2
2 4 6 8 10 12 14 16 18 20
...
Tabellina del 10
10 20 30 40 50 60 70 80 90 100
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 98. Esercizi
Paragrafo: 04. Diagrammi di flusso
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Introduttivi - 02. Quesiti strutturati - 03. Interpretazione del codice - 04. Diagrammi di flusso - 05. Array - 06. Tipi numerici - 07. Programmazione strutturata - 08. Caratteri e stringhe - 09. File - 10. Numeri casuali - 11. Riepilogativi - 12. Progettazione guidata