SlideShare una empresa de Scribd logo
1 de 23
Estructuras de control
Las estructuras de control permiten que una o más instrucciones se realicen varias veces, mientras que una condición se cumpla Esto se conoce como transferencia de control,entre estas estructuras se encuentran lasESTRUCTURAS SELECTIVAS Y  REPETITIVAS.También conocidas como BIFURCACIONES Y BUCLES.
TOMA DE DECISIONES: Una condición es la comparación de una variable/constante /expresión-numérica 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 Relacionales: Operador en Java	Significado ==	  		Igual    !=	  		Diferente      <	  	Menor que      >	  	Mayor que          <=	  	Menor o igual que          >=	  	Mayor o igual que
Decisión simple: 	si <Expresión_Lógica> entonces 				<acciones> fin_si JAVA instrucción if:if ( Expresión_Lógica){ acciones      	 }
Decisión Doble:	 	si <Expresión_Lógica> entonces 				<acciones1> si_no 				<acciones2> fin_si JAVA instrucción if:if ( Expresion_Logica){ Acciones   } else{ Acciones  }
EJEMPLO:  Programa que permite saber si una persona es mayor de edad importjavax.swing.JOptionPane; publicclass Segundo{ publicstaticvoidmain ( Stringargs[] ) { StringstrEdad; intedad; strEdad= JOptionPane.showInputDialog(null,"Ingrese la edad: ","Entrada                                    de datos",JOptionPane.INFORMATION_MESSAGE); edad = Integer.parseInt( strEdad ); if( edad >= 18 ){ JOptionPane.showMessageDialog(null, "Es mayor de edad",                                                                                      "Resultado", JOptionPane.INFORMATION_MESSAGE); } else{ JOptionPane.showMessageDialog(null, "Es menor de edad",  "Resultado", JOptionPane.INFORMATION_MESSAGE); } System.exit( 0 );      } }
Switch  _ case 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. 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.
Decisión múltiple: 	según_sea<Expresión_Ordinal> hacer 				<lista_de_valores_ordinales>:<acciones> 				… 			[si_no 				<acciones>] fin_según En java: switch( opcion ) { 			case 1:  				break; 			case 2:  				break; 			case 3:  				break; default: 				break; }
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 =  "1. Sumar  " + 					  "2. Restar  " +  					  "3. Multiplicar  " +  					  "4. Dividir  " + 					  "Ingrese opcion: "; 		strOpcion = JOptionPane.showInputDialog(null,strMensaje,"Entrada de datos", 		JOptionPane.INFORMATION_MESSAGE); 		opcion = Integer.parseInt ( strOpcion ); 		strNum1 = JOptionPane.showInputDialog(null,"Ingrese el primer 			numero","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); 		num1 = Integer.parseInt ( strNum1 );
EJEMPLO:  	strNum2 = JOptionPane.showInputDialog(null,"Ingrese el segundo numero","Entrada de 	datos",JOptionPane.INFORMATION_MESSAGE); 	num2 = Integer.parseInt ( strNum2 ); 	switch ( opcion ) { 	              case 1: 			resultado = num1 + num2; 			JOptionPane.showMessageDialog( null, "La suma es: " + resultado,                                                     "Resultados", JOptionPane.INFORMATION_MESSAGE); 			break; 	               case 2:  			resultado = num1 - num2; 			JOptionPane.showMessageDialog( null, "La resta es: " + resultado,                                                      "Resultados", JOptionPane.INFORMATION_MESSAGE); 			break; 	               case 3:  			resultado = num1 * num2; 			JOptionPane.showMessageDialog( null, "La multiplicación es: " + 			resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); 			break;
EJEMPLO:  	case 4:  		if ( num2 != 0 ){ 		resultado = num1 / num2; 		JOptionPane.showMessageDialog( null, "La división es: " + resultado,                                    "Resultados", JOptionPane.INFORMATION_MESSAGE); 		} 		     else { 			JOptionPane.showMessageDialog( null, "No se puede dividir por cero",                                                      "Resultados", JOptionPane.ERROR_MESSAGE); 		             } 		break; 	default: 		JOptionPane.showMessageDialog( null, "Opción no válida", "Resultados", 		 JOptionPane.INFORMATION_MESSAGE); 		break; 	} 		System.exit( 0 );            } }
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).
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			 JAVA while ( Expresion_Logica  ){ 		Acciones }
EJEMPLO import javax.swing.JOptionPane; public class Quinto{ 	public static void main ( String args[] ) { 		String strGasto; 		double gasto, suma = 0; 		strGasto = JOptionPane.showInputDialog(null,"Ingrese el gasto.-1 para                                     terminar","Entrada de datos",JOptionPane.INFORMATION_MESSAGE);                                   gasto = Double.parseDouble( strGasto ); 		while ( gasto != -1 ){ 		            suma = suma + gasto; 		            strGasto = JOptionPane.showInputDialog(null,"Ingrese el gasto.-1 para                                                  terminar","Entrada de datos",JOptionPane.INFORMATION_MESSAGE);                                                gasto = Double.parseDouble( strGasto ); 		} 		JOptionPane.showMessageDialog(null, "La suma de los gastos es " + suma,                                   "Resultado", JOptionPane.INFORMATION_MESSAGE);		 		System.exit( 0 ); 	} }
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> JAVA do { 		Acciones  		} while ( Expresion_Logica );
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 =  "1. Sumar  " + 			              "2. Restar  " +  			              "3. Multiplicar  " +  			              "4. Dividir  " + 				"Ingrese opcion: "; strOpcion = OptionPane.showInputDialog(null,strMensaje,"Entrada de datos", JOptionPane.INFORMATION_MESSAGE);                                     opcion = Integer.parseInt ( strOpcion );
EJEMPLO 	strNum1 = JOptionPane.showInputDialog(null,"Ingrese el primer                numero","Entrada de datos",JOptionPane.INFORMATION_MESSAGE);  	num1 = Integer.parseInt ( strNum1 ); 	strNum2 = JOptionPane.showInputDialog(null,"Ingrese el segundo numero","Entrada                de datos",JOptionPane.INFORMATION_MESSAGE);                num2 = Integer.parseInt ( strNum2 ); 			switch ( opcion ) { 				case 1:  					resultado = num1 + num2; 					JOptionPane.showMessageDialog( null, "La suma es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); 					break; 				case 2:  					resultado = num1 - num2; 					JOptionPane.showMessageDialog( null, "La resta es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); 					break;
EJEMPLO 	case 3:  		resultado = num1 * num2; 		JOptionPane.showMessageDialog( null, "La multiplicación es: " + resultado,  		"Resultados", JOptionPane.INFORMATION_MESSAGE); 		break; 	case 4:  		if ( num2 != 0 ){ 		resultado = num1 / num2; 							JOptionPane.showMessageDialog( null, "La división es: " + resultado, "Resultados", 	JOptionPane.INFORMATION_MESSAGE); 		} 		   else { 							JOptionPane.showMessageDialog( null, "No se puede dividir por cero", "Resultados", 	JOptionPane.ERROR_MESSAGE); 		          } 		break; 	default: 	JOptionPane.showMessageDialog( null, "Opción no válida", "Resultados", 	JOptionPane.INFORMATION_MESSAGE); 		break; 	}
EJEMPLO strContinuar = JOptionPane.showInputDialog(null,"Desea continuar?1 Para continuar2 Para terminar","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); continuar = Integer.parseInt( strContinuar ); 		} while ( continuar == 1 ); 		System.exit( 0 ); 	} }
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++)
ESTRUCTURA REPETITIVA:  for en java.  SEUDOCODIGO Repetitivas:desde <Variable> ← <V_Inicial> Hasta <V_Final> 			[Incremento|Decremeto <incremento>] Hacer 			<acciones> fin_desde		 JAVA for ( int i=1; i<=10; i++ ){          	Acciones }
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=""; 		//se define las variables de tipo cadena de caracter  		int num; 		//se define una variables de entero 		strNum = JOptionPane.showInputDialog(null,"Ingrese el número: 			","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); 		num = Integer.parseInt( strNum );
ESTRUCTURAS O CICLOS REPETITIVOS 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 + " * " + i + " = " + num*i + ""; 	/*strTabla  es una variable de tipo  acUmuladora */ 	} JOptionPane.showMessageDialog(null, strTabla, "Resultado", 	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 */} }

Más contenido relacionado

La actualidad más candente

Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
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
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Práctica de calculadora documentada
Práctica de calculadora documentadaPráctica de calculadora documentada
Práctica de calculadora documentadaTochis
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gioRobert Wolf
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadasUVM
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint michellbermudez3
 

La actualidad más candente (20)

Java básico
Java  básicoJava  básico
Java básico
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
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
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
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
 
Funciones
FuncionesFunciones
Funciones
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Java Basico
Java BasicoJava Basico
Java Basico
 
Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 
Práctica de calculadora documentada
Práctica de calculadora documentadaPráctica de calculadora documentada
Práctica de calculadora documentada
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Modulo2b
Modulo2bModulo2b
Modulo2b
 
Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint
 

Destacado (20)

Lenguaje De Alto Nivel I Bim
Lenguaje De Alto Nivel I BimLenguaje De Alto Nivel I Bim
Lenguaje De Alto Nivel I Bim
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 
5. trabajo con operadores
5. trabajo con operadores5. trabajo con operadores
5. trabajo con operadores
 
Clase 2 poo java
Clase 2 poo javaClase 2 poo java
Clase 2 poo java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Programación III (Java) - 01 Introduccion
Programación III (Java) - 01 IntroduccionProgramación III (Java) - 01 Introduccion
Programación III (Java) - 01 Introduccion
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Presentación aplicaciones en java.
Presentación aplicaciones en java.Presentación aplicaciones en java.
Presentación aplicaciones en java.
 
Mini book
Mini bookMini book
Mini book
 
Internet
InternetInternet
Internet
 
Educación virtual
Educación virtual Educación virtual
Educación virtual
 
En època dels romans
En època dels romansEn època dels romans
En època dels romans
 
Mpeg Family
Mpeg FamilyMpeg Family
Mpeg Family
 
La Terra
La TerraLa Terra
La Terra
 
Horas lectivas y no lectivas
Horas lectivas y no lectivasHoras lectivas y no lectivas
Horas lectivas y no lectivas
 
Importancia
ImportanciaImportancia
Importancia
 
Digestibilidad en cabras_diapo[1]
Digestibilidad en cabras_diapo[1]Digestibilidad en cabras_diapo[1]
Digestibilidad en cabras_diapo[1]
 
ม.6 2554เฉลี่ยแล้ว
ม.6 2554เฉลี่ยแล้วม.6 2554เฉลี่ยแล้ว
ม.6 2554เฉลี่ยแล้ว
 
Intercambios espacios
Intercambios espaciosIntercambios espacios
Intercambios espacios
 

Similar a Estructuras de control

Sentencia de control
Sentencia de controlSentencia de control
Sentencia de controlStalyn Cruz
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
Manejo de switch en java
Manejo de switch en javaManejo de switch en java
Manejo de switch en javaaleja09_40
 
Introducción de Datos java web internet x
Introducción de Datos java web internet xIntroducción de Datos java web internet x
Introducción de Datos java web internet xLuisAlbertoRaveloLob
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javaHenry Upla
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql ServerCorfapo
 
Javascript 1
Javascript 1Javascript 1
Javascript 1Juan C
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programaFelipe Romano
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlJose Selman
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaJorge Ricardo
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Scriptjlgomezri
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 

Similar a Estructuras de control (20)

Guia2 java
Guia2 javaGuia2 java
Guia2 java
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Manejo de switch en java
Manejo de switch en javaManejo de switch en java
Manejo de switch en java
 
Introducción de Datos java web internet x
Introducción de Datos java web internet xIntroducción de Datos java web internet x
Introducción de Datos java web internet x
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Javascript 1
Javascript 1Javascript 1
Javascript 1
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Ejemplos robert miguel
Ejemplos robert miguelEjemplos robert miguel
Ejemplos robert miguel
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
 
Ejemploc de caso
Ejemploc de casoEjemploc de caso
Ejemploc de caso
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 

Último

VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
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
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
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
 
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
 
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
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
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
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
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
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
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...
 
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
 
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
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
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
 
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
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

Estructuras de control

  • 2. Las estructuras de control permiten que una o más instrucciones se realicen varias veces, mientras que una condición se cumpla Esto se conoce como transferencia de control,entre estas estructuras se encuentran lasESTRUCTURAS SELECTIVAS Y REPETITIVAS.También conocidas como BIFURCACIONES Y BUCLES.
  • 3. TOMA DE DECISIONES: Una condición es la comparación de una variable/constante /expresión-numérica 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 Relacionales: Operador en Java Significado == Igual != Diferente < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que
  • 4. Decisión simple: si <Expresión_Lógica> entonces <acciones> fin_si JAVA instrucción if:if ( Expresión_Lógica){ acciones }
  • 5. Decisión Doble: si <Expresión_Lógica> entonces <acciones1> si_no <acciones2> fin_si JAVA instrucción if:if ( Expresion_Logica){ Acciones } else{ Acciones }
  • 6. EJEMPLO: Programa que permite saber si una persona es mayor de edad importjavax.swing.JOptionPane; publicclass Segundo{ publicstaticvoidmain ( Stringargs[] ) { StringstrEdad; intedad; strEdad= JOptionPane.showInputDialog(null,"Ingrese la edad: ","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); edad = Integer.parseInt( strEdad ); if( edad >= 18 ){ JOptionPane.showMessageDialog(null, "Es mayor de edad", "Resultado", JOptionPane.INFORMATION_MESSAGE); } else{ JOptionPane.showMessageDialog(null, "Es menor de edad", "Resultado", JOptionPane.INFORMATION_MESSAGE); } System.exit( 0 ); } }
  • 7. Switch _ case 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. 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.
  • 8. Decisión múltiple: según_sea<Expresión_Ordinal> hacer <lista_de_valores_ordinales>:<acciones> … [si_no <acciones>] fin_según En java: switch( opcion ) { case 1: break; case 2: break; case 3: break; default: break; }
  • 9. 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 = "1. Sumar " + "2. Restar " + "3. Multiplicar " + "4. Dividir " + "Ingrese opcion: "; strOpcion = JOptionPane.showInputDialog(null,strMensaje,"Entrada de datos", JOptionPane.INFORMATION_MESSAGE); opcion = Integer.parseInt ( strOpcion ); strNum1 = JOptionPane.showInputDialog(null,"Ingrese el primer numero","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); num1 = Integer.parseInt ( strNum1 );
  • 10. EJEMPLO: strNum2 = JOptionPane.showInputDialog(null,"Ingrese el segundo numero","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); num2 = Integer.parseInt ( strNum2 ); switch ( opcion ) { case 1: resultado = num1 + num2; JOptionPane.showMessageDialog( null, "La suma es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); break; case 2: resultado = num1 - num2; JOptionPane.showMessageDialog( null, "La resta es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); break; case 3: resultado = num1 * num2; JOptionPane.showMessageDialog( null, "La multiplicación es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); break;
  • 11. EJEMPLO: case 4: if ( num2 != 0 ){ resultado = num1 / num2; JOptionPane.showMessageDialog( null, "La división es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( null, "No se puede dividir por cero", "Resultados", JOptionPane.ERROR_MESSAGE); } break; default: JOptionPane.showMessageDialog( null, "Opción no válida", "Resultados", JOptionPane.INFORMATION_MESSAGE); break; } System.exit( 0 ); } }
  • 12. 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).
  • 13. 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 JAVA while ( Expresion_Logica ){ Acciones }
  • 14. EJEMPLO import javax.swing.JOptionPane; public class Quinto{ public static void main ( String args[] ) { String strGasto; double gasto, suma = 0; strGasto = JOptionPane.showInputDialog(null,"Ingrese el gasto.-1 para terminar","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); gasto = Double.parseDouble( strGasto ); while ( gasto != -1 ){ suma = suma + gasto; strGasto = JOptionPane.showInputDialog(null,"Ingrese el gasto.-1 para terminar","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); gasto = Double.parseDouble( strGasto ); } JOptionPane.showMessageDialog(null, "La suma de los gastos es " + suma, "Resultado", JOptionPane.INFORMATION_MESSAGE); System.exit( 0 ); } }
  • 15. 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> JAVA do { Acciones } while ( Expresion_Logica );
  • 16. 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 = "1. Sumar " + "2. Restar " + "3. Multiplicar " + "4. Dividir " + "Ingrese opcion: "; strOpcion = OptionPane.showInputDialog(null,strMensaje,"Entrada de datos", JOptionPane.INFORMATION_MESSAGE); opcion = Integer.parseInt ( strOpcion );
  • 17. EJEMPLO strNum1 = JOptionPane.showInputDialog(null,"Ingrese el primer numero","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); num1 = Integer.parseInt ( strNum1 ); strNum2 = JOptionPane.showInputDialog(null,"Ingrese el segundo numero","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); num2 = Integer.parseInt ( strNum2 ); switch ( opcion ) { case 1: resultado = num1 + num2; JOptionPane.showMessageDialog( null, "La suma es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); break; case 2: resultado = num1 - num2; JOptionPane.showMessageDialog( null, "La resta es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); break;
  • 18. EJEMPLO case 3: resultado = num1 * num2; JOptionPane.showMessageDialog( null, "La multiplicación es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); break; case 4: if ( num2 != 0 ){ resultado = num1 / num2; JOptionPane.showMessageDialog( null, "La división es: " + resultado, "Resultados", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( null, "No se puede dividir por cero", "Resultados", JOptionPane.ERROR_MESSAGE); } break; default: JOptionPane.showMessageDialog( null, "Opción no válida", "Resultados", JOptionPane.INFORMATION_MESSAGE); break; }
  • 19. EJEMPLO strContinuar = JOptionPane.showInputDialog(null,"Desea continuar?1 Para continuar2 Para terminar","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); continuar = Integer.parseInt( strContinuar ); } while ( continuar == 1 ); System.exit( 0 ); } }
  • 20. 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++)
  • 21. ESTRUCTURA REPETITIVA: for en java. SEUDOCODIGO Repetitivas:desde <Variable> ← <V_Inicial> Hasta <V_Final> [Incremento|Decremeto <incremento>] Hacer <acciones> fin_desde JAVA for ( int i=1; i<=10; i++ ){ Acciones }
  • 22. 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=""; //se define las variables de tipo cadena de caracter int num; //se define una variables de entero strNum = JOptionPane.showInputDialog(null,"Ingrese el número: ","Entrada de datos",JOptionPane.INFORMATION_MESSAGE); num = Integer.parseInt( strNum );
  • 23. ESTRUCTURAS O CICLOS REPETITIVOS 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 + " * " + i + " = " + num*i + ""; /*strTabla es una variable de tipo acUmuladora */ } JOptionPane.showMessageDialog(null, strTabla, "Resultado", 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 */} }