ESTRUCCURA DE SELECCION en JAVA Y C++

15
ESTRUCTURAS DE SELECCION

description

java y c++

Transcript of ESTRUCCURA DE SELECCION en JAVA Y C++

Diapositiva 1

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.

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 C

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.

Lenguaje Java

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).

Estructuras de control

7

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 ");

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-ELSEIF-ELSE

if (Condicin1) {

instruccin1;

instruccin2;

instruccin3;

}

else if (Condicin2) {

instruccin1;

instruccin2;

instruccin3;

}

else if (Condicin3) {

instruccin1;

instruccin2;

instruccin3;

}

else

{

instruccin1;

instruccin2;

instruccin3;

}

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

switch (Variable) {

case valor1:

instruccin2;

instruccin1;

instruccin3;

break;

case valor2:

instruccin1;

instruccin2;

instruccin3;

break;

default:

instruccin1;

instruccin2;

instruccin3;

}

Una alternativa a IF...ELSEIF...ELSE, es la sentencia SWITCH, la cul evala y compara cada expresin de la sentencia CASE con la expresin que evaluamos, hasta encontrar una condicin Verdadera; Si todas las condiciones son Falsas se ejecuta el cdigo de bloque que haya en DEFAULT. Si encontramos una condicin verdadera debemos ejecutar un BREAK para que la sentencia SWITCH no siga buscando en la 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");

}

----------