En esta ocasión les comparto un pseudocódigo para determinar si un numero capicua en pseint.
Como saber si un numero es capicua en pseint
En teoría un numero capicua es aquel que se puede leer de igual manera de derecha que de izquierda por ejemplo.
- 11
- 22
- 121
- 555
- 12121
Entonces ya con estos conceptos claros, vamos a desarrollar el algoritmo,
Algoritmo para determinar si un numero es capicua
Haz clic aquí para suscribirte a mi canal
Entonces lo primero que hacemos es ponerle un nombre.
Algoritmo NumeroCapicua
Declaramos las variables.
Definir n,a,b como entero
Pedimos un número de 3 dígitos.
Escribir «Dame un numero de tres dígitos»
Este número lo ingresamos en la variable n.
leer n
Con esta sentencia obtenemos el primer digito del número ingresado, con la función trunc, obtenemos la división exacta.
a = trunc(n/100)
Con esta sentencia obtenemos el último dígito del número ingresado, con el operador mod obtenemos el residuo de la división.
b = n mod 10
Evaluamos si la variable “a” es igual a la variable “b”.
si a == b Entonces
Si la condición se cumple, entonces quiere decir que el número es capicúa.
Escribir «El numero «,n,» es un numero capicua»
SiNo
Cuando la condición no se cumpla, es decir cuando las variables no sean iguales, entonces quiere decir que el número no es capicúa.
Escribir «El numero «,n,» no es un numero capicua»
FinSi
FinAlgoritmo
Ingrese un numero natural de dos cifras y muestre el mensaje “Es capicúa” o “No es capicúa” según sea el caso
Haz clic aquí para suscribirte a mi canal
Bien 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 Como Entero
Con la función escribir ir pedimos que se ingrese un número.
Escribir «Ingresa un número»
Este número lo ingresamos en la variable n.
leer n
Evaluamos que el número sea de 2 dígitos.
si n > 9 y n < 100 Entonces
La variable n es igual a la división del numero ingresado entre 10, pero utilizando la función trunc() La función trunc() nos devuelve la división exacta.
a = trunc(n/10)
La variable “b” es igual al residuo de dividir el numero entre 10, pero utilizando el operador MOD.
El operador MOD nos devuelve el residuo de una división.
b = n mod 10
Evaluamos si la variable “a” es igual a la variable “b”.
si a == b Entonces
Si la condición se cumple, entonces quiere decir el numero ingresado es capicúa.
Escribir «El numero «,n,» es capicúa»
SiNo
Si la condición no se cumple, es decir cuando la variable “a” no sea igual a la variable “b”, entonces el número no es capicúa.
Escribir «El número «,n,» no es capicúa»
FinSi
SiNo
Cuando se ingrese un número que no sea de dos dígitos, entonces mostramos el siguiente mensaje.
Escribir «Ingresa un numero de 2 dígitos»
FinSi
FinAlgoritmo
Diagrama de flujo para saber si un numero es capicua
Diagrama de flujo que determina si un numero de 3 cifras es capicúa.
Determinar si un número es capicúa Python
n = int(input(«Ingresa un numero: «))
if n > 99 and n < 1000:
a = n // 100
b = n % 10
if a == b:
print(«El número «,n,» es un número capicúa»)
else:
print(«El número «,n,» no es un número capicúa»)
else:
print(«Ingresa un numero de 3 dígitos»)
Bien amigos 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.