Programmazione C/C++ · 6 min read · Oct 12, 2025
Apprendimento C/C++ Passo Dopo Passo - Pagina 4
04. Passo Dopo Passo C/C++ — Programmazione C - Dichiarazioni Condizionali
| | 1. Introduzione alle Dichiarazioni Condizionali:
- if..else
- switch |
1. Introduzione alle Dichiarazioni Condizionali:
Un computer è un dispositivo elettronico che può eseguire operazioni aritmetiche e prendere decisioni logiche.
A questo punto, il computer è molto lontano da una calcolatrice ordinaria che è in grado di eseguire solo operazioni aritmetiche.
Possiamo chiedere il valore più grande tra i due valori dati utilizzando dichiarazioni condizionali come if-else, switch.
2. if..else
È una dichiarazione condizionale per trovare la varianza tra due espressioni.
| |
Sintassi:
if (
{
else
{
Ogni if ha una condizione e due blocchi di dichiarazione. Se la condizione è vera, esegue il primo blocco st. e viceversa.
| | Esempio.
If( a>b )
printf(“A è grande”);
else
printf(“B è grande”); |
Nota: Non è necessario un blocco per Dichiarazioni singole.
- Programma per trovare il più grande di 2 valori
/ 12_if.c /
#include
int main()
{ / Inizio /
int a, b; / Dichiarazione delle Variabili /
printf(“\nInserisci il valore A : “); scanf(“%d”, &a); / Leggi valore A /
printf(“\nInserisci il valore B : “); scanf(“%d”, &b); / Leggi valore B /
if( a>b ) / Confronta entrambi /
printf(“A è grande”);
else
printf(“B è grande”); / Stampa il risultato /
return 0;
} / Fine /
Questo è un elenco di operatori nei linguaggi di programmazione C++ e C. Tutti gli operatori elencati esistono in C++
Rif: http://en.wikipedia.org/wiki/Operators_in_C_and_C++
Operatori Aritmetici
| Operatore | Scopo |
| + | Addizione |
| - | Sottrazione |
| * | Moltiplicazione |
| / | Divisione |
| % | Resto dopo divisione intera (modulo) |
Operatori Unari
| Operatore | Scopo |
| - | Meno (numero negativo) |
| ++ | Incremento (aumenta di 1) |
| – | Decremento (diminuisce di 1) |
| sizeof | Dimensione, in byte |
| ( tipo) | Cast |
Operatori Relazionali
| Operatore | Scopo |
| < | Minore Di |
| <= | Minore O Uguale A |
| > | Maggiore Di |
| >= | Maggiore O Uguale A |
Operatori di Uguaglianza
| Operatore | Scopo |
| == | Uguale A |
| != | Diverso Da |
Operatori Logici
| Operatore | Scopo |
| && | E |
| || | O | | ! | NON |
Operatori di Manipolazione dei Bit
| Operatore | Scopo |
| & | E |
| | | O | | ~ | NON | | ^ | XOR | | << | Shift Sinistra | | >> | Shift Destra |
Gruppi di Precedenza degli Operatori
| Categoria Operatore | Operatori | Associazione |
| operatori unari | - ++ – ! sizeof ( tipo) | Da destra a sinistra |
| aritmetici moltiplicare, dividere e resto | * / % | Da sinistra a destra |
| aritmetici sommare e sottrarre | + - | Da sinistra a destra |
| operatori relazionali | < <= > >= | Da sinistra a destra |
| operatori di uguaglianza | == != | Da sinistra a destra |
| operatori logici | && || | Da sinistra a destra | | operatori condizionali | ? : | Da destra a sinistra | | operatori di assegnazione | = += -= *= /= %= | Da destra a sinistra |
Altri Esercizi
Il motivo dietro ulteriori esercizi è per familiarizzare con le dichiarazioni apprese, se sei sicuro non devi eseguire i seguenti programmi.
/ 01. Programma per trovare l’età di una persona dai seguenti dettagli /
/ età <= 12 Età Bambino
età >= 13 e età <= 19 Età Adolescente
età >= 20 e età <= 35 Età Giovane
età >= 36 e età < 50 Età Media
età >= 50 Età Avanzata /
/ 13_age.c /
#include
int main()
{
char name[20];
int age;
clrscr();
print “Inserisci il tuo nome “; input name;
print “Inserisci la tua età “; input age;
printf(“\n%s Hai “);
if ( age <= 12 ) printf(“Età Bambino”);
if ( age >= 13 and age <= 19 ) printf(“Età Adolescente”);
if ( age >= 20 and age <= 35 ) printf(“Età Giovane”);
if ( age >= 36 and age < 50 ) printf(“Età Media”);
if ( age >= 50 ) printf(“Età Avanzata”);
return 0;
}
/ 02. Programma per trovare il più grande di 3 Valori /
/ 14_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Inserisci il valore A “); scanf(“%d”, &a);
printf(“Inserisci il valore B “); scanf(“%d”, &b);
printf(“Inserisci il valore C “); scanf(“%d”, &c);
if( a > b && a > c ) printf( “A è grande “ );
if( b > a && b > c ) printf( “B è grande “ );
if( c > a && c > b ) printf( “C è grande “ );
return 0;
}
/ 03. Programma per trovare il più grande di 3 Valori usando if..else /
/ 15_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Inserisci il valore A “); scanf(“%d”, &a);
printf(“Inserisci il valore B “); scanf(“%d”, &b);
printf(“Inserisci il valore C “); scanf(“%d”, &c);
if( a > b && a > c )
printf( “A è grande “ );
else
if ( b > c )
printf( “B è grande “ );
else
printf( “C è grande “ );
return 0;
}
/ 04. Programma per trovare il più grande di 3 Valori usando if annidati /
/ 16_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Inserisci il valore A “); scanf(“%d”, &a);
printf(“Inserisci il valore B “); scanf(“%d”, &b);
printf(“Inserisci il valore C “); scanf(“%d”, &c);
if( a > b )
if( a > c )
printf(“ A è grande “);
else
printf(“ C è grande “);
else
if( b > c )
printf(“ B è grande “);
else
printf(“ C è grande “);
return 0;
}
/ 05. Per trovare il giorno della settimana del numero dato /
/ 17_week.c /
#include
int main()
{
int week;
printf(“Inserisci il numero della settimana “); scanf(“%d”, &week);
if (week == 1 ) printf (“Domenica”);
if (week == 2 ) printf (“Lunedì”);
if (week == 3 ) printf (“Martedì”);
if (week == 4 ) printf (“Mercoledì”);
if (week == 5 ) printf (“Giovedì”);
if (week == 6 ) printf (“Venerdì”);
if (week == 7 ) printf (“Sabato”);
if ( week < 1 || week > 7 ) printf(“Giorno Sbagliato”);
return 0;
}
3. Switch
Una dichiarazione multi-condizionale ha la capacità di controllare la varianza di più di un’espressione.
Sintassi:
| | switch(
{
case
case
……
Default :
} |
Esempio.
| | switch(week)
{
case 1 : printf( “Domenica”); break;
case 2 : printf(“Lunedì”); break;
.
.
case 7: printf(“Sabato”); break;
default : printf(“Voce Errata”);
} |
/ 06. Per trovare il giorno della settimana del numero dato usando la dichiarazione switch /
/ 18_switch.c /
#include
int main()
{
int week;
printf(“Inserisci il numero della settimana “); scanf(“%d”, &week);
switch(week)
{
case 1 : printf (“Domenica”); break;
case 2 : printf (“Lunedì”); break;
case 3 : printf (“Martedì”); break;
case 4 : printf (“Mercoledì”); break;
case 5 : printf (“Giovedì”); break;
case 6 : printf (“Venerdì”); break;
case 7 : printf (“Sabato”); break;
default : printf(“Voce Errata”);
}
return 0;
}
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.