RECONOCEDOR DE BUCLES.docx

Share Embed Donate


Short Description

Download RECONOCEDOR DE BUCLES.docx...

Description

RECONOCEDOR DE BUCLES

Especifique, diseñe e implemente: Una herramienta automática que reconozca los bucles y los clasifique. Envía tu archivo a través de este medio.

Partimos por el ejemplo: Ingresar una serie de número enteros y mostrar la sumatoria de los pares y la sumatoria de los impares. La cantidad de números debe ser controlada.  Análisis: Este proceso debe decidir primero que ha de realizarse en cada iterac iteracin in.. !ejamo !ejamoss de lado lado el bucle bucle por un moment momento" o" suponi suponiend endo o que que el proceso se #a repetir una sola #ez. $%uál es el proceso que se #a a repetir&" e'aminamos el ejemplo" y #emos que el proceso que se repite es la suma" para ambos casos. Luego de determinar las operaciones básicas a ejecutarse en el bucle debemos determinar las partes del proceso que son necesarios para el bucle" en el ejemplo tendremos que inicializar las #ariables" necesitaremos" ()*APA+" ()*A ()*AI* I*P PA+" y %, %,- -A A!, !,+" +" las las oper operac acio ione ness de suma uma debe deben n esta estar  r  inicializados en cero" y el contador" determinad la cantidad de #ueltas del bucle" para este caso inicializaremos en uno" lo cual se incrementará en cada bucle. En el bucle" daremos una condicin" este permitirá ejecutar el proceso de la suma de pares e impares" repetidamente hasta el l/mite de la condicin" lo cual se e#aluara en cada #uelta" hasta el t0rmino del mismo. 1inalmente cuando se haya cumplido toda la condicin del bucle" ()*APA+" y ()*AI*PA+" se habrán incrementado en cada #uelta" y entonces podremos #er el resultado 2inal. !I(E3,: Es cuando hacemos el dise4o del requerimiento en un algoritmo" e inicialmente como un pseudocdigo o diagrama de 2lujo. Luego del ejemplo en el algoritmo será lo siguiente:

 5 Escribir 6Ingrese la cantidad de elementos de la serie7 Leer  %A-I!A! %,-A!,+ 8 9 ()*APA+ 8 ; ()*AI*PA+ 8 ; *ientras  5 Escribir 6Ingrese un número entero7 Leer -?*E+, (i  ()*APA+ 8 ()*APA+ B -)*E+, (ino ()*AI*PA+ 8 ()*AI*PA+ B -)*E+, %,-A!,+ 8 %,-A!,+ B 9 C Escribir 6La sumatoria de los números pares es:7" ()*APA+ Escribir 6La sumatoria de los números impares es:7" ()*AI*PA+ C D el diagrama de 2lujo elaborado con el programa !1! ser/a lo siguiente:

Implementación: Dado el visto bueno al programa podremos hacer la implementación del algoritmo en un lenguaje de programación, lo cual sería ya la parte funcional del requerimiento, veamos este algoritmo implementado en Java.

package bucles; import java.util.Scanner; /**  *  * @author DAVID */ public class BUCLES {

public void sumas({

   

//De!inir cantidad de numeros a ingresar Scanner ner " ne#  Scanner(S$stem.in ; S$stem.out .println(%Ingrese cantidad de datos a sumar%; int cantidad " ner.ne&tInt(; S$stem.out .println(%%; //Iniciali'amos variables int contador " ; int sumapar " ); int sumaimpar " );

 

//mpe'amos el +,- mientras 0ue contador sea menor o igual //a la cantidad ingresada.  #1ile(contador2"cantidad{ //3edimos el numero entero este se repetira 1asta terminar con //la condicion S$stem.out .println(%Ingresa el numero entero%; int numero " ner.ne&tInt(; //,tili'amos un i! para determinar si es par $ adem4s 1ara la

suma

i! (numero56"") sumapar " sumapar 7 numero; //De lo contrario sumara impar else sumaimpar " sumaimpar 7 numero; //ste contador aumenta con cada vuelta del bucle contador " contador 7 ; 8 //-uando termina el bucle se muestra el resultado de la suma S$stem.out .println(%\na suma de numeros pares es9 %7sumapar; S$stem.out .println(%a suma de numeros impares es9 %7sumaimpar;

    8

public static void main (String: args { //
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF