Se puede utilizar para conjunto sólo de números o como
en el ejemplo, para conjuntos de cadena, alfanuméricos (es decir, que
mezclan números y otros caracteres).
FAST
(RAPIDO). A partir de ahora, trabaja al máximo de velocidad
que puedas, aun a costa de que la pantalla quede negra mientras haces
los cálculos o muestre un molesto parpadeo, porque la tarea es larga.
SLOW (LENTO). Vuelve a la velocidad normal.
FOR
(PARA), TO (HASTA), STEP (PASO), NEXT (EL PROXIMO). Estas sentencias
se utilizan en forma combinada para realizar bucles, es decir un mismo
paso que ha de realizarse varias veces, pero incrementando en una cantidad
fija el valor de una variable. Así el bucle
230 FOR N = 6 TO 400 STEP 2
240 PRINT N; "= =";
250 NEXT N
hace variar el valor de N desde 6 hasta 400, tomándolos de 2 en 2, y escribirá
de acuerdo a las instrucciones de línea 240 una larga retahíla de números
pares separados entre sí por dos signos igual (6= =8= =10= =12 ... ) hasta
llegar al 400 inclusive, a menos que antes de eso se termine el espacio
de pantalla. Como las instrucciones de bucle pueden ser mucho más complicadas
que este ejemplo, y ocupar varias líneas de programa, la sentencia NEXT
significa "Aquí termina el bucle, ve de nuevo al comienzo del mismo, cambia
el valor de la variable en tantas unidades como indique el STEP, y haz
otra vez la misma faena". Cuando la variable varía de uno en uno no hace
falta escribir el STEP: así, por ejemplo, FOR HJK = 64 TO 874 equivale
a escribir FOR HJK = 64 TO 874 STEP 1.
|
|
La variable también puede cambiar en cantidades fraccionarías
(STEP 0.5, por ejemplo) y/o negativas (FOR PRECIO = 3458 TO 23 STEP -3).
Terminado el bucle, el programa continúa en la línea que sigue a NEXT.
GOTO (VETE A ... ). Sigue ejecutando el programa pero saltando
a la línea cuyo número te doy ahora mismo. Si no hay ninguna línea con
ese número, intenta la siguiente: GOTO 137 intentará cumplir esa línea,
si esa no existe seguirá a la 138. etc. hasta encontrar una realizable.
GOSUB
(VETE A LA SUBRUTINA), RETURN (REGRESA AL PROGRAMA DONDE ESTABAS).
Parecido a GOTO, remite a una subrutina o programa corto cuya línea inicial
tiene el número que se ha de señalar luego de GOSUB. Al final de la subrutina
se ha de escribir RETURN para indicar que ha terminado, y el ordenador
reinicia el programa en la línea siguiente a aquella donde se encontró
con la orden GOSUB. Ejemplo:
160 PRINT A
170 GOSUB 200
180 PRINT B
190 GOSUB 200
195 PRINT C
198 GOSUB 200
200 REM AQUI EMPIEZA UNA SUBRUTINA
210 PRINT " "
220 REM HA TERMINADO SUBRUTINA
230 RETURN
|
|
|
Este tonto programa escribirá una columna con los valores de las variables
A, B y C separados por líneas de puntos como indica la línea 210 de
la subrutina. Observar que el ordenador apila los números de línea a
los que deberá volver cada vez que realice la subrutina, es decir que
no regresa siempre al primer GOSUB, sino al que haya ejecutado en último
lugar, aunque todos digan lo mismo. Además, aunque los GOSUB remiten
a la línea 200, por ser ésta una sentencia REM el ordenador la desdeña
y pasa a la próxima línea que encuentra, que es la 210.
IF
(SI OCURRIESE QUE ... ), THEN (ENTONCES HAZ ESTO). Entre
las sentencias IF y THEN debe ir algo que pueda ser cierto o falso,
por ejemplo un posible valor de una variable, una comparación, etc.
Si lo que está expresado ocurre, si es cierto, el ordenador le da el
valor 1 y pasa a realizar lo que se le pide después de la sentencia
THEN. Si es falso, si no ocurre, le da el valor 0, pasa por alto la
orden tras THEN y sigue a la siguiente línea. Por ejemplo, el pequeño
bucle que sigue selecciona, en una lista de cien palabras, aquellas
que empiezan con H:
60 FOR N = 1 TO 100
70 IF A$(N,1) = "H" THEN PRINT A$(N)
80 NEXT N
Aquí las líneas 60 y 80 son el comienzo y final de un bucle que irá
dándole a N los valores 1, 2, 3, ..., 100 de uno en uno. Para cada valor
de N, la línea 70 se fija en si la letra primera de la palabra que ocupa
la línea N es decir el carácter (N,1) de la lista A$, es o no igual
a una H. Si lo es, cumple la segunda parte de la orden y la escribe
en pantalla (no sólo la letra, sino toda la línea, por eso entre paréntesis
sólo va el número de línea). Si esa primera letra fuera distinta de
H, al no cumplirse la parte IF el ordenador tampoco realiza la tarea
THEN, y simplemente salta a la línea 80, incrementa en 1 el valor de
N y vuelve a intentarlo.
INPUT
(ENTRADA DE VALORES). Detente y espérate, que voy a darle
un valor a la variable que acabas de presentar. Así, aunque el nombre
de la variable no aparece, el programa se detiene y el ordenador pregunta
con una L en el ángulo inferior izquierdo qué valor numérico se desea
dar. También puede aparecer una L, entre comillas, para indicar que,
de acuerdo al nombre de la variable, se está esperando una letra o cualquier
elemento de cadena, no necesariamente un número (aunque puede serio),
y que por tanto debe ir entre comillas. A primera vista puede parecer
que LET e INPUT hacen casi lo mismo, pero mientras LET asigna un valor
a una variable mientras se está escribiendo el programa, INPUT pide
ese valor cuando el programa ya está en plena ejecución.
|