[ Foro de BASIC ]

Borrar espacios en 10. Funciones predefinidas ...y rand

26-Dec-2013 23:48
Invitado (Margs)
2 Respuestas

Crea un programa que pida una frase al usuario y la escriba sin espacios (por ejemplo. "COMO ESTAS?" se convertiría en "COMOESTAS?")
por favor me podrian ayudar en este ejercicio propuesto...puede que sea muy facil pero es que estoy paso a paso en los tutos.y la verdad no tengo idea como borrar esos espacios...
la otra duda es que como puedo poner numero aleatorio entre 50 y 100
ya que solo me acepta entre 100(rand *100)
estoy utilizando el basic - 256 para aprender estos pasos de programacion,nose si ese sea el problemas...o cual sea...
muchas gracias de antemano por la respuesta.


27-Dec-2013 01:40
Nacho Cabanes (+32)

Vamos a empezar por el más fácil de los dos: el número aleatorio.

En primer lugar, 100(rand*100) no es una expresión correcta, porque falta algún operador entre el primer 100 y el paréntesis.

En segundo lugar, la secuencia lógica que debes seguir hasta llegar al resultado es:

1.- RAND devuelve un número al azar entre 0 y 1

2.- RAND*10 devuelve un número (real) al azar entre 0 y 10

3.- INT(RAND*50) devuelve un número ENTERO al azar entre 0 y 50

4.- 50+INT(RAND*50) devuelve un número ENTERO al azar entre 50 y 100


27-Dec-2013 01:48
Nacho Cabanes (+32)

En cuanto a tu primera pregunta (que es más difícil), te doy dos pistas para que avances un poco más pero no dejarte todo hecho:

Primera pista: no es necesario que borres los espacios, sólo que no los muestres en pantalla.

Segunda pista: puedes extraer una subcadena con MID$ (en Basic-256 se llama sólamente MID). Tendrás que indicar la cadena, el punto de comienzo y la longitud. Por ejemplo:

 
print mid("Hola",2,3)
 


escribiría en pantalla "ola" (es decir, las tres letras que empiezan en la segunda posición). Obviamente, no escribiría las comillas.  ;-)






(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.)