Vous êtes sur la page 1sur 6

CARRERAS

ADMINISTRACIÓN: CONTABILIDAD Y FINANZAS

ADMINISTRACIÓN DE EMPRESAS

MERCADEO

ASIGNATURA: ALGORÍTMICA

ESTRUCTURAS CONDICIONALES

ING. JOSÉ CECILIO AVELLANEDA V.

OCTUBRE DE 2018
ESTRUCTURAS CONDICIONALES SIMPLES Y COMPUESTAS

No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay
que tomar una decisión aparecen las estructuras condicionales.
En nuestra vida diaria se nos presentan situaciones donde debemos decidir.
¿Elijo la carrera A o la carrera B?
Para ir al trabajo, ¿elijo el camino A o el camino B?
Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?
Por supuesto que en un problema se combinan estructuras secuenciales y condicionales.
Las estructuras condicionales comparan una variable contra otro valor o valores, 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 de estructuras condicionales: las simples, las
dobles y las múltiples.

Simples:
A las estructuras condicionales simples se les conoce como tomas de decisión. Cuando se
presenta la elección tenemos la opción de realizar una actividad o no realizar ninguna.
Estas tomas de decisión tienen la siguiente forma:

Pseudocódigo: Diagrama de flujo:

PODEMOS OBSERVAR:

En el Diagrama de flujo el rombo representa la condición. Hay dos opciones que se pueden
tomar. Si la condición da verdadera (SI), se sigue el camino del verdadero, o sea el de la
derecha y se cumplen las tareas del rectángulo. Si la condición da falsa (NO), se continúa el
flujo sin ejecutar ninguna decisión.
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 y salidas, inclusive ya
veremos que puede haber otras estructuras condicionales.
PROBLEMA 1
Ingresar el sueldo de una persona, si supera los 75.000,oo Bs mostrar un mensaje en pantalla
indicando que debe abonar impuestos.
INICIO
sueldo: real
ESCRIBIR “Ingrese el sueldo del empleado: “
LEER (sueldo)
SI (sueldo > 75000) ENTONCES
ESCRIBIR “Usted tiene la obligación de pagar impuestos”
FIN SI
FIN

PROBLEMA 2
Realizar un algoritmo y su diagrama de flujo donde se pide la edad del usuario; si es mayor de
edad debe aparecer un mensaje indicándolo. Expresarlo en Pseudocódigo y Diagrama de
flujos.

PSEUDOCÓDIGO:

INICIO
Edad: Entero
ESCRIBIR “CUAL ES TU EDAD ”
LEER (Edad)
SI (Edad >= 18) ENTONCES
ESCRIBIR “ERES MAYOR DE EDAD”
FIN SI
ESCRIBIR “FIN DEL ALGORITMO”
FIN

DIAGRAMA DE FLUJO:

ESTRUCTURAS CONDICIONALES DOBLES O COMPUESTAS


Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas
posibles en función del cumplimiento o no de una determinada condición.

Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir
tenemos actividades por el verdadero (Si) y por el falso (No) 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.

Se representa de la siguiente forma:

Pseudocódigo: Diagrama de flujo:

DONDE:
Si Indica el comando de comparación
Condición Indica la condición a evaluar
Entonces Precede a las acciones a realizar cuando se cumple la condición
Instrucción(es) Son las acciones a realizar cuando se cumple o no la condición
Si no Precede a las acciones a realizar cuando no se cumple la condición

Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones.


PROBLEMA:
Realizar un programa que solicite ingresar dos números distintos y muestre por pantalla el
mayor y el menor de ellos.
INICIO
valor1, valor2: Entero
ESCRIBIR “Ingrese el valor del primer número”
LEER (valor1)
ESCRIBIR “Ingrese el valor del segundo número”
LEER (valor2)
SI (valor1 >valor2) ENTONCES
ESCRIBIR “El mayor es ”; valor1, “El menor es”; valor2
SI NO
ESCRIBIR “El mayor es ”; valor2, “El menor es”; valor1
FIN SI
FIN
Se hace la entrada de (num1) y (num2) por teclado. Para saber cual variable tiene un valor
mayor preguntamos si el contenido de (num1) es mayor (>) que el contenido de (num2), si la
respuesta es verdadera imprimimos el primer mensaje con el valor respectivo de (num1), en
caso que la condición sea falsa imprimimos el segundo mensaje con el valor respectivo de
(num2). Como podemos observar nunca se imprimen (num1) y (num2) simultáneamente.

Estamos en presencia de una ESTRUCTURA CONDICIONAL COMPUESTA ya que


tenemos actividades por la rama del verdadero o del falso.

Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un
mensaje donde diga si el alumno “Reprobó el curso” si su nota es menor a 3 o “Aprobó el
curso” si no se cumple la condición. Exprese el algoritmo usando Pseudocódigo y diagrama
de flujos.
PSEUDOCÓDIGO

INICIO
Not1, Not2, Not3, Def: Real
ESCRIBIR “Dime tus notas “
LEER (Not1, Not2, Not3)
Def  (Not1+Not2+Not3) / 3
IF (Def < 3) ENTONCES
ESCRIBIR “Reprobó el curso”
SI NO
ESCRIBIR “Aprobó el curso”
FIN SI
FIN
DIAGRAMA DE FLUJO:

Vous aimerez peut-être aussi