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: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:
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