[ Foro de Pascal ]

numero: limitar longitud y extraer cifras

02-Apr-2014 16:24
Invitado (fer97)
3 Respuestas

hola buen dia para todos y gracias por su ayuda.

queria preguntarles como podria realizar un programita que permita ingresar por teclado al usuario un numero, estrictamente mayor a 3 digitos y menor o igual a 7 digitos y que muestre por pantalla la parte del numero que esta a la izquierda de la cifra de sus centenas. ejemplo
ingrese un numero:
 123 ---> este numero no lo acepta el programa, intentelo de nuevo.
 1234567   // numero ok ingresado
resultado: 1234

muchisimas gracias, en especial al profesor y al compañero Luis que siempre me colaboran y de los que estoy aprendiendo un monton.


02-Apr-2014 17:35
Nacho Cabanes (+84)

Deberías pedir datos, repitiendo con "repeat..until" hasta que su longitud (length) sea correcta. Cuando lo sea, extraes las 4 primeras letras, con "copy", cuyo manejo puedes ver aquí:
http://www.aprendeaprogramar.com/referencia/view.php?f=copy&leng=Pascal

Pon aquí tu intento, para que te podamos ayudar con las dudas puntuales que te queden.


02-Apr-2014 19:33
Invitado (fer97)

hola profesor, gracias por responder, ok entiendo lo que me indicas, pero eso implica que deba pasar el numero ingresado primero a cadena y luego lo que extraiga con copy pasarlo con val a numero ???


02-Apr-2014 22:43
Nacho Cabanes (+84)

Realmente podrías hacer todo usando sólo cadenas de texto, a no ser que luego te pidan hacer alguna operación aritmética con esas 4 primeras cifras.

Si no hay más detalles, lo único para lo que podrías necesitar "val" es para asegurarte de que lo que han introducido tiene realmente un valor numérico... pero (aparentemente) no necesitas ese valor numérico para nada.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)