Compartir en redes sociales:
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

Bienvenido a esta sección en la cual hablaremos sobre las estructuras condicionales if else, las cuales nos serán de mucha ayuda de ahora en adelante.

Antes de comenzar te recuerdo que si no haz repasado las unidades anteriores, al final de éste artículo te adjunto en enlace directo a la sección anterior, en el área de «Enlaces«.

En la gran mayoría de los programas será necesario tomar decisiones sobre qué acciones realizar. Esas decisiones pueden depender de los datos que introduzca el usuario, de si se ha producido algún error o de cualquier otra cosa.

Las estructuras condicional if else son las que nos permiten tomar ese tipo de decisiones. Traducida literalmente del inglés, se la podría llamar estructura «si(if)…si no(else)», es decir, «si se cumple la condición, haz esto, y sino, haz esto otro».

Éstas estructuras deben seguir un orden el cual es el siguiente:

Para utilizarlas de manera correcta es necesario tener conocimiento respecto a los operadores lógicos y relacionales . Comenzaré por explicar lo que son.

operadores lógicos y relacionales

Se llaman operadores relacionales o de comparación aquellos que permiten comparar dos variables(del mismo tipo) evaluando si se relacionan cumpliendo el ser menor uno que otro, mayor uno que otro, igual uno que otro, etc. Los operadores lógicos permiten además introducir nexos entre condiciones como “y se cumple también que” ó . “o se cumple que”.

Los operadores de comparación o relacionales básicos en C son:

OperadorSignificado
< Menor que
>Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual que
 != Distinto de

Es importante tener en cuenta que para comparar si una variable es igual a otra debemos usar == en lugar de = . El doble signo igual se usa en comparaciones mientras que el signo igual sencillo se usa en asignaciones.

Hay que tener en cuenta que en C al no tener el tipo booleano entre sus tipos predefinidos el resultado de evaluar estas expresiones es un cero o un uno, equivaliendo el cero a “falso” y el uno a “verdadero”.

Ejemplo: Suponiendo que la variable A tiene un valor A = 5 y la variable B un valor B = 7 podríamos plantear las siguientes expresiones:

ExpresiónResultado
A == B 0 (falso)
A != B 1 (verdadero)
A > B 0 (falso)
A >= B 0 (falso)
A < B 1 (verdadero)
A <= B 1 (verdadero)

OPERADORES LÓGICOS

Los operadores lógicos básicos en C son los siguientes:

OperadorSignificado
&& and (y)
|| or (o)
! not (no)

Suponiendo que tenemos cuatro variables A, B, C y D cuyos valores se han establecido en A = 5, B = 7, C = 2, D = 5 podríamos evaluar estas expresiones de la siguiente manera:

ExpresionPregunta equivalenteResultado
(A == B) && (A < B) ¿Es A igual a B y A menor que C? 0 (falso)
(A == 5) || (A > 7) ¿Es A igual a 5 ó es A mayor que 7? 1 (verdadero)
! ( A == 5 ) ¿A es NO igual a 5? 0 (falso)

Ahora ya cuentas con lo necesario para comenzar a trabajar con las sentencias if else de manera adecuada. Pero antes de comenzar a hacer ejercicios, mira éste ejemplo para que te sirva de guía:

Realizar un programa que te pida el ingreso de dos números enteros, el programa deberá validar mediante sentencias if – else:

  • Si el número ingresado es un número par.
  • El número ingresado no es par.
  • Si el número ingresado es múltiplo de 5.
  • Si el número ingresado no es múltiplo de 5.

El código a realizar es éste:

Y esto es lo que veremos en pantalla al ejecutar el código:

If else

Ahora bien, si ingresamos un número que no cumple con una de las dos opciones propuestas, obtendremos esto:

If else

Si ingresamos un número que no cumple ni una de las dos sentencias propuestas:

If else

Como puedes ver, se utilizó el operador aritmético «%» el cual se utiliza para obtener el residuo de una división. Esto quiere decir que si dividimos 10 y 5 utilizando este operador el resultado será 0, mediante ese 0 determinamos si es un múltiplo en este caso de 5.

Ejercicios propuestos

Ahora te invito a que pongas en práctica lo aprendido realizando los siguientes ejercicios:

1 – Realizar un programa que te pida como dato de entrada un valor por cada lado de un triangulo y al hacer te indique si tu triangulo es:

  • Equilatero
  • Isósceles
  • Escaleno

2 – Realizar un programa que te pida como dato de entrada 3 calificaciones de cierto estudiante, al terminar de ingresar las 3 deberá indicar si el alumno ha aprobado o reprobado de acuerdo a estas condiciones:

  • Si su calificación es igual o mayor a 60 ha aprobado
  • Si su calificación es menor a 60 ha reprobado

3 – Conociendo el siguiente método de evaluación de una asignatura ficticia:

  • Un 50 % de su nota final corresponde a la nota del examen realizado.
  • Un 30 % de su nota final corresponde a la nota obtenida en las prácticas realizadas.
  • Un 20 % de su nota final corresponde a la nota de la actitud en clase.

Realiza un programa que pida las 3 notas, realice el cálculo oportuno y muestre por pantalla la nota final de la asignatura.
Tendremos también que tener en cuenta las siguientes restricciones:

  • Para poder aprobar, la nota del examen debe ser como mínimo 4. Es decir que automáticamente si la nota del examen es inferior a 4 no calcularemos la nota final y mostraremos por pantalla un mensaje para indicar que no se ha llegado a 4 en el examen.
  • De igual manera, para poder aprobar, tanto la nota de las prácticas realizadas, como la nota de la actitud en clase deberá ser como mínimo 5. Por tanto si alguna de estas notas es inferior a 5 no se calculará la nota media final y se mostrará un mensaje por pantalla indicando que no se
    ha superado el 5 en alguna de estas dos notas.

Nota: No en todos los casos es necesario utilizar un else después del if, sólo deberás utilizarlo cuando lo creas conveniente.

Enlaces

Puede interesarte

Compartir en redes sociales:
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin