La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13798 - CADENA DE QBASIC
Autor:  José Manuel Sánchez-Matamoros Pérez
Estoy empezando a programar en Qbasic y me gustaría saber como puedo convertir una cadena alfanumérica en un número; por ejemplo, la cadena "abs(x)" convertirla en abs(x), es decir, el valor absoluto de x. Muchas gracias

  Respuesta:  TITO OLIVAN
No entiendo muy bien tu pregunta, si lo que quieres es convertir la cadena "abs(x)", por ejemplo, en numero, puedes usar la funcion VAL("abs...") pero os aclaro que el resultado sera 0 (cero), esta funcion es util cuando deseas convertir una cadena tal como "1234.455554" en numero y ahi si la convierte, pero en cuanto haya una letra el resultado es cero.

Si lo que deseas es que la cadena "abs(x)" u otra sea interpretada como una instrucion de programa, entonces tu deberas encargarte de programar ese asunto, esto se llama parsing en ingles y se usa por ejemplo cuando se crean lenguajes de programacion o de formato de documentos (caso del HTML). Con respecto al comentario de que QB es anticuado, dejame decirte que es un programa muy bien hecho, rapido y pequeño, bastante mejor como intérprete que cualquier otro IDE de lenguaje C o C++ por ejemplo. El principal defecto que tiene es que no puedes crear archivos .exe, pero aún así es muy útil y sirve por ejemplo para crear guiones CGI. Saludos

  Respuesta:  Andres
Hola José, entiendo que lo que deseas hacer es algo asi como la macro sustitución, eso en Qbasic (para DOS?) no se puede hacer, si necesitas entender algunos comandos que el usuario entraría al sistema deberás programar todas las alternativas.

Considera ya que estas empezando a programar si Qbasic es un lenguaje apropiado, ya que es algo anticuado por estos días.

Saludos