Pero qué pasa si en lugar de sumarle valores constantes queremos sumarle valores variables. Analicemos un nuevo enunciado de un problema.
Queremos obtener el promedio de edad de un grupo de personas. |
Para calcular el promedio la expresión a aplicar sería: la suma total de las edades sobre la cantidad de personas. Dicho de otra manera, sería:
promedio ← acumulador / contador.
Ahora vamos a considerar como debe hacer el usuario para indicarnos que la carga de datos ha finalizado, una forma es preguntarle cada vez que se termina de procesar una edad si existen más personas sin procesar, es bastante incómodo tener que escribir “si” cada vez... Otra forma, que vamos a utilizar en este caso, es indicarle que ingrese una edad imposible cuando ya no hay más personas. En este caso podemos decirle que al ingresar 0 se entiende que finalizó la carga de datos.
El algoritmo quedaría de la siguiente manera :