PROGRAMAS BASIC
PROGRAMAS BASIC
PROGRAMAS BASIC
Basic no es un lenguaje estructurado. así que no estamos obligados a seguir una estructura rígida en la forma en que vamos esribiendo el código de nuestro programa.
No estamos obligados a escribir los programas con una estructura definida, pero si hay una forma recomendable para escribir bien los programas.
Para ayudarnos a programar mejor, es aconsejable usar la estructura de un lenguaje estructurado.
Un programa debe estar constituido por un pequeño bloque de gestión de subprogramas, ocupándose cada uno de ellos de una tarea específica.
Subprogramas (subrutinas)
Cuando vaya a usarse un subprograma, será necesario declararlo como tal antes del programa principal mediante la sentencia DECLARE:
DECLARE SUB nombre(lista_argumentos)
Desde el programa principal, o desde otro subprograma, un subprograma se llama usando la sentencia CALL:
CALL nombre(lista_argumentos)
El subprograma en sí se escribe entre las sentencias SUB..END SUB:
SUB nombre(argumento1,argumento2...)
bloque
END SUB
Por defecto, los argumentos de un subprograma se pasan por dirección, con lo cual, quedan modificados en el programa.
Para forzar el paso por valor, de modo que el subprograma opere con una copia de las variables del programa, los argumentos se incluyen entre paréntesis. El siguiente programa, junto con su salida debe ser suficientemente ilustrativo:
DECLARE SUB misub (a%, b%)
CLS
a%=23: b%=23
PRINT a%: PRINT b%
CALL misub (a%, (b%) )
PRINT a%: PRINT b%
pausa$=INPUT$(1)
SUB misub (a%, b%)
a%=200: b%=300
PRINT a%: PRINT b%
END SUB
23
23
200
300
200
23
Funciones.
Los mas Basic modenos nos dan la posibilidad de definir funciones externas al programa principal.
Una función devuelve un único valor, como resultado de un cálculo.
Este valor se almacena en una variable especial cuyo nombre es el de la función.
Una función se escribe entre FUNCTION y END FUNCTION.
Ejemplo:
DECLARE FUNCTION resta(a%, b%)
CLS
a% = 34: b% = 20
PRINT resta (a%, b%)
pausa$ = INPUT$(1)
FUNCTION resta(a%, b%)
resta = a% - b%
END FUNCTION
14
Si queremos utilizar las ideas de la programación estructurada (lo cual es aconsejable, pero no obligatorio en Basic), podemos estructurar el programa en bloques de códgo lógicamente estructurados, escribiéndolos en éste orden:
Declarar procedimientos y funciones
Declarar tipos de variables
Dimensionar variables y colecciones (arrays)
Asignar constantes
Inicializar variables
CODIGO PRINCIPAL
END
Código de las subrutinas (procedimientos y funciones)
(Aunque ya esto es el "sub paradigma de programación estructurada", que es posterior a los primeros Basic, que utilizaban la programación imperativa pero desestruturada).
La incluencia de Pascal, C y otros lenguajes superiores a Basic, hicieron que Basic se tenga que ir adaptando a los nuevos requerimientos y nuevoa paradigmas y subparadigmas.)
El "sub-paradigma estructurado" surgió luego del paradigma imperativo, para ordenar mejor el código y hacerlo mas eficiente.