+1 voto
por valemar (130 puntos) en Programación
buenos dias,el motivo de mi prgunta es que me dejaron un trabajo de logica de programacion en el programa DFD no lo entiendo muy bien, por favor les agradeceria mucho su explicacion. GRACIAS :S :) el problema es el siguiente

USO DE CICLOSLa empresa Las mejores Frituras Ltda. requiere sacar al mercado un nuevo producto y para ello encuesta n personas, de las que desea saber cuántos hombres y su promedio de edad, cuántas mujeres y su promedio aceptaría o no el producto.

Tu respuesta

Nombre a mostrar (opcional):
Privacidad: Tu correo electrónico sólo será utilizado para enviarte estas notificaciones.
Verificación anti-spam:
Para evitar esta verificación en el futuro, por favor identifícate o registrate.

1 Respuesta

0 votos
por
en ese caso seria algo asi como:

primero tenemos al n personas con sexo, edad y opinion

entonces con un ciclo haremos que pase cada persona por separado y mediante condiciones verificamos si es hombre o mujer, luego de verificar esto en una variable sumamos 1 a la variable correspondiente(hombre o mujer) luego en otra variable  sumamos su edad  y en otra variable sumamos su opinion(una variable para si y otra para no),

una vez realizado esto, se repite el ciclo con la siguiente persona, y asi hasta que pasen todas las personas.

luego se toma las variables  de edad y de cantidad de hombres o mujeres segun corresponda y se dividen para obtener los promedios de ambos, y a esto  su cantidad e si y no.

codigo (segun lo que entendi del problema y a la rapida xD ):

suponiendo que se tiene una base de datos con los registros

int personas=numero personas;

int hombres=0;

int mujeres=0;

int edadHom=0;

int edadMuj=0;

int siHom,siMuj=0;

int noHom,noMuj=0;

for(int i=0;i<personas;i++){

obtenemos los datos de la persona en distintas variables: sexo,edad,opinion

if(sexo='hombre'){

hombres++;

edadHom=edadHom+edad;

if(opinion='si'){

siHom++;

}else{

noHom++;

}

}else{

mujeres++;

edadMuj=edadMuj+edad;

if(opinion='si'){

siMuj++;

}else{

noMuj++;

}

}

}

una vez que se aga lo mismo con todas las personas:

edadHom/hombres=promedio edad hombre

edadMuj/mujeres=promedio edad mujeres

siHom=tenemos la cantidad total de hombres que dijeron que si

noMuj=tenemos la cantidad total de mujeres que dijeron que no

y haci con las demas variables

.

.

.

...... esto te sirve ? XD ....

PD: perdon por cualquier falta de ortografia :/ ... ojala te sirva :B
...