[ Foro de Pascal ]
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.
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.
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 ???
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.)