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