ESTRUCCURA DE SELECCION en JAVA Y C++
description
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");
}
----------