Un censador recopila ciertos datos aplicando encuestas para el último censo Nacional de Población y Vivienda. Desea obtener de todas las personas que alcance a encuestar en un día, que porcentaje tiene estudios de primaria, secundaria, carrera técnica, estudios profesionales y estudios de posgrado.
Como están amigos, en esta entrega les comparto un algoritmo para calcular el porcentaje de estudios de n personas.
Bien si les parece empecemos, entonces lo primero que hago es ponerle un nombre, en mi caso le puse algoritmo de tarea.
Algoritmo detarea
Declaramos las siguientes variables de tipo entero.
Definir x,n,total,a,b,c,d,e Como Entero
Inicializamos las siguientes variables con el número cero.
Estas variables las utilizare para ir contando el nivel de estudio de cada persona, entonces no quiero que se vayan a quedar con un número indefinido.
total = 0
a = 0
b = 0
c = 0
d = 0
e = 0
Utilizamos un ciclo “Repetir” este ciclo se repetirá infinitamente es decir será el usuario quien lo finalice.
Repetir
En el cuerpo de este bucle vamos preguntando el nivel de estudio a cada persona.
Escribir «Cuál es tu nivel de estudio?»
Escribir «1 = primaria»
Escribir «2 = secundaria»
Escribir «3 = carrera tecnica»
Escribir «4 = estudios profesionales»
Escribir «5 = estudios de posgrado»
El número que será ingresado por el usuario, lo guardamos en la variable n, con la función leer.
leer n
Evaluamos si el número ingresado es mayor a 0 y al mismo tiempo menor que 6.
Con esta sentencia logramos que el usuario únicamente pueda ingresar un número entre 1 y 5.
si n > 0 y n < 6 Entonces
Cuando esta condición se cumpla, entonces evaluamos si n es igual a 1.
si n == 1 Entonces
Si esta condición se cumple, entonces quiere decir que la persona estudio primaria, a estas personas las vamos contando con la variable a.
Por lo tanto incrementamos esta variable en 1, es decir cada que se cumpla la condición le sumamos 1 a la variable a.
a = a + 1
SiNo
Cuando la condición anterior no se cumpla, entonces evaluamos si el número almacenado en n, es igual a 2.
si n == 2 Entonces
Si la condición se cumple, entonces quiere decir que el nivel de estudio es de secundaria.
Estas personas las contamos con la variable b, es decir que cada que se cumpla la condición le sumamos 1 a la variable b.
b = b + 1
SiNo
Cuando la condición anterior no se cumpla, entonces evaluamos si el número ingresado en n, es igual a 3
si n == 3 Entonces
Cuando esta condición se cumpla, entonces quiere decir que la persona estudio carrera técnica.
Bien pues estas personas las contamos con la variable c.
c = c + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si n es igual a 4.
si n == 4 Entonces
Cuando esta condición se cumpla, entonces quiere decir que la persona estudio nivel profesional.
Por lo tanto a estas personas las vamos contando con la variable d.
d = d + 1
SiNo
Finalmente si la condición anterior no se cumple, entonces la única opción que me queda es la numero 5, quiere decir que la persona estudio posgrado.
A estas personas las contamos con la variable e.
e = e + 1
FinSi
FinSi
FinSi
FinSi
Con la variable total vamos contando a todas las personas encuestadas, ya que para podamos calcular un porcentaje, es necesario conocer el total de personas censadas.
total = total + 1
SiNo
Cuando se ingrese un número fuera del rango, es decir que cuando se ingrese un número que no se encuentre entre 1 y 5, entonces mostramos el siguiente mensaje.
Escribir «Ingresa un numero correcto»
FinSi
En cada bucle le preguntamos al usuario si desea continuar censando gente o finalizar.
Escribir «Continuar o salir»
Escribir «1 = Continuar»
Escribir «Otro número para finalizar»
El número que se ingrese lo almacenamos en la variable x.
leer x
Como mencione al principio este ciclo será controlado por el usuario, el decide si lo finaliza o continua censando gente.
Cuando se ingrese el número 1, entones el ciclo continua y se puede censar más gente, cuando se ingrese otro número, entonces el ciclo finaliza.
Hasta Que x <> 1
Finalmente fuera del ciclo, mostramos los porcentajes de estudios.
Mostramos el porcentaje que estudiaron primaria.
Escribir (a/total)*100,»% estudio primaria»
El porcentaje de gente que estudio secundaria.
Escribir (b/total)*100,»% estudio secundaria»
El porcentaje que estudiaron carrera técnica.
Escribir (c/total)*100,»% estudio carrera técnica»
El porcentaje que estudiaron carrera profesional.
Escribir (d/total)*100,»% estudio profesional»
Y el porcentaje que estudiaron posgrado.
Escribir (e/total)*100,»% estudio posgrado»
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, espero les guste y más que nada que les pueda ser de utilidad, les comparto el código.
Si mi contenido te ha servido y te gustaría hacerme alguna donación, bueno pues yo te estaré externamente agradecido, te comparto un enlace.