Vous êtes sur la page 1sur 13

RESUMEN

TAREA 4.2
Estructura Selectiva
La estructura lógicas selectivas se encuentran en la solución algorítmica de casi
todo tipo de problemas. Las 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 (expresada con un rombo) se basa en la evaluació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 una decisión y así sucesivamente. Por lo que para alcanzar la solución de
este problema o subproblema debemos aplicar prácticamente un árbol de
decisión.

Las podemos clasificar en:

1. SI ENTONCES (Esctructura selectiva simple)

2.SI ENTONCES / SINO (Estructura selectiva doble)

3.SI MULTIPE (Estructura selectiva múltiple)

ESCTRUCTURA SELECTIVA SI- ENTONCES


ESTRUCTURA SELECTIVA SI ENTONCES /SINO

ESTRUCTURA SELECTIVAS ANIDADAS.

ESTRUCTURA SI MÚLTIPLE
ESTRUCTURAS SELECTIVAS SIMPLES.

Se identifican porque están compuestos únicamente de una condición. La


estructura si - entonces evalúa la condición y en tal caso:

Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son


varias).
Si la condición es falsa, entonces no se hace nada.

Español Inglés
Si <condición> If <condición>
Entonces then
<acción Si> <acción Si>
fin_si endif

Ejemplo 1.
Construir un algoritmo tal, que dado como dato la calificación de un alumno en un
examen, escriba "Aprobado" en caso que esa calificación fuese mayor que 8.
Salidas: mensaje de aprobado si se cumple la condición.
Entradas: calificación

Datos adicionales: un alumno aprueba si la calificación es mayor que 8


Variables:
Cal = calificación
Algoritmo:
Inicio
Leer (cal)
Si cal > 8 entonces
Escribir ("aprobado")
Fin_si
Fin
Estructura selectiva doble si entonces/sino

La estructura selectiva si entonces/sino permite que el flujo del diagrama se


bifurque por dos ramas diferentes en el punto de la toma de decisión(es). Si al
evaluar la condición (o condiciones) el resultado es verdadero, entonces se sigue
por un camino específico y se ejecuta(n) cierta(s) operación(es). SI el resultado es
falso entonces se sigue por otro camino y se ejecuta(n) otra(s) operación(es).

La estructura general de una estructura selectiva doble se representa de la


siguiente manera:
ESTRUCTURA SELECTIVA DOBLE

Son estructuras lógicas que permiten controlar la ejecución de varias acciones y


se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se
debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente
excluyentes. Entonces, si una condición C es verdadera, se ejecuta la acción S1 y
si es falsa, se ejecuta la acción S2.
ESTRUCTURA SELECTIVA ANIDADAS
En numerosos casos en el desarrollo de la solución de problemas, encontramos
que luego de tomar una decisión y marcar el camino correspondiente a seguir, es
necesario tomar otra decisión.
Luego de evaluar las condiciones, se señala nuevamente la rama correspondiente
a seguir y nuevamente podemos tener que tomar otra decisión. El proceso puede
repetirse numerosas veces.
En el siguiente ejemplo tenemos una estructura selectiva SI ENTONCES que
contiene dentro de ella otra estructura selectiva SI ENTONCES / SINO.
 Una dentro de otra y está dentro de otra, sin límite en su inclusión.
 Se lo usa cuando tomamos decisiones
Estructuras Selectivas Anidadas (en cascada)
En numerosos casos en el desarrollo de la solución de problemas, encontramos
que luego de tomar una decisión y marcar el camino correspondiente a seguir, es
necesario tomar otra decisión.

Luego de evaluar las condiciones, se señala nuevamente la rama correspondiente


a seguir y nuevamente podemos tener que tomar otra decisión. El proceso puede
repetirse numerosas veces.

En el siguiente ejemplo tenemos una estructura selectiva SI ENTONCES que


contiene dentro de ella otra estructura selectiva SI ENTONCES / SINO.

Algoritmo 01.

Dados como dato 3 números enteros, identifique cuál es el mayor. Considere que
los números pueden ser iguales. Desarrolle el algoritmo correspondiente.

VARIABLES

A,B,C son enteros

INICIO

LEER A,B,C

Si A > B Entonces
Si A > C Entonces

ESCRIBIR “A es el mayor”

Sino

Si A = C Entonces

ESCRIBIR

“A y C son los mayores”

Sino

ESCRIBIR “C es el mayor”

Fin Si

Fin Si

Sino

Si A = B Entonces

Si A > C Entonces

ESCRIBIR “A y B son los mayores”

Sino

Si A = C Entonces

ESCRIBIR “A,B y C son iguales”

Sino
ESCRIBIR “C

es el mayor”

Fin Si

Fin Si

Sino

Si B > C Entonces

ESCRIBIR “B es mayor”

Sino

Si B = C Entonces

ESCRIBIR “B y C son mayores”

Sino

ESCRIBIR “C es el mayor”

Fin Si

Fin Si

Fin Si

Fin Si

FIN
-USO DE CONDICIONES COMPUESTAS

Estructura condicional compuesta.


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:

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.
Diagrama de flujo:
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 vamos por la rama de la derecha e
imprimimos num1, en caso que la condición sea falsa vamos por la rama de la
izquierda (Falsa) e imprimimos 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 y del falso.
Programa:
import java.util.Scanner;

public class EstructuraCondicionalCompuesta1 {


public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int num1,num2;
System.out.print("Ingrese primer valor:");
num1=teclado.nextInt();
System.out.print("Ingrese segundo valor:");
num2=teclado.nextInt();
if (num1>num2) {
System.out.print(num1);
} else {
System.out.print(num2);
}
}
}
Cotejemos el diagrama de flujo y la codificación y observemos que el primer
bloque de llaves después del if representa la rama del verdadero y el segundo
bloque de llaves representa la rama del falso.
Compilemos el programa, si hubo errores sintácticos corrijamos y carguemos dos
valores, como por ejemplo:
Ingrese el primer valor: 10
Ingrese el segundo valor: 4
10
Si ingresamos los valores 10 y 4 la condición del if retorna verdadero y ejecuta el
primer bloque.
Un programa se controla y corrige probando todos sus posibles resultados.
Ejecutemos nuevamente el programa e ingresemos:
Ingrese el primer valor: 10
Ingrese el segundo valor: 54
54
Cuando a un programa le corregimos todos los errores sintácticos y lógicos ha
terminado nuestra tarea y podemos entregar el mismo al USUARIO que nos lo
solicitó.
Operadores
En una condición deben disponerse únicamente variables, valores constantes y
operadores relacionales.
>Operadores Relacionales:
> (mayor)
< (menor)
>= (mayor o igual)
<= (menor o igual)
== (igual)
!= (distinto)
Operadores Matemáticos
+ (más)
- (menos)
* (producto)
/ (división)
% (resto de una división) Ej.: x=13%5; {se guarda 3}
Hay que tener en cuenta que al disponer una condición debemos seleccionar que
operador relacional se adapta a la pregunta.
Ejemplos:
Se ingresa un número multiplicarlo por 10 si es distinto a 0. (!=)
Se ingresan dos números mostrar una advertencia si son iguales. (==)
Los problemas que se pueden presentar son infinitos y la correcta elección del
operador sólo se alcanza con la práctica intensiva en la resolución de problemas.

Vous aimerez peut-être aussi