Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Estructuras de Control

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 16

República Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Defensa

Universidad Nacional Experimental Politécnica De La

Fuerza Armada Nacional Bolivariana

UNEFA

Núcleo Lara-Barquisimeto.

Estructuras de control
Estructuras de control:

Son instrucciones que permiten romper la secuencialidad de la ejecución de un programa, por

lo tanto una estructura de control permite que se realicen unas instrucciones y omitir otras, de

acuerdo a la evaluación de una condición, es decir,  permiten modificar el flujo de ejecución de

las instrucciones de un programa. Es de señalar, Todos los lenguajes de programación modernos

tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control

de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la

estructura.

Asimismo, todas las estructuras de control tienen un único punto de entrada se pueden

clasificar en: secuenciales, iterativas y de control avanzadas. Esta es una de las cosas que

permiten que la programación se rija por los principios de la programación estructurada.

Las estructuras de control se dividen en tres categorías:

Secuencial.

Condicional o Selectiva.

 Iterativa o Repetitiva.

Estructura secuencial:

El orden en que se ejecutan por defecto las sentencias de un programa es secuencial. Esto

significa que las sentencias se ejecutan en secuencia, una después de otra, en el orden en que

aparecen escritas dentro del programa.

La estructura secuencial está formada por una sucesión de instrucciones que se ejecutan en

orden una a continuación de la otra.

Cada una de las instrucciones están separadas por el carácter punto y coma (;).
Las instrucciones se suelen agrupar en bloques.

El bloque de sentencias se define por el carácter llave de apertura ({) para marcar el inicio del

mismo, y el carácter llave de cierre (}) para marcar el final.

Ejemplo:

Instrucción 1;

Instrucción 2;

Instrucción 3;

Estructura condicional o selectiva

Construcción de if – else:

Se trata de una estructura de control que permite redirigir un curso de acción según la

evaluación de una condición simple, sea falsa o verdadera.

Ejemplo: Si la condición es verdadera, se ejecuta el bloque de sentencias 1; de lo contrario,

se ejecuta el bloque de sentencias 2.

IF (Condición)
(Bloque de sentencias 1)
ELSE
(Bloque de sentencias 2)
END IF
La instrucción condicional if puede ser de tres tipos:

Condicional simple: se evalúa la condición y si ésta se cumple se ejecuta una determinada

acción o grupo de acciones. En caso contrario se saltan dicho grupo de acciones.


Sintaxis:

         If (expresión booleana) {

            Instrucción 1

            Instrucción 2

         }

Ejemplo: Programa que pide una nota por teclado y muestra un mensaje si la nota es mayor o

igual que 5.

import java.util.*;

public class Ejemplo0If {

    public static void main( String[] args ){

        Scanner sc = new Scanner( System.in );

        System.out.print("Nota: ");

        int nota = sc.nextInt();

        if (nota >= 5 ){ 

            System.out.println("Enorabuena!!");

            System.out.println("Has aprobado");

        }

    }

Condicional doble: Se evalúa la condición y si ésta 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.
Sintaxis:

           If (expresión booleana) {

              Instrucciones 1

           }

           Else {

                  Instrucciones 2

           }

Ejemplo: Programa que pide un número por teclado y calcula si es par o impar.

import java.util.*;

public class EjemploIf {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int num;      

        System.out.println("Introduzca número: ");

        num = sc.nextInt();

        if ((num%2)==0)

           System.out.println("PAR");

        else

            System.out.println("IMPAR");

    }

Condicional múltiple: Se obtiene anidando sentencias if. else. Permite construir estructuras

de selección más complejas.


Sintaxis:

If (expresion_booleana1)

Instruccion1;

Else if (expresion_booleana2)

Instruccion2;

       Else

Instruccion3;

Ejemplo: Programa que muestra un saludo distinto según la hora introducida.

Import java.util.*;

public class Ejemplo2If {

    public static void main (String [] args) {

      Scanner sc = new Scanner(System.in);

      int hora;

      System.out.println ("Introduzca una hora (un valor entero): ");

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


    }

If: Es un estamento que se utiliza para probar si una determinada condición se ha

alcanzado.

Else: Puede ir precedido de otra condición de manera que se pueden establecer varias

estructuras condicionales de tipo unas dentro de las otras (anidamiento) de forma que

sean mutuamente excluyentes pudiéndose ejecutar a la vez. Es incluso posible tener un

número ilimitado de estos condicionales.

If – Else: Es una estructura que se ejecuta en respuesta a la idea “si esto no se cumple

haz esto otro”.

Estructuras de control repetitivas

Ciclo For:

Son una estructuras de control cíclica, nos permiten ejecutar una o varias líneas de código de

forma iterativa (o repetitiva), pero teniendo cierto control y conocimiento sobre las iteraciones.

En el ciclo for, es necesario tener un valor inicial y un valor final, y opcionalmente podemos

hacer uso del tamaño del "paso" entre cada "giro" o iteración del ciclo.

Por lo tanto un ciclo for es una estructura iterativa para ejecutar un mismo segmento de

código una cantidad de veces deseada; conociendo previamente un valor de inicio, un tamaño de

paso y un valor final para el ciclo.

La sintaxis de un ciclo for es simple en Java, en realidad en la mayoría de los lenguajes de

alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros los 3 componentes del

ciclo for (inicio, final y tamaño de paso).


Sintaxis:

For (inicialización; terminación; incremento) {

Instrucciones;

Inicialización Es la parte en la que la variable o variables de control del bucle toman su

valor inicial. Puede haber una o más instrucciones en la inicialización, separadas por

comas. La inicialización se realiza solo una vez.

Condición Es una expresión booleana que hace que se ejecute la sentencia o bloque de

sentencias mientras que dicha expresión sea cierta. Generalmente en la condición se

compara la variable de control con un valor límite.

Incremento/decremento Es una expresión que decrementa o incrementa la variable de

control del bucle.

Ejemplo: Programa que muestra los números del 1 al 10.

public class Ejemplo0For {

    public static void main(String[] args) {

        int i;

        for(i=1; i<=10;i++)

            System.out.println(i + " ");

    }

}
Ciclo while:

Permite ejecutar un conjunto de sentencias mientras se cumple una determinada condición, es

decir, mientras la condición sea verdadera sigue ejecutando instrucciones de forma cíclica,

cuando la condición llega a ser falsa se sale del bucle.

De esta manera una característica particular de este ciclo es que evalúa la condición al inicio y

si la condición es falsa desde el inicio, nunca ejecutara las sentencias que estén dentro del ciclo,

en este ciclo hay que implementar una sentencia que valla alterando el resultado de la condición

para que no se quede en un ciclo infinito.

Sintaxis:

While (condición) {

sentencia(s)

Ejemplo:

package cursojava;

public class Cliclos {

public static void main(String args[]){

int x = 0;

int y = 10;

while(x < y){


System.out.println("Hola mundo en un WHILE: " + x);

x = x + 1;

Ciclo Do – While:

Las instrucciones se ejecutan mientras la condición sea cierta, trabaja de forma muy similar al

while, la única diferencia es que en este ciclo la condición se evalúa al final.

Esto permite que las sentencias se ejecuten por lo menos una vez, a diferencia del “while” que

evalúa la condición al principio y puede que nunca se ejecuten las sentencias que contiene.

La ejecución de un bucle do - while sigue los siguientes pasos:

Se ejecutan las instrucciones a partir de do{

Se evalúa la condición.

Si el resultado es false el programa sigue ejecutándose por la siguiente instrucción a

continuación del while.

Si el resultado es true se vuelve al paso 1

Sintaxis:

do {

Sentencia(s)

} while (condición);
Ejemplo: Programa que obliga al usuario a introducir un número menor que 100.

import java.util.*;

public class Ejemplo1DoWhile {

    public static void main(String[] args) {

        int valor;

        Scanner in = new Scanner( System.in );

        do {

            System.out.print("Escribe un entero < 100: ");

            valor = in.nextInt();

        }while (valor >= 100);

        System.out.println("Ha introducido: " + valor);

    }

Switch – Case:

Se utiliza para seleccionar una de entre múltiples alternativas. Es decir, nos permite ejecutar

diferentes bloques de instrucciones en función del resultado de una expresión.

Sintaxis:

switch (expresión){

case valor 1:

instrucciones;

break;

case valor 2:
instrucciones;

break;

···

default:

instrucciones;

La instrucción switch se puede usar con datos de tipo byte, short, char e int. También con

tipos enumerados y con las clases envolventes Character, Byte, Short e Integer. A partir de Java

7 también pueden usarse datos de tipo String en un switch.

Funcionamiento de la instrucción switch:

Primero se evalúa la expresión y salta al case cuya constante coincida con el valor de la

expresión.

Se ejecutan las instrucciones que siguen al case seleccionado hasta que se encuentra

un break o hasta el final del switch. El break produce un salto a la siguiente instrucción a

continuación del switch.

Si ninguno de estos casos se cumple se ejecuta el bloque default (si existe). No es

obligatorio que exista un bloque default y no tiene porqué ponerse siempre al final,

aunque es lo habitual.

Ejemplo:

public class Test

public static void main(String[] args)


{

int day = 5;

String dayString;

// Instrucción switch con tipo de datos int

switch (day)

case 1: dayString = “Lunes”;

break;

case 2: dayString = “Martes”;

break;

case 3: dayString = “Miércoles”;

break;

case 4: dayString = “Jueves”;

break;

case 5: dayString = “Viernes”;

break;

case 6: dayString = “Sábado”;

break;

case 7: dayString = “Domingo”;

break;

default: dayString = “Día inválido”;

break;

}
System.out.println(dayString);

Estructuras de salto:

Sentencia break:

La sentencia break es utilizada en la mayoría de los casos para interrumpir una ejecución de

una estructura switch aunque también se puede utilizar para estructuras de repetición. Además,

Se detiene un bucle utilizando la palabra break. Detener un bucle significa salirse de él y dejarlo

todo como está para continuar con el flujo del programa inmediatamente después del bucle. Esta

sentencia no es exclusiva para los bucles y de hecho su uso más conocido es dentro de un switch.

Ejemplo:

for(int j = 0; j<10; j++){

sentencia 1;

sentencia 2;

sentencia 3;

break; }

Sentencia continue:

 Se utiliza únicamente para estructuras de repetición. Cuando se ejecuta el continue

inmediatamente el resto de sentencias no se ejecutan y vuelve al comienzo de esta. La sentencia

continue siempre tiene que estar dentro de un bucle porque si no producirá un error de

compilación, en cualquier caso no tiene sentido ponerla fuera de un bucle.


Ejemplo:

int x = 0;

String resultado = "";

do{

x = x + 1;

if(x == 3){

System.out.println("SALTANDO ITERACION ACTUAL");

continue;

resultado = "Iteracion: " + x;

System.out.println("Resultado: " + resultado);

}while(x < 5);


Referencias:

https://elvex.ugr.es/decsai/java/pdf/5B-conditional.pdf Fecha 05/09/2020 Hora: 1:12PM

https://mariocelis.com/java/ciclos/#Cliclo-while-en-Java Hora: 1:18PM

https://www.garciablazquez.es/estructuras-de-control-de-flujo-en-java-estructura-if-if-

else-switch-break-for/ Hora: 1:23PM

https://es.wikipedia.org/wiki/Estructuras_de_control#Selecci%C3%B3n_if_simple

Hora: 1:29PM

https://javadesdecero.es/basico/sentencia-switch-java-ejemplo/ Hora: 1:39PM

https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Sentencia_switch

Hora: 1:44PM

http://www.proyectosimio.com/es/primeros-pasos-con-java-estructuras-de-control/

Hora: 1:56PM

http://aprendiendo-java-facil.blogspot.com/2016/03/ejercicios-estructuras-de-control.html

Hora: 2:10PM

http://puntocomnoesunlenguaje.blogspot.com/2012/04/estructuras-de-control.html

Hora: 2:14PM

https://aprendiendoarduino.wordpress.com/2017/10/14/estructuras-de-control-4/

Hora: 2:23PM

https://www.mclibre.org/consultar/python/lecciones/python-if-else.html Hora: 2:26PM

https://www.programarya.com/Cursos/Fundamentacion/Estructuras-de-Control

Hora: 2:39PM

https://sites.google.com/site/imformesjava/home/6-estructuras-de-control Hora 2:50PM

También podría gustarte