Está en la página 1de 6

ESTRUCTURAS CONDICIONALES

Diariamente en nuestras vidas cotidianas tomamos decisiones sobre una serie de


circunstancias que acontecen, por ejemplo, si queremos ir o no a un determinado
lugar, si se dispone o no de dinero para ir de compras, si llueve o no, entre otras.

No todos los problemas pueden resolverse empleando estructuras secuenciales.


Cuando hay que tomar una decisión aparecen las estructuras condicionales. Los
condicionales permiten determinar si se realiza una determinada acción o no.

Las estructuras condicionales comparan una variable contra otro(s) valor (es),
para que en base al resultado de esta comparación, se siga un curso de acción
dentro del programa. Cabe mencionar que la comparación se puede hacer contra
otra variable o contra una constante, según se necesite. Existen tres tipos básicos,
las simples, las dobles y las múltiples.

Estructura Condicional Simple

Las estructuras condicionales simples permiten la toma de decisiones dentro de


un programa. Dentro de una estructura selectiva, se incluye una expresión lógica
que será la condición que se evalúa para definir la ruta que se seguirá dentro del
programa. Si la expresión lógica (condición) es verdadera, entonces, se
ejecutarán todas las sentencias dentro del bloque de la estructura condicional
simple. Si la expresión lógica es falsa, no se ejecutará ninguna de estas
sentencias.

En diagrama de flujo se vería de la siguiente manera:

NO
Condic ión

SI

Acciones

Podemos observar: El rombo representa la condición. Hay dos opciones que se


pueden tomar. Si la condición da verdadera se sigue el camino del SI, ahora si la
condición da falsa, se sigue el camino del NO.
Se trata de una estructura CONDICIONAL SIMPLE porque por el camino del
verdadero hay actividades y por el camino del falso no hay actividades.
Por el camino del verdadero pueden existir varias operaciones, entradas, salidas o
cualquier estructura requerida.
En seudocódigo se presenta de la siguiente forma:

si (condición) entonces
Acciones…….
finsi

Cuando la condición que se evalúa es verdadera, se realizan las acciones, las


cuales pueden ser operaciones, entradas, salidas o cualquier estructura requerida;
posteriormente el algoritmo continua con la orden siguiente al finsi. En caso de
que la condición sea falsa, el algoritmo no realiza las acciones, continua con la
orden siguiente al finsi.

Ejemplo:

Ingresar el sueldo de una persona, si supera los $3.000 mostrar un mensaje


en pantalla indicando que debe abonar impuestos.

El problema planteado indica que una persona debe pagar impuesto solo en el
caso de que su sueldo sea superior a $3.000

El análisis es el siguiente:

Salida Entrada Proceso


Mensaje que diga Sueldo de la persona Evaluar si el sueldo es
“Esta persona debe mayor de $3.000
abonar impuestos”
Variables de Salida Variables de Entrada Expresiones
Algorítmicas
No hay sueldo ( E ) Si (sueldo > 3000)

La solución en lenguaje natural es la siguiente:

1. Ingresar el sueldo de la persona


2. Si el sueldo es mayor a $3000
 Mostrar el mensaje
El ejercicio expresado en Diagrama de Flujo

En seudocódigo queda:

/* Algoritmo para determinar si una persona debe pagar impuestos


var entero sueldo
inicio
escribir (“Digite sueldo de la persona“)
leer (sueldo)
si ( sueldo > 3000) entonces
escribir (“Esta persona debe abonar impuestos“)
finsi
final

Ejercicios a Desarrollar

1. Desarrolle un algoritmo que determine si un número es positivo

2. Desarrolle un algoritmo que determine si un número es impar

3. Desarrolle un algoritmo que imprima el mensaje “aprobó” en caso de que un


estudiante haya ganado una asignatura. Tenga en cuenta que la nota
mínima es 3.0

4. Lea dos números e imprima ambos números solo si son positivos.

5. Lea dos números e imprima ambos números si por lo menos uno de ellos
es positivo.
Estructura Condicional Doble

Otra forma de la estructura condicional, es la estructura selectiva doble, en la que


se incluye una cláusula opcional sino para establecer un grupo de acciones que
se ejecutarán en caso de que la condición sea falsa.

Cuando se presenta la elección tenemos la opción de realizar una actividad u otra.


Es decir tenemos actividades por el verdadero y por el falso de la condición. Lo
más importante que hay que tener en cuenta que se realizan las actividades de la
rama del verdadero o las del falso, NUNCA se realizan las actividades de las dos
ramas.

Representación gráfica:

Hay dos opciones que se pueden tomar. Si la condición da verdadera se sigue el


camino del Verdadero y se realiza la operación 1, ahora si la condición da falsa,
se sigue el camino del Falso y se realiza la operación 2.

En seudocódigo se presenta de la siguiente forma:

si (condición) entonces
Acciones 1
Sino
Acciones 2
finsi

Cuando la condición que se evalúa es verdadera, se realizan las acciones 1,


posteriormente el algoritmo continua con la orden siguiente al finsi. En caso de
que la condición sea falsa, el algoritmo realiza las acciones 2, y después continua
con la orden siguiente al finsi.

Ejemplo:

Realizar un programa que solicite ingresar dos números distintos y muestre


por pantalla el mayor de ellos.
El problema planteado indica que se deben comparar dos números diferentes y
mostrar el mayor.

El análisis es el siguiente:

Salida Entrada Proceso


El número mayor Dos números Compararlos para
determinar el mayor
Variables de Salida Variables de Entrada Expresiones Algorítmicas
a(E) a(E) Si (a > b)
o b ( E)
b(E)

La solución en lenguaje natural es la siguiente:

1. Ingresar dos números


2. Si el primer número es mayor que el segundo
o Mostrar el primer número
De lo contrario
o Mostrar el segundo número

El ejercicio expresado en Diagrama de Flujo

En seudocódigo queda:

/* Algoritmo para determinar entre dos números el mayor


var entero a, b
inicio
escribir (“Digite 2 números enteros“)
leer ( a , b )
si ( a > b) entonces
escribir (“El número mayor es “ + a)
sino
escribir (“El número mayor es “ + b)
finsi f
final
Ejercicios a Desarrollar

1. Leer 2 números e imprimirlos en orden descendente.

2. Realizar un programa que lea por teclado dos números, si el primero es


mayor al segundo informar su suma y diferencia, en caso contrario informar
el producto y la división del primero respecto al segundo.

3. Calcular el total que una persona debe pagar en una llantera, si el precio de
cada llanta es de $800 si se compran menos de 5 llantas y de $700 si se
compran 5 o más.

4. En un almacén se hace un 20% de descuento a los clientes cuya compra


supere los $1000, de lo contrario, solo se le hace el 10%. ¿Cuál será la
cantidad que pagara una persona por su compra?

5. Determinar si un alumno aprueba a reprueba un curso, sabiendo que


aprobara si su promedio de las tres calificaciones es mayor o igual a 3.0;
reprueba en caso contrario.

6. En un supermercado se hace una promoción, mediante la cual el cliente


obtiene un descuento dependiendo de un número que se escoge al azar. Si
el numero escogido es menor que 74 el descuento es del 15% sobre el total
de la compra, si es mayor o igual a 74 el descuento es del 20%. Obtener
cuánto dinero se le descuenta.

También podría gustarte