Está en la página 1de 15

ESTRUCTURAS

DE
SELECCION

C++

Calcular el mayor de

dos nmeros ledos del teclado


y visualizarlos en pantalla.

Java Calcular el mayor de dos


nmeros ledos del teclado y
visualizarlos en pantalla.

Lenguaje C

Es un lenguaje orientado a la implementacin de Sistemas


Operativos, es apreciado por la eficiencia del cdigo que
produce y es el lenguaje de programacin ms popular
para crear software de sistemas, aunque tambin se
utiliza para crear aplicaciones.

Se usa para el desarrollo de sistemas operativos como


Windows o Linux.
Igualmente para aplicaciones de escritorio como
OpenOffice.

Lenguaje Java

Java es un lenguaje orientado a objetos, eso implica que su concepcin


es muy prxima a la forma de pensar humana, como veremos en el
punto 4.2. Tambin posee otras caractersticas muy importantes:

Es un lenguaje que es compilado, generando ficheros de clases


compilados, pero estas clases compiladas son en realidad interpretadas
por la mquina virtual java. Siendo la mquina virtual de java la que
mantiene el control sobre las clases que se estn ejecutando.

Es un lenguaje multiplataforma: El mismo cdigo java que funciona en


un sistema operativo funcionar en cualquier otro sistema operativo
que tenga instalada la mquina virtual java.

Es un lenguaje seguro: La mquina virtual al ejecutar el cdigo java


realiza comprobaciones de seguridad, adems el propio lenguaje
carece de caractersticas inseguras, como por ejemplo los punteros.

Estructuras de control
Estructuras de control

-Las estructuras de control controlan el flujo de un programa


o funcin.

-Permiten combinar instrucciones o sentencias individuales en


una simple unidad lgica con un punto de entrada y un punto
de salida.

-De acuerdo a una condicin, ejecutar un grupo u otro de


sentencias (If-Else y Select-Case).

Sentencias de seleccin
RECUERDA QUE: UNA CONDICIN EST
FORMADA POR EXPRESIONES LGICAS
Y SOLAMENTE PUEDEN TENER DOS
VALORES: "VERDADERO" Y "FALSO".

BLOQUE DE CONTROL
Se inicia con el carcter { (abrir llaves)

Se termina con el carcter } (cerrar llaves)

Puede contener cualquier nmero de


instrucciones

Puede aparecer en cualquier sitio donde


aparecera una sola instruccin

IF-ELSE
La sentencia IF...ELSE
permite ejecutar un bloque
de instrucciones si la
condicin es Verdadera y otro
bloque de instrucciones si
sta es Falsa. Es importante
tener en cuenta que
instrucciones si sta es
Falsa. Es importante tener en
cuenta que la condicin que
evaluemos ha de estar
encerrada entre parntesis
(esto es aplicable a todas la
sentencias de control).

if (condicin)
{
Este bloque se
ejecuta si la
condicin es
VERDADERA
}
else
{
Este boque se
ejecuta si la
condicin es
FALSA
}

Existe una forma sencilla de usar la sentencia


IF cuando no tenemos que usar el ELSE y
solo tenemos que ejecutar una lnea de
cdigo.

if ($a > 4)
System.out.println(" X es mayor que 4 ");

if (Condicin1) {
instruccin1;
instruccin2;
instruccin3;
}
else if (Condicin2) {
instruccin1;
instruccin2;
instruccin3;
}
else if (Condicin3) {
instruccin1;
instruccin2;
instruccin3;
}
else
{
instruccin1;
instruccin2;
instruccin3;
}

IF-ELSEIF-ELSE
La sentencia
IF...ELSEIF...ELSE
permite ejecuta varias
condiciones en
cascada. Para este
caso veremos un
ejemplo, en el que
utilizaremos los
operadores lgicos.

if (tiempoHoy.equals("Soleado"))
{
tiempoMa= "Nublado";
if (tempHoy.equals("Calido"))
tempMa= "MasFrio";
}
else if (tiempoHoy.equals("Nublado"))
{
tiempoMa= "Llueve";
if (tempHoy.equals("Calido"))
tempMa= "MasCalido";
}
else // Lluvia
tiempoMa= "Soleado";

SWITCH-CASE
Una
alternativa
a switch (Variable) {
IF...ELSEIF...ELSE,
es
la
case valor1:
sentencia SWITCH, la cul
instruccin2;
evala y compara cada expresin
instruccin1;
de la sentencia CASE con la
instruccin3;
expresin que evaluamos, hasta
break;
encontrar
una
condicin
case valor2:
Verdadera;
Si
todas
las
instruccin1;
condiciones son Falsas se
instruccin2;
ejecuta el cdigo de bloque que
instruccin3;
haya
en
DEFAULT.
Si
break;
encontramos
una
condicin
default:
verdadera debemos ejecutar un
instruccin1;
BREAK para que la sentencia
instruccin2;
SWITCH no siga buscando en la
instruccin3;
lista de CASE.
}

----dia="Domingo";
switch (dia) {
case "Lunes":
System.out.print("Hoy es Lunes");

break;
case "Martes":
System.out.print("Hoy es Martes");

break;
case "Miercoles":
System.out.print("Hoy es Miercoles");

break;
case "Jueves":
System.out.print("Hoy es Jueves");

break;
case "Viernes":
System.out.print("Hoy es Viernes");

break;
case "Sbado":
System.out.print("Hoy es Sbado");

break;
case "Domingo":
System.out.print("Hoy es Domingo");

break;
default:
System.out.print("Esa cadena no corresponde a ningn da de la semana");

}
----------

También podría gustarte