Unidad III Estructuras Basicas Selectivas
Unidad III Estructuras Basicas Selectivas
Unidad III Estructuras Basicas Selectivas
básicas selectivas
Estructura de programación secuencial
int num1,num2,suma,producto;
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 Q3,000 Quetzales mostrar
un mensaje en pantalla indicando que debe abonar impuestos.
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.
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;
> (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.
(==)
Programa:
Solicitar el ingreso de dos apellidos. Mostrar un mensaje si son iguales o
distintos.
import java.util.Scanner;
if (apellido1.equalsIgnoreCase(apellido2)) {
System.out.print("Los apellidos son iguales sin tener en cuenta mayúsculas y minúsculas");
} else {
System.out.print("Los apellidos son distintos sin tener en cuenta mayúsculas y
minúsculas");
}
Estructuras condicionales anidada
Decimos que una estructura condicional es anidada cuando por la rama del
verdadero o el falso de una estructura condicional hay otra estructura
condicional.