| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
renzobm
Registrado: 02 Abr 2011 Mensajes: 3
| Publicado: 11/05/2011 8:27 am | | | Título: Problema de votación |
| Procesar las planillas de computo de votos para una elección plebisitaria en donde intervienen 3 opciones: SI, NO, OTROS. Las planillas contienen numero de mesa, opción y numero de votos por cada distrito. Sabiendo que existen 42 distritos electorales, determinar la opción ganadora al término del proceso. En cada distrito se termina el proceso cuando se ingresa 0 como número de mesa y gana quien tiene la mayor cantidad de votos acumulados.
Me ayudan? Por cierto, una gran duda es que como entiendo planilla de computo de voto? Como el acta final (planilla) donde se pone el numero de mesa, cantidad de votos por cada candidato y numero de votos final (como el acta electoral) o como? Por favor, ayudenme. |
| | Volver arriba | |  | rir3760

Registrado: 01 Oct 2004 Mensajes: 6586 Ubicación: Mexico
| Publicado: 11/05/2011 10:54 am | | | Título: |
| Te ayudamos siempre y cuando indiques el lenguaje de programacion que estas utilizando y presentes los avances que llevas del programa. O si buscas que alguien mas haga el programa por ti puedes utilizar el foro para ese proposito: Trabajos de clase.
Basandonos en partes del enunciado y si el lenguaje es C:
| Cita: | | Procesar las planillas de computo de votos para una elección plebisitaria en donde intervienen 3 opciones: SI, NO, OTROS. |
* Es un plebiscito con tres opciones, ellas las puedes definir utilizando la directiva "#define" o una enumeracion:
| Código: | enum opciones {NO, SI, OTROS}; |
| Cita: | | Sabiendo que existen 42 distritos electorales, determinar la opción ganadora al término del proceso. |
Eso lo procesas mediante un bucle que itere (repita) 42 veces, una por cada distrito, si necesitas la informacion mas adelante debes declarar un array con ese numero de elementos para almacenar ahi la informacion.
| Código: | #define NUM_DISTRITOS 42
/* ... */
int i;
/* Procesamos cada distrito */ for (i = 0; i < NUM_DISTRITOS; i++){ /* Lectura y proceso de las mesas de cada distrito */ } |
| Cita: | | Las planillas contienen numero de mesa, opción y numero de votos por cada distrito. En cada distrito se termina el proceso cuando se ingresa 0 como número de mesa y gana quien tiene la mayor cantidad de votos acumulados. |
Eso esta un poco enredado: por cada distrito debes pedir la informacion de cada mesa (numero, opcion y numero de votos) y sumarla al total del distrito. El proceso se termina cuando el numero de mesa es cero. Eso lo implementas como un bucle interno (un bucle dentro del bucle que procesa los distritos). Mas o menos asi:
| Código: | #include <stdio.h> #include <stdlib.h>
#define NUM_DISTRITOS 42
int main(void) { int i; int mesa; int opcion; int votos;
/* ... */
/* Procesamos cada distrito */ for (i = 0; i < NUM_DISTRITOS; i++){ /* Procesamos todas la mesas ... */ while (1){ puts("Indica el numero de mesa:"); scanf("%d", &mesa); /* ... terminando cuando la mesa sea igual a cero */ if (mesa == 0) break; puts("Indica la opcion:"); scanf("%d", &opcion); puts("Indica el numero de votos:"); scanf("%d", &votos); /* ... */ } } /* ... */ return EXIT_SUCCESS; } |
Pero como el enunciado deja ciertas dudas (por lo menos a mi) lo mejor es que platiques con tu profesor o tutor para aclararlas.
Un saludo _________________ Memory never recaptures reality. Memory reconstructs. All reconstructions change the original, becoming external frames of reference that inevitably fall short. -- Mentat Handbook |
| | Volver arriba | |  | renzobm
Registrado: 02 Abr 2011 Mensajes: 3
| Publicado: 11/05/2011 12:10 pm | | | Título: |
| | Solamente el lenguaje es por pseudocodigo. |
| | Volver arriba | |  | | Pantalàimon_
Registrado: 17 Jul 2007 Mensajes: 961
| Publicado: 11/05/2011 4:45 pm | | | Título: |
| Te transcribo parte de lo que ha escrito rir3760 a pseudocógigo:
| Código: | si (indicas el lenguaje de programacion que estas utilizando) y (presentas los avances que llevas del programa) entonces Te ayudamos sino si ( buscas que alguien mas que haga el programa por ti) entonces utiliza el foro para ese proposito: Trabajos de clase. finsi |
Un saludo! |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |