Tecnología y Electrónica, pregunta formulada por AkiseZ, hace 8 días

1. Se tienen N registros donde cada uno de ellos contiene:
• Estatura (1: Alto, 2: Bajo, 3: Mediano).
• Nacionalidad (1: Latino, 2: Germano, 3: Hindú).
• Edad.
Hacer un algoritmo que determine: número de hindúes altos, latinos medianos, total de latinos, germanos bajos, total de germanos menores de 30 años y latinos bajos menores de 40 años, promedio de edad de los latinos, germanos e hindúes.
pseudocodigo plsss

Respuestas a la pregunta

Contestado por megatokay
1

Pseudocodigo en Pseint con contadores y acumuladores de registros de personas por edad, nacionalidad y estatura. Se adjunta imagen de salida por pantalla.

Algoritmo Nregistros

  • // Definir e inicializar variables

Definir registro, n, fil,nhaltos,col,nlm,nl,gb,gmt,lbmc,ng, nh Como Entero

Definir pel,peg, peh Como real

nhaltos<-0

nlm<-0

nl<-0

gb<-0

gmt<-0

lbmc<-0

pel<-0

ng<-0

n<-0

peg<-0

nh<-0

peh<-0

// Ingresar tamaño de la matriz

Escribir 'Ingrese valor de N (Registros): ' Sin Saltar

Repetir

 Leer n

Hasta Que n>0

// n filas y 3 columnas {estatura, nacionalidad, y edad}

Dimension registro[n,3]

// Ingresar tamaño de la matriz

  • // generar datos de la matriz registros

Para fil<-1 Hasta n Hacer

  // Estatura (1: Alto, 2: Bajo, 3: Mediano).

 registro[fil,1]<-azar(3)+1

 

  // Nacionalidad (1: Latino, 2: Germano, 3: Hindú).

 registro[fil,2]<-azar(3)+1  

   

  //  Edad.

 

 registro[fil,3]<-azar(100)+1

FinPara

  • // Mostrar registro

Escribir ''

Escribir 'Estatura       Nacionalidad          Edad'

Para fil<-1 Hasta n Hacer

 Para col<-1 Hasta 3 Hacer

  Escribir registro[fil,col],'                  ' Sin Saltar

 FinPara

 Escribir ''

FinPara

Para fil<-1 Hasta n Hacer

  •  // Calcular número de hindúes altos

 si registro[fil,2] = 3 y registro[fil,1] = 1  Entonces

  nhaltos<-nhaltos + 1

 FinSi

  •  // Calcular número de latinos medianos

 si registro[fil,2] = 1 y registro[fil,1] = 3  Entonces

  nlm<-nlm + 1

 FinSi

  •  // Calcular total de latinos

 si registro[fil,2] = 1  Entonces

  nl<-nl + 1

 FinSi

  •  // Calcular número de germanos bajos

 si registro[fil,2] = 2 y registro[fil,1] = 2  Entonces

  gb<-gb + 1

 FinSi

  •  // Calcular total de germanos menores de 30 años

 si registro[fil,2] = 2  y registro[fil,3] < 30  Entonces

  gmt<-gmt + 1

 FinSi

  •  // Calcular total de latinos bajos menores de 40 años

 si registro[fil,2] = 1 y registro[fil,1] = 2 y registro[fil,3] < 40  Entonces

  lbmc<-lbmc + 1

 FinSi

  •  // Calcular promedio de edad de los latinos

 si registro[fil,2] = 1   Entonces

  pel<-pel + registro[fil,3]

  pel<-pel /nl

 FinSi

  •  // Calcular promedio de edad de los germanos

 si registro[fil,2] = 2  Entonces

  ng<-ng + 1

  peg<-peg + registro[fil,3]

  peg<-peg / ng

 FinSi

  •  // Calcular promedio de edad de los hindúes

 si registro[fil,2] = 3  Entonces

  nh<-nh + 1

  peh<-peh + registro[fil,3]

  peh<-peh /nh

 FinSi

 

FinPara

// Mostrar resultados

Escribir 'número de hindúes altos:  ', nhaltos

Escribir 'número de latinos medianos:  ', nlm

Escribir 'total de latinos:  ', nl

Escribir 'número de germanos bajos :  ', gb

Escribir 'total de germanos menores de 30 años :  ', gmt

Escribir 'total de latinos bajos menores de 40 años:  ', lbmc

Escribir 'promedio de edad de los latinos:  ', pel

Escribir 'promedio de edad de los germanos:  ', peg

Escribir 'promedio de edad de los hindúes:  ', peh

FinAlgoritmo

Para saber más acerca de algoritmo en pseint con contadores y acumuladores consulte: brainly.lat/tarea/64223322

#SPJ1

Adjuntos:

AkiseZ: graciaasssss eres un Dios
Otras preguntas