Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Esta Introducción al Lenguaje Basic la escribí en el año 1989, en respuesta a una petición
del PNTIC, (hoy CNICE) de elaborar un sencillo Manual para la introducción a la
Programación en los currículos de Informática en la Enseñanza Secundaria de aquellos
tiempos. Hoy en día, a nadie se le ocurre programar en Basic (Basic A, GW Basic, Quick
Basic, Turbo Basic, etc.), pero para las personas que quieran introducirse en el mundo de
los Lenguajes de Programació n, el BASIC tiene un componente didáctico muy importante,
porque sienta las bases de un método que luego puede servir para la mejor comprensión de
otros Lenguajes. Soy de los que opinan que debe introducirse la Programación en los
currículos de Informática de 3º de ESO, y nada mejor que el Basic para ello. En 4º de ESO
deberían abordarse las iniciaciones a otros Lenguajes actuales, como C o C++, y en
Tecnologías de la Información del Bachillerato, profundizar en los anteriores, o iniciar al
alumno en Visual Basic o Java.
Es importante resaltar que la inclusión de los símbolos " ~" y " |" acompañando a
comandos, variables o funciones, deben obviarse para plataformas actuales, aunque he
respetado el original por la componente nostálgica del documento elaborad o a finales de los
ochenta, y que exigía el uso de estos símbolos en determinadas arquitecturas.
INDICE
Introducción al BASIC......................................................1.01
PRINT (continuación).......................................................1.03
Variables..................................................................1.04
Variables (continuación)...................................................1.05
LET .......................................................................1.06
Números de línea...........................................................1.08
LIST ......................................................................1.09
LIST (continuación)........................................................1.10
RUN .......................................................................1.11
INPUT .....................................................................2.01
INPUT (continuación).......................................................2.02
Variables Cadena...........................................................2.03
IF THEN ...................................................................3.04
IF THEN (continuación)....................................................3.05
IF THEN (continuación)....................................................3.06
Operadores Lógicos.........................................................3.07
ELSE ......................................................................3.08
REM .......................................................................4.01
EDIT ......................................................................4.04
AUTO ......................................................................4.05
AUTO (continuación)........................................................4.06
INT .......................................................................4.11
ABS .......................................................................4.12
palabras inglesas que tienen un significado especial para el ordenad or. Los
La instrucción PRINT
PRINT 5 5
PRINT 3+2 5
matemático, debemos separar ambos, bien con una coma (,) o punto y coma (;)
espacios que el ordenador escribe. Realice ahora los ejemplos indicados bajo
(En el BASIC de IBM se puede omitir el punto y coma, en otras versiones no.)
Variables
Lo siguiente que vamos a aprender es el concepto de variable. Una
variable es un símbolo (usualmente una letra del alfabeto) que se usa para
representar un número. Una vari able puede representar varios valores. Las
En la expresión algebraica:
9=X+3,
En la expresión:
SUM=A+B,
|SUM~, |A~ y |B~ son variables. |A~ y |B~ pueden tener cualquier valor
Variables (continuación)
la variable debe ser una letra, pero los siguientes 39 pueden ser letras o
|FAT@~ - Todos los caracteres deben ser letras o números, |@~ no lo es.
Es una buena idea hacer los nombres de las variables tan descriptivos
como sea posible. Si queremos escribir un programa que sume dos números,
saber qué hacen las variables, pero no ayudará de ninguna manera al ordenador.
almacenado su valor.
La instrucción LET
siguientes ejemplos:
igual al mismo más 1?). Pero en BASIC significa que el nuevo valor de |K~
ésta será igual a cero. Si usamos una variable en una instrucción PRINT, se
|LET NUM1=45
LET NUM2=5
|SUM=NUM1+NUM2~
Números de LINEA
El comando LIST.
por el numero de línea más bajo. Si queremos escribir la instrucción |PRINT 3+1~
Escribamos lo siguiente:
|5 PRINT 3+1~
El comando RUN
(Observe que el punto y coma escribe el |8~ en la misma línea que el |7~.)
La instrucción INPUT
continuar con la línea siguiente. Tras el input debemos poner una variable.
ejemplo: 10 INPUT X
INPUT (continuación)
cambie el punto y coma por una coma en la línea |10~, y haga un |RUN~. Para
|20 PRINT "Me alegro de conocerte ";N$;", soy el ordenador personal ATLAS."~
Ahora que podemos introducir y sacar datos del ordenador, hagamos algo
variable una expresión numérica . A continuación vamos a conocer cuáles son los
INTERES ANUAL
|10 INTERES=CANTIDAD*PORCENTAJE~
|20 F=1.8*C+32~
El comando NEW
El comando |NEW~, |BORRA el programa que está en la memoria.
También borra los valores que se hayan asignado a las variables en un programa.
Siempre que vayamos a introducir un programa nuevo, debemos teclear NEW primero;
de no hacerlo así, las líneas del programa antiguo se mezclaran con el que
estemos introduciendo.
El formato del comando NEW es, simplemente, escribir NEW y pulsar RETURN.
o grupos de letras, entre comillas, separados por comas. La línea de datos así
etc.
|20 READ X~
|60 READ X~
Como no hay un tercer dato que leer, el ordenador se para y nos indica
que existe un error en la línea numero 60. Ejecútelo y vea lo que ocurre.
Instrucción GOTO
líneas 20, 30 y 40, hasta que no tenga mas datos que leer, dando un error.
Las instrucciones |IF THEN~ nos permiten elegir, entre dos opciones. |IF~ una
los números DATA especificados en DATA y utiliza, |99~, como: |fin de datos.
Aquí tenemos dos ejemplos. Uno cuenta la cantidad de datos que hay en
una línea DATA. El otro escogerá los números que sean mayores de 50 en la
Operadores Lógicos
|AND~, |OR~. -Y y O-
más de una condición en las i nstrucciones |IF THEN~ . Vamos a ver un ejemplo
siguiente. A continuación cambie los datos en la línea DATA y haga otro |RUN~.
|20 READ X~
|B;"entre 20 y 30."~
La instrucción ELSE
línea.
|20 READ X~
|B;"entre 20 y 30."~
separándolas con dos puntos (|:~). Resulta muy útil con IF THEN.
haga un |RUN~.
|20 READ X~
|40 IF X<20 THEN PRINT X;"es menor que 20.":LET A=A+1:GOTO 20~
La instrucción REM
10 DATA 45,24,97,65,47,15,80,38,77,999
30 IF X>=50 THEN LET G=G+1 |'Cuenta los números mayores o iguales a 50.~
STOP y END
mensaje de interrupción.
programa:
|20 STOP
|30 PRINT "BIEN! Ha continuado el programa."
El comando EDIT
el número de línea que vamos a editar) y nos movemos con el cursor al punto
escribimos su número y pulsamos RETURN. Si son varias las líneas que vamos a
línea a borrar) y pulsamos RETURN. Esta instrucción borrará todas las líneas
El comando AUTO
Con el fin de no perder tiempo, escribiendo el número de línea de cada
AUTO [|B~[,|I~]]
líneas de 10 en 10.
AUTO (continuación)
Si queremos comenzar nuestro programa por una línea que no sea la 10,
ejecutamos, se dice que contiene errores (BUGS). La mayor parte del tiempo de un
el número de línea que se está ejecutando, junto con los textos de la ejecución
Utilizando TRON, lo
|[20][30] 23~
|[20][30][40]The END.
sin que aparezcan los números de línea, tenemos que teclear: |TROFF~
DATA, pero por alguna razón, se vuelve loco al escribir el primer valor.
|30 CON=CON+1
|Ctrl~ y |Break~ para parar el programa. Teclee TRON y RETURN para entrar en
10 DATA 34,67,12,9,65,38,84,999
30 CON=CON+1
En la línea debería poner |50 GOTO 20~. Tal como estaba, el programa
nunca leería un nuevo valor para la variable |NUM~, luego nunca leería |999~
La función RND
La función RND devuelve un número al azar entre el 0 y el 1.
ejemplo- LET |X=RND [El valor de |X~ cumple que |0~ < |X~ <| 1~]
LET |Y=RND*100 [El valor de |Y~ cumple que |0 ~< |Y~ <| 100~]
La función INT
La función INT suprime la parte decimal de un número entre paréntesis
La función ABS
Aquí tenemos un programa que utiliza las funciones RND, INT y ABS
|30 NUM1=ABS(NUM1):NUM2=ABS(NUM2)~