Beruflich Dokumente
Kultur Dokumente
EJEMPLO #1 Problema: Hallar la suma de los primeros 10 nmeros enteros y luego mostrar dicha suma.
N
N
0
1 0 + 1 = El nuevo valor de N 1
N N
1 2
1 + 1 = El nuevo valor de N
Direccin Contenido
N N
2 3
2 + 1 = El nuevo valor de N
Contenido
4 5 6 7
8 9
X
S
7
0 7 0 + 7 = El nuevo valor de S 7
N
S
1
0 1 0 + 1 = El nuevo valor de S 1
Direccin Contenido
N S
1 2 1 3
1 + 2 = El nuevo valor de S 3
N S
1 2 3 1 3 6
N 6
= El nuevo valor de S
3 + 3
N0 NN+1
S0 SS+N
La combinacin apropiada seria juntar los elementos que no se repiten en primer lugar y luego los que se repiten.
Pero si entre el paso 3 y 4, ya que el primer numero N en acumularse en S debe ser el 1, eso se consigue con este orden.
ALGORITMOS Fase de Diseo Luego, la parte del algoritmo que genera los 10 enteros y los acumula es:
1.- S 0 2.- N 0 3.- N N + 1 4.- S S + N 5.- Si N < 10 Entonces ir a 3
QUE SE EJECUTA EN EL ORDEN INDICADO POR LAS FLECHAS
ALGORITMOS Fase de Diseo Luego, la parte del algoritmo que genera los 10 enteros y los acumula es:
1.- S 0 2.- N 0 3.- N N + 1 4.- S S + N 5.- Si N < 10 Entonces ir a 3
Con lo que el paso 4 hace que el segundo N, que se acumule en S sea 2 ( N es 2, el segundo entero)
ALGORITMOS Fase de Diseo 1.- S 0 2.- N 0 3.- N N + 1 4.- S S + N 5.- Si N < 10 Entonces ir a 3
El paso 5 obliga a repetir los pasos 3 y 4, pero a su vez controla las veces que se repetirn estos. Si la condicin (N<10) se cumple para algn N, entonces se vuelve al paso 3.
ALGORITMOS Fase de Diseo La ultima vez que se ejecuta el paso 3, N se pone en 10, con lo que el ultimo N que se acumula en S es 10. 1.- S 0 2.- N 0 3.- N N + 1 4.- S S + N 5.- Si N < 10 Entonces ir a 3
En este punto se advierte que con N igual a 10, ya no se cumple la condicin (N<10) en el paso 5, por lo cual el control ya no vuelve al paso 3.