Iv unidad estructuras de control
Upcoming SlideShare
Loading in...5
×
 

Iv unidad estructuras de control

on

  • 920 views

 

Statistics

Views

Total Views
920
Views on SlideShare
920
Embed Views
0

Actions

Likes
0
Downloads
11
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Iv unidad estructuras de control Iv unidad estructuras de control Document Transcript

  •  
  •  
  • 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.
    • 4.2 Estructura selectivas (if,if-else,switch,case)
    • Sentencia if.
    • La sentencia if de java permite implementar una estructura de tipo selección, es decir permite decidir que secuencia de código se va a ejecutar a continuación.
    • La sintaxis general de la sentencia if es la siguiente:
    • if(expresión)
    • secuencia de instrucciones;
    • El funcionamiento es el siguiente:
    • Si la expresión correspondiente al if devuelve un valor verdadero se ejecutara la secuencia de instrucciones subsiguiente.
    • Si la expresión correspondiente al if devuelve un valor falso, la sentencia finalizara y se ejecutara la sentencia siguiente.
    • El funcionamiento es el siguiente:
    • Si la expresión correspondiente al if devuelve un valor verdadero se ejecutara la secuencia de instrucciones subsiguiente.
    • Si la expresión correspondiente al if devuelve un valor falso, la sentencia finalizara y se ejecutara la sentencia siguiente.
    • La sentencia if acepta cualquier tipo de secuencia de instrucciones como parte de su estructura. Cuando esta secuencia este formada por una única sentencia no será necesario el empleo de llaves. Sin embargo, si la secuencia de instrucciones es compleja, este conjunto de instrucciones deberá ir encerrada entre paréntesis tal y como se muestra a continuación:
    • if(expresión){
    • sentencia 1;
    • sentencia 2;
    • … ..
    • }
    • Ejemplo:
    • if(numero % 2 == 0)
    • System.out.println(“el numero es par” );
  • 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: … .. }
    • El funcionamiento de la sentencia switch es el siguiente:
    • 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).
    • Despues 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 , 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:
    • 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.
    • Las tres expresiones deben ir separadas entre sí por ‘;’ y el conjunto de dichas expresiones debe estar encerrado entre paréntesis, para distinguirlo del resto del código,
  • 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); } }
    • Sentencia while.
    • La sentencia while forma parte de las estructuras de iteración. Su función consiste en ejecutar de forma repetida una secuencia de instrucciones determinada.
    • La sintaxis general es la siguiente:
    • while (expresión){
    • secuencia de instrucciones;
    • }
    • El funcionamiento de la sentencia while es el siguiente:
    • Mientras que la expresión devuelva una valor verdadero se ejecutara repetidamente la secuencia de instrucciones, evaluando nuevamente la expresión en cada iteración.
    • Si la expresión devuelve un valor falso finalizara la ejecución de la sentencia while.
    • La expresión asociada al while debe ir encerrada entre paréntesis para distinguirla del resto del código.
  • 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.
    • Sentencia while
    • Mientras que la expresión devuelva un valor verdadero se ejecutara repetidamente la secuencia de instrucciones, evaluando nuevamente la expresión en cada iteración.
    • Si la expresión devuelve un valor falso finalizara la ejecución de la sentencia while.
    • Sentencia do-while
    • 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.
    • MATERIAL Y EQUIPO
    • Computadora con el software de eclipse instalado.
    • Manual de prácticas.
    • METODOLOGIA:
    • El estudiante analizara el problema e identificara que tipo de estructura de control aplicara para la solución de problemas planteados .
  • 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