[ Foro de BASIC ]

Duda T. 3 Introducción a la programación en Basic.

15-Dec-2014 14:35
Invitado (juaki)
2 Respuestas

Hola, antes de nada quería agradecer este estupendo tutorial para aprender a programar en Basic, estoy empezando desde 0 y se agradece mucho la facilidad para comprender todo lo que se expone.

Mi duda está relacionada con el tema 3. Estoy usando Basic256 bajo Windows7 e intentando hacer un programa donde se pida al usuario una palabra o frase, y si está se corresponde con una de las palabras admitidas mostrar un resultado, mientras que si no se corresponde muestre un mensaje de error.

Algo así:


Print "Dime si es de noche o de día"
Input a$
If a$="noche" OR "dia" then
Print "Gracias. Entonces es de ", a$
Else 
Print "No es una opción válida"
End if



El problema es que Basic256 parece no reconocer "OR" para establecer más de una opción válida con cadenas de caracteres. Si solo pongo - if a$="noche" - el programa funciona bien.
¿Cómo puedo usar OR para cadenas de caracteres? Con números sin funciona.


Otra pequeña pregunta que quería hacer era respecto al propio Basic256. ¿Es sólo útil para aprender o permite también desarrollar programas? Es que veo que solo pueden ejecutarse en la pequeña ventana que incluye en un lateral. No se si sería más conveniente usar algún IDE para compilar BASIC, pero he probado Qbasic usando DosBOx y no parece muy cómodo. ¿Existe alguna alternativa?


Muchas gracias de antemano por la ayuda :)!




15-Dec-2014 14:44
Nacho Cabanes (+83)

Si usas números, eso "parece" funcionar bien... pero no lo hace, porque la palabra "OR" tiene también otros significados más avanzados.

Cuando compruebas dos condiciones en una, éstas deben ser totalmente detalladas (variable, operador, valor):


If a$="noche" OR a$="dia" then



En cuanto a "programas reales", despreocúpate de eso por ahora. Ten en cuenta que hoy en día seguro que usas pocos programas "en modo texto". Basic256 es una fantástica herramienta para aprender, pero en cuanto avances, dejarás de lado los INPUT y PRINT y usarás "ventanitas", imágenes o cualquier otro entorno más moderno. Cuando domines todo el contenido del curso, estarás listo para aprovechar esos conocimientos en un entorno "más amigable para el usuario" (no deberías hacerlo antes, o tendrás carencias que harán que tus programas "fallen por debajo").


15-Dec-2014 18:21
Invitado (Juaki)

Muchas gracias, ahora si funciona correctamente.

Voy a seguir tu consejo y completar el curso antes de pasar a entornos más complejos.

Un saludo






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