El documento describe las diferentes estructuras de control en programación, incluyendo secuencia, selección e iteración. La secuencia ejecuta instrucciones en orden, la selección ejecuta una de varias secuencias basada en una condición, e iteración repite una secuencia un número determinado de veces. Ejemplos como if, else, for y while ilustran cómo estas estructuras controlan el flujo de ejecución de un programa.
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
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("dame el primer numero: ")); n2=Integer.parseInt(JOptionPane.showInputDialog("dame el segundo numero: ")); suma=n1+n2; JOptionPane.showMessageDialog(null,"la suma es: "+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("dame los dias: ")); segundos=dias*24*60*60; System.out.println("los segundos que hay dentro de : "+dias+"son: "+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("dame el radio: ")); area=pi*(radio*radio); JOptionPane.showMessageDialog(null,"el area del circulo es: "+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("dame el numero: ")); if(n%2 ==0) System.out.println("es par"); } }
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("dame el promedio: ")); if(promedio >=70) System.out.println("felicidades"); else System.out.println("ponte a estudiar"); } }
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("dame la letra: "); vocal=vocale.charAt(0); switch(vocal){ case 'a': JOptionPane.showMessageDialog( null, "la letra es una vocal"); break; case 'e': JOptionPane.showMessageDialog( null, "la letra es una vocal"); break; case 'i': JOptionPane.showMessageDialog( null, "la letra es una vocal"); break; case 'o': JOptionPane.showMessageDialog( null, "la letra es una vocal"); break; case 'u': JOptionPane.showMessageDialog( null, "la letra es una vocal"); break; default: JOptionPane.showMessageDialog( null, "la letra es una consonante"); } } }
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("dame la tabla: ")); for (int i=0;i<=10;i++){ total=i*num; System.out.println(num+"*"+i+"="+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("El factorial es "+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,"El factorial es: "+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