|
Utilizamos
algoritmos cuando queremos que el ordenador busque sistemáticamente
un valor que cumpla una determinada condición.
a1 inicio='a1=0' hacer='a1=a1+1' mientras='(n/a1>ent(n/a1))*(a1<n)'
evaluar=siempre
a2 inicio='a2=a1' hacer='a2=a2+1' mientras='(n/a2>ent(n/a2))*(a2<n)'
evaluar=siempre
.....
En este caso el ordenador busca un divisor del número n probando
las divisiones
n/a1>ent(n/a1)
Mientras se cumpla que el resultado de esa división es un número
decimal seguirá buscándolo. Cuando la división resulte
un número entero se detendrá.
Si no encuentra un valor que lo cumpla seguirá buscándolo
hasta que llegue a 100000 intentos, entonces dará un mensaje.
Tenemos que evitar que el ordenador trabaje inútilmente y que
se bloquee.
Para que no siga buscando cuando el valor de a1 ya supere al número
n ponemos la condición *(a1<n). Entonces se detendrá,
en el valor n+1, pero ese valor ya no es válido, por eso hacemos
que ese número no se dibuje poniendo la condición dibujar
si a1<=n
En esta escena se han puesto 66 algoritmos encadenados, de forma que cada
uno empieza donde se detiene el anterior.
|