SlideShare una empresa de Scribd logo
1 de 30
Estructuras de Control. Por lo general, en un programa las instrucciones se ejecutan una después de otra en el orden en que están escritas. Este proceso se conoce con el nombre de  ejecución secuencial . Varias instrucciones de Java permiten al programador especificar que la siguiente instrucción a ejecutarse tal ves no sea la siguiente en la secuencia.  Esto se conoce como  transferencia de control,  entre estas estructuras se encuentran las  ESTRUCTURAS SELECTIVAS Y LOS CICLOS REPETITIVOS.
Estructuras de Control. TOMA DE DECISIONES: Una condición es la comparación de una variable/constante/expresión-numerica contra otra variable/constante/expresión-numérica. A este tipo de condición se le llama condición simple. La condición simple utiliza los siguientes operadores de relación:   Operadores Relacionales Los operadores relacionales que tiene Java son : Operador en Java Significado ==   Igual !=   Diferente <   Menor que >   Mayor que <=   Menor o igual que >=   Mayor o igual que
Estructuras de Control. TOMA DE DECISIONES:   Este estatuto sirve para realizar alguna(s) instrucción(es) en vez de otra(s) de acuerdo a alguna condición que resulte verdadera. Versión simple de la instrucción  if  de java, la cual permite que un programa tome una decisión, dependiendo de si una condición es verdadera o falsa.  Decisión simple:  si  < Expresión_Lógica >  entonces < acciones > fin_si instrucción if:   if ( Expresion_Logica ){   acciones  } SEUCOCODIGO JAVA
Estructuras de Control. Recuerden que cada línea de instrucción, siempre termina con un punto y coma (;), entonces cuando transcriban los siguientes códigos fuente, tengan en cuenta que deben de reorganizar las instrucciones:  Ej: en el ejemplo que presento en la siguiente diapositiva debo colocarlo así por que no hay mas espacio strEdad = JOptionPane.showInputDialog(null,&quot;Ingrese la  edad:  &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); Pero al transcribir a java toda esta expresión debe de quedar en una sola línea de código, por lo contrario el código generará error de compilación.  ASI: strEdad=JOptionPane.showInputDialog(null,&quot;Ingrese la  edad: &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE);
Estructuras de Control. EJEMPLO:  // Algoritmo que permite saber si una persona es mayor de edad import javax.swing.JOptionPane; class Primero{ public static void main ( String args[] ) { String strEdad; int edad; strEdad = JOptionPane.showInputDialog(null,&quot;Ingrese la  edad: &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); edad = Integer.parseInt( strEdad ); /* La clase JOptionPane, maneja parámetros como:   * null: permite centrar la interfase en la pantalla   * luego sigue el parámetro que se muestra por pantalla.    * Entrada de Datos, es el nombre que va a recibir la interfase en su * barra de titulo.   * JOptionPane.INFORMATION_DIALOG, es el tipo de icono que va   * asumir la interfase   */
Estructuras de Control. CONTINUACION EJEMPLO:  if ( edad >= 18 ){ JOptionPane.showMessageDialog(null, &quot;Es mayor de edad&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } System.exit( 0 ); // Es un paquete que termina la aplicación con la ventana  }  // fin del metodo main  }  // fin de la clase Primero
Estructuras de Control. instrucción if:     if ( Expresion_Logica){   Acciones    }   else{ Acciones  } SEUCOCODIGO JAVA TOMA DE DECISIONES: Versión doble de la instrucción if de java.  Decisión Doble:   si  < Expresión_Lógica >  entonces < acciones1 > si_no < acciones2 > fin_si
Estructuras de Control. EJEMPLO:  // Algoritmo que permite saber si una persona es mayor de edad import javax.swing.JOptionPane; public class Segundo{ public static void main ( String args[] ) { String strEdad; int edad; strEdad = JOptionPane.showInputDialog(null,&quot;Ingrese la edad: &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); edad = Integer.parseInt( strEdad ); if ( edad >= 18 ){ JOptionPane.showMessageDialog(null, &quot;Es mayor de edad&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } else{ JOptionPane.showMessageDialog(null, &quot;Es menor de edad&quot;,  &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } System.exit( 0 ); } }
Estructuras de Control. SEUCOCODIGO TOMA DE DECISIONES: Versión múltiple de la instrucción if de java.  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estructuras de Control. JAVA TOMA DE DECISIONES: Versión múltiple de la instrucción if de java.  Decisión Múltiple:   if ( Expresion_logica){   Acciones1   }   else{   if (Expresion_Logica ){   Acciones2   }   else {   Acciones3 }   }
Estructuras de Control. EJEMPLO:  /* algoritmo que solicita los marcadores de dos equipos y permite saber  *quien gano, perdió o si quedaron empatados.  */ import javax.swing.JOptionPane; public class Tercero{ public static void main ( String args[] ) { String strGolLocal, strGolVisitante; int golLocal, golVisitante; strGolLocal = JOptionPane.showInputDialog(null,&quot;Ingrese el numero de goles del equipo local: &quot;,&quot;Entrada de  datos&quot;, JOptionPane.INFORMATION_MESSAGE); golLocal = Integer.parseInt( strGolLocal ); strGolVisitante = JOptionPane.showInputDialog(null,&quot;Ingrese el numero de goles del equipo visitante: &quot;,&quot;Entrada de datos&quot;, JOptionPane.INFORMATION_MESSAGE); golVisitante = Integer.parseInt( strGolVisitante );
Estructuras de Control. EJEMPLO:  if ( golLocal > golVisitante ){   JOptionPane.showMessageDialog(null, &quot;Gana el local&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } else{   if ( golVisitante > golLocal ){   JOptionPane.showMessageDialog(null,&quot;Gana el visitante&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE);   } else {   JOptionPane.showMessageDialog(null, &quot;Hubo empate&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE);   } } System.exit( 0 ); } }
Estructuras de Control. TOMA DE DECISIONES: Versión múltiple abreviada instrucción switch  - case en java.  Se utiliza para ejecutar acciones diferentes  según el valor de una expresión o variable. Este estatuto sustituye al uso de if dentro de if, concepto conocido como if anidados. Consiste en una serie de  etiquetas case y un case por omisión (default). La acción 1 se ejecuta si la variable adquiere el valor1. La acción 2 se ejecuta si la variable adquiere el valor 2. La acción n se ejecuta si la variable adquiere el valor n. Cualquier otro valor de la variable conduce a la realización de la secuencia accionD, indicada por la palabra reservada default. La secuencia default puede omitirse Estatuto break Cuando se encuentra una sentencia case que concuerda con el valor del switch se ejecutan las sentencias que le siguen y todas las demás a partir de ahí, a no ser que se introduzca una sentencia break para salir de la sentencia switch.
Estructuras de Control. SEUDOCOGIGO Decisión múltiple:  según_sea  < Expresión_Ordinal  >  hacer <lista_de_valores_ordinales>:< acciones > … [ si_no //El corchete indica opcionalidad <acciones>] fin_según TOMA DE DECISIONES: Versión múltiple abreviada instrucción switch  - case en java.
Estructuras de Control. JAVA TOMA DE DECISIONES: Versión múltiple abreviada instrucción switch  - case en java.  switch ( opcion ) { case 1:  break; case 2:  break; case 3:  break; case 4:  break; default: break; }
Estructuras de Control. ESTRUCTURAS SELECTIVAS EJEMPLO:  import javax.swing.JOptionPane; public class Cuarto{ public static void main ( String args[] ) { String strMensaje, strOpcion, strNum1, strNum2; int opcion, num1, num2, resultado; /* strMensaje es una variable de tipo String, a la cual le asigno la siguiente   * cadena de caracteres o (mensaje).    *  permite realizar un salto de línea.   */ strMensaje =  &quot;1. Sumar  &quot; +   &quot;2. Restar  &quot; +    &quot;3. Multiplicar  &quot; +    &quot;4. Dividir  &quot; +   &quot;Ingrese opcion: &quot;; strOpcion = JOptionPane.showInputDialog(null,strMensaje,&quot;Entrada de datos&quot;, JOptionPane.INFORMATION_MESSAGE); opcion = Integer.parseInt ( strOpcion ); strNum1 = JOptionPane.showInputDialog(null,&quot;Ingrese el primer  numero&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num1 = Integer.parseInt ( strNum1 );
Estructuras de Control. EJEMPLO:  strNum2 = JOptionPane.showInputDialog(null,&quot;Ingrese el segundo numero&quot;,&quot;Entrada de  datos&quot;,JOptionPane.INFORMATION_MESSAGE); num2 = Integer.parseInt ( strNum2 ); switch ( opcion ) {   case 1: resultado = num1 + num2; JOptionPane.showMessageDialog( null, &quot;La suma es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break;   case 2:  resultado = num1 - num2; JOptionPane.showMessageDialog( null, &quot;La resta es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break;   case 3:  resultado = num1 * num2; JOptionPane.showMessageDialog( null, &quot;La multiplicación es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break;
Estructuras de Control. EJEMPLO:  case 4:  if ( num2 != 0 ){ resultado = num1 / num2; JOptionPane.showMessageDialog( null, &quot;La división es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); }   else { JOptionPane.showMessageDialog( null, &quot;No se puede dividir por cero&quot;, &quot;Resultados&quot;, JOptionPane.ERROR_MESSAGE);   } break; default: JOptionPane.showMessageDialog( null, &quot;Opción no válida&quot;, &quot;Resultados&quot;,   JOptionPane.INFORMATION_MESSAGE); break; } System.exit( 0 ); } }
Estructuras de Control. Una estructura repetitiva (también llamada estructura de ciclo) permite al programador especificar que un programa  debe repetir una acción mientras cierta condición sea verdadera.  En otras palabras se ejecuta la (s) instrucciones (s) mientras la condición es verdadera; al momento de ser falsa termina el ciclo.  Si la condición es falsa la primera vez nunca se ejecuta (n)  la (s) instrucciones (s).
Estructuras de Control. ESTRUCTURA REPETITIVA: while en java.  Se realizan los estatutos y se verifica la condición,  mientras sea verdadera se sigue ejecutando; al momento de ser falsa termina   SEUDOCODIGO Repetitivas:   mientras  < Expresión_Lógica >  Hacer < acciones > fin_mientras while ( Expresion_Logica  ){ Acciones } JAVA
Estructuras de Control. EJEMPLO import javax.swing.JOptionPane; public class Quinto{ public static void main ( String args[] ) { String strGasto; double gasto, suma = 0; strGasto = JOptionPane.showInputDialog(null,&quot;Ingrese el gasto.-1 para  terminar&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); gasto = Double.parseDouble( strGasto ); while ( gasto != -1 ){   suma = suma + gasto;   strGasto = JOptionPane.showInputDialog(null,&quot;Ingrese el gasto.-1 para  terminar&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); gasto = Double.parseDouble( strGasto ); } JOptionPane.showMessageDialog(null, &quot;La suma de los gastos es &quot; + suma, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); System.exit( 0 ); } }
Estructuras de Control. ESTRUCTURA REPETITIVA:  do - while en java. Si se requiere realizar más de una instrucción se deben utilizar llaves. Se realizan las instrucciones y se verifica la condición,  mientras sea verdadera se sigue ejecutando; al momento de ser falsa termina el ciclo.  Dado que la condición se revisa al final del ciclo la (s) instrucción (es) se realizan al menos una vez a diferencia del while  SEUDOCODIGO Repetitivas:   repetir  < acciones > hasta_que  < Expresión_Lógica >   do { Acciones  } while ( Expresion_Logica ); JAVA
Estructuras de Control. EJEMPLO import javax.swing.JOptionPane; public class Sexto{ public static void main ( String args[] ) { String strMensaje, strOpcion, strNum1, strNum2, strContinuar; int opcion, num1, num2, resultado, continuar; do {   strMensaje =  &quot;1. Sumar  &quot; +   &quot;2. Restar  &quot; +    &quot;3. Multiplicar  &quot; +    &quot;4. Dividir  &quot; + &quot;Ingrese opcion: &quot;; strOpcion = OptionPane.showInputDialog(null,strMensaje,&quot;Entrada de datos&quot;, JOptionPane.INFORMATION_MESSAGE);   opcion = Integer.parseInt ( strOpcion );
Estructuras de Control. EJEMPLO strNum1 = JOptionPane.showInputDialog(null,&quot;Ingrese el primer numero&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num1 = Integer.parseInt ( strNum1 ); strNum2 = JOptionPane.showInputDialog(null,&quot;Ingrese el segundo numero&quot;,&quot;Entrada  de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num2 = Integer.parseInt ( strNum2 ); switch ( opcion ) { case 1:  resultado = num1 + num2; JOptionPane.showMessageDialog( null, &quot;La suma es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break; case 2:  resultado = num1 - num2; JOptionPane.showMessageDialog( null, &quot;La resta es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break;
Estructuras de Control. EJEMPLO case 3:  resultado = num1 * num2; JOptionPane.showMessageDialog( null, &quot;La multiplicación es: &quot; + resultado,  &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break; case 4:  if ( num2 != 0 ){ resultado = num1 / num2; JOptionPane.showMessageDialog( null, &quot;La división es: &quot; + resultado, &quot;Resultados&quot;,  JOptionPane.INFORMATION_MESSAGE); }   else { JOptionPane.showMessageDialog( null, &quot;No se puede dividir por cero&quot;, &quot;Resultados&quot;,  JOptionPane.ERROR_MESSAGE);   } break; default: JOptionPane.showMessageDialog( null, &quot;Opción no válida&quot;, &quot;Resultados&quot;,  JOptionPane.INFORMATION_MESSAGE); break; }
Estructuras de Control. EJEMPLO strContinuar = JOptionPane.showInputDialog(null,&quot;Desea continuar?1 Para continuar2 Para terminar&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); continuar = Integer.parseInt( strContinuar ); } while ( continuar == 1 ); System.exit( 0 ); } }
Estructuras de Control. ESTRUCTURA REPETITIVA:  for en java. Funcionamiento del For 1.Ejecuta el o los estatutos de inicialización 2.Evalúa la condición, si es verdadera entra al ciclo 3.Ejecuta el o los estatutos 4.Ejecuta la o las acciones y regresa al paso 2  Notas sobre el For •  Las 3 partes del for son opcionales, si no se pone condición se toma como verdadero. •  Si no se incluye la inicialización o condición, los ; deben de ir.  Ejemplo:  for ( ; a > 10 ; a--) •  Si la primera vez la condición es falsa no se ejecuta ningún estatuto y termina el for •  Una variable puede declararse en la sección de inicialización, solo hay que tomar en cuenta que esta variable solo es reconocida dentro del ciclo.  Ejemplo:  for (int num = 1; num < = 10; num++)
Estructuras de Control. ESTRUCTURA REPETITIVA:  for en java.  SEUDOCODIGO Repetitivas: desde  < Variable> ← <V_Inicial >  Hasta  <V_Final> [ Incremento|Decremeto  < incremento >]  Hacer < acciones > fin_desde for ( int i=1; i<=10; i++ ){ Acciones } JAVA
Estructuras de Control. EJEMPLO:  import javax.swing.JOptionPane; /*se importa el paquete de javax q trae el subpaquete swing q  *contiene la clase JOptionPane*/ public class Septimo{ //se crea la clase public static void main ( String args[] ) { //se inicializa el metodo main String strNum, strTabla=&quot;&quot;; //se define las variables de tipo cadena de caracter  int num; //se define una variables de entero strNum = JOptionPane.showInputDialog(null,&quot;Ingrese el número:  &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num = Integer.parseInt( strNum );
Estructuras de Control. EJEMPLO:  /*strNum almacena temporalmente el numero que se ha ingresado mediante el uso  * del JOptionPane.ParseInt  *se realiza un cast para cambiar los valores de tipo caracter a enteros *se crea de tipo entero la variable num*/  for ( int i=1; i<=10; i++ ){ /* strTabla es un acumulador de tipo cadena,  que en cada iteración concatena o une * la operación actual con las operaciones realizadas anteriormente.  *primero se hace la operación y luego ese valor se convierte en cadena para ser *concatenado.  */ strTabla = strTabla + num + &quot; * &quot; + i + &quot; = &quot; + num*i + &quot;&quot;; /*strTabla  es una variable de tipo  acUmuladora */ } JOptionPane.showMessageDialog(null, strTabla, &quot;Resultado&quot;,  JOptionPane.INFORMATION_MESSAGE); System.exit( 0 ); /*mediante el uso del JOptionPane.showMessageDialog que me permite visualizar * una interfaz que me muestre el resultado *se cierra el sistema */} }   ESTRUCTURAS O CICLOS REPETITIVOS

Más contenido relacionado

La actualidad más candente

Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de ControlAndres Carrera
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Estructura de control for
Estructura de control  forEstructura de control  for
Estructura de control forGerado Vazquez
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de controlUNEXPO
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacionaeroscar90
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 

La actualidad más candente (20)

Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Estructura de control for
Estructura de control  forEstructura de control  for
Estructura de control for
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacion
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 

Destacado

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlralhum
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosIvan Vera Montenegro
 
Clase 2 3 estructuras de control
Clase 2 3 estructuras de controlClase 2 3 estructuras de control
Clase 2 3 estructuras de controlBoOriz Hero
 
7 estructuras de control selectivas
7 estructuras de control selectivas7 estructuras de control selectivas
7 estructuras de control selectivasalithu1
 
Logica condicionales
Logica condicionalesLogica condicionales
Logica condicionalesmemorales_IUE
 
Matlab 2
Matlab 2Matlab 2
Matlab 2jmh700
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Phpguest0f6679c
 
4 uzduotis
4 uzduotis4 uzduotis
4 uzduotisdaldap
 
Estructuras de control en PHP
Estructuras de control en PHPEstructuras de control en PHP
Estructuras de control en PHPupresentaciones
 
Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2K Manuel TN
 

Destacado (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesos
 
Sintaxis Java
Sintaxis JavaSintaxis Java
Sintaxis Java
 
Tema v
Tema vTema v
Tema v
 
Clase 2 3 estructuras de control
Clase 2 3 estructuras de controlClase 2 3 estructuras de control
Clase 2 3 estructuras de control
 
7 estructuras de control selectivas
7 estructuras de control selectivas7 estructuras de control selectivas
7 estructuras de control selectivas
 
Logica condicionales
Logica condicionalesLogica condicionales
Logica condicionales
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Fp practica dirigida_4(selectiva-multiple)
Fp practica dirigida_4(selectiva-multiple)Fp practica dirigida_4(selectiva-multiple)
Fp practica dirigida_4(selectiva-multiple)
 
Matlab 2
Matlab 2Matlab 2
Matlab 2
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Php
 
4 uzduotis
4 uzduotis4 uzduotis
4 uzduotis
 
Estructuras de control en PHP
Estructuras de control en PHPEstructuras de control en PHP
Estructuras de control en PHP
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2
 
Macros
MacrosMacros
Macros
 

Similar a Estructuras De Control

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlSilvia Boscan
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNAnyeni Garay
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlJose Selman
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programaFelipe Romano
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlElena Perz
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANSWilliam Diaz S
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Jyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc X
 
Estructuras de control unidad 1 semestre 2
Estructuras de control  unidad 1 semestre 2Estructuras de control  unidad 1 semestre 2
Estructuras de control unidad 1 semestre 2K Manuel TN
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlmK Manuel TN
 

Similar a Estructuras De Control (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Java básico
Java  básicoJava  básico
Java básico
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Clase09 java script
Clase09 java scriptClase09 java script
Clase09 java script
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
Jyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzado
 
Estructuras de control unidad 1 semestre 2
Estructuras de control  unidad 1 semestre 2Estructuras de control  unidad 1 semestre 2
Estructuras de control unidad 1 semestre 2
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlm
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 

Último

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 

Último (20)

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 

Estructuras De Control

  • 1. Estructuras de Control. Por lo general, en un programa las instrucciones se ejecutan una después de otra en el orden en que están escritas. Este proceso se conoce con el nombre de ejecución secuencial . Varias instrucciones de Java permiten al programador especificar que la siguiente instrucción a ejecutarse tal ves no sea la siguiente en la secuencia. Esto se conoce como transferencia de control, entre estas estructuras se encuentran las ESTRUCTURAS SELECTIVAS Y LOS CICLOS REPETITIVOS.
  • 2. Estructuras de Control. TOMA DE DECISIONES: Una condición es la comparación de una variable/constante/expresión-numerica contra otra variable/constante/expresión-numérica. A este tipo de condición se le llama condición simple. La condición simple utiliza los siguientes operadores de relación: Operadores Relacionales Los operadores relacionales que tiene Java son : Operador en Java Significado == Igual != Diferente < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que
  • 3. Estructuras de Control. TOMA DE DECISIONES: Este estatuto sirve para realizar alguna(s) instrucción(es) en vez de otra(s) de acuerdo a alguna condición que resulte verdadera. Versión simple de la instrucción if de java, la cual permite que un programa tome una decisión, dependiendo de si una condición es verdadera o falsa. Decisión simple: si < Expresión_Lógica > entonces < acciones > fin_si instrucción if: if ( Expresion_Logica ){ acciones } SEUCOCODIGO JAVA
  • 4. Estructuras de Control. Recuerden que cada línea de instrucción, siempre termina con un punto y coma (;), entonces cuando transcriban los siguientes códigos fuente, tengan en cuenta que deben de reorganizar las instrucciones: Ej: en el ejemplo que presento en la siguiente diapositiva debo colocarlo así por que no hay mas espacio strEdad = JOptionPane.showInputDialog(null,&quot;Ingrese la edad: &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); Pero al transcribir a java toda esta expresión debe de quedar en una sola línea de código, por lo contrario el código generará error de compilación. ASI: strEdad=JOptionPane.showInputDialog(null,&quot;Ingrese la edad: &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE);
  • 5. Estructuras de Control. EJEMPLO: // Algoritmo que permite saber si una persona es mayor de edad import javax.swing.JOptionPane; class Primero{ public static void main ( String args[] ) { String strEdad; int edad; strEdad = JOptionPane.showInputDialog(null,&quot;Ingrese la edad: &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); edad = Integer.parseInt( strEdad ); /* La clase JOptionPane, maneja parámetros como: * null: permite centrar la interfase en la pantalla * luego sigue el parámetro que se muestra por pantalla. * Entrada de Datos, es el nombre que va a recibir la interfase en su * barra de titulo. * JOptionPane.INFORMATION_DIALOG, es el tipo de icono que va * asumir la interfase */
  • 6. Estructuras de Control. CONTINUACION EJEMPLO: if ( edad >= 18 ){ JOptionPane.showMessageDialog(null, &quot;Es mayor de edad&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } System.exit( 0 ); // Es un paquete que termina la aplicación con la ventana } // fin del metodo main } // fin de la clase Primero
  • 7. Estructuras de Control. instrucción if: if ( Expresion_Logica){ Acciones } else{ Acciones } SEUCOCODIGO JAVA TOMA DE DECISIONES: Versión doble de la instrucción if de java. Decisión Doble: si < Expresión_Lógica > entonces < acciones1 > si_no < acciones2 > fin_si
  • 8. Estructuras de Control. EJEMPLO: // Algoritmo que permite saber si una persona es mayor de edad import javax.swing.JOptionPane; public class Segundo{ public static void main ( String args[] ) { String strEdad; int edad; strEdad = JOptionPane.showInputDialog(null,&quot;Ingrese la edad: &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); edad = Integer.parseInt( strEdad ); if ( edad >= 18 ){ JOptionPane.showMessageDialog(null, &quot;Es mayor de edad&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } else{ JOptionPane.showMessageDialog(null, &quot;Es menor de edad&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } System.exit( 0 ); } }
  • 9.
  • 10. Estructuras de Control. JAVA TOMA DE DECISIONES: Versión múltiple de la instrucción if de java. Decisión Múltiple: if ( Expresion_logica){ Acciones1 } else{ if (Expresion_Logica ){ Acciones2 } else { Acciones3 } }
  • 11. Estructuras de Control. EJEMPLO: /* algoritmo que solicita los marcadores de dos equipos y permite saber *quien gano, perdió o si quedaron empatados. */ import javax.swing.JOptionPane; public class Tercero{ public static void main ( String args[] ) { String strGolLocal, strGolVisitante; int golLocal, golVisitante; strGolLocal = JOptionPane.showInputDialog(null,&quot;Ingrese el numero de goles del equipo local: &quot;,&quot;Entrada de datos&quot;, JOptionPane.INFORMATION_MESSAGE); golLocal = Integer.parseInt( strGolLocal ); strGolVisitante = JOptionPane.showInputDialog(null,&quot;Ingrese el numero de goles del equipo visitante: &quot;,&quot;Entrada de datos&quot;, JOptionPane.INFORMATION_MESSAGE); golVisitante = Integer.parseInt( strGolVisitante );
  • 12. Estructuras de Control. EJEMPLO: if ( golLocal > golVisitante ){ JOptionPane.showMessageDialog(null, &quot;Gana el local&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } else{ if ( golVisitante > golLocal ){ JOptionPane.showMessageDialog(null,&quot;Gana el visitante&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(null, &quot;Hubo empate&quot;, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); } } System.exit( 0 ); } }
  • 13. Estructuras de Control. TOMA DE DECISIONES: Versión múltiple abreviada instrucción switch - case en java. Se utiliza para ejecutar acciones diferentes según el valor de una expresión o variable. Este estatuto sustituye al uso de if dentro de if, concepto conocido como if anidados. Consiste en una serie de etiquetas case y un case por omisión (default). La acción 1 se ejecuta si la variable adquiere el valor1. La acción 2 se ejecuta si la variable adquiere el valor 2. La acción n se ejecuta si la variable adquiere el valor n. Cualquier otro valor de la variable conduce a la realización de la secuencia accionD, indicada por la palabra reservada default. La secuencia default puede omitirse Estatuto break Cuando se encuentra una sentencia case que concuerda con el valor del switch se ejecutan las sentencias que le siguen y todas las demás a partir de ahí, a no ser que se introduzca una sentencia break para salir de la sentencia switch.
  • 14. Estructuras de Control. SEUDOCOGIGO Decisión múltiple: según_sea < Expresión_Ordinal > hacer <lista_de_valores_ordinales>:< acciones > … [ si_no //El corchete indica opcionalidad <acciones>] fin_según TOMA DE DECISIONES: Versión múltiple abreviada instrucción switch - case en java.
  • 15. Estructuras de Control. JAVA TOMA DE DECISIONES: Versión múltiple abreviada instrucción switch - case en java. switch ( opcion ) { case 1: break; case 2: break; case 3: break; case 4: break; default: break; }
  • 16. Estructuras de Control. ESTRUCTURAS SELECTIVAS EJEMPLO: import javax.swing.JOptionPane; public class Cuarto{ public static void main ( String args[] ) { String strMensaje, strOpcion, strNum1, strNum2; int opcion, num1, num2, resultado; /* strMensaje es una variable de tipo String, a la cual le asigno la siguiente * cadena de caracteres o (mensaje). * permite realizar un salto de línea. */ strMensaje = &quot;1. Sumar &quot; + &quot;2. Restar &quot; + &quot;3. Multiplicar &quot; + &quot;4. Dividir &quot; + &quot;Ingrese opcion: &quot;; strOpcion = JOptionPane.showInputDialog(null,strMensaje,&quot;Entrada de datos&quot;, JOptionPane.INFORMATION_MESSAGE); opcion = Integer.parseInt ( strOpcion ); strNum1 = JOptionPane.showInputDialog(null,&quot;Ingrese el primer numero&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num1 = Integer.parseInt ( strNum1 );
  • 17. Estructuras de Control. EJEMPLO: strNum2 = JOptionPane.showInputDialog(null,&quot;Ingrese el segundo numero&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num2 = Integer.parseInt ( strNum2 ); switch ( opcion ) { case 1: resultado = num1 + num2; JOptionPane.showMessageDialog( null, &quot;La suma es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break; case 2: resultado = num1 - num2; JOptionPane.showMessageDialog( null, &quot;La resta es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break; case 3: resultado = num1 * num2; JOptionPane.showMessageDialog( null, &quot;La multiplicación es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break;
  • 18. Estructuras de Control. EJEMPLO: case 4: if ( num2 != 0 ){ resultado = num1 / num2; JOptionPane.showMessageDialog( null, &quot;La división es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( null, &quot;No se puede dividir por cero&quot;, &quot;Resultados&quot;, JOptionPane.ERROR_MESSAGE); } break; default: JOptionPane.showMessageDialog( null, &quot;Opción no válida&quot;, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break; } System.exit( 0 ); } }
  • 19. Estructuras de Control. Una estructura repetitiva (también llamada estructura de ciclo) permite al programador especificar que un programa debe repetir una acción mientras cierta condición sea verdadera. En otras palabras se ejecuta la (s) instrucciones (s) mientras la condición es verdadera; al momento de ser falsa termina el ciclo. Si la condición es falsa la primera vez nunca se ejecuta (n) la (s) instrucciones (s).
  • 20. Estructuras de Control. ESTRUCTURA REPETITIVA: while en java. Se realizan los estatutos y se verifica la condición, mientras sea verdadera se sigue ejecutando; al momento de ser falsa termina SEUDOCODIGO Repetitivas: mientras < Expresión_Lógica > Hacer < acciones > fin_mientras while ( Expresion_Logica ){ Acciones } JAVA
  • 21. Estructuras de Control. EJEMPLO import javax.swing.JOptionPane; public class Quinto{ public static void main ( String args[] ) { String strGasto; double gasto, suma = 0; strGasto = JOptionPane.showInputDialog(null,&quot;Ingrese el gasto.-1 para terminar&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); gasto = Double.parseDouble( strGasto ); while ( gasto != -1 ){ suma = suma + gasto; strGasto = JOptionPane.showInputDialog(null,&quot;Ingrese el gasto.-1 para terminar&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); gasto = Double.parseDouble( strGasto ); } JOptionPane.showMessageDialog(null, &quot;La suma de los gastos es &quot; + suma, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); System.exit( 0 ); } }
  • 22. Estructuras de Control. ESTRUCTURA REPETITIVA: do - while en java. Si se requiere realizar más de una instrucción se deben utilizar llaves. Se realizan las instrucciones y se verifica la condición, mientras sea verdadera se sigue ejecutando; al momento de ser falsa termina el ciclo. Dado que la condición se revisa al final del ciclo la (s) instrucción (es) se realizan al menos una vez a diferencia del while SEUDOCODIGO Repetitivas: repetir < acciones > hasta_que < Expresión_Lógica > do { Acciones } while ( Expresion_Logica ); JAVA
  • 23. Estructuras de Control. EJEMPLO import javax.swing.JOptionPane; public class Sexto{ public static void main ( String args[] ) { String strMensaje, strOpcion, strNum1, strNum2, strContinuar; int opcion, num1, num2, resultado, continuar; do { strMensaje = &quot;1. Sumar &quot; + &quot;2. Restar &quot; + &quot;3. Multiplicar &quot; + &quot;4. Dividir &quot; + &quot;Ingrese opcion: &quot;; strOpcion = OptionPane.showInputDialog(null,strMensaje,&quot;Entrada de datos&quot;, JOptionPane.INFORMATION_MESSAGE); opcion = Integer.parseInt ( strOpcion );
  • 24. Estructuras de Control. EJEMPLO strNum1 = JOptionPane.showInputDialog(null,&quot;Ingrese el primer numero&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num1 = Integer.parseInt ( strNum1 ); strNum2 = JOptionPane.showInputDialog(null,&quot;Ingrese el segundo numero&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num2 = Integer.parseInt ( strNum2 ); switch ( opcion ) { case 1: resultado = num1 + num2; JOptionPane.showMessageDialog( null, &quot;La suma es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break; case 2: resultado = num1 - num2; JOptionPane.showMessageDialog( null, &quot;La resta es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break;
  • 25. Estructuras de Control. EJEMPLO case 3: resultado = num1 * num2; JOptionPane.showMessageDialog( null, &quot;La multiplicación es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break; case 4: if ( num2 != 0 ){ resultado = num1 / num2; JOptionPane.showMessageDialog( null, &quot;La división es: &quot; + resultado, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( null, &quot;No se puede dividir por cero&quot;, &quot;Resultados&quot;, JOptionPane.ERROR_MESSAGE); } break; default: JOptionPane.showMessageDialog( null, &quot;Opción no válida&quot;, &quot;Resultados&quot;, JOptionPane.INFORMATION_MESSAGE); break; }
  • 26. Estructuras de Control. EJEMPLO strContinuar = JOptionPane.showInputDialog(null,&quot;Desea continuar?1 Para continuar2 Para terminar&quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); continuar = Integer.parseInt( strContinuar ); } while ( continuar == 1 ); System.exit( 0 ); } }
  • 27. Estructuras de Control. ESTRUCTURA REPETITIVA: for en java. Funcionamiento del For 1.Ejecuta el o los estatutos de inicialización 2.Evalúa la condición, si es verdadera entra al ciclo 3.Ejecuta el o los estatutos 4.Ejecuta la o las acciones y regresa al paso 2 Notas sobre el For • Las 3 partes del for son opcionales, si no se pone condición se toma como verdadero. • Si no se incluye la inicialización o condición, los ; deben de ir. Ejemplo: for ( ; a > 10 ; a--) • Si la primera vez la condición es falsa no se ejecuta ningún estatuto y termina el for • Una variable puede declararse en la sección de inicialización, solo hay que tomar en cuenta que esta variable solo es reconocida dentro del ciclo. Ejemplo: for (int num = 1; num < = 10; num++)
  • 28. Estructuras de Control. ESTRUCTURA REPETITIVA: for en java. SEUDOCODIGO Repetitivas: desde < Variable> ← <V_Inicial > Hasta <V_Final> [ Incremento|Decremeto < incremento >] Hacer < acciones > fin_desde for ( int i=1; i<=10; i++ ){ Acciones } JAVA
  • 29. Estructuras de Control. EJEMPLO: import javax.swing.JOptionPane; /*se importa el paquete de javax q trae el subpaquete swing q *contiene la clase JOptionPane*/ public class Septimo{ //se crea la clase public static void main ( String args[] ) { //se inicializa el metodo main String strNum, strTabla=&quot;&quot;; //se define las variables de tipo cadena de caracter int num; //se define una variables de entero strNum = JOptionPane.showInputDialog(null,&quot;Ingrese el número: &quot;,&quot;Entrada de datos&quot;,JOptionPane.INFORMATION_MESSAGE); num = Integer.parseInt( strNum );
  • 30. Estructuras de Control. EJEMPLO: /*strNum almacena temporalmente el numero que se ha ingresado mediante el uso * del JOptionPane.ParseInt *se realiza un cast para cambiar los valores de tipo caracter a enteros *se crea de tipo entero la variable num*/ for ( int i=1; i<=10; i++ ){ /* strTabla es un acumulador de tipo cadena, que en cada iteración concatena o une * la operación actual con las operaciones realizadas anteriormente. *primero se hace la operación y luego ese valor se convierte en cadena para ser *concatenado. */ strTabla = strTabla + num + &quot; * &quot; + i + &quot; = &quot; + num*i + &quot;&quot;; /*strTabla es una variable de tipo acUmuladora */ } JOptionPane.showMessageDialog(null, strTabla, &quot;Resultado&quot;, JOptionPane.INFORMATION_MESSAGE); System.exit( 0 ); /*mediante el uso del JOptionPane.showMessageDialog que me permite visualizar * una interfaz que me muestre el resultado *se cierra el sistema */} } ESTRUCTURAS O CICLOS REPETITIVOS

Notas del editor

  1. Sena Regional Tolima
  2. Sena Regional Tolima
  3. Sena Regional Tolima
  4. Sena Regional Tolima
  5. Sena Regional Tolima
  6. Sena Regional Tolima
  7. Sena Regional Tolima
  8. Sena Regional Tolima
  9. Sena Regional Tolima
  10. Sena Regional Tolima
  11. Sena Regional Tolima
  12. Sena Regional Tolima
  13. Sena Regional Tolima
  14. Sena Regional Tolima
  15. Sena Regional Tolima
  16. Sena Regional Tolima
  17. Sena Regional Tolima
  18. Sena Regional Tolima
  19. Sena Regional Tolima
  20. Sena Regional Tolima
  21. Sena Regional Tolima
  22. Sena Regional Tolima
  23. Sena Regional Tolima
  24. Sena Regional Tolima
  25. Sena Regional Tolima
  26. Sena Regional Tolima
  27. Sena Regional Tolima
  28. Sena Regional Tolima
  29. Sena Regional Tolima
  30. Sena Regional Tolima