Ayuda pseudocódigo

Onehit

Tengo que hacer una función, para usarla en una calculadora que tengo que escribir en pseudocódigo, que consista en invertir un número (la calculadora tiene que decir si un número es capicúa o no, por lo tanto invirtiendo el número puedo saberlo si llamo a esa función)
He buscado en internet pero no termino de entender cómo escribir la función "invertir numero"

Alguien sabría decirme que tengo que hacer o alguna página que me lo explique claramente? Las que he visto hasta ahora no soy muy claras

Gracias

pdj

Bueno te lo escribo en java que es una gilipollez, al menos asi tienes una idea

public bool esCapicua(int numeroARevertir){
        int auxParaComparacion = numeroARevertir;
        int numeroRevertido = 0;

   while( numeroARevertir != 0 )
   {
        numeroRevertido = numeroRevertido * 10;
        numeroRevertido = numeroRevertido + numeroARevertir%10;
        numeroARevertir = numeroARevertir/10;
    }

   return numeroRevertido == auxParaComparacion;
}
2 respuestas
neil90

#1 Descompón el número en una suma de potencias 10 y súmalas a la inversa, es decir:

1234 = (1 * 10^3) + (2 * 10^2) + (3 * 10^1) + (4 * 10^0)

Que pasa a ser

4321 = (4 * 10^3) + (3 * 10^2) + (2 * 10^1) + (1 * 10^0)
1 respuesta
Onehit

#3 No consigo trasladarlo al PSeInt, soy bastante nuevo y no tengo ni idea. Las matemáticas las entiendo, pero no cómo expresarlo en un algoritmo :S

Proceso inversion
	Definir numeroARevertir, NumeroRevertido como entero;
	
NumeroRevertido=0;
NumeroARevertir=0;

leer NumeroARevertir; 

mientras NumeroARevertir!=0 hacer
	NumeroRevertido = NumeroRevertido * 10;
	NumeroRevertido = NumeroRevertido + numeroARevertir%10;
	NumeroARevertir = numeroARevertir/10;
	
FinMientras

Si NumeroRevertido=NumeroARevertir entonces Escribir "es capicúa";
	
FinSi

FinProceso

pd: no me asesinen, ni yo sé que es lo que hago xD
he copiado la parte que me pasó #2 pero lo demás lo he intentado adaptar a PSeInt

1 respuesta
Thanat0s

#4 Si no tienes ni idea, creo que el primer paso antes de ponerte a hacer nada es mirar esto:
http://pseint.sourceforge.net/index.php?page=pseudocodigo.php

Si te vas a dedicar a programar, lo primero que tienes que hacer es entrar en google y buscar la documentación oficial de lo que estés utilizando.

Si eso no te resuelve tus dudas, entonces ya puedes pedir ayuda en foros como este o como stackoverflow.

1 respuesta
Onehit

#5 He hecho un "juego" de adivinar un número y he estudiado lo que tenía que estudiar de la universidad, pero la parte práctica cuesta más, sobre todo cuando las cosas las complican como con lo de la calculadora.

El problema de algoritmos es acostumbrar a la mente a resolver estos problemas lógicos, es eso en lo que no tengo ni idea :P

Usuarios habituales

  • Onehit
  • Thanat0s
  • neil90
  • pdj