Logo Studenta

Desarrollo Lógico y Algorítmico_ Desarrollo de Software I

¡Este material tiene más páginas!

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

Continuar navegando