Algoritmos
| 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...
Regístrate para leer el documento completo.