Want to create interactive content? It’s easy in Genially!

Get started free

Infografia de estructuras de control

JORGE ARMANDO FERNANDEZ GARCIA

Created on September 27, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Witchcraft vertical Infographic

Halloween Horizontal Infographic

Halloween Infographic

Halloween List 3D

Magic and Sorcery List

Journey Map

Versus Character

Transcript

Estructuras de control

{ int n = 1; int m = 0; m = n++ ; System.out.println(m); System.out.println(n); }

ESTRUCTURA SECUENCIAL

Ejemplo

ESTRUCTURA SELECTIVA

Se divide en :

Selectiva Simple

instrucción 1; instrucción 2; if(condición) { //inicio de la condición instrucción 3; instrucción 4; } //fin de la condición instrucción 5; instrucción 6;

Selectiva Doble

Selectiva Multiple

ESTRUCTURA REPETITIVA

Se divide en :

While

For

Do While

Referencias

Como su nombre indica, es la estructura condicional más sencilla en Java. La usaremos para decidir si una instrucción o bloque de instrucciones se ejecuta o no dependiendo de una condición. Se evalúa la condición y si se cumple se ejecuta. Si no se cumple la condición, se salta dicho grupo de instrucciones. Ejemplo:

/** Programa que pide una nota por teclado y muestra dos mensajes si la nota es mayor o igual que 5 */import java.util.Scanner; public class CondicionalSimple1 { public static void main( String[] args ){ Scanner sc = new Scanner( System.in ); System.out.print("Nota: "); int nota = sc.nextInt(); if (nota >= 5){//----------------------inicio de la condición System.out.println("Enhorabuena!!"); System.out.println("Has aprobado"); }//-------------------------------------fin de la condición System.out.println("Hasta Pronto!"); } }

Es una de las estructuras que permiten modificar el orden de ejecución de las instrucciones del programa. Una estructura condicional determina si se ejecutan unas acciones u otras según se cumpla o no una determinada condición. La condición que se comprueba para decidir si unas instrucciones se ejecutan o no debe ser una expresión booleana es decir debe dar como resultado un valor booleano true ó false.En java la estructura condicional se implementa mediante: *Instrucción if. *Instrucción switch

La estructura condicional múltiple se obtiene encadenando sentencias if ... else.Mediante esta estructura podemos construir estructuras de selección más complejas. Un ejemplo de if múltiple expresado en diagrama de flujo puede ser este:

//Programa que muestra un saludo distinto según la hora introducidaimport java.util.Scanner; public class EjemploIfAnidados { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int hora; System.out.print("Introduzca una hora (>= 0 y <= 23): "); hora = sc.nextInt(); if (hora >= 0 && hora < 12) { System.out.println("Buenos días"); } else if (hora >= 12 && hora < 21) { System.out.println("Buenas tardes"); } else if (hora >= 21 && hora < 24) { System.out.println("Buenas noches"); } else { System.out.println("Hora no válida"); } System.out.println("Hasta pronto!!!"); } }

Mediante esta estructura de control el flujo de ejecución del programa puede seguir dos caminos distintos dependiendo del valor de una condición.Se evalúa la condición y si se cumple se ejecuta una determinada instrucción o grupo de instrucciones. Si no se cumple se ejecuta otra instrucción o grupo de instrucciones. Ejemplo:

/* Programa que pide una nota por teclado y muestra si se ha aprobado o no*/import java.util.Scanner; public class EjemploIfElse { public static void main( String[] args ){ Scanner sc = new Scanner( System.in ); System.out.print("Nota: "); int nota = sc.nextInt(); if (nota >= 6){ System.out.println("Enhorabuena!!"); System.out.println("Has aprobado"); } else { System.out.println("Estas suspendido"); } System.out.println("Hasta Pronto!"); } }

Las instrucciones de un programa se ejecutan por defecto en orden secuencial. Esto significa que las instrucciones se ejecutan en secuencia, una después de otra, en el orden en que aparecen escritas dentro del programa.

/*Programa que lee dos números por teclado y los muestra por pantalla.*/ import java.util.Scanner; public class Secuencial { public static void main(String[] args){ Scanner in = new Scanner(System.in); //Declaración de variables int n1 = 0, n2 = 0, resultado = 0; //leer el primer número System.out.print("Introduce un número entero: "); //lee un entero por teclado n1 = in.nextInt(); System.out.println("Introduce otro número entero: "); //leer el segundo númeron2 = sc.nextInt(); //mostrar resultado System.out.println("El primer numero introducido fue: " + n1 + "El segundo numero introducido fue: " + n2 ); }}

L estructira de control se caracteriza por que las instrucciones las valla tomado de izquierda a derecha y de arriba hacia abajo

Las instrucciones se ejecutan mientras la condición sea cierta.La condición se comprueba al final del bucle por lo que el bloque de instrucciones se ejecutarán al menos una vez. Esta es la diferencia fundamental entre el bucle while y el bucle do .. while. Las instrucciones de un bucle while es posible que no se ejecuten si la condición inicialmente es falsa. Diferencia entre un bucle while y un bucle do .. while: Bucle while se ejecuta 0 o más veces. Bucle do .. while se ejecuta 1 o más veces. Representación en diagrama de flujo de un bucle do .. while:

//Programa que pide un número menor o igual que 100import java.util.Scanner; public class Ejemplo1DoWhile { public static void main(String[] args) { int valor; Scanner in = new Scanner( System.in ); do { //inicio del do .. while System.out.print("Introduce un número entero <= 100: "); valor = in.nextInt(); if(valor > 100){ System.out.println("Número no válido"); } }while (valor > 100); //fin del do .. while System.out.println("Ha introducido: " + valor); } }

Las instrucciones se repiten mientras la condición sea cierta.En un ciclo while la condición se comprueba al principio del bucle por lo que las instrucciones que lo forman se ejecutan 0 ó más veces. Representación en diagrama de flujo de un bucle do .. while:

/*Programa que lee números hasta que se lee un negativo y muestra la suma de los números leídos */import java.util.Scanner; public class Ejemplo1While { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num; //variable que contiene el número introducido int suma = 0; //variable donde acumularemos la suma de los números System.out.print("Introduzca un número ( < 0 para finalizar): "); num = sc.nextInt(); //lectura del primer número while (num >= 0){ //inicio del bucle while suma = suma + num; //se suma el número introducido System.out.print("Introduzca un número ( < 0 para finalizar): "); num = sc.nextInt(); //lectura del siguiente número } //fin del bucle while System.out.println("La suma es: " + suma ); //se muestra la suma } }

Las estructuras de control determinan la secuencia de ejecución de las sentencias de un programa.

Un for hace que una instrucción o bloque de instrucciones se repitan un número determinado de veces mientras se cumpla la condición.Los bucles for son los más adecuados cuando se conoce el número de veces que se van a repetir las instrucciones. Representación en diagrama de flujo de una instrucción for: Sintaxis Java del bucle for: instrucción1; for(inicialización; condición; incremento/decremento){ //inicio for instrucciones; } //fin for instrucción2; A continuación de la palabra for y entre paréntesis debe haber siempre tres zonas separadas por punto y coma: zona de inicialización. zona de condición zona de incremento ó decremento.

/*programa que muestra los números del 1 al 10*/ public class Ejemplo1For { public static void main(String[] args) { int i = 0; for (i = 1; i <= 10; i++) { //inicio del for System.out.print(i + " "); } //fin del for System.out.println("\nFin programa"); } }

Referencias

Garcia, Enrique, (2020), Estructuras de control en java, recuperado desde: http://puntocomnoesunlenguaje.blogspot.com/2012/04/estructuras-de-control.html

Esta estructura de control permite ejecutar de forma repetida una instrucción o un bloque de instrucciones. Las instrucciones se repiten mientras que se cumpla una determinada condición. Esta condición se conoce como condición de salida del bucle. En Java las estructuras repetitivas se implementan mediante: ciclo while ciclo do .. while ciclo for