Se tiene un conjunto de 1000 tarjetas cada una contiene cada una contiene la información del censo para una persona:
1.- Número de censo,
2.- Sexo
3.- Edad
4.- Estado civil (a.- soltero, b. Casado, c. Viudo, d. divorciado)
Diseñe un pseudocódigo estructurado que lea todos estos datos, e imprima el número de censo de todas las jóvenes solteras que estén entre 16 y 21 años.
Bien amigos como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Declaramos las siguientes variables:
Definir x, sexo, edad Como Entero
Definir civil, datos, censo Como Caracter
Inicializamos la variable x con el número 1000, ya que esta variable me representara el número de tarjetas y controlará el ciclo.
x = 1000
Inicializamos la variable datos con comillas dobles, con esto indicamos que la variable empiece sin ningún dato en memoria.
datos = «»
Utilizamos un ciclo “repetir” este ciclo se repetirá hasta que la variable x sea igual a cero.
Repetir
En cada bucle pedimos el número de censo.
Escribir «Ingresa el número de censo»
El número de censo será ingresado como número, pero hemos declarado la variable de tipo carácter, para poder concatenar los números en una sola variable, lo explico más abajo.
leer censo
Pedimos que se ingrese el sexo.
Escribir «Ingresa tu sexo:»
Escribir «1 = mujer»
Escribir «2 = hombre»
El número que se ingrese lo guardamos en la variable sexo.
leer sexo
Evaluamos si el sexo es igual a 1 o si el sexo es igual a 2.
Con esta sentencia nos aseguramos que únicamente se pueda ingresar el número 1 o el numero 2.
si sexo == 1 o sexo == 2 Entonces
Cuando la condición se cumpla, entonces pedimos que se ingrese la edad del usuari@.
Escribir «Ingresa la tu edad»
Este número lo ingresamos en la variable edad.
leer edad
Pedimos que se ingrese es estado civil, y mostramos en pantalla las posibles opciones a elegir.
Escribir «Ingresa tu estado civil: «
Escribir «a = soltero»
Escribir «b = casado»
Escribir «c = viudo»
Escribir «d = divorciado»
La letra que será ingresada por teclado la guardamos en la variable civil.
leer civil
Después evaluamos si la variable civil es igual a la letra “a”, o igual a la letra “b” o igual a la letra “c” o igual a la letra “d”.
Con esta sentencia nos aseguramos que únicamente se puedan ingresar estas opciones.
si civil == «a» o civil == «b» o civil == «c» o civil == «d» Entonces
Si la condición se cumple, entonces evaluamos la variable civil es igual a la variable “a” y al mismo tiempo si la variable sexo es igual a 1.
En pocas palabras estamos identificando a las mujeres que sean solteras.
si civil == «a» y sexo == 1 Entonces
Cuando estas condiciones se cumplan, entonces evaluamos si la edad es mayor o igual a 16 pero menor o igual a21.
si edad >= 16 y edad <= 21 Entonces
Cuando estas condiciones se cumplan entonces el número de ceso lo concatenamos en la variable datos.
Como mencione al principio la variable censo la declare intencionalmente de tipo carácter, para poder unir todos los censos en la variable datos, únicamente separando cada censo con un guion “–“
datos = datos + » – » + censo
FinSi
FinSi
En cada bucle incrementamos la variable x, esto lo hacemos para que el ciclo tenga movimiento y no se vaya a aquedar en un ciclo infinito.
x = x – 1
SiNo
Cuando se ingrese un estado civil incorrecto, mostramos el siguiente mensaje.
Escribir «Ingresa un estado civil correcto»
FinSi
SiNo
Cuando se ingrese un sexo incorrecto, mostramos el siguiente mensaje.
Escribir «Ingresa un sexo correcto»
FinSi
Bien pues este ciclo se repetirá hasta que la variable x sea igual a cero.
Hasta Que x == 0
Al finalizar el ciclo, mostramos un mensaje en pantalla donde damos a conocer los números de censo.
Escribir «Números de censo identificados: «,datos
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo, ojo para probar este algoritmo lo modifique para únicamente trabajar con 3 censos.
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.