SlideShare una empresa de Scribd logo
1 de 36
 
 
Un programa de computadora se puede definir como una secuencia ordenada de instrucciones, dedicadas a ejecutar una tarea. Debido a esto, aparece el concepto de flujo de ejecución de un programa, que define el orden que siguen las sentencias durante la ejecución del mismo. El flujo de ejecución de un programa viene determinado por una serie de patrones o estructuras de programación. Cada una de estas estructuras de programación se comporta exteriormente como una sentencia única, de forma que puedan ser concatenadas dentro de otras estructuras y así componer el flujo de ejecución de un programa completo. Estas estructuras de programación son independientes del lenguaje de programación que se esté utilizando, siendo aplicables a cualquier lenguaje de programación existente. Los tipos se estructuras de programación que existen son las siguientes:
Secuencia :  Constituida por 0, 1 o N sentencias que se ejecutan según el orden en que han sido escritas. Es la estructura más simple y la pieza más básica a la hora de componer estructuras. Selección:  Consta de una sentencia especial de decisión y de un conjunto de secuencia de instrucciones. La sentencia de decisión genera un resultado delimitado dentro de un rango preseleccionado (generalmente verdadero o falso) y, dependiendo del resultado obtenido, se ejecutara una de las secuencias de instrucciones.  Iteración : Consta de una sentencia especial de decisión y de una secuencia de instrucciones. La sentencia de decisión solo genera dos tipos de resultado (verdadero o falso). La secuencia de instrucciones se ejecutara de forma iterativa, mientras que la sentencia de decisión genere el resultado correcto, en caso contrario finalizara la ejecución de la estructura de iteración. A continuación se muestran los tipos de estructuras de programación
Selección Iteración Secuencia S1 S2 S3 S1 S2 C v F S1 C V F
4.1 Estructura secuencia En el lenguaje java, una sentencia simple debe finalizar con un “;” para identificarla como una sentencia. Asi mismo, el lenguaje java considera que toda sentencia, finalizada con “;” constituye de por si una secuencia de instrucciones con una sola sentencia. Por ejemplo la expresión: contador=0; Constituye una secuencia de instrucciones con una sola sentencia. Si se pretende generar secuencia de instrucciones de mas sentencia es necesario agrupar entre delimitadores, las sentencias que la componen. Para ello se utilizan los delimitadores ‘{‘ y ‘}’. Así de esta forma, la expresión: { Contador=0; Contador=0; } Constituye una secuencia de instrucciones compuesta por dos sentencias.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sentencia if-else La sentencia if-else es una forma ampliada de la sentencia if, por lo tanto forma parte también de las estructuras de selección, y todo lo dicho anteriormente para la sentencia if también se aplica aquí. La sentencia if-else permite seleccionar entre dos secuencias distintas de instrucciones. La sintaxis general de la sentencia if-else es la siguiente: if(expresión) secuencia de instrucciones 1; else secuencia de instrucciones 2;
El funcionamiento es el siguiente: Si el resultado de evaluar expresión devuelve un valor verdadero se ejecutara la secuencia de instrucciones situada a continuación del if (secuencia de instrucciones 1). Si la expresión devuelve un valor falso, se ejecutara la secuencia de instrucciones situada a continuación del else (secuencia de instrucciones 2). La expresión debe ir encerrada entre paréntesis para distinguirla del resto del código. Las secuencias de instrucciones deberán ir encerrada. entre llaves cuando se trate de más de una sentencia. A continuación el diagrama de flujo de la sentencia if-else: S1 S2 C v F
Ejemplo Programa que captura el promedio, evalúa y posteriormente  te muestra en pantalla si aprobaste o no. public class Promedio{ public static void main (String arg[]){ int promedio; promedio=Integer.parseInt(JOptionPane.showInputDialog(“dame el promedio: ”; if(promedio>=70) System.out.println(“aprobaste”); else System.out.println(“reprobaste”); } }
Sentencia switch-case La sentencia switch pertenece a las estructuras de tipo selección, es decir permite decidir que secuencia de código se va a ejecutar a continuación. En concreto permite elegir desde 1 hasta N secuencias de código distintas. La sintaxis general de la sentencia switch es la siguiente: switch (expresión){ case expresión 1: sentencia 1.1: break; … .. case expresión N: sentencia N.1: sentencia N.2: break; … .. default: sentencia D.1: sentencia D.2: … .. }
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cada switch debe terminar con un default. Esta opción por defecto permite realizar acciones siempre que no se cumplan los criterios de los  case , lo que es muy útil para controlar errores. Ejemplo: Supongamos que en la variable char nota; se guarda un carácter que representa una nota según el sistema de letras en ingles. El ejemplo representa loa conversión de notas. switch(nota){ case ‘A’: System.out.println(“sobresaliente”); break; case ‘B’: System.out.println(“notable”); break; case ‘D’: System.out.println(“aprobado”); break; case ‘C’: System.out.println(“suspenso”); break; default: System.out.println(“nota no valida”); }
4.3 Estructuras iteractivas (for, while, do-while) Sentencia for: La sentencia for forma parte de las estructuras de iteración. Su función consiste, por tanto, en ejecutar un nuero determinado de veces una secuencia de instrucciones. La sintaxis general es la siguiente: for(expresión 1; expresión 2; expresión 3){ secuencia de instrucciones; } El funcionamiento es el siguiente:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El uso de la sentencia for es útil cuando se quiere realizar una determinada  tarea un número determinado de veces. Ejemplo Programa que muestra en pantalla la suma del 1 al 10. public class Suma{ public static void main (String arg[]){ int suma=0; for(int i=1; i<=10;i++){ suma=suma+i; } System.out.println(“la suma es: ”+suma); } }
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A   continuación se muestra el diagrama de flujo de la sentencia : Ejemplo: Programa que imprima en pantalla 10 veces el mensaje “bienvenido”. public class Mensaje{ public static void main (String arg[]){ int =1; while( i<=10){ System.out.println(“bienvenido”); i++; } }} S1 C V F
Sentencia do-while. La sentencia do-while forma parte también de las estructuras de iteración. La sintaxis general es la siguiente: do{ Secuencia de instrucciones; i++; } while(expresión); El funcionamiento de la sentencia while es el siguiente: En primer lugar se ejecuta la secuencia de instrucciones. Después se evalúa la expresión y se comprueba su resultado. Si es verdadero se repite la ejecución de la sentencia. Si es falso, finaliza dicha ejecución.
PRACTICA  NOMBRE :  Estructuras de control OBJETIVO: El estudiante comprenderá el uso y funcionamiento de las estructuras selectivas e interación y las aplicara en la solución de problemas de acuerdo al contexto dado. INTRODUCCIÓN:  Secuencia :  Constituida por 0, 1 o N sentencias que se ejecutan según el orden en que han sido escritas. Es la estructura más simple y la pieza más básica a la hora de componer estructuras contador=0; Estructuras de selección Sentencia if-else:
Si el resultado de evaluar expresión devuelve un valor verdadero se ejecutara la secuencia de instrucciones situada a continuación del if (secuencia de instrucciones 1). Si la expresión devuelve un valor falso, se ejecutara la secuencia de instrucciones situada a continuación del else (secuencia de instrucciones 2). La expresión debe ir encerrada entre paréntesis para distinguirla del resto del código. Las secuencias de instrucciones deberán ir encerrada entre llaves cuando se trate de más de una sentencia.
Sentencia switch-case En primer lugar se evalúa la expresión del switch. Esta debe dar como resultado un valor de tipo char, byte, short o int (en otro caso se producirá un fallo al compilar). Después el programa se empezara a ejecutar a partir de la sentencia  case  cuya expresión coincida con el resultado obtenido de la expresión del switch. Se ejecutaran todas las sentencia que haya a continuación hasta encontrar una sentencia break, o se llegue al final de sentencia switch completa. Si en el camino se encuentran más sentencia case, estas serán ignoradas. Si no se encuentra ninguna sentencia  case  cuya expresión coincida con el resultado del switch pueden ocurrir dos cosas: Que no exista una sentencia default, en cuyo caso finalizara la sentencia switch. Que exista una sentencia default, en cuyo caso se ejecutaran todas las sentencias que haya a continuación hasta encontrar una sentencia break, o se llegue al final de la sentencia switch completa. Cada switch debe terminar con un default. Esta opción por defecto permite realizar acciones siempre que no se cumplan los criterios de los  case .
ESTRUCTURAS DE ITERACION Sentencia for Primera vez que se ejecuta la sentencia for: Se ejecuta la expresión numero 1. Se ejecuta la expresión numero 2 y se compara el resultado. Si el resultado es verdadero se ejecuta la secuencia del for y se vuelve a empezar la sentencia completa. Si el resultado es falso, finaliza la ejecución de la sentencia. Segunda y sucesivas veces que se ejecuta la sentencia for: Se ejecuta la expresión humero 3. Se evalúa la expresión numero 2 y se compara el resultado. Si el resultado es verdadero se ejecuta la secuencia del for y se vuelve a empezar la sentencia completa. Si el resultado es falso, finaliza la ejecución de la sentencia.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SUGERENCIAS DIDACTICAS Solicitar al estudiante, la elaboración de diversos ejercicios en la computadora. Propiciar el uso de terminología apropiada Fomentar el trabajo en equipo Dar seguimiento al desempeño en el desarrollo de la practica BIBLIOGRAFIA: Problemas resueltos de programación en lenguaje java -José ma. Pérez menor Jesús Carretero Pérez Félix García Carballeira José Manuel Pérez Lobato Editorial Thomson -Deitel y Deitel Como programar en Java Editorial Pearson. -Programacion en Java 2 Luis Joyanes Aguilar Ed. Mc Graw Hill
RESULTADO DE LA PRACTICA 4.4 Aplicaciones Estructura secuencia //programa que captura dos números y te muestra la suma package Documentos; import javax.swing.*; public class Suma { public static void main(String[] args) { int n1,n2,suma=0; n1=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el primer numero: &quot;)); n2=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el segundo numero: &quot;)); suma=n1+n2; JOptionPane.showMessageDialog(null,&quot;la suma es: &quot;+suma); } }
Estructura Secuencia //programa que captura cierto número de días y posteriormente calcula //cuantos segundos hay y lo muestra en pantalla. package pa; import javax.swing.JOptionPane; public class Segundos { public static void main(String[] args) { int dias, segundos; dias=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame los dias: &quot;));   segundos=dias*24*60*60;   System.out.println(&quot;los segundos que hay dentro de : &quot;+dias+&quot;son: &quot;+segundos); } }
Estructura Secuencia // programa que calcula el área de un circulo package pa; import javax.swing.JOptionPane; public class Circulo { public static void main(String[] args) { int radio; double area; double pi=3.1416; radio=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el radio: &quot;)); area=pi*(radio*radio); JOptionPane.showMessageDialog(null,&quot;el area del circulo es: &quot;+area); } }
Estructura selección  Sentencia if //programa que captura un programa y te dice si es par  package Documentos; import javax.swing.*; public class Par { public static void main(String[] args) { int n; n=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el numero: &quot;)); if(n%2 ==0) System.out.println(&quot;es par&quot;); } }
Sentencia if-else //programa que captura el promedio y te muestra en pantalla el mensaje de “felicidades” o ponte a “estudiar”. package Documentos; import javax.swing.*; public class Promedio { public static void main(String[] args) { int promedio; promedio=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el promedio: &quot;)); if(promedio >=70) System.out.println(&quot;felicidades&quot;); else System.out.println(&quot;ponte a estudiar&quot;); } }
Sentencia switch-case //programa que captura una letra y te muestra en pantalla si es vocal o consonante package pa; import javax.swing.*; public class VOCAL { public static void main(String[] args) { char vocal; String vocale; vocale=JOptionPane.showInputDialog(&quot;dame la letra: &quot;); vocal=vocale.charAt(0); switch(vocal){ case 'a': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;);   break; case 'e': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; case 'i': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; case 'o': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; case 'u': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; default: JOptionPane.showMessageDialog( null, &quot;la letra es una consonante&quot;); } } }
Sentencia  for //programa que captura un número del 1 al 10 y te muestra la tabla de multiplicar package pa; import javax.swing.*; public class Tabla { public static void main(String[] args) { int num,total=0; num=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame la tabla: &quot;)); for (int i=0;i<=10;i++){ total=i*num; System.out.println(num+&quot;*&quot;+i+&quot;=&quot;+total); } } }
Sentencia  while //programa que muestra el factorial del numero 4 package pa; public class Factorial { public static void main(String[] args) {   int numero=4;   long resultado=1;   while(numero>0){   resultado*=numero;   numero--;   }   System.out.println(&quot;El factorial es &quot;+resultado);   } }
Sentencia do-while //programa que calcula el factorial del numero hasta el 10 . package pa; import javax.swing.*; public class FactorialDo{ public static void main(String[] args) { int factorial=1; //acumulador int cont=0; // contador int valor=10; //número del que queremos el factorial do{ cont++; factorial*=cont; } while(cont < valor); JOptionPane.showMessageDialog(null,&quot;El factorial es: &quot;+factorial); } }
BIBLIOGRAFIA -Problemas resueltos de programación en lenguaje java José ma. Pérez menor Jesús Carretero Pérez Félix García Carballeira José Manuel Pérez Lobato Editorial Thomson -Deitel y Deitel Como programar en Java Editorial Pearson. -Programacion en Java 2 Luis Joyanes Aguilar Ed. Mc Graw Hill

Más contenido relacionado

La actualidad más candente

DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLuis Fernando Aguas Bucheli
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IAnyeni Garay
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++Tensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Elementos de una programación
Elementos de una programaciónElementos de una programación
Elementos de una programaciónmedranovillalta
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de controlMiguel Martinez
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlmK Manuel TN
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScripttovi27
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basicCarloos Octaavio
 
Instrucciones basicas de_c_
Instrucciones basicas de_c_Instrucciones basicas de_c_
Instrucciones basicas de_c_EspitiaGiancarlo
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaStalyn Cruz
 

La actualidad más candente (18)

DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Presentacion c
Presentacion c Presentacion c
Presentacion c
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de Control
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Elementos de una programación
Elementos de una programaciónElementos de una programación
Elementos de una programación
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 
Presentacion c++
Presentacion c++Presentacion c++
Presentacion c++
 
Logica difusa grupo 2
Logica difusa grupo 2Logica difusa grupo 2
Logica difusa grupo 2
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlm
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScript
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basic
 
Instrucciones basicas de_c_
Instrucciones basicas de_c_Instrucciones basicas de_c_
Instrucciones basicas de_c_
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antamba
 

Destacado

Gambino mariaisabel infoxicación
Gambino mariaisabel infoxicaciónGambino mariaisabel infoxicación
Gambino mariaisabel infoxicaciónmariaisabelg
 
Modulo vi fase 5 presentacion ejecutiva
Modulo vi fase 5 presentacion ejecutivaModulo vi fase 5 presentacion ejecutiva
Modulo vi fase 5 presentacion ejecutivamariaisabelg
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
Gambino mariaisabel infoxicaciónn
Gambino mariaisabel infoxicaciónnGambino mariaisabel infoxicaciónn
Gambino mariaisabel infoxicaciónnmariaisabelg
 
Gambino mariaisabel infoxicación
Gambino mariaisabel infoxicaciónGambino mariaisabel infoxicación
Gambino mariaisabel infoxicaciónmariaisabelg
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 

Destacado (9)

Gambino mariaisabel infoxicación
Gambino mariaisabel infoxicaciónGambino mariaisabel infoxicación
Gambino mariaisabel infoxicación
 
Modulo vi fase 5 presentacion ejecutiva
Modulo vi fase 5 presentacion ejecutivaModulo vi fase 5 presentacion ejecutiva
Modulo vi fase 5 presentacion ejecutiva
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Agenda
AgendaAgenda
Agenda
 
Gambino mariaisabel infoxicaciónn
Gambino mariaisabel infoxicaciónnGambino mariaisabel infoxicaciónn
Gambino mariaisabel infoxicaciónn
 
Agenda
AgendaAgenda
Agenda
 
Gambino mariaisabel infoxicación
Gambino mariaisabel infoxicaciónGambino mariaisabel infoxicación
Gambino mariaisabel infoxicación
 
Bienvenidos
BienvenidosBienvenidos
Bienvenidos
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 

Similar a Estructuras de programación en Java: Secuencia, selección e iteración

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
 
Actividad de Inicio Programación
Actividad de Inicio ProgramaciónActividad de Inicio Programación
Actividad de Inicio ProgramaciónYesicaMendoza18
 
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 control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Estructuras selectivas.pptx
Estructuras selectivas.pptxEstructuras selectivas.pptx
Estructuras selectivas.pptxAdryanaEN
 
Estructuras selectivas.pptx
Estructuras selectivas.pptxEstructuras selectivas.pptx
Estructuras selectivas.pptxAdryanaEN
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesSTEVENZAFIRO
 
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
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 

Similar a Estructuras de programación en Java: Secuencia, selección e iteración (20)

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
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Yy
YyYy
Yy
 
Actividad de Inicio Programación
Actividad de Inicio ProgramaciónActividad de Inicio Programación
Actividad de Inicio Programación
 
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 control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras selectivas.pptx
Estructuras selectivas.pptxEstructuras selectivas.pptx
Estructuras selectivas.pptx
 
Estructuras selectivas.pptx
Estructuras selectivas.pptxEstructuras selectivas.pptx
Estructuras selectivas.pptx
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
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
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
ESTRUCTURAS DE CONTROL.pdf
ESTRUCTURAS DE CONTROL.pdfESTRUCTURAS DE CONTROL.pdf
ESTRUCTURAS DE CONTROL.pdf
 
Manual
ManualManual
Manual
 

Último

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
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

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
 
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
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 

Estructuras de programación en Java: Secuencia, selección e iteración

  • 1.  
  • 2.  
  • 3. Un programa de computadora se puede definir como una secuencia ordenada de instrucciones, dedicadas a ejecutar una tarea. Debido a esto, aparece el concepto de flujo de ejecución de un programa, que define el orden que siguen las sentencias durante la ejecución del mismo. El flujo de ejecución de un programa viene determinado por una serie de patrones o estructuras de programación. Cada una de estas estructuras de programación se comporta exteriormente como una sentencia única, de forma que puedan ser concatenadas dentro de otras estructuras y así componer el flujo de ejecución de un programa completo. Estas estructuras de programación son independientes del lenguaje de programación que se esté utilizando, siendo aplicables a cualquier lenguaje de programación existente. Los tipos se estructuras de programación que existen son las siguientes:
  • 4. Secuencia : Constituida por 0, 1 o N sentencias que se ejecutan según el orden en que han sido escritas. Es la estructura más simple y la pieza más básica a la hora de componer estructuras. Selección: Consta de una sentencia especial de decisión y de un conjunto de secuencia de instrucciones. La sentencia de decisión genera un resultado delimitado dentro de un rango preseleccionado (generalmente verdadero o falso) y, dependiendo del resultado obtenido, se ejecutara una de las secuencias de instrucciones. Iteración : Consta de una sentencia especial de decisión y de una secuencia de instrucciones. La sentencia de decisión solo genera dos tipos de resultado (verdadero o falso). La secuencia de instrucciones se ejecutara de forma iterativa, mientras que la sentencia de decisión genere el resultado correcto, en caso contrario finalizara la ejecución de la estructura de iteración. A continuación se muestran los tipos de estructuras de programación
  • 5. Selección Iteración Secuencia S1 S2 S3 S1 S2 C v F S1 C V F
  • 6. 4.1 Estructura secuencia En el lenguaje java, una sentencia simple debe finalizar con un “;” para identificarla como una sentencia. Asi mismo, el lenguaje java considera que toda sentencia, finalizada con “;” constituye de por si una secuencia de instrucciones con una sola sentencia. Por ejemplo la expresión: contador=0; Constituye una secuencia de instrucciones con una sola sentencia. Si se pretende generar secuencia de instrucciones de mas sentencia es necesario agrupar entre delimitadores, las sentencias que la componen. Para ello se utilizan los delimitadores ‘{‘ y ‘}’. Así de esta forma, la expresión: { Contador=0; Contador=0; } Constituye una secuencia de instrucciones compuesta por dos sentencias.
  • 7.
  • 8.
  • 9. Sentencia if-else La sentencia if-else es una forma ampliada de la sentencia if, por lo tanto forma parte también de las estructuras de selección, y todo lo dicho anteriormente para la sentencia if también se aplica aquí. La sentencia if-else permite seleccionar entre dos secuencias distintas de instrucciones. La sintaxis general de la sentencia if-else es la siguiente: if(expresión) secuencia de instrucciones 1; else secuencia de instrucciones 2;
  • 10. El funcionamiento es el siguiente: Si el resultado de evaluar expresión devuelve un valor verdadero se ejecutara la secuencia de instrucciones situada a continuación del if (secuencia de instrucciones 1). Si la expresión devuelve un valor falso, se ejecutara la secuencia de instrucciones situada a continuación del else (secuencia de instrucciones 2). La expresión debe ir encerrada entre paréntesis para distinguirla del resto del código. Las secuencias de instrucciones deberán ir encerrada. entre llaves cuando se trate de más de una sentencia. A continuación el diagrama de flujo de la sentencia if-else: S1 S2 C v F
  • 11. Ejemplo Programa que captura el promedio, evalúa y posteriormente te muestra en pantalla si aprobaste o no. public class Promedio{ public static void main (String arg[]){ int promedio; promedio=Integer.parseInt(JOptionPane.showInputDialog(“dame el promedio: ”; if(promedio>=70) System.out.println(“aprobaste”); else System.out.println(“reprobaste”); } }
  • 12. Sentencia switch-case La sentencia switch pertenece a las estructuras de tipo selección, es decir permite decidir que secuencia de código se va a ejecutar a continuación. En concreto permite elegir desde 1 hasta N secuencias de código distintas. La sintaxis general de la sentencia switch es la siguiente: switch (expresión){ case expresión 1: sentencia 1.1: break; … .. case expresión N: sentencia N.1: sentencia N.2: break; … .. default: sentencia D.1: sentencia D.2: … .. }
  • 13.
  • 14. Cada switch debe terminar con un default. Esta opción por defecto permite realizar acciones siempre que no se cumplan los criterios de los case , lo que es muy útil para controlar errores. Ejemplo: Supongamos que en la variable char nota; se guarda un carácter que representa una nota según el sistema de letras en ingles. El ejemplo representa loa conversión de notas. switch(nota){ case ‘A’: System.out.println(“sobresaliente”); break; case ‘B’: System.out.println(“notable”); break; case ‘D’: System.out.println(“aprobado”); break; case ‘C’: System.out.println(“suspenso”); break; default: System.out.println(“nota no valida”); }
  • 15. 4.3 Estructuras iteractivas (for, while, do-while) Sentencia for: La sentencia for forma parte de las estructuras de iteración. Su función consiste, por tanto, en ejecutar un nuero determinado de veces una secuencia de instrucciones. La sintaxis general es la siguiente: for(expresión 1; expresión 2; expresión 3){ secuencia de instrucciones; } El funcionamiento es el siguiente:
  • 16.
  • 17. El uso de la sentencia for es útil cuando se quiere realizar una determinada tarea un número determinado de veces. Ejemplo Programa que muestra en pantalla la suma del 1 al 10. public class Suma{ public static void main (String arg[]){ int suma=0; for(int i=1; i<=10;i++){ suma=suma+i; } System.out.println(“la suma es: ”+suma); } }
  • 18.
  • 19. A continuación se muestra el diagrama de flujo de la sentencia : Ejemplo: Programa que imprima en pantalla 10 veces el mensaje “bienvenido”. public class Mensaje{ public static void main (String arg[]){ int =1; while( i<=10){ System.out.println(“bienvenido”); i++; } }} S1 C V F
  • 20. Sentencia do-while. La sentencia do-while forma parte también de las estructuras de iteración. La sintaxis general es la siguiente: do{ Secuencia de instrucciones; i++; } while(expresión); El funcionamiento de la sentencia while es el siguiente: En primer lugar se ejecuta la secuencia de instrucciones. Después se evalúa la expresión y se comprueba su resultado. Si es verdadero se repite la ejecución de la sentencia. Si es falso, finaliza dicha ejecución.
  • 21. PRACTICA NOMBRE : Estructuras de control OBJETIVO: El estudiante comprenderá el uso y funcionamiento de las estructuras selectivas e interación y las aplicara en la solución de problemas de acuerdo al contexto dado. INTRODUCCIÓN: Secuencia : Constituida por 0, 1 o N sentencias que se ejecutan según el orden en que han sido escritas. Es la estructura más simple y la pieza más básica a la hora de componer estructuras contador=0; Estructuras de selección Sentencia if-else:
  • 22. Si el resultado de evaluar expresión devuelve un valor verdadero se ejecutara la secuencia de instrucciones situada a continuación del if (secuencia de instrucciones 1). Si la expresión devuelve un valor falso, se ejecutara la secuencia de instrucciones situada a continuación del else (secuencia de instrucciones 2). La expresión debe ir encerrada entre paréntesis para distinguirla del resto del código. Las secuencias de instrucciones deberán ir encerrada entre llaves cuando se trate de más de una sentencia.
  • 23. Sentencia switch-case En primer lugar se evalúa la expresión del switch. Esta debe dar como resultado un valor de tipo char, byte, short o int (en otro caso se producirá un fallo al compilar). Después el programa se empezara a ejecutar a partir de la sentencia case cuya expresión coincida con el resultado obtenido de la expresión del switch. Se ejecutaran todas las sentencia que haya a continuación hasta encontrar una sentencia break, o se llegue al final de sentencia switch completa. Si en el camino se encuentran más sentencia case, estas serán ignoradas. Si no se encuentra ninguna sentencia case cuya expresión coincida con el resultado del switch pueden ocurrir dos cosas: Que no exista una sentencia default, en cuyo caso finalizara la sentencia switch. Que exista una sentencia default, en cuyo caso se ejecutaran todas las sentencias que haya a continuación hasta encontrar una sentencia break, o se llegue al final de la sentencia switch completa. Cada switch debe terminar con un default. Esta opción por defecto permite realizar acciones siempre que no se cumplan los criterios de los case .
  • 24. ESTRUCTURAS DE ITERACION Sentencia for Primera vez que se ejecuta la sentencia for: Se ejecuta la expresión numero 1. Se ejecuta la expresión numero 2 y se compara el resultado. Si el resultado es verdadero se ejecuta la secuencia del for y se vuelve a empezar la sentencia completa. Si el resultado es falso, finaliza la ejecución de la sentencia. Segunda y sucesivas veces que se ejecuta la sentencia for: Se ejecuta la expresión humero 3. Se evalúa la expresión numero 2 y se compara el resultado. Si el resultado es verdadero se ejecuta la secuencia del for y se vuelve a empezar la sentencia completa. Si el resultado es falso, finaliza la ejecución de la sentencia.
  • 25.
  • 26. SUGERENCIAS DIDACTICAS Solicitar al estudiante, la elaboración de diversos ejercicios en la computadora. Propiciar el uso de terminología apropiada Fomentar el trabajo en equipo Dar seguimiento al desempeño en el desarrollo de la practica BIBLIOGRAFIA: Problemas resueltos de programación en lenguaje java -José ma. Pérez menor Jesús Carretero Pérez Félix García Carballeira José Manuel Pérez Lobato Editorial Thomson -Deitel y Deitel Como programar en Java Editorial Pearson. -Programacion en Java 2 Luis Joyanes Aguilar Ed. Mc Graw Hill
  • 27. RESULTADO DE LA PRACTICA 4.4 Aplicaciones Estructura secuencia //programa que captura dos números y te muestra la suma package Documentos; import javax.swing.*; public class Suma { public static void main(String[] args) { int n1,n2,suma=0; n1=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el primer numero: &quot;)); n2=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el segundo numero: &quot;)); suma=n1+n2; JOptionPane.showMessageDialog(null,&quot;la suma es: &quot;+suma); } }
  • 28. Estructura Secuencia //programa que captura cierto número de días y posteriormente calcula //cuantos segundos hay y lo muestra en pantalla. package pa; import javax.swing.JOptionPane; public class Segundos { public static void main(String[] args) { int dias, segundos; dias=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame los dias: &quot;)); segundos=dias*24*60*60; System.out.println(&quot;los segundos que hay dentro de : &quot;+dias+&quot;son: &quot;+segundos); } }
  • 29. Estructura Secuencia // programa que calcula el área de un circulo package pa; import javax.swing.JOptionPane; public class Circulo { public static void main(String[] args) { int radio; double area; double pi=3.1416; radio=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el radio: &quot;)); area=pi*(radio*radio); JOptionPane.showMessageDialog(null,&quot;el area del circulo es: &quot;+area); } }
  • 30. Estructura selección Sentencia if //programa que captura un programa y te dice si es par package Documentos; import javax.swing.*; public class Par { public static void main(String[] args) { int n; n=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el numero: &quot;)); if(n%2 ==0) System.out.println(&quot;es par&quot;); } }
  • 31. Sentencia if-else //programa que captura el promedio y te muestra en pantalla el mensaje de “felicidades” o ponte a “estudiar”. package Documentos; import javax.swing.*; public class Promedio { public static void main(String[] args) { int promedio; promedio=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame el promedio: &quot;)); if(promedio >=70) System.out.println(&quot;felicidades&quot;); else System.out.println(&quot;ponte a estudiar&quot;); } }
  • 32. Sentencia switch-case //programa que captura una letra y te muestra en pantalla si es vocal o consonante package pa; import javax.swing.*; public class VOCAL { public static void main(String[] args) { char vocal; String vocale; vocale=JOptionPane.showInputDialog(&quot;dame la letra: &quot;); vocal=vocale.charAt(0); switch(vocal){ case 'a': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; case 'e': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; case 'i': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; case 'o': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; case 'u': JOptionPane.showMessageDialog( null, &quot;la letra es una vocal&quot;); break; default: JOptionPane.showMessageDialog( null, &quot;la letra es una consonante&quot;); } } }
  • 33. Sentencia for //programa que captura un número del 1 al 10 y te muestra la tabla de multiplicar package pa; import javax.swing.*; public class Tabla { public static void main(String[] args) { int num,total=0; num=Integer.parseInt(JOptionPane.showInputDialog(&quot;dame la tabla: &quot;)); for (int i=0;i<=10;i++){ total=i*num; System.out.println(num+&quot;*&quot;+i+&quot;=&quot;+total); } } }
  • 34. Sentencia while //programa que muestra el factorial del numero 4 package pa; public class Factorial { public static void main(String[] args) { int numero=4; long resultado=1; while(numero>0){ resultado*=numero; numero--; } System.out.println(&quot;El factorial es &quot;+resultado); } }
  • 35. Sentencia do-while //programa que calcula el factorial del numero hasta el 10 . package pa; import javax.swing.*; public class FactorialDo{ public static void main(String[] args) { int factorial=1; //acumulador int cont=0; // contador int valor=10; //número del que queremos el factorial do{ cont++; factorial*=cont; } while(cont < valor); JOptionPane.showMessageDialog(null,&quot;El factorial es: &quot;+factorial); } }
  • 36. BIBLIOGRAFIA -Problemas resueltos de programación en lenguaje java José ma. Pérez menor Jesús Carretero Pérez Félix García Carballeira José Manuel Pérez Lobato Editorial Thomson -Deitel y Deitel Como programar en Java Editorial Pearson. -Programacion en Java 2 Luis Joyanes Aguilar Ed. Mc Graw Hill