CASO DE ESTUDIO: ESTADÍSTICAS DE 3 VOTACIONES MUNICIPALES
Enviado por Jeimmyamar17 • 12 de Septiembre de 2015 • Apuntes • 1.114 Palabras (5 Páginas) • 151 Visitas
CASO DE ESTUDIO: ESTADÍSTICAS DE 3
VOTACIONES MUNICIPALES
ENUNCIADO
En un departamento de N municipios se realizan elecciones para gobernador, para las cuales se presentan M candidatos. Elabore un algoritmo que haga lo siguiente:
Datos de entrada:
- Solicite la cantidad de municipios (N) y la cantidad de candidatos a gobernador (M)
- Defina los vectores de tipo string: Municipios[N] y Candidatos[M]
- Defina la matriz Votos[N][M] de tipo float.
- Solicite y almacene los nombres de los candidatos en el vector Candidatos[M]
- Solicite y almacene los nombres de los municipios en el vector Municipios[N]
- Solicite y almacene en la matriz Votos[N][M], la cantidad de votos que cada candidato obtuvo en cada municipio de la siguiente manera: el elemento Votos[2,5] contendrá la cantidad de votos que el candidato 5 obtuvo en el municipio 2.
Datos de salida:
- Calcule e imprima el número total de votos que recibió cada candidato.
- Busque e imprima el nombre del candidato ganador.
- Calcule e imprima el total de votos emitidos en cada municipio.
- Busque e imprima el nombre del municipio donde fue la mayor la votación.
Contexto del caso:
Mediante las elecciones regionales, la ciudadanía elegirá a sus nuevos presidentes, vicepresidentes y consejeros del Consejo Regional de los Gobiernos Regionales.
En este caso, 4 candidatos se presentaran en las elecciones en los municipio de Arjona, Turbaco, Simiti y Santa rosa y el candidato con mayor números de votos será el ganador.
ESTRUCTURAS DE DATOS
Explicación de la variable | Tipo de dato | Nombre |
Cantidad de municipio | int | N |
Cantidad de candidatos | int | M |
Vector nombre de municipio | string | municipio |
Vector nombre del candidato | string | candidatos |
Índice del vector municipio | int | i |
Índice del vector candidato | int | j |
Matriz votos | int | votos |
Acumulador de votos por candidatos | int | cant_votos_cand |
Acumulador de votos por municipio | int | cant_votos_cand |
Posición del candidato | int | pos_cand |
Candidato ganador | string | mayor_cand |
Posición del municipio | int | pos_muni |
Municipio con mayor votos | string | mayor_muni |
REQUERIMIENTOS FUNCIONALES
los datos de salida:
RF1: : El programa deberá calcular y entregar como resultado el número total de votos que recibió cada candidato.
cout<<"la cantidad de votos del candidato "<
RF2: El programa deberá calcular y entregar como resultado el nombre del candidato ganador
cout<<"el candidato ganador es: "<
RF3: El programa deberá calcular y entregar como resultado el total de votos emitidos en cada municipio.
cout<<"la cantidad de votos emitidos por el municipio de "<
RF4: El programa deberá calcular y entregar como resultado el nombre del municipio donde fue la mayor la votación.
cout<<"el municipio con mayor votacion: "<
4. REQUERIMIENTOS INSTRUCCIONALES
- Análisis, diseño e Implementación:
En esta etapa se debe comprender de forma detallada cual es la problemática a resolver, comprobando el dominio o contexto en el cual se encuentra dicho problema. Al realizar la síntesis de las estructuras de datos y los requerimientos funcionales se está obteniendo la información necesaria y suficiente para afrontar su respectiva solución.
- Pruebas: Después de codificar las actividades y/o procesos en la herramienta computacional seleccionada, es necesario realizar la debidas pruebas que garanticen el correcto funcionamiento del programa construido bajo un conjunto de situaciones posibles a las que se pueda enfrentar.
C. implementation:
#include
#include
using namespace std;
int main(){
//
int N,M;
cout<<"digite la cantidad de municipio: ";
cin>>N;
cout<<"digite la cantidad de candidatos: ";
cin>>M;
//declaramos los vactoeres
string municipio[N], candidatos[M];
//introducimos los datos a los vectores
cout<
for(int i=0;i
cout<<"ingrese el nombre del municipio #"<
cin>>municipio[i];
}
cout<
for (int j=0;j
...