Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Desarrollo Lógico y Algorítmico/ Desarrollo de Software I Algoritmo Uno { entero suma =0; entero n, x; imprimir (“Introduzca un número entero: ”); leer (n); mientras (n<=0) { imprimir (“No se aceptan números negativos”); leer(n);} para (x = 1; x<=n; x=x+1) suma = suma + x**n; imprimir (“Suma= “, suma); } VALOR DE PRUEBA DE ESCRITORIO: n =4 Conteste las siguientes preguntas para el Algoritmo Uno: 1. Como se llama la variable de control del ciclo para __X__, cuánto vale valor inicial __1__ y cuanto valor final __4_ 2. Cuantas veces itera el ciclo __4___ 3. suma es un contador ____ o acumulador __si__ y x es un contador __si__ o acumulador: __ 4. Se incrementa __si__ o decremento __ la variable de control. 5. Realice la prueba de escritorio. n= 4 PRUEBA DE ESCRITORIO ALGORITMO N. (Instr ucció n) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) V1 v2 v3 v 4 aritmética lógica 1 suma n x Se declaran las variables suma, n y x 0 ? ? Se le asigna basura a las variables x y n, y se le asigna valor de 0 a suma 2 Introduzca un número entero: Se imprime un mensaje 3 4 4 enter Se le asigna el valor a n 3.1 (4<=0) F Se evalúa la condición del mientras y no se cumple F 4 x = 1 x<=n (1<=4) C Se evalúa la condición del para y se cumple C. 4.1 1 suma= suma +x**n suma= 0 +1**4 suma= 1 Se realiza la sentencia del para, calcular suma 4 2 x=x+1 1+1=2 x<=n (2<=4) C Se sube al para, se incrementa en uno x y se verifica si x<=4 es C y se ejecuta el para 4.1 17 suma= suma +x**n suma= 1 + 2**4 suma= 1 + 16 suma= 17 Se realiza la sentencia del para, calcular suma 4 3 x=x+1 2+1=3 x<=n (3<=4) C Se sube al para, se incrementa en uno x y se verifica si x<=4 es C y se ejecuta el para 4.1 98 suma= suma +x**n suma= 17 + 3**4 suma= 17 + 81 suma= 98 Se realiza la sentencia del para, calcular suma 4 4 x=x+1 3+1=4 x<=n (4<=4) C Se sube al para, se incrementa en uno x y se verifica si x<=4 es C y se ejecuta el para 4.1 354 suma= suma +x**n suma= 98 + 4**4 suma= 98 + 256 suma= 354 Se realiza la sentencia del para, calcular suma 4 5 x=x+1 4+1=5 x<=n (5<=4) F Se sube al para, se incrementa en uno x y se verifica si x<=4 es F 5 suma = 354 Se imprime un mensaje Algoritmo Factorial { //Bloque de declarativa entero fac= 1, k=0, num ; //Bloque de Instrucciones imprimir (“Lea un número entero positivo”); leer (num) ; mientras (k < num) { k= k+1; fac=fac*k; } imprimir(fac); } DATOS DE PRUEBA: 5 • Cuál es la variable de control _k_, con qué valor entra al ciclo la primera vez la variable de control 0. • Cual es la condición que valida la entrada al ciclo _k < num__. • El ciclo mientras se controla: ___si__contador, _____ valor centinela, ________ respuesta del usuario • Con qué valores nunca se entraría al ciclo: con valores menores o iguales a 0 . • Que sentencia si se elimina convertiría al ciclo en infinito: k= k+1; • Cuantas veces itera el ciclo 5 Cuál es el valor que finaliza el ciclo mientras 5. PRUEBA DE ESCRITORIO ALGORITMO N. (Instrucci ón) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) c1 v1 v2 v3 aritmética lógica 1 fac k num Se declaran las variables fac, k y num 1 0 ? Se le asigna basura a num y se le asignan valores a fac y k 2 Lea un número entero positivo Se imprime un mensaje 3 5 5 ENTER se le asigna valor a num 4 k < num 0 < 5 C Se evalúa la condición del mientras y se cumple C 4.1 1 k= k+1 k= 0+1 k= 1 Se realiza la primera sentencia del mientras, se suma al contador 4.2 1 fac= fac*k fac= 1*1 fac= 1 Se realiza la segunda sentencia del mientras, se calcula fac 4 k < num 1 < 5 C Se evalúa la condición del mientras y se cumple C 4.1 2 k= k+1 k= 1+1 k= 2 Se realiza la primera sentencia del mientras, se suma al contador 4.2 2 fac= fac*k fac= 1 *2 fac= 2 Se realiza la segunda sentencia del mientras, se calcula fac 4 k < num 2 < 5 C Se evalúa la condición del mientras y se cumple C 4.1 3 k= k+1 k= 2+1 k= 3 Se realiza la primera sentencia del mientras, se suma al contador 4.2 6 fac= fac*k fac= 2 *3 fac= 6 Se realiza la segunda sentencia del mientras, se calcula fac 4 k < num 3 < 5 C Se evalúa la condición del mientras y se cumple C 4.1 4 k= 3+1 k= 3+1 k= 4 Se realiza la primera sentencia del mientras, se suma al contador 4.2 24 fac= fac*k fac= 6 *4 fac= 24 Se realiza la segunda sentencia del mientras, se calcula fac 4 k < num 4 < 5 C Se evalúa la condición del mientras y se cumple C 4.1 5 k= k+1 k= 4+1 k= 5 Se realiza la primera sentencia del mientras, se suma al contador 4.2 120 fac= fac*k fac= 24 *5 fac= 120 Se realiza la segunda sentencia del mientras, se calcula fac 4 k < num 5 < 5 F Se evalúa la condición del mientras y no se cumple F 5 fac= 120 Se imprime un mensaje Para los siguientes segmentos de algoritmo identifique qué ciclo de repetición se está empleando y bajo qué criterio trabaja, como contador, como valor centinela o como respuesta del usuario y llene los espacios en blanco. SUSTENTE SUS RESPUESTAS CON LA PRUEBA DE ESCRITORIO Y PRESENTELA A) ___Ciclo mientras con centinela_____ imprimir (“lea un numero positivo para continuar”); leer(num); mientras (num >0) { imprimir(num); suma = suma + num; imprimir (“Para continuar introduzca números Positivos”); leer(num);} imprimir (“Sumatoria: “, suma);} C) __Ciclo mientras como centinela y ciclo para___ entero num, n, multi = 1; imprimir (“Lea un número impar”); leer(num); mientras (num%2 !=1) { imprimir (“El número debe ser impar”) leer(num); } para (n = 1; n<=num; n=n+1) multi= multi*n; imprimir (“ Multiplicacion = “, multi) ; B) __Ciclo mientras con respuesta del usuario___ caracter resp = ‘s’; entero num, totpa = 0, totimp =0; mientras (resp == ‘s’ O resp == ‘S’) { imprimir (“Lea un numero entero”); leer (num ); si ( num % 2 == 0) totpa = totpa +1; de otro modo totimp = totimp + 1 ; imprimir (“Desea leer otro número s/n”); leer (resp); } imprimir (10b, “Total de números pares: “, totpa); imprimir (10b, “Total de números impares: “, totimp); PRUEBA DE ESCRITORIO DE LA A ALGORITMO N. (Instruc ción) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) V1 v2 v 3 v 4 aritmética lógica 1 num suma Se declaran las variables num y suma ? 0 Se le asignan basura a num y valor de 0 a suma 2 Lea un numero positivo para continuar Se imprime un mensaje 3 2 2 ENTER Se lee la variable num 4 num > 0 2 > 0 C Se verifica la condición de mientras y se cumple C 4.1 2 Se imprime la variable num 4.2 2 suma= suma + num suma= 0+2 suma=2 Se realiza la sentencia del mientras 4.3 Para continuar introduzca numeros positivos Se imprime el mensaje 4.4 0 0 enter Se lee la variable num 4 num > 0 0 > 0 F Se verifica la condición de mientras y no se cumple F 5 Sumatoria = 2 Se imprime un mensaje PRUEBA DE ESCRITORIO DE LA B ALGORITMO N. (Instrucci ón) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) V1 v2 v3 aritmética lógica 1 resp num totpa se declara la variable resp como carácter, num y totpa como entero ? 0 0 se le da valor a num y totpa y se asigna basura a resp 2.1 lea un numero entero imprime un mensaje que pida introducir un número entero 2.2 8 8 enter se le da valor a num 2.3.1 1 totpa = totpa +1 totpa = 0+1 totpa = 1 si (num % 2 ==0) C se verifica la condicion y es cierta 2.4 desea leer otro número s/n se pide al usuarios leer otro número 2.5 S S. ENTER se lee la variable resp 2 resp == ‘s’ O resp == ‘S C se verificael mientras y es cierto 2.1 lea un número entero imprime un mensaje que pida introducir un número entero 2.2 7 7. ENTER se le da valor a num 2.3.2 1 totimp = totimp + 1 totimp = 0+1 totimp = 1 si (num % 2 ==0) F se verifica la condición y es falsa 2.4 desea leer otro número s/n se pide introducir otro número 2.5 S S. ENTER se lee la variable resp 2 resp == ‘s’ O resp == ‘S C se verifica el mientras y es cierto 2.1 lea un número entero imprime un mensaje que pida introducir un número entero 2.2 4 4. ENTER se le da valor a num 2.3.1 2 totpa = totpa +1 totpa = 1+1 totpa = 2 si (num % 2 ==0) C se verifica la condición y es cierta 2.4 desea leer otro número s/n se pide introducir otro número 2.5 n n ENTER se lee la variable resp 2 resp == ‘s’ O resp == ‘S F se verifica el mientras y es falso 3 total de números pares = 2 se imprimen en total de números pares 4 total de números impares = 1 se imprime el total de números impares PRUEBA DE ESCRITORIO DE LA C ALGORITMO N. (Instrucción) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) V1 v2 v3 v 4 aritmética lógica 1 num n mul ti se declaran las variables ? ? ? se le asigna basura 2 lea un número impar se imprime un mensaje 3 3 3 enter se lee la variable num 4 3%2 !=1 F se verifica si se cumple la condición y se cumple F 5 1 n=1 n<=num (1<=3) se evalua la condicion para , se cumple C 5.1 1 multi=multi*n 1*1 1 se realiza la sentencia 5 2 n=n+1 n=1+1 n=2 n<=num (2<=3) se evavalua la condicion para, se cumple c, se incrementa n en 1 5.1 2 multi=multi*n 1*2 2 se realiza la sentencia 5 3 n=n+1 n=2+1 n=3 n<=num (3<=3) se evalúa la condicion para, se cumple c, se incrementa n en 1 5.1 6 multi=multi*n 2*3 6 se realiza la sentencia 5 4 n=n+1 n=3+1 n=4 n<=num (4<=3) se evalúa la condicion para, no se cumple F. 6 multiplica cion=6 Se imprime un mensaje Responda estas preguntas para cada segmento, señalarlas con su numeración A Cuantas veces itera el ciclo __1___ Quien es la variable de control ___num__ Cuando termina el ciclo?, base su respuesta en la condición evaluada ___el ciclo termina cuando num no es mayor a 0___ Con qué valor termina la variable de control __0___, itera con ese valor SI ____ NO_no_ Y porque ______porque no es mayor a 0___. Responda estas preguntas para cada segmento, señalarlas con su numeración B Cuantas veces itera el ciclo __3__ Quien es la variable de control ___resp___ Cuando termina el ciclo?, base su respuesta en la condición evaluada ___el ciclo termina cuando el valor de resp no es s o S___ Con qué valor termina la variable de control __n__, itera con ese valor SI ____ NO_no__ Y porque ___porque no es s o S___. Responda estas preguntas para cada segmento, señalarlas con su numeración C Cuantas veces itera el ciclo __3__ Quien es la variable de control __n___ Cuando termina el ciclo?, base su respuesta en la condición evaluada ___el ciclo termina cuando n no es menor o igual a 3__ Con qué valor termina la variable de control _4_, itera con ese valor SI ____ NO___ Y porque ___porque es mayor a 3__. Elabore ADP, Algoritmo y prueba de escritorio para cada enunciado 1. Elabore un algoritmo que calcule una tabla de multiplicar desde 1 hasta el 12, con el siguiente formato: multiplicando * multiplicador = producto, ejemplo si multiplicando es 2 sería, valide que el multiplicando no puede ser negativo 2 * 1= 2 2 * 2 = 4 : : : : ADP Análisis y diseño Datos Descripción Entrada Multiplicando (multi), multiplicador (mulpor) son 12 y producto (product) Proceso Verificar que multiplicando sea positivo (multi>0) Generar los 12 productos de un multiplicando Salida imprimir los productos ALGORITMO Algoritmo TablaMultiplicar { //Bloque de declarativa entero multi, mulpor=1, product; //Bloque de instrucción imprimir(“Introduzca un numero positivo: ”); leer multi; mientras (multi<0) { imprimir (“Introduzca un numero positivo”); leer multi; } para (mulpor=1; mulpor<=12; mulpor= mulpor+1) { product= multi*mulpor imprimir (“El producto de ”, multi, “ * ”, mulpor, “ = ”, product); } } PRUEBA DE ESCRITORIO ALGORITMO N. (Instrucci ón) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) v1 v2 v3 aritmética lógica 1 multi mulpor product Se declaran las variables ? 1 ? Se le asignan basura a multi y product y se le asigna valor de 1 a mulpor 2 Introduzca un número positivo Se imprime un mensaje 3 3 3 enter Se lee un mensaje 3.1 multi<0 3<0 Se verifica la condicion del mientras y se no se cumple F 4 mulpor<=12 1<=12 C Se inicia el ciclo para, se verifica la condicion y la cumple C 4.1 3 product=multi*mulpor product= 3*1 product= 3 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 1 = 3 Se imprime un mensaje 4 2 mulpor = mulpor+1 mulpor = 1+1 mulpor = 2 mulpor<=12 2<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 6 product=multi*mulpor product= 3*2 product= 6 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 2 = 6 Se imprime un mensaje 4 3 mulpor = mulpor+1 mulpor = 2+1 mulpor = 3 mulpor<=12 3<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 9 product=multi*mulpor product= 3*3 product= 9 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 3 = 9 Se imprime un mensaje 4 4 mulpor = mulpor+1 mulpor = 3+1 mulpor = 4 mulpor<=12 4<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 12 product=multi*mulpor product= 3*4 product= 12 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 4 = 12 Se imprime un mensaje 4 5 mulpor = mulpor+1 mulpor = 4+1 mulpor = 5 mulpor<=12 5<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 15 product=multi*mulpor product= 3*5 product= 15 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 5 = 15 Se imprime un mensaje 4 6 mulpor = mulpor+1 mulpor = 5+1 mulpor = 6 mulpor<=12 6<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 18 product=multi*mulpor product= 3*6 product= 18 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 6 = 18 Se imprime un mensaje 4 7 mulpor = mulpor+1 mulpor = 6+1 mulpor = 7 mulpor<=12 7<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 21 product=multi*mulpor product= 3*7 product= 21 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 7 = 21 Se imprime un mensaje 4 8 mulpor = mulpor+1 mulpor = 7+1 mulpor = 8 mulpor<=12 8<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 24 product=multi*mulpor product= 3*8 product= 24 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 8 = 24 Se imprime un mensaje 4 9 mulpor = mulpor+1 mulpor = 8+1 mulpor = 9 mulpor<=12 9<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 27 product=multi*mulpor product= 3*9 product= 27 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 9 = 27 Se imprime un mensaje 4 10 mulpor = mulpor+1 mulpor<=12 Se inicia el ciclo para y mulpor = 9+1 mulpor = 10 10<=12 C se suma al contador, se verifica la condicion y la cumple C 4.1 30 product=multi*mulpor product= 3*10 product= 30 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 10 = 30 Se imprime un mensaje 4 11 mulpor = mulpor+1 mulpor = 10+1 mulpor = 11 mulpor<=12 11<=12C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 33 product=multi*mulpor product= 3*11 product= 33 Se inicia las sentencias dentro del para, cálculo de product 4.2 El producto de 3 * 11 = 33 Se imprime un mensaje 4 12 mulpor = mulpor+1 mulpor = 11+1 mulpor = 12 mulpor<=12 12<=12 C Se inicia el ciclo para y se suma al contador, se verifica la condicion y la cumple C 4.1 36 product=multi*mulpor product= 3*12 product= 36 Se inicia las sentencias dentro del para, calculo de product 4.2 El producto de 3 * 12 = 36 Se imprime un mensaje 4 13 mulpor = mulpor+1 mulpor = 12+1 mulpor = 13 mulpor<=12 13<=12 F Se inicia el ciclo para y se suma al contador, se verifica la condicion y no la cumple F 2. Lea 5 números enteros y realice lo siguiente: Súmelos Obtenga su promedio Y determine quién de los 5 es el mayor y el menor Imprima todos los procesos realizados ADP Análisis y diseño Datos Descripción Entrada 5 numeros(num), sumatario de los numeros(numF) y su promedio (pro), respuesta del usuario (resp) Proceso se suma los 5 numeros para sacar la sumatoria(numF), el promedio(pro) y el mayor y el menor (myn) se suma num1 + num2 + num3 + num4 + num5 = numF numF/5 = pro determinar el mayor entre num1, num2,num3,num4,num5 Salida imprimir numF imprimir pro imprimir el may y men ALGORITMO Algoritmo SumaProma { //Bloque de declarativa entero num, may, men, teta; entero numF; flotante pro; booleana sw = C; booleana fw =C; //Bloque de instrucción mientras (teta=1; teta<=5; teta = teta+1; ){ imprimir (“introduzca numero entero:”); leer num; si (sw){ may = num; sw = F; numf = may; } de otro modo { si (num >may) numf = numf + num; may=num; } si (fw){ men = num; sw = F; } de otro modo si (num <men) men = num; } imprimir (“la suma de todos los numeros es:”,numF); pro = numf/5; imprimir (“el promedio es:”, pro); imprimir (“el numero mayor es:”, may); imprimir (“el numero menor es:”, men); } PRUEBA DE ESCRITORIO ALGORITMO N. (Instr ucció n) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) v 1 v2 v3 v4 v5 v 6 v7 v 8 aritmética lógica 1 n u m m ay me n nu mF pr o s w fw te ta se crean las variables ? ? ? ? ? C C 1 se le agrega basura a las variables 2 teta <= 5 1 <=5 c Se verifica la condición de teta y la condición es c 2.1 introduzca numero entero se imprime el mensaje 2.2 1 1 enter se lee num 2.3 1 may = num may = 1 sw = C C Si sw es cierta entonces may= num 2.3.1 F sw = F sw cambia de Cierta a Falso 2.3.1.1 1 numf = may numf = 1 Se asigna valor a numf 2.4 1 men = num men = 1 fw = C C Si fw es cierta entonces men= num 2.4.1 F fw = F fw cambia de Cierta a Falso 2 2 teta = teta +1 teta = 1+1 teta = 2 teta <= 5 2 <=5 c Se incrementa el valor de teta y se verifica que es C 2.1 introduzca numero entero se imprime el mensaje 2.2 6 6 enter se lee num 2.3 sw = F F Si sw es F entonces 2.3.2 6 7 numf= numf +num numf= 1+6 numf =7 num > may 6 > 1 C may = num may = 6 se verifica la condicion de otro modo y se suma al numf 2.4.2 fw = F F Si fw es F entonces de otro modo 2.4.3 num < men se verifica la condicion 6 < 1 F de otro modo y se suma al numf 2 3 teta = teta +1 teta = 2+1 teta = 3 teta <= 5 3 <=5 c Se incrementa el valor de teta y se verifica que es C 2.1 introduzca numero entero se imprime el mensaje 2.2 -5 -5 enter se lee num 2.3 sw = F F Si sw es F entonces 2.3.2 2 numf= numf +num numf= 7+ (-5) numf =2 num > may -5 > 1 F se verifica la condicion de otro modo y se suma al numf 2.4.2 fw = F F Si fw es F entonces de otro modo 2.4.3 -5 num < men -5 < 1 C men = num men = -5 se verifica la condicion de otro modo y se suma al numf 2 4 teta = teta +1 teta = 3+1 teta = 4 teta <= 5 4 <=5 c Se incrementa el valor de teta y se verifica que es C 2.1 introduzca numero entero se imprime el mensaje 2.2 8 8 enter se lee num 2.3 sw = F F Si sw es F entonces 2.3.2 8 10 numf= numf +num numf= 2 + 8 numf =10 num > may 8 > 6 C may = num may = 8 se verifica la condicion de otro modo y se suma al numf 2.4.2 fw = F F Si fw es F entonces de otro modo 2.4.3 num < men 8 < -2 F se verifica la condicion de otro modo y se suma al numf 2 5 teta = teta +1 teta = 4+1 teta = 5 teta <= 5 5 <=5 c Se incrementa el valor de teta y se verifica que es C 2.1 introduzca numero entero se imprime el mensaje 2.2 4 4 enter se lee num 2.3 sw = F F Si sw es F entonces 2.3.2 14 numf= numf +num numf= 10+4 numf =14 num > may 4 > 8 C may = num may = 8 se verifica la condicion de otro modo y se suma al numf 2.4.2 fw = F F Si fw es F entonces de otro modo 2.4.3 num < men 4 < -5 F se verifica la condicion de otro modo y se suma al numf 2 teta = teta +1 teta = 5+1 teta = 6 teta <= 5 6 <=5 F Se incrementa el valor de teta y se verifica que es F 3 La sumatoria de todos los numeros es: 14 se imprime el mensaje 4 2.8 pro= numf/5 pro= 14/5 pro= 2.8 se calcula prom 5 el promedio es: 2.8 Se imprime el mensaje 6 el numero mayor es: 8 Se imprime el mensaje 7 el numero menor es: -5 Se imprime el mensaje 3. Elabore un algoritmo que calcule e imprima la función y = xn . Considere que la función solo trabaja para números positivos. Pero no puede aplicar el operador pow ni el **. Utilice ciclos de repetición. ADP Análisis y diseño Datos Descripción Entrada Funcion y=xn (y), (x), (n) contador a Proceso Verificar que los (x) y (n) sean positivos Calcular la funcion Salida imprimir y ALGORITMO Algoritmo { //Bloque de declarativa flotante y, x, n; entero a, b=1; //Bloque de instrucción imprimir (“introduzca el valor de x”); leer x; mientras (x<0) { imprimir (“no se admiten números negativos”); leer x; } imprimir (“introduzca el valor de n potencia”); leer n; mientras (n<0) { imprimir (“no se admiten números negativos”); leer n; } para(a=1, a<=n, a=a+1) b = b*x; y=b; imprimir (“el valor de y es :”, y); } PRUEBA DE ESCRITORIO ALGORITMO N. (Instrucc ión) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número)v1 v2 v3 v4 v5 aritmética lógica 1 y x n a b se definen las variables ? ? ? ? 1 se le asigna basura y se le asigna 1 a la variable b 2 ingrese el valor de x se imprime un mensaje 3 3 3 enter se le asigna valor a x 3.1 2<0 F se verifica la condición , no se cumple 4 ingrese el valor de n se imprime un mensaje 5 3 3 enter se le asigna valor a n 5.1 3<0 F se verifica la condicion , no se cumple 6 1 a=1 a<=n 1<=3 C se verifica la condicion para, se cumple 6.1 3 b=b*x b=1*3 b=3 se realiza la sentencia 6 2 a=a+1 a=1+1 a=2 a<=n 2<=3 C se verifica la condición para, se cumple y se incrementa a + 1 6.1 9 b=b*x b=3*3 b=9 se realiza la sentencia 6 3 a=a+1 a=2+1 a=3 a<=n 3<=3 C se verifica la condición para, se cumple y se incrementa a + 1 6.1 27 b=b*x b=9*3 b=27 se realiza la sentencia 6 4 a=a+1 a=3+1 a=4 a<=n 4<=3 F se verifica la condición para, no se cumple 7 27 y=b y=27 Se asigna valor a y 8 valor de y es : 27 se imprime el valor de y
Compartir