Algoritmos
Enviado por beto199 • 6 de Diciembre de 2012 • 213 Palabras (1 Páginas) • 955 Visitas
Problemas Capitulo 5.
Estructuras Repetitivas
5.1 Determinar la media de una lista indefinida de números positivos, terminados con un número negativo.
Análisis del Problema
1. Determinar, cómo se calcula la media de una lista de números?
2. La lista es indefinida, es decir; no sabemos cuántos números van a conformar la lista
3. Al final de la lista nosotros debemos introducir un solo número negativo. Este número no va a ser dado por el usuario
Diseño del Problema
Calculo de la media
Se suman todos los números de la lista y la suma total se divide entre la cantidad de números dados.
Algoritmo:
Var:
entero: vector_num[n], i , repetir, numero, suma, total_numeros;
floart: media;
char: respuesta;
Inicio
i = 0;
repetir = 1;
Mientras (repetir = 1) hacer
Escribir(“Dame un número”);
Leer(numero);
vector_num[i] = numero;
Escribir(“Quieres sumar otro número? (S,s,N,n)”)
Leer(S)
respuesta = ‘S’
if ((respuesta == ‘S’) o (respuesta==’s’))
repetir = 1;
if ((respuesta == ‘N’) o (respuesta==’n’))
{
repetir = 0;
vector_num[i] = -5;
}
i = i + 1;
FINMientras
i = 0;
suma = 0;
Mientras (vector_num [i] > 0) hacer
suma = suma + vector_num[i];
i = i + 1;
FINMientras
total_numeros = i;
media = suma/ total_numeros;
Escribir(“La media de la lista de números es:” , media);
...