en los algoritmos existen algo llamado las CONDICIONALES (IF) que significa SI, esta expresion se utiliza para poder determinar un problema el cual es necesario tomar una decision ya sea un SI o un No, por ejemplo si me piden que realize un programa el cual me diferencie los nmeros primos de los no primos podrias emplear esta expresion acompañada de otros proceso.
Pero estas condicionales se dividen en 3 TIPOS las cuales son :
CONDICIONALES SIMPLES
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?
¿Me pongo este pantalón?
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.
ESTRUCTURA
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 verdadero, o sea el de la derecha, si la condición da falsa se sigue
el camino de la izquierda.
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
Ingresar el sueldo de una persona, si supera los
3000 pesos mostrar un mensaje en pantalla indicando que debe abonar impuestos.
EN PROGRAMACIÓN
INICIO
INT SUELDO;
SUELDO=3000
IF(SUELDO>3000)
{
IMPRIMA "ESTA PERSONA DEBE ABANDONAR IMPUESTOS"
}
FIN
DIAGRAMA DE FLUJO (DFD)
Podemos observar lo siguiente: Siempre se hace la
carga del sueldo, pero si el sueldo que ingresamos supera 3000 pesos se
mostrará por pantalla el mensaje "Esta persona debe abonar
impuestos", en caso que la persona cobre 3000 o menos no aparece nada por
pantalla.
CONDICIONALES COMPUESTAS (IF-ELSE)
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
ESTRUCTURA
En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la rama del verdadero como por la rama del falso
PROBLEMA
Realizar un programa que solicite ingresar dos números
distintos y muestre por pantalla el mayor de ellos.
PROGRACION
INICIO
INT N1;N2;
IMPRIMA "INGRESE NUMERO";
LEA NUM 1;
IMPRIMA "INGRESE OTRO NUMERO";
LEA NUM 2;
IF(NUM1>NUM2)
{
IMPRIMA NUM1 "ES MAYOR";
}
ELSE
{
IMPRIMA NUM2 "ES MAYOR";
}
FIN
DIAGRAMA DE FLUJO (DFD)
CONDICIONALES ANIDADAS
Decimos que una estructura condicional es anidada cuando por
la rama del verdadero o el falso de una estructura condicional hay otra
estructura condicional.
El diagrama de flujo que se presenta contiene dos
estructuras condicionales. La principal se trata de una estructura condicional
compuesta y la segunda es una estructura condicional simple y está contenida
por la rama del falso de la primer estructura.
Es común que se presenten estructuras condicionales anidadas
aún más complejas.
PROBLEMA
Confeccionar un programa que pida por teclado tres notas de
un alumno, calcule el promedio e imprima alguno de estos mensajes:
Si el promedio es >=7 mostrar "Promocionado".
Si el promedio es >=4 y <7 mostrar
"Regular".
Si el promedio es <4 mostrar "Reprobado".
EN PROGRAMACION
INICIO
INT NOTA1;NOTA2;NOTA3;D;
D=3;
IMPRIMA"INGRESE NOTA";
LEA NOTA1;
IMPRIMA"INGRESE NOTA";
LEA NOTA2;
IMPRIMA"INGRESE NOTA";
LEA NOTA3;
PROMEDIO=(NOTA1+NOTA2+NOTA3)/D;
IF(PROMEDIO>=7)
{
IMPRIMA "PROMOCIONADO"
}
ELSE
{
IF(PROMEDIO >=4 && <=7)
{
IMPRIMA "REGULAR"
}
ELSE
{
IF(PROMEDIO <4)
{
IMPRIMA "REPROBADO"
}
}
FIN
DIAGRAMA DE FLUJO (DFD)







No hay comentarios:
Publicar un comentario