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:

  1. if..else
  2. 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.

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

OperatoreScopo
+Addizione
-Sottrazione
*Moltiplicazione
/Divisione
%Resto dopo divisione intera (modulo)

Operatori Unari

OperatoreScopo
-Meno (numero negativo)
++Incremento (aumenta di 1)
Decremento (diminuisce di 1)
sizeofDimensione, in byte
( tipo)Cast

Operatori Relazionali

OperatoreScopo
<Minore Di
<=Minore O Uguale A
>Maggiore Di
>=Maggiore O Uguale A

Operatori di Uguaglianza

OperatoreScopo
==Uguale A
!=Diverso Da

Operatori Logici

OperatoreScopo
&&E

| || | O | | ! | NON |

Operatori di Manipolazione dei Bit

OperatoreScopo
&E

| | | O | | ~ | NON | | ^ | XOR | | << | Shift Sinistra | | >> | Shift Destra |

Gruppi di Precedenza degli Operatori

Categoria OperatoreOperatoriAssociazione
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 : ; break;
case : ; break;
……
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;
}

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.