Programación · 6 min read · Oct 12, 2025

Aprendiendo C/C++ Paso a Paso - Página 4

04. Paso a Paso C/C++ — Programación en C - Sentencias Condicionales

| | 1. Introducción a las Sentencias Condicionales:

  1. if..else
  2. switch |

1. Introducción a las Sentencias Condicionales:

Una computadora es un dispositivo electrónico que puede realizar operaciones aritméticas así como decisiones lógicas.

En este punto, la computadora está muy lejos de una calculadora ordinaria que solo puede realizar operaciones aritméticas.

Podemos preguntar el valor más grande de los dos valores dados utilizando sentencias condicionales como if-else, switch.

2. if..else

Es una sentencia condicional para encontrar la varianza entre dos expresiones.

| |
Sintaxis:
if ( )
{ ; }
else
{ ; } |

Cada if tiene una condición y dos bloques de sentencia. Si la condición es verdadera, ejecuta el primer bloque de st. y viceversa.

| | Ej.
If( a>b )
printf(“A es grande”);
else
printf(“B es grande”); |

Nota: No se necesita bloque para Sentencias Solares.

  1. Programa para encontrar el más grande de 2 valores

/ 12_if.c /
#include
int main()
{      / Comienzo /
int a, b;      / Declaración de Variables /
printf(“\nIngrese el valor A : “); scanf(“%d”, &a);      / Leer valor A /
printf(“\nIngrese el valor B : “); scanf(“%d”, &b);      / Leer valor B /
if( a>b )      / Comparar ambos /
printf(“A es grande”);
else
printf(“B es grande”);      / Imprimir el resultado /
return 0;
}      / Fin /

Esta es una lista de operadores en los lenguajes de programación C++ y C. Todos los operadores listados existen en C++

Ref: http://en.wikipedia.org/wiki/Operators_in_C_and_C++

Operadores Aritméticos

OperadorPropósito
+Suma
-Resta
*Multiplicación
/División
%Resto después de la división entera (módulo)

Operadores Unarios

OperadorPropósito
-Menos (número negativo)
++Incrementar (aumentar en 1)
Decrementar (disminuir en 1)
sizeofTamaño, en bytes
( tipo)Conversión

Operadores Relacionales

OperadorPropósito
<Menor Que
<=Menor Que O Igual A
>Mayor Que
>=Mayor Que O Igual A

Operadores de Igualdad

OperadorPropósito
==Igual A
!=No Igual A

Operadores Lógicos

OperadorPropósito
&&Y

| || | O | | ! | NO |

Operadores de Manipulación de Bits

OperadorPropósito
&Y

| | | O | | ~ | NO | | ^ | XOR | | << | Desplazar a la Izquierda | | >> | Desplazar a la Derecha |

Grupos de Precedencia de Operadores

Categoría de OperadorOperadoresAsociatividad
operadores unarios- ++ – ! sizeof ( tipo)R a I
aritmético multiplicar, dividir y resto* / %I a D
aritmético sumar y restar+ -I a D
operadores relacionales< <= > >=I a D
operadores de igualdad== !=I a D

| operadores lógicos | && || | I a D | | operadores condicionales | ? : | R a I | | operadores de asignación | = += -= *= /= %= | R a I |

Más Ejercicios

La razón detrás de más ejercicios es familiarizarse con las sentencias aprendidas, si estás seguro no tienes que ejecutar los siguientes programas.

/ 01. Programa para encontrar la edad de una persona a partir de los siguientes detalles /
/ edad <= 12 Edad de Niño
edad >= 13 y edad <= 19 Edad de Adolescente
edad >= 20 y edad <= 35 Edad Joven
edad >= 36 y edad < 50 Edad Media
edad >= 50 Edad Vieja
/

/ 13_age.c /
#include
int main()
{
char name[20];
int age;
clrscr();
print “Ingrese su nombre “; input name;
print “Ingrese su edad “; input age;
printf(“\n%s U estás en “);
if ( age <= 12 ) printf(“Edad de Niño”);
if ( age >= 13 and age <= 19 ) printf(“Edad de Adolescente”);
if ( age >= 20 and age <= 35 ) printf(“Edad Joven”);
if ( age >= 36 and age < 50 ) printf(“Edad Media”);
if ( age >= 50 ) printf(“Edad Vieja”);
return 0;
}

/ 02. Programa para encontrar el más grande de 3 Valores /

/ 14_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Ingrese el valor A “); scanf(“%d”, &a);
printf(“Ingrese el valor B “); scanf(“%d”, &b);
printf(“Ingrese el valor C “); scanf(“%d”, &c);
if( a > b && a > c ) printf( “A es grande “ );
if( b > a && b > c ) printf( “B es grande “ );
if( c > a && c > b ) printf( “C es grande “ );
return 0;
}

/ 03. Programa para encontrar el más grande de 3 Valores usando if..else /

/ 15_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Ingrese el valor A “); scanf(“%d”, &a);
printf(“Ingrese el valor B “); scanf(“%d”, &b);
printf(“Ingrese el valor C “); scanf(“%d”, &c);
if( a > b && a > c )
printf( “A es grande “ );
else
if ( b > c )
printf( “B es grande “ );
else
printf( “C es grande “ );
return 0;
}

/ 04. Programa para encontrar el más grande de 3 Valores usando if anidado /

/ 16_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Ingrese el valor A “); scanf(“%d”, &a);
printf(“Ingrese el valor B “); scanf(“%d”, &b);
printf(“Ingrese el valor C “); scanf(“%d”, &c);
if( a > b )
if( a > c )
printf(“ A es grande “);
else
printf(“ C es grande “);
else
if( b > c )
printf(“ B es grande “);
else
printf(“ C es grande “);
return 0;
}

/ 05. Para encontrar el día de la semana del número dado /

/ 17_week.c /
#include
int main()
{
int week;
printf(“Ingrese el número de la semana “); scanf(“%d”, &week);
if (week == 1 ) printf (“Domingo”);
if (week == 2 ) printf (“Lunes”);
if (week == 3 ) printf (“Martes”);
if (week == 4 ) printf (“Miércoles”);
if (week == 5 ) printf (“Jueves”);
if (week == 6 ) printf (“Viernes”);
if (week == 7 ) printf (“Sábado”);
if ( week < 1 || week > 7 ) printf(“Mal Día”);
return 0;
}

3. Switch

Una sentencia multi-condicional tiene la capacidad de verificar la varianza de más de una expresión.

Sintaxis:

| | switch()
{
case : ; break;
case : ; break;
……
Default : ;
} |

Ej.

| | switch(week)
{
case 1 : printf( “Domingo”); break;
case 2 : printf(“Lunes”); break;
.
.
case 7: printf(“Sábado”); break;
default : printf(“Entrada Incorrecta”);
} |

/ 06. Para encontrar el día de la semana del número dado usando la sentencia switch /

/ 18_switch.c /
#include
int main()
{
int week;
printf(“Ingrese el número de la semana “); scanf(“%d”, &week);
switch(week)
{
case 1 : printf (“Domingo”); break;
case 2 : printf (“Lunes”); break;
case 3 : printf (“Martes”); break;
case 4 : printf (“Miércoles”); break;
case 5 : printf (“Jueves”); break;
case 6 : printf (“Viernes”); break;
case 7 : printf (“Sábado”); break;
default : printf(“Entrada Incorrecta”);
}
return 0;
}

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.