





Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se presentan las estructuras selectivas simples de control de flujo en programación, específicamente el uso de Switch Case y el uso de la instrucción If. Se explica su definición, sintaxis y ejemplos de uso. Además, se comparan ambas estructuras y se muestra cómo se puede lograr el mismo resultado utilizando una estructura If anidada.
Tipo: Resúmenes
1 / 9
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






1: Estructuras Selectivas Simples estructura de selección o decisión: LÓGICADefinición:La estructura de selección o decisión lógica es utilizada para seleccionar la ruta que debe tomar la ejecución de instrucciones de un algoritmo, o también el flujo que debe llevar elcontrol de ejecución cuando se presentan tomas de decisiones. Tal es el caso, cuando existeuna serie de caminos o alternativas a escoger dependiendo del resultado de una determinadasituación. ¿Qué camino debemos tomar?Por ejemplo, si usted desea viajar a Bogotá desde Medellín debe escoger una de estas alternativas:vía aérea o vía terrestre. ¿Cuál escoge? Sin duda el resultado va a depender de la respuesta que dé aalgunas preguntas que debe hacerse, tales como: si el pasaje es más barato vía terrestre, entoncestomo esta alternativa. Como tengo prisa en llegar y tengo dinero, entonces viajo en avión. Estosucede en los algoritmos cuando es necesario tomar una decisión o camino a seguir. ¿Será que viajamos en avión o en auto 2: Switch case Switch case es una estructura de control empleada en programación, se utiliza para agilizar la toma de decisiones multiples, trabaja de la misma manera que lo harían sucesivos if, if else o until anidados, así como combinaciones propias de determinados lenguajes de programación. El switch no es tan popular como el if, pero se utiliza con regularidad en la programación. En principio la funcionalidad de un switch también se puede implementar con múltiples ifs anidados. En el caso de que hayan muchas acciones dependientes de muchos valores iniciales, es recomendable su uso. El switch favorece la legibilidad y rapidez en la programación. La nomenclatura switch( variable ){ case valor1: accion1; () case valor2: accion2; () case valor3: accion3; () ... case valorN: accionN; () default: accionD; (**) }
() La acción default es usada para los valores que no correspondieron en casos anteriores, y puede aparecer sin acción D, e incluso, con el break al final. () En estos huecos, al final de las acciones acción1, acción2,... incluso después de la accionD, normalmente se suele usar un break para salir del switch. Su uso, generalizado, permite realizar programas que, por ejemplo, se comportan de diferente modo por cada entrada: Switch( número ) { case 0 : escribir("No hay elementos."); break ; case 1 : escribir("Hay solo un elemento."); break ; default: escribir("Hay " número " elementos"); _/ break; */_ } En ese ejemplo, es necesario el uso de los break , excepto el último (que está entre comentarios y por lo tanto no se ejecutará) para el correcto funcionamiento del programa que hemos realizado. Este lo que hace es, dependiendo si el número que llega por la variable número es 0, 1 u otro cualquiera, escribir que No hay elementos , Hay solo un elemento o Hay numero elementos respectivamente. En cambio, el uso del switch puede ser interesante sin recurrir a los break al final de las acciones, por ejemplo, en este otro programa: Switch( paso ) { case 1 : escribir("Paso 1 (ponerse cómodo) sin finalizar. "); case 2 : escribir("Paso 2 (regular espejos) sin finalizar. "); case 3 : escribir("Paso 3 (abrochar cinturón) sin finalizar. "); case 4 : escribir("Paso 4 (arrancar motor) sin finalizar. "); } Este otro programa muestra por pantalla los pasos que aun faltan por realizar de una tarea pre-programada. Por ejemplo, si estamos en el paso 1, todavía nos quedará terminar ese, el 2, el 3 y el 4, por lo que mostrará desde el 1 en adelante. Pero si estamos en el paso 3, solo mostrará que falta el Paso 3 y el Paso 4. Por supuesto, el uso de los break se puede usar en diferentes acciones, sin ser en todas o en ninguna, por ejemplo, añadiendo un paso final al anterior programa: Switch( paso ){ case 1 : escribir("Paso 1 (ponerse cómodo) sin finalizar. ");
La sintaxis básica de la instrucción if…else es la siguiente: if (condicion) { //sentencias si la condición es verdadera } else { //sentencias si la condición es falsa } La condición puede ser cualquier expresión que de como resultado un tipo booleano, es decir, true o false , en cualquier otro caso se produce un error de compilación. Es la instrucción condicional mas usada en los diversos lenguajes de programación, su formato completo y de trabajo en JAVA es : cargar o asignar la variable de condición; if (condición) { grupo cierto de instrucciones;} else { grupo falso de instrucciones; }; Primus.- Observar donde van y donde no van los puntos y comas; Secundus.- La condición van entre paréntesis ; Tertius.- Si un if no ocupa un grupo falso de instrucciones, entonces no se pone el else, y la llave antes del else si terminaría con punto y coma. Ejemplos: if ( sueldo >= 500 ) { desplegar “Rico”; } else { desplegar “Pobre”; }; Recordar que en java tenemos muchos tipos de aplicaciones ( consola, Jfame, Applets, servlets, jsp) entonces se debera adaptar este formato de if a la aplicacion correspondiente. Por unica y ultima vez en está unidad, se construye los programas de estos tipos de aplicaciones con el ejemplo de arriba, en el siguiente JAVA TEMA. El bloque else es opcional. Si no lo implementamos el programa seguirá con la ejecución en la siguiente instrucción después del cierre del if. También cabe destacar que la utilización de las llaves de apertura y cierra solo son necesarias si se ejecutan más de una instrucción. De todas formas suele ser una buena práctica utilizarlas aún en el caso de que solo vaya a ejecutarse una instrucción. Vamos a ver un ejemplo sencillo utilizando un operador condicional que nos devolverá true si se cumple la condición:
public class EjemploIF { public static void main(String[] args) { int edad = 18 ; if (edad >= 18 ) { System.out.println("Eres mayor de edad."); } else { System.out.println("No eres mayor de edad."); } } } Podemos anidar todos los if…else que queremos: public class EjemplosIFAnidados { public static void main(String[] args) { int edad = 5 ; if (edad >= 18 ) { System.out.println("Tienes 18 o mas."); } else if (edad >= 15 ) { System.out.println("Tienes 15 años o mas pero menos de 18."); } else if (edad >= 10 ) { System.out.println("Tienes 10 años o mas pero menos de 15."); } else { System.out.println("Eres un crio."); } } }
Este ejemplo debe valernos solo como tal: en general la condición de entrada al bucle será una expresión a evaluar como (i < 10 ó a >= 20 ó reductor < compresor) y no un valor true. Y en general la salida a un bucle se realizará de forma natural mediante la evaluación de la condición y no mediante una instrucción break;. while. ejemplo de uso. El bucle do … while es muy similar al bucle while. La diferencia radica en cuándo se evalúa la condición de salida del ciclo. En el bucle while esta evaluación se realiza antes de entrar al ciclo, lo que significa que el bucle puede no llegar ejecutarse. En cambio, en un bucle do … while, la evaluación se hace después de la primera ejecución del ciclo, lo que significa que el bucle obligatoriamente se ejecuta al menos en una ocasión. A modo de ejercicio, escribe este código y comprueba los resultados que se obtienen con él: public class TestDelDoWhile { //Prueba del do ... while curso aprenderaprogramar.com
public static void main (String [ ] Args) { int contador = 0 ; do { System.out.println ("Contando... " + (contador+1) ); contador += 1; } while (contador<10); } }
La sentencia de iteración do-while es de tipo posprueba. Primero realiza las acciones luego pregunta. La sintaxis es la siguiente: do sentencia while ( condición ); Observamos que es como un while pero al revés. Primeramente se ejecuta la sentencia y luego evalúa la condición. Si la expresión de la condición es verdadera vuelve a dar un ciclo. De lo contrario, termina. Esto nos garantiza que la sentencia se ejecute al menos una vez. do System.out.println("Lo veras una vez"); while ( false ); Resulta útil para los casos en donde tendremos que realizar ciertas acciones antes de verificar una condición. Realicemos un programa que cuente la cantidad de dígitos que posee un número. Para ello tendremos que dividir por diez el número que nos han dado, hasta que el resultado se vuelva cero. Entonces recurrimos al while para realice los ciclos necesarios. public class CuentaDigitos{ public static void main(String args[]){ int número = 4557888; int dígitos = 0; while ( número > 0 ) {