En la cámara de diputados se levanta una encuesta con todos los integrantes con el fin de determinar qué porcentaje de los n diputados está a favor del Tratado de Libre Comercio, que porcentaje está en contra y que porcentaje se abstiene de opinar.
En esta entrega les comparto un algoritmo para calcular un el porcentaje.
Bien como ya es costumbre, vamos a aplicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre:
Algoritmo detarea
Declaramos las siguientes variables de tipo entero.
Definir x, a, b, c, total Como Entero
Después las inicializamos en cero, ya que con estas variables iremos contando las opiniones de los encuestados.
a = 0
b = 0
c = 0
total = 0
Utilizamos un ciclo repetir, este ciclo será controlado por el usuario, ya que el usuario es quien lo finalizara.
Repetir
En cada bucle preguntamos la opinión de cada diputado acerca del tratado de libre comercio.
Escribir «Cuál es tu opinión acerca del Tratado de libre comercio»
Escribir «1 = a favor»
Escribir «2 = en contra»
Escribir «3 = Se abstiene de opinar»
La opinión del usuario que será con un número, lo ingresamos en la variable n.
leer n
Después evaluamos si el número ingresado es mayor a cero pero menor a 4, con esta sentencia nos aseguramos que siempre se ingrese un número correcto.
si n > 0 y n < 4 Entonces
Si la condición anterior se cumple, entonces evaluamos si el número ingresado es igual a 1.
si n == 1 Entonces
Si esta condición se cumple, quiere decir que se ha opinado a favor.
Entonces contamos estos votos u opiniones con la variable a, es decir que cada que se vote a favor esta variable la incrementamos en 1.
a = a + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si el número ingresado es igual a 2.
si n == 2 Entonces
Si esta condición se cumple, entonces quiere decir que se ha votado en contra.
Las opiniones o votaciones en contra las contamos con la variable b, es decir que cada que se opine en contra incrementaremos la variable b en 1.
b = b + 1
SiNo
Si la condición anterior no se cumple, entonces quiere decir que la persona de abstiene de opinar.
Cuando esto suceda, entonces contaremos a estas personas con la variable c.
c = c + 1
FinSi
FinSi
Con la variable total vamos contando a todas las personas encuestadas, por lo tanto incrementamos esta variable en 1, en cada bucle.
total = total + 1
SiNo
Cuando se ingrese un numero fuera del rango, es decir cuando se ingrese un número que no sea 1, 2 o 3, entonces mostramos el siguiente mensaje.
Escribir «Ingresa un numero correcto»
FinSi
En cada bucle le preguntamos al usuario si dese encuestar a otra persona.
Escribir «Deseas continuar con otra encuesta»
Escribir «1 = Si»
Escribir «Otro número para finalizar»
La respuesta del usuario, que será representada con un número, la guardamos en la variable x.
leer x
Con ya mencionaba este bucle será controlado por el usuario, cuando el usuario ingrese el número 1, entonces el ciclo continua y se podrá encuestar a otra persona, cuando el usuario ingrese un numero diferente de 1, entonces el ciclo finaliza.
Hasta Que x <> 1
Fuera del ciclo, mostramos los porcentajes de las opiniones.
Escribir (a/total)*100,»% está a favor»
Escribir (b/total)*100,»% está en contra»
Escribir (c/total)*100,»% se abstiene de opinar»
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, un saludo y nos vemos en la próxima entrega, les comparto el código.