Todos

Solo disponible en BuenasTareas
  • Páginas : 24 (5979 palabras )
  • Descarga(s) : 4
  • Publicado : 6 de noviembre de 2009
Leer documento completo
Vista previa del texto
BASIC
COMANDOS
Aquí se muestra un pequeño resumen de algunas órdenes del BASIC. Tened en cuenta que esto no pretende ser un tutorial, sino solamente una referencia rápida para refrescar las neuronas. Si estás buscando un tutorial de BASIC, tendrás que navegar un poco por internet o consultar la referencia del JustBasic v1.01 para Windows. En el BASIC primitivo sólo hay unos pocos tipos devariables:








Float (número con coma flotante): Este es el tipo más frecuentemente utilizado. Estas variables no llevan un identificador de tipo. Rango +/- [2.94E-39 ... 1.70E+38] (+/- [2^-128 ... 2^127]) Precisión: 32 bits (apróx. 9.6 dígitos decimales) Entero (16 Bits): Este es un tipo raramente utilizado. Las variables Entero llevan un '%' al final de su nombre (p.e. X%). Tenga encuenta que todos los cálculos se realizan con precisión de Float y que la conversión a Entero sólo se realiza cuando el valor es asignado a una variable. Por tanto operar con Enteros es MÁS LENTO (!) que operar con Floats. Booleano: Los resultados Booleanos son expresados utilizando Enteros. FALSE es representado por 0 (0x0000) y TRUE por -1 (0xFFFF) o cualquier otro valor distinto de cero. String(cadena de caracteres): Estas variables llevan un '$' al final de su nombre (p.e. X$). Las cadenas de caracteres pueden tener como máximo una longitud de 255 caracteres.

Entrada/Salida: GET - Lee Un Carácter de la Entrada Estándar Sintaxis: GET Ejemplo: 100 GET A$: IF A$ = "" THEN GOTO 100 -> Espera a que se pulse una Tecla INPUT - Toma Datos de la Entrada Estándar (normalmente el Teclado)Sintaxis: INPUT[;] [, ...] Ejemplos: INPUT "USUARIO:"; US$ INPUT "Por favor introduzca A, B y C"; A, B, C INPUT A PRINT - Escribe en la Salida Estándar (normalmente la Pantalla) Sintaxis: PRINT o ? Ejemplos: PRINT "Hola Mundo" PRINT "Aquí", "hay", "Tabuladores" -> Observe las ',' PRINT "Primera Línea"; -> Observe el ';' PRINT "Todavía la misma línea" PRINT "Power"; 2*32 SPC - Avanza el Cursor unNúmero de Pasos Específico

Sintaxis: SPC() Ejemplo: SPC(6) TAB- Avanza el Cursor a una Posición Específica Sintaxis: TAB() Ejemplo: TAB(6) POS - Posición Actual del Cursor Sintaxis: POS() Control de Flujo del Programa: FOR...TO...STEP...NEXT - El único constructor real de bucles en BASIC Sintaxis: FOR = TO [STEP ] NEXT [] Ejemplos: FOR I=1 TO 5: PRINT I;: NEXT -> 1 2 3 4 5 FOR I=1 TO 5STEP 2: PRINT I;: NEXT -> 1 3 5 FOR I=5 TO 1 STEP -2: PRINT I;: NEXT I -> 5 3 1 FOR I=3 TO 1: PRINT I;: NEXT -> 3 (!) IF...THEN - Ejecución de Programa Condicionada Nota: No existe ninguna cosa semejante a ELSE o ENDIF. Sintaxis: IF THEN o IF GOTO o IF THEN Ejemplo: 100 IF A < B THEN MN = A: GOTO 120 110 MN = B 120 .... GOTO o GO TO - Salto Incondicional Sintaxis: GOTO o GO TO GOSUB - SaltoIncondicional a una Subrutina Observe que no es posible pasarle parámetros a una subrutina. Todo debe hacerse utilizando variables globales. Sintaxis: GOSUB Ejemplo: 10 PRINT "Programa Principal" 20 GOSUB 100 30 PRINT "Vuelve al Principal" 40 GOSUB 100 50 PRINT "Una Vez Más en el Principal" 60 END

100 PRINT "Esta es la Subrutina" 110 RETURN RETURN - Vuelve de una Subrutina Sintaxis: RETURNEjemplo: Ver GOSUB ON...GOTO o ON...GOSUB - Bifurcación Múltiple Sintaxis: ON GOTO , ... o ON GOSUB , ... Ejemplo: ON X GOTO 100, 200, 300 Esto es equivalente a: IF X = 1 THEN GOTO 100 IF X = 2 THEN GOTO 200 IF X = 3 THEN GOTO 300 DEF FN- Define una Función/Subrutina en BASIC Sintaxis: DEF FN () = Ejemplo: DEF FN SI(X) = SIN(X)/X FN SI(π/3) -> 0.816993343 Funciones Matemáticas: LET - AsignaciónSintaxis: LET = Ejemplo: LET A = 6.25 Observe que la palabra clave LET no es necesaria. = es todo lo que se necesita. LET sólo hace que las cosas vayan más lentas -> ¡No lo utilice! DIM - Declaración de Listas Ordenadas (Arrays) Sintaxis: DIM ( [, ...]) Ejemplo: DIM A(7) -> Una lista de 8(¡!) elementos de índices [0..7] DIM B$(4,5) -> Un lista de 30(¡!) cadena de caracteres Utilización de...
tracking img