Está en la página 1de 8

Universidad Iberoamericana de Ciencia y

Tecnología.

Introducción a la programación

Tema: Estructuras condicionales en C++.

Autor: Estefania Samsara Olivas Fajardo.

Profesor: MSc. Silvia Gigdalia Ticay López.

Carrera: Ingeniería Electrónica y telecomunicaciones.

01 de mayo del año 2022.


Definición

Las condiciones en C, son una estructura de control básica al programar y


aprender a codificar. Las cuales nos permiten establecer ciertas condiciones en
nuestro software, lo que nos ayuda a decidir qué acciones tomará bajo ciertas
condiciones. Las condiciones aumentan la "expresión" de una parte del
programa, es decir, nos permiten considerar diferentes situaciones con
anticipación, al tiempo que evitan o permiten evitar diferentes tipos de
situaciones que afectan sus implementaciones.

Existen diferentes tipos de condicionales, cada una con una utilidad y


función diferente, que tienen en cuenta diferentes situaciones que pueden
surgir durante la implementación del algoritmo. Tenemos los siguientes tipos
condicionales disponibles en C++:

 Condicional if.
 Condiconal if-else.
 Condicional switch.
Tipos de condicionales

Las estructuras condicionales se clasifican de acuerdo al número de


alternativas posibles, estas son:
 Simples.
 Compuestas.
 Múltiples.
 Anidadas

Simple: Realiza una acción específica cuando se cumple una determinada


condición. Si la acción es verdadera, ejecuta la sentencia de la que depende; Y
si está mal, no se tomará ninguna medida. Su representación es la siguiente:

if (condición)

cout<<“Usted aprobó la asignatura”. Esta sentencia se ejecuta, si y sólo sí se


cumple la condición.

La palabra clave "if" indica que estamos en presencia de una estructura


condicional; seguidamente disponemos la condición entre paréntesis. Por
último encerrada entre llaves las instrucciones de la rama del verdadero.

Por ejemplo:

Ingresar el sueldo de una persona, si supera los 3000 pesos mostrar un


mensaje en pantalla indicando que debe abonar impuestos.

Por ejemplo:

#include<stdio.h>
#include<conio.h>

int main()
{
float sueldo;
printf("Ingrese el sueldo:");
scanf("%f",&sueldo);
if (sueldo>3000)
{
printf("Esta persona debe abonar impuestos");
}
getch();
return 0;
}

Compuesta: Permite elegir entre dos alternativas posibles en función del


cumplimiento o no de la condición a evaluar. Su representación es:

if (condición)

cout<<“Mensaje”; Esta sentencia se ejecuta, si y sólo sí se cumple la condición.

else cout<<“Mensaje” Esta sentencia se ejecuta, en caso de no cumplirse la


condición.

Cuando se llevan a cabo elecciones, tenemos la opción de hacer una


actividad u otra. Es decir, tenemos operaciones verdaderas y falsas para el
caso. Lo más importante a considerar es si se ejecuta la operación de la
sucursal real o la sucursal falsa, la operación de las dos sucursales nunca se
ejecutará. En una estructura condicional compleja, tenemos entradas, salidas y
actividades para ramas verdaderas y falsas.
Ejemplo:

Realizar un programa que solicite al operador ingresar dos números y


muestre por pantalla el mayor de ellos.

#include<stdio.h>
#include<conio.h>

void main()

int num1, num2;


printf("Ingrese primer valor:");
scanf("%i",&num1);
printf("Ingrese segundo valor:");
scanf("%i",&num2);
if (num1 > num2)
{
printf("%i",num1);
}
else
{
printf("%i",num2);
}
getch();
return 0;
}

Finalmente, a veces es necesario, en un mismo condicional if, evaluar los


resultados de alguna comparación razonable para decidir el procedimiento a
seguir.
Para realizar este tipo de comparaciones es necesario utilizar los
operadores lógicos AND (&&) y OR (||) ya que dependiendo de las necesidades
del programa se requiere utilizar uno u otro. Si necesitamos que la condición if
sea verdadera solo cuando todas las comparaciones sean verdaderas,
necesitamos usar el operador AND (&&).

Alternativamente, si necesitamos que la condición if sea verdadera,


simplemente si una o más comparaciones son verdaderas, tendremos que usar
el operador OR.

Ejemplo:

Tenemos cuatro números guardados en las variables a, b, c y d. Ahora se


va a verificar si el número guardado en la variable a es mayor a los guardados
en las demás variables, entonces procedemos a comparar la variable a con
cada una de las otras variables, de la siguiente forma:

Para el primer caso, dado que necesitamos saber si lo que está almacenado
en a es mayor que lo que está almacenado en otras variables, de manera
obligada necesitamos que todas las comparaciones sean verdaderas, para
esto usamos el operador &&.

Pero ¿qué pasaría en el caso que tuviéramos una variable llamada letra de tipo
carácter en el que guardamos una letra y queremos determinar si esa letra es
vocal o consonante?
Para este caso especificado, debemos comparar los valores almacenados en la
variable con cada vocal (con un valor más bajo para la comparación) y en el
caso de que la única comparación sea correcta, por lo tanto, determine que la
letra se presenta como una vocal, De lo contrario, estará quieto. Por lo tanto, el
símbolo permanecerá como sigue:

Para este último caso, se requería el operador || ya que bastaba con que
una sola de las comparaciones fuera verdadera, para que la condición if se
cumpliera y determinara que la letra ingresada era una vocal. Pero ¿qué
pasaría si en lugar del operador || se hubiera colocado un operador &&?. En
este caso, dado que un carácter no puede tener las cinco vocales a la vez, el
resultado de la condición if siempre es falso, por lo que incluso si el usuario
ingresa una vocal, el programa siempre seleccionará al usuario que ingrese
una consonante, creando un carácter. residente. Error de programa.
Bibliografía
Acosta, I. C. (11 de 02 de 2020). https://geekelectronica.com/. Obtenido de
https://geekelectronica.com/condicionales-en-c/

González, J. D. (s.f.). /www.programarya.com. Obtenido de


https://www.programarya.com/Cursos/C++/Condicionales#:~:text=Los
%20condicionales%20en%20C%2B%2B%2C%20son%20una
%20estructura%20de%20control,condiciones%20especificas%20en
%20nuestro%20algoritmo.

Moisset, D. (s.f.). https://www.tutorialesprogramacionya.com/. Obtenido de


https://www.tutorialesprogramacionya.com/cya/detalleconcepto.php?
punto=6&codigo=6&inicio=0

También podría gustarte