Una oficina de seguros ha reunido datos concernientes a los N accidentes de tránsito ocurridos en Bogotá en el último año. Por cada conductor involucrado en un accidente se toman los siguientes datos: identificación, sexo (1: Femenino, 2: Masculino), registro del carro (1: Bogotá, 2: Otras ciudades). Hacer un algoritmo que muestre: Porcentaje de conductores cuyos carros están registrados fuera de Bogotá y un balance que indique quienes son los que más se accidentan, los registrados en Bogotá o los registrados fuera de Bogotá. El algoritmo solo debe aceptar datos válidos. El algoritmo solo debe aceptar valores positivos para N.

en pseudocodigo y programa en C

Respuestas

Respuesta dada por: yanjesuscopa
1

Respuesta:Una oficina de seguros ha reunido datos concernientes a los N accidentes de tránsito ocurridos en Bogotá en el último año. Por cada conductor involucrado en un accidente se toman los siguientes datos: identificación, sexo (1: Femenino, 2: Masculino), registro del carro (1: Bogotá, 2: Otras ciudades). Hacer un algoritmo que muestre: Porcentaje de conductores cuyos carros están registrados fuera de Bogotá y un balance que indique quienes son los que más se accidentan, los registrados en Bogotá o los registrados fuera de Bogotá. El algoritmo solo debe aceptar datos válidos. El algoritmo solo debe aceptar valores positivos para N.

en pseudocodigo y programa en C

Explicación:

Respuesta dada por: megatokay
1

Programa para el conteo de accidentes en Bogotá y otras ciudades. Se muestra código en pseint y en lenguaje C. Se adjunta imagen de salida por pantalla.

Pseudocódigo en Pseint de algoritmo para el registro de accidentes en Colombia

Algoritmo Accidentes

Definir res,Op1,Op2,total,Ac Como Entero

Definir porcentaje1,porcentaje2 Como Real

porcentaje1 <- 0

porcentaje2 <- 0

res <- 0

Op1 <- 0

Op2 <- 0

total <- 0

Dimension Ac[2,2]

Repetir

 Escribir '1.- Registrar Accidentes'

 Escribir '2.- Reportes '

 Escribir '3.- Salir'

 Repetir

  Leer res

 Hasta Que res<>1 O res<>2 O res<>3

 Segun res  Hacer

  1:

   Escribir 'Registro carro (1-2)'

   Escribir '1.- Bogotá  '

   Escribir '2.- Otras '

   Repetir

    Leer Op2

   Hasta Que Op2<>1 O Op2<>2

   Escribir '        Genero (1-2)'

   Escribir '1.- Masculino'

   Escribir '2.- Femenino'

   Escribir '3.- Salir'

   Repetir

    Leer Op1

   Hasta Que Op1<>1 O Op1<>2 O Op1<>3

   Ac[Op2,Op1]<-Ac[Op2,Op1]+1

   total <- total+1

  2:

   Escribir ' ACCIDENTES '

   Escribir '                    MASCULINOS  FEMENINOS'

   Escribir ''

   Escribir 'Bogotá           ',Ac[1,1],'       ',Ac[1,2]

   Escribir 'Otras ciudades   ',Ac[2,1],'       ',Ac[2,2]

   Escribir 'Cantidad de accidentes: ',total

   Escribir '       '

   Escribir '   ESTADÍSTICAS '

   Escribir 'Bogotá: ',Ac[1,1]+Ac[1,2]

   Escribir 'Otras ciudades: ',Ac[2,1]+Ac[2,2]

   Escribir '       '

   Escribir 'Masculino: ',Ac[1,1]+Ac[2,1]

   Escribir 'Femenino: ',Ac[1,2]+Ac[2,2]

   Escribir '              *** BALANCE ***       '

   Si Ac[1,1]+Ac[1,2]>Ac[2,1]+Ac[2,2] Entonces

    porcentaje1 <- redon((Ac[1,1]+Ac[1,2])/total*100)

    Escribir 'Los accidentes son más frecuentes en BOGOTÁ (',porcentaje1,'%) que en otras ciudades'

   SiNo

    porcentaje1 <- redon((Ac[2,1]+Ac[2,2])/total*100)

    Escribir 'Los accidentes son más frecuentes en OTRAS CIUDADES (',porcentaje1,'%) que en Bogotá'

   FinSi

   Si Ac[1,1]+Ac[2,1]>Ac[1,2]+Ac[2,2] Entonces

    porcentaje2 <- redon((Ac[1,1]+Ac[1,2])/total*100)

    Escribir 'Los accidentes son màs frecuentes en MASCULINO (',porcentaje2,'%) que en Femenino'

   SiNo

    porcentaje2 <- redon((Ac[1,2]+Ac[2,2])/total*100)

    Escribir 'Los accidentes son màs frecuentes en FEMENINO (',porcentaje2,'%) que en Masculino'

   FinSi

   Escribir '       '

 FinSegun

Hasta Que res=3 O Op1=3

FinAlgoritmo

Programa de C de registro de accidentes

#include<stdio.h>

#include<math.h>

int main() {

int ac[2][2],op1, op2, a,b, res, total ;

float porcentaje1, porcentaje2;

porcentaje1 = 0;

porcentaje2 = 0;

res = 0;

op1 = 0;

op2 = 0;

total = 0;

for (a=0;a<=1;a+=1) {

for (b=0;b<=1;b+=1) {

 ac[a][b] = 0;

}

}

do {

 printf("1.- Registrar Accidentes\n");

 printf("2.- Reportes \n");

 printf("3.- Salir\n");

 do {

  scanf("%i",&res);

 } while (!(res!=1 || res!=2 || res!=3));

 switch (res) {

 case 1:

  printf("Registro carro (0-1)\n");

  printf("0.- Bogotá  \n");

  printf("1.- Otras ciudades  \n");

  do {

   scanf("%i",&op2);

  } while (!(op2!=0 || op2!=1));

  printf("        Genero (1-2)\n");

  printf("0.- Masculino\n");

  printf("1.- Femenino\n");

  do {

   scanf("%i",&op1);

  } while (!(op1!=0 || op1!=1));

  ac[op2][op1] = ac[op2][op1]+1;

  total = total+1;

  break;

 case 2:

  printf("         ACCIDENTES     \n");

  printf("             MASCULINOS  FEMENINOS\n");

  printf("\n");

  printf("Bogotá           %i       %i\n",ac[0][0],ac[0][1]);

  printf("Otras ciudades   %i       %i\n",ac[1][0],ac[1][1]);

  printf("Cantidad de accidentes: %i\n",total);

  printf("       \n");

  printf("Bogotá: %i\n",ac[0][0]+ac[0][1]);

  printf("Otras ciudades: %i\n",ac[1][0]+ac[1][1]);

  printf("       \n");

  printf("Masculino: %i\n",ac[0][0]+ac[1][0]);

  printf("Femenino: %i\n",ac[0][1]+ac[1][1]);

  printf("              *** BALANCE ***       \n");

   if (ac[0][0]+ac[0][1]==ac[1][0]+ac[1][1]) {

   printf("La cantidad de accidentes son iguales en BOGOTÁ y las otras ciudades\n");

  } else {

       if (ac[0][0]+ac[0][1]>ac[1][0]+ac[1][1]) {

   porcentaje1 = ((ac[0][0]+ac[0][1])*100)/total;

   printf("Los accidentes son más frecuentes en BOGOTÁ (");

   printf  ("%0.2f",porcentaje1);

   printf("%%) que en otras ciudades\n");

  } else {

   porcentaje1 = ((ac[1][0]+ac[1][1])*100)/total;

   printf("Los accidentes son más frecuentes en OTRAS CIUDADES (");

   printf  ("%0.2f",porcentaje1);

   printf("%%) que en Bogotá\n");

  }

  }  

   if (ac[0][0]+ac[1][0]==ac[0][1]+ac[1][1]) {

   printf("La cantidad de accidentes son iguales en MASCULINO y en FEMENINO\n");

 

  } else {

       if (ac[0][0]+ac[1][0]>ac[0][1]+ac[1][1]) {

   porcentaje2 = ((ac[0][0]+ac[0][1])*100)/total;

   printf("Los accidentes son más frecuentes en MASCULINO (");

   printf  ("%0.2f",porcentaje2);

   printf("%%) que en Femenino\n");

  } else {

   porcentaje2 = ((ac[0][1]+ac[1][1])*100)/total;

    printf("Los accidentes son más frecuentes en FEMENINO (");

   printf  ("%0.2f",porcentaje2);

   printf("%%) que en Masculino\n");

  }  

  }

  printf("       \n");

  break;

 }

} while (!(res==3 || op1==3));

return 0;

}

Para saber más acerca de algoritmo en pseint y programas en C con contadores consulte: https://brainly.lat/tarea/9961966 y https://brainly.lat/tarea/12989184

#SPJ2

Adjuntos:
Preguntas similares