Las estructuras lógicas selectivas se encuentran en la solución algorítmica de casi todo tipo de problemas. La utilizamos cuando en el desarrollo de la solución de un problema debemos tomar una decisión, para establecer un proceso o señalar un camino alternativo a seguir.
Esta toma de decisión se basa en la evolución de una o más condiciones que nos señalarán como alternativa o consecuencia, la rama a seguir
Hay situaciones en las que la toma de decisiones se realiza en cascada. Es decir se toma una decisión, se marca la rama correspondiente a seguir, se vuelve a tomar otra decisión y así sucesivamente. Por lo que para alcanzar la solución de este problema o sub-problema debemos aplicar prácticamente un árbol de decisión.
Las estructuras algorítmicas selectivas que se utilizan para la toma de decisiones lógicas las podemos clasificar de la siguiente forma:
1. SI... ENTONCES (Estructura selectiva simple)
2. SI... ENTONCES... SINO (Estructura selectiva doble)
3. SI MULTIPLE (Estructura selectiva múltiple)
Cabe señalar que cuando a la estructura selectiva las aplicamos en cascada, podemos utilizar una combinación de las estructuras señaladas anteriormente en la clasificación.
1. Estructura Si... Entonces (Selección simple)
La estructura selectiva Si... Entonces permite que el flujo del diagrama siga por un camino específico si se cumple una condición o conjunto de condiciones. Si al evaluar la condición (o condiciones) el resultado es verdadero, entonces se ejecuta(n) cierta(s) operación(es). Luego se continua con la secuencia normal del diagrama.
La sintaxis para este tipo de estructura es la siguiente:
Si condición entonces
Hacer operación
Fin_si
La condición es una expresión lógica. Y operación puede ser una operación simple o un grupo de operaciones que se van a ejecutar si la condición resulta verdadera.
El símbolo en un diagrama de flujo de la condicional Si es:
Si la condición es falsa no hace ninguna acción. Veamos unos ejemplos de una sentencia selectiva simple.
1.1. Ejemplo 1: Buscar un color.
Construya un pseudocódigo, que ingresando el nombre de un color muestre COLOR ENCONTRADO si el nombre del color es igual al almacenado dentro del algoritmo.
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
COLOR: String
3. LEER COLOR
4. Si COLOR = BLANCO Entonces
4.1. Escribir "COLOR ENCONTRADO"
5. Fin_Si
6. Terminar el proceso
Diagrama de flujo
Codificación en PHP
<?PHP
$COLOR = "Blanco";
if ($COLOR == "Blanco") {
print "Color encontrado";
}
?>
Explicación PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las variables le anteponemos el signo "$" y luego ingresamos el valor de la variable y finalizamos con ";", ejemplo:
$COLOR = "Blanco";
Con IF iniciamos la condición, luego encerramos entre paréntesis ( ) la variable y comparamos con == el valor que tiene que coincidir, si coincide se ejecuta la instrucción que se encuentra entre llaves {}, así:
if ($COLOR == "Blanco") {
print "Color Encontrado";
}
El print permite imprimir los valores o comentarios encerrados entre comillas, que desea mostrar en la pantalla, ejemplo:
print "Color Encontrado";
Resultado PHP en WEB
1.2. Ejemplo 2: Mostrar nota menor igual.
Construya un pseudocódigo, que ingresada la nota de un alumno si esta es menor o igual que 35 muestre REPROBADO.
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
NOTA: Real
3. LEER Nota
4. Si Nota <= 35 Entonces
4.1. Escribir "REPROBADO"
5. Fin_Si
6. Terminar el proceso
Diagrama de flujo
Codificación en PHP
<?PHP
$NOTA = 30;
if ($NOTA <= 35) {
print "Reprobado";
}
?>
Resultado PHP en WEB
Explicación PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las variables le anteponemos el signo "$" y luego ingresamos el valor de la variable y finalizamos con";", ejemplo:
$NOTA = 30;
Con IF iniciamos la condición, luego encerramos entre paréntesis la variable () y comparamos si es menor igual <= con el valor 35, si coincide ejecutamos la instrucción que se encuentra entra entre llaves {}, así:
if ($NOTA <= 35) {
print "Reprobado";
}
El print permite imprimir los valores o comentarios encerrados entre comillas, que desea mostrar en la pantalla, ejemplo:
print "Reprobado";
1.3. Ejemplo 3: Calcular cantidad menor igual.
Construya un pseudocódigo que ingresada una cantidad, que sea menor o igual a 100 dólares realice el tipo de cambio a bolivianos.
Conversiones:
- El tipo de cambio establecido será: 1 Dólar = 6.97 Bolivianos
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
CANTIDAD, TOTAL: Entero
3. LEER CANTIDAD
4. Si CANTIDAD <= 100 Entonces
4.1. TOTAL = CANTIDAD * 6.97
4.2. ESCRIBIR TOTAL
5. Fin_Si
6. Terminar el proceso
Diagrama de flujo
Codificación en PHP
<?PHP
$CANTIDAD = 80;
if ($CANTIDAD <= 100) {
$TOTAL = $CANTIDAD * 6.97;
print $TOTAL;
}
?>
Resultado PHP en WEB
Explicación PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las variables le anteponemos el signo "$" y luego ingresamos el valor para cada variable entre comillas y finalizamos con ";", ejemplo:
$CANTIDAD = 80;
Con IF iniciamos la condición, luego encerramos entre paréntesis ( ) la variable y comparamos si es menor igual <= con el valor 100, si coincide realizamos la operación:
$TOTAL = $CANTIDAD * 6.97;
además mostramos el resultado con un print:
if ($CANTIDAD <= 100) {
$TOTAL = $CANTIDAD * 6.97;
print $TOTAL;
}
El print permite imprimir los valores o comentarios encerrados entre comillas, que desea mostrar en la pantalla, ejemplo:
print $TOTAL;
1.4. Ejemplo 4: Aplicar aumento de sueldo.
Construya un pseudocódigo que, al sueldo de un empleado se le aplique un aumento del 2.5 % si su sueldo es menor o igual a 500 Bs.
Algoritmo:
1. Iniciar proceso
2. Declarar Variables
SUELDO: Entero
NSUELDO: Entero
3. LEER SUELDO
4. Si SUELDO <= 500 Entonces
4.1. NSUELDO = SUELDO + (SUELDO * 0.025)
4.2. ESCRIBIR NSUELDO
5. Fin_Si
6. Terminar el proceso
Diagrama de flujo
Codificación en PHP
<?PHP
$SUELDO = 410;
if ($SUELDO <= 500) {
$NSUELDO = $SUELDO + ($SUELDO * 0.025);
print "Nuevo Sueldo: ";
print $NSUELDO;
}
?>
Resultado PHP en WEB
Explicación PHP
PHP inicia con la etiqueta <?PHP y termina con ?>, cuando escribimos las variables le anteponemos el signo "$" y luego ingresamos sus valores y finalizamos con ";", ejemplo:
$SUELDO = 410;
Con IF iniciamos la condición luego encerramos entre paréntesis ( ) la variable y comparamos si es menor igual <= con el valor 410, si coincide realizamos la operación:
$NSUELDO = $SUELDO + ($SUELDO * 0.025);
todo esto va entre llaves {}, además de los mensajes que mostramos con el print:
if ($SUELDO <= 500) {
$NSUELDO = $SUELDO + ($SUELDO * 0.025);
print "Nuevo Sueldo: ";
print $NSUELDO;
}
El print permite imprimir los valores o comentarios encerrados entre comillas, que desea mostrar en la pantalla, ejemplo:
print "Nuevo Sueldo: ";
print $NSUELDO;
Eso es todo por hoy, en el próximo post estaremos realizando más ejemplos, pero esta vez de ESTRUCTURAS SELECTIVAS DOBLES (SI... ENTONCES... SINO). Hasta entonces.
Interesante y valiosa entrada.
ResponderEliminarQue tengas un Feliz Año 2012.
Saludos.
Ramón
Saludos amigo Ramón, e igualmente.
ResponderEliminar