Algoritmos

Solo disponible en BuenasTareas
  • Páginas : 2 (327 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de febrero de 2012
Leer documento completo
Vista previa del texto
El CICLO REPITA-HASTA es similar al ciclo HAGA-MIENTRAS, la diferencia esta en que el bloque de acciones se ejecuta nuevamente si la condición evalúa a falso y no se ejecuta más si evalúaa verdadero. Sobra advertir que el bloque de acciones se ejecuta por lo menos una vez. La forma general del ciclo repita-HASTA es la siguiente:
 
|   repita             hasta(condición) |
Donde,  es elbloque de acciones ejecutado y (condición) es la condición que determina si el bloque es ejecutado de nuevo no. Si la condición evalúa a falso el bloque es ejecutado de nuevo y si evalúa a verdadero noes ejecutado. Después de ejecutar el bloque de acciones se evalúa la condición.
Escribir en pantalla la suma parcial de los numeros del uno al tres

EJEMPLOS.
Ejemplo 1. Desarrollar un programaque lea una serie de datos hasta que se ingrese el dato 0 y calcule su suma.
DIALOGO:

Objetos Conocidos | Una serie de números. |

Objetos Desconocidos | Un número. |

Condiciones | Elnúmero buscado es la suma de los números conocidos, el último número leído debe ser cero (0.0). |
ESPECIFICACIÓN:
Entradas | a1, a2, ..., an  Reales (aies el i-esimo número leído). |

Salidas |resp  Reales, (resp es la suma de los números leídos). |

Condiciones | resp = a1 + a2 + ...,. + an la suma de los números leídos an = 0.0   El último número leído es cero. |
DISEÑO:
PrimeraIteración:
Iniciar resultado en cero
repita
1. Leer número
2. Acumular número
Hasta que número sea igual a cero.
escribir resultado
Iteración Final:
n: entero
suma: enterosuma := 0repita escribir(“Ingrese el número:”)
leer( n )
suma := suma + nhasta (n = 0 )escribir(“La suma es:”, suma) |
 

El problema de calcular la suma de los números naturales desde 1 hasta n, se puede solucionarusando el ciclo repita-HASTA , a continuación se describe el algoritmo solución:
n: entero
suma: entero
i: enteroleer( n )
suma := 0
i := 1repita 
suma := suma + i
i := i + 1hasta (i > n...
tracking img