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 iteracin in.. !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 condicin" este permitirá ejecutar el proceso de la suma de pares e impares" repetidamente hasta el l/mite de la condicin" lo cual se e#aluara en cada #uelta" hasta el t0rmino del mismo. 1inalmente cuando se haya cumplido toda la condicin 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 pseudocdigo 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(%\na suma de numeros pares es9 %7sumapar; S$stem.out .println(%a suma de numeros impares es9 %7sumaimpar;
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.