SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
vay82
 
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
Anyeni Garay
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
Miguel Martinez
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlm
K Manuel TN
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antamba
Stalyn Cruz
 

Tendances (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
 

Similaire à Iv unidad estructuras de control

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
Robert Wolf
 
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
K Manuel TN
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
Karina Arguedas Ruelas
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
yance1
 

Similaire à Iv unidad estructuras de control (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
 

Plus de mariaisabelg

Gambino mariaisabel infoxicaciónn
Gambino mariaisabel infoxicaciónnGambino mariaisabel infoxicaciónn
Gambino mariaisabel infoxicaciónn
mariaisabelg
 
Gambino mariaisabel infoxicación
Gambino mariaisabel infoxicaciónGambino mariaisabel infoxicación
Gambino mariaisabel infoxicación
mariaisabelg
 
Gambino mariaisabel infoxicación
Gambino mariaisabel infoxicaciónGambino mariaisabel infoxicación
Gambino mariaisabel infoxicación
mariaisabelg
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 
Modulo vi fase 5 presentacion ejecutiva
Modulo vi fase 5 presentacion ejecutivaModulo vi fase 5 presentacion ejecutiva
Modulo vi fase 5 presentacion ejecutiva
mariaisabelg
 

Plus de mariaisabelg (9)

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

Dernier

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Dernier (20)

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 

Iv unidad estructuras de control

  • 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