Ingresar un número y determinar si está formado por el mismo dígito
Elabore un algoritmo que permita el ingreso de un número entero positivo y determine a través de un mensaje si dicho número está formado por el mismo dígito.
Como ya es costumbre, 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 n,a,b,c Como Entero
Pedimos que se ingrese un número.
Escribir «Ingresa un número»
Este número lo ingresamos en la variable n.
leer n
Evaluamos si el número es positivo.
si n > 0 Entonces
Si la condición se cumple, entonces sacamos el último digito del número ingresado y lo guardamos en la variable “a”.
a = n mod 10
La variable «c» la inicializamos con el número cero.
c = 0
Creamos un ciclo que se repite mientras la variable «n» sea diferente del número 0.
Mientras n <> 0 Hacer
Dividimos “n” entre 10 y el residuo lo almacenamos en la variable «b», con este procedimiento vamos tomando cada uno de los dígitos del numero ingresado.
b = n mod 10
La variable «n» la dividimos entre 10, pero utilizando la función trunc, para obtener la división exacta, con este procedimiento le vamos quitando un digito al número ingresado.
n = trunc(n/10)
Comparamos si la variable “a” es diferente a la variable “b”.
si a <> b Entonces
Si la condición se cumple entonces incrementamos la variable “c” en 1
c = c + 1
Cuando la variable “c” se incrementa, quiere decir que los dígitos del número no son iguales.
FinSi
FinMientras
Finalmente evaluamos si la variable “c” es igual a cero.
si c == 0 Entonces
Si la condición se cumple, entonces quiere decir que el número ingresado está formado por el mismo dígito.
Escribir «El número está formado por el mismo dígito”
SiNo
Si la condición no se cumple, entonces quiere decir que el número ingresado no está formado por el mismo dígito.
Escribir «El número no está formado por el mismo dígito»
FinSi
SiNo
Cuando se ingrese un número que no sea positivo, mostramos el siguiente mensaje.
Escribir «El número no es positivo»
FinSi
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.