Vous êtes sur la page 1sur 7

Algoritmo 1 Calcule la suma de n nmeros naturales:

Accion ejecutada
Definir variable n1
Definir variable n2
Definir variable resultado
Leer datos ingresados
Asignar valor a resultado
fin

N1
0
0
0
10
10

N2
indeterminado
0
0
5
5

resultado
indeterminado
indeterminado
0
0
15

Algoritmo 2 Calcule el producto de dos nmeros naturales mediante sumas sucesivas:

Accion ejecutada
Definir variable n1
Definir variable n2
Definir variable
repet
Definir variable
resultado
Leer n1, n2
repet <2
repet <2
Repet = 0 salir de
bucle

N1
0
0
0

N2
indeterminado
0
0

repet
indeterminado
indeterminado
0

resultado
indeterminado
indeterminado
indeterminado

5
5
5
5

2
2
2
2

0
1
2
2

0
4
8
8

Tuve error en mi algoritmo. Procedo a corregir:

Accion ejecutada
Definir variable n1
Definir variable n2
Definir variable
resultado
Leer n1, n2
Sumar resultado + n1
Restar 1 a n2
Sumar resultado + n1
Restar 1 a n2
Sumar resultado + n1
Restar 1 a n2
Sumar resultado + n1
Restar 1 a n2
Sumar resultado + n1
Restar 1 a n2
N2=0 salir del bucle
Mostrar var resultado
Fin

N1
0
0
0

N2
indeterminado
0
0

resultado
indeterminado
indeterminado
0

5
5
5
5
5
5
5
5
5
5
5
5
5

5
5
4
4
3
3
2
2
1
1
0
0
0

0
5
5
10
10
15
15
20
20
25
25
25
25

Algoritmo 3: Calcule el cociente entero y el resto de dividir dos nmeros naturales a y b,


con a mayor o igual que b, mediante restas sucesivas.

Accion ejecutada
L3. Definir variable
dividendo
L4. Definir variable
divisor
L5. Definir variable
cociente
L6. Definir variable
resto
L8. Ingreso de
valores a dividendo
y divisor
L10. Comprueba 10
no es < 2
L17. Asigno a resto
el valor de
dividendo - divisor
L18. Asigno a
dividendo el valor
de resto
L19. Asigno a
cociente el valor de
cociente + 1
L20. Se comprueba
que resto >divisor
L17. Asigno a resto
el valor de
dividendo - divisor
L18. Asigno a
dividendo el valor
de resto
L19. Asigno a
cociente el valor de
cociente + 1
L20. Se comprueba
que resto >divisor
L17. Asigno a resto
el valor de
dividendo - divisor
L18. Asigno a
dividendo el valor
de resto
L19. Asigno a
cociente el valor de
cociente + 1
L20. Se comprueba
que resto >divisor
L17. Asigno a resto
el valor de
dividendo - divisor

dividendo
0

divisor
indeterminado

cociente
indeterminado

resto
indeterminado

indeterminado

indeterminado

indeterminado

10

10

10

L18. Asigno a
dividendo el valor
de resto
L19. Asigno a
cociente el valor de
cociente + 1
L20. Se comprueba
que resto >divisor
L17. Asigno a resto
el valor de
dividendo - divisor
L18. Asigno a
dividendo el valor
de resto
L19. Asigno a
cociente el valor de
cociente + 1
L20. Se comprueba
que resto < divisor

Algoritmo 4: Compruebe si un nmero es par

Accion ejecutada
L3. Definir variable A
L4. Definir variable resto
L6. Ingreso de valores a variable A
L8. Se comprueba A 0
L12. Se comprueba que A > 0
L14. Asigno a resto el valor de A-2
L15. Asigno a A el valor de resto
L17. Se comprueba que resto no es<2
L14. Asigno a resto el valor de A-2
L15. Asigno a A el valor de resto
L17. Se comprueba que resto no es<2
L14. Asigno a resto el valor de A-2
L15. Asigno a A el valor de resto
L17. Se comprueba que resto no es<2
L14. Asigno a resto el valor de A-2
L15. Asigno a A el valor de resto
L17. Se comprueba que resto 2,
sale del bucle
L18. Se comprueba que resto = 0
L19. Mostrar el valor ingresado es
par
L39. FIN

A
0
0
8
8

resto
indeterminado
0
0
0

8
6
6
6
4
4
4
2
2
2
0
0

6
6
6
4
4
4
2
2
2
0
0
0

0
0

0
0

Algoritmo 5: Calcule la suma de los primeros n nmeros pares.

*Este algoritmo fue corregido en relacin al original

Accion ejecutada

resultado

control

L3. Definir variable


B
L4. Definir variable
resultado
L5. Definir variable
control

indeterminado

indeterminado

indeterminado

indeterminado

indeterminado

indeterminado

L6. Definir e
ingresar valor a
variable A
L8. Se comprueba
que A 1

L12. Resultado<resultado + B

L14. Control<control + 1

L115. Se comprueba
control A

L12. Resultado<resultado + B
L13. B<-B+2
L14. Control<control + 1

3
3

6
6

6
6

1
2

L115. Se comprueba
control A

L12. Resultado<resultado + B
L13. B<-B+2

12

12

L14. Control<control + 1
L115. Se comprueba
control A
L17. Muestro valor
de resultado

12

12

12

L13. B<-B+2

L21. FIN

Vous aimerez peut-être aussi