Vous êtes sur la page 1sur 12

INTRODUCCION AL LENGUAJE BASIC

Esta Introduccin al Lenguaje Basic la escrib en respuesta a una peticin del PNTIC, (hoy CNICE) de elaborar un sencillo Manual para la introduccin a la Programacin en los currculos de Informtica en la Enseanza Secundaria de aquellos tiempos. Hoy en da, 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 Programacin, el BASIC tiene un componente didctico muy importante, porque sienta las bases de un mtodo que luego puede servir para la mejor comprensin de otros Lenguajes. Soy de los que opinan que debe introducirse la Programacin en los currculos de Informtica de 3 de ESO, y nada mejor que el Basic para ello. En 4 de ESO deberan abordarse las iniciaciones a otros Lenguajes actuales, como C o C++, y en Tecnologas de la Informacin del Bachillerato, profundizar en los anteriores, o iniciar al alumno en Visual Basic o Java. Es importante resaltar que la inclusin de los smbolos " ~" y " |" acompaando a comandos, variables o funciones, deben obviarse para plataformas actuales, aunque he respetado el original por la componente nostlgica del documento elaborado a finales de los ochenta, y que exiga el uso de estos smbolos en determinadas arquitecturas.

INDICE
Introduccin al BASIC......................................................1.01 PRINT .....................................................................1.02 PRINT (continuacin).......................................................1.03 Variables..................................................................1.04 Variables (continuacin)...................................................1.05 LET .......................................................................1.06 PRINT y LET ...............................................................1.07 Nmeros de lnea...........................................................1.08 LIST ......................................................................1.09 LIST (continuacin)........................................................1.10 RUN .......................................................................1.11 INPUT .....................................................................2.01 INPUT (continuacin).......................................................2.02 Variables Cadena...........................................................2.03 Ms sobre LET ............................................................2.04 Ms sobre LET (continuacin)...............................................2.05 Ms sobre LET (continuacin)...............................................2.06 NEW .......................................................................2.07 DATA y READ ...............................................................3.01 DATA y READ (continuacin).................................................3.02 GOTO ......................................................................3.03 IF THEN ...................................................................3.04 IF THEN (continuacin)....................................................3.05 IF THEN (continuacin)....................................................3.06 Operadores Lgicos.........................................................3.07 ELSE ......................................................................3.08 Lneas con instrucciones mltiples.........................................3.09 REM .......................................................................4.01 STOP y END ................................................................4.02 STOP y END (continuacin)..................................................4.03

EDIT ......................................................................4.04 AUTO ......................................................................4.05 AUTO (continuacin)........................................................4.06 TRON y TROFF ..............................................................4.07 TRON y TROFF (continuacin)................................................4.08 TRON y TROFF (continuacin)................................................4.09 RND .......................................................................4.10 INT .......................................................................4.11 ABS .......................................................................4.12 ABS y INT (continuacin)...................................................4.13

Introduccin al BASIC
El BASIC es uno de los muchos lenguajes de Ordenador. El nombreBASIC viene de | B~eginner's |A~ll-purpose |S~ymbolic |I~nstruction |C~ode. Dadoque es uno de los lenguajes ms fciles de aprender, el BASIC ha llegado a ser el lenguaje ms popular para introducirse en la Informtica. El BASIC consta de instrucciones, comandos y funciones. Estas son palabras inglesas que tienen un significado especial para el ordenador. Los programas en BASIC son sencillamente un grupo de instrucciones, comandos y funciones, que realizan conjuntamente una tarea determinada. En los prximos captulos, iremos introduciendo estos comandos, funciones e instrucciones y ofrecindole la oportunidad de comprobar de qu manera actan. Lo ms importante es intentar comprobar cmo funcionan. No tenga miedo de equivocarse, si lo hace el ordenador se lo dir. Si ste es el caso, intente hacerlo de nuevo de una manera diferente.

La instruccin PRINT
Lo primero que tenemos que aprender, es cmo hacer que el ordenador escriba algo en la pantalla. Esto se hace con la instruccin PRINT. Esta instruccin le indica al ordenador que escriba todo lo que sigue a PRINT. SI TECLEA EL ORDENADOR ESCRIBE PRINT 5 5 Si queremos que el ordenador escriba la respuesta de un problema matemtico escribiremos loa clculos a realizar detrs del PRINT. SI TECLEA EL ORDENADOR ESCRIBE PRINT 3+2 5 Ahora realicemos los ejemplos, anteriores escribiendo lo que est debajo de |SI TECLEA y pulsando |return~ a continuacin. Con |F2~ continuamos.

La instruccin PRINT (continuacin)


Si queremos escribir palabras en la pantalla, las debemos escribir entre comillas (" "). SI TECLEAMOS EL ORDENADOR ESCRIBE PRINT "Lo que se te ocurra." Lo que se te ocurra. Si queremos escribir texto junto con la respuesta a un problema matemtico, debemos separar ambos, bien con una coma (,) o punto y coma (;) SI TECLEAMOS EL ORDENADOR ESCRIBE PRINT "La suma de 3+2 es" ; 3+2~ La suma de 3+2 es 5 PRINT "La suma de 3+2 es" , 3+2~ La suma de 3+2 es 5

La diferencia entre usar la coma y el punto y coma es la cantidad de espacios que el ordenador escribe. Realice ahora los ejemplos indicados bajo las palabras SI TECLEAMOS. (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 smbolo (usualmente una letra del alfabeto) que se usa para representar un nmero. Una variable puede representar varios valores. Las variables son muy importantes en la programacin de un ordenador. En la expresin algebraica: 9=X+3, X es la variable. Para que |9=X+3~ sea cierto, el valor de |X~ debe ser |6~ (porque |9~ y |6+3~ son iguales). En la expresin: SUM=A+B, |SUM~, |A~ y |B~ son variables. |A~ y |B~ pueden tener cualquier valor y la variable |SUM~ es la suma de esos valores.

Variables (continuacin)
Como hemos visto, el nombre de una variable puede tener ms de una letra. De hecho, puede contener hasta 40 caracteres. El primer carcter de la variable debe ser una letra, pero los siguientes 39 pueden ser letras o nmeros. Existen muchas palabras reservadas que no se pueden utilizar como nombres de variables. Estas son las instrucciones del lenguaje BASIC. A continuacin veremos algunos nombres invlidos de variables: |FAT@~ - Todos los caracteres deben ser letras o nmeros, |@~ no lo es. |2TALL~ - El primer carcter tiene que ser una letra, |2~ es un nmero. |PRINT~ - |PRINT~ es una palabra reservada en BASIC . Es una buena idea hacer los nombres de las variables tan descriptivos como sea posible. Si queremos escribir un programa que sume dos nmeros, utilizaremos las variables |RESULTADO, |NUM1~ y |NUM2~. Esto nos ayudar a saber qu hacen las variables, pero no ayudar de ninguna manera al ordenador. El nombre de la variable enva al ordenador a una zona de memoria donde esta almacenado su valor.

La instruccin LET
La instruccin LET asigna una expresin a una variable. En BASIC IBM la palabra LET es opcional. El signo igual es suficiente como vemos en los siguientes ejemplos: LET A=3 o A=3 En los dos casos el valors, 3 se asigna a la variable A. LET SUM=A+B o SUM=A+B Aqu, la suma de las variables |A~ y |B~ se asigna a la variable |SUM~. |LET K=K+1~ o |K=K+1~ En lgebra, la expresin |K=K+1~ es falsa. (Cmo un nmero puede ser igual al mismo ms 1?). Pero en BASIC significa que el nuevo valor de |K~ ser igual al viejo valor de |K~ mas |1~.

Las instrucciones PRINT y LET.


Hasta que no hayamos asignado un valor a una variable (mediante LET ), sta ser igual a cero. Si usamos una variable en una instruccin PRINT, se escribir el valor de la variable, no su nombre. Escribamos las siguientes cinco lneas para ver como actan PRINT y LET conjuntamente. |PRINT NUM1 ; NUM2 ; SUM~ |LET NUM1=45 LET NUM2=5 |SUM=NUM1+NUM2~ |PRINT "La suma de" ; NUM1 ; "y" ; NUM2 ; "es" ; SUM~

Nmeros de LINEA
Como aprendimos anteriormente, un programa es un grupo de instrucciones. La manera de que el ordenador ejecute las instrucciones de un programa es numerando cada instruccin con un nmero de lnea. El ordenador realiza cada instruccin en el orden marcado por su nmero de lnea. En las siguientes instrucciones: |10~ PRINT 3+2 |20~ PRINT 3+3 |10~ y |20~ son nmeros de lnea.

El comando LIST.
Escribiendo |LIST~ y tras pulsar return, se escribir el programa que est en la memoria. Escriba el siguiente programa y despus teclee LIST. |10 PRINT 3+2~ |20 PRINT 3+3~ |30 PRINT 3+4~ |40 PRINT 3+5~

El comando LIST (continuacin)


El ordenador siempre ejecuta el programa en orden creciente, empezando por el numero de lnea ms bajo. Si queremos escribir la instruccin |PRINT 3+1~ antes de la lnea |10~, entonces le asignamos un nmero de lnea menor de 10. Escribamos lo siguiente: |10 PRINT 3+2~ |20 PRINT 3+3~ |30 PRINT 3+4~ |40 PRINT 3+5~ |5 PRINT 3+1~ Ahora escriba |LIST~ y pulse return. El comando LIST mostrar el programa en orden numrico. Convencionalmente se asignan nmeros de lnea incrementados de 10 en 10. El ordenador renumerar las lneas, si tecleamos la palabra |RENUM~ y pulsamos return. Hgalo y despus teclee |LIST~ para comprobar lo que ocurre.

El comando RUN
El comando |RUN~ ejecuta nuestro programa . Cuando antes escribamos PRINT 3+2 y pulsbamos return, el ordenador ejecutaba la instruccin PRINT inmediatamente. Ahora cuando ponemos un nmero de lnea, el ordenador guarda en

en su memoria la instruccin y espera la orden RUN para ejecutar el programa. Escriba lo siguiente, teclee |RUN~ y pulse return. |10 PRINT 3+1~ |20 PRINT 3+2~ |30 PRINT 3+3~ |40 PRINT 3+4 ;~ |50 PRINT 3+5~ (Observe que el punto y coma escribe el |8~ en la misma lnea que el |7~.)

La instruccin INPUT
La instruccin |INPUT~ nos permite introducir datos desde el teclado mientras el programa se est ejecutando. Cuando el programa encuentra un INPUT se para y aparece una interrogacin, esperando que introduzcamos un nmero para continuar con la lnea siguiente. Tras el input debemos poner una variable. ejemplo: 10 INPUT X Podemos poner un texto (palabras, entre comillas, que nos recuerdan el dato que el ordenador espera) entre el INPUT y la variable. Si un punto y coma sigue al texto, entonces la interrogacin aparece en la pantalla; si en su lugar ponemos una coma, la interrogacin no aparecer.

INPUT (continuacin)
Esto es lo que la instruccin INPUT hace en un programa: |10 INPUT "Dime un valor para X" ; X~ |20 PRINT " X es igual a " X~ Teclee este programa, ejectelo y vea lo que sucede. Despus de hacerlo cambie el punto y coma por una coma en la lnea |10~, y haga un |RUN~. Para ejecutar el programa de nuevo con un valor distinto en la variable, ponga |RUN~ de nuevo e introduzca un valor diferente para X.

Variables cadena (strings)


Las variables pueden representar tanto texto como nmeros. Una variable que representa una serie de caracteres se llama variable cadena. El nombre de este tipo de variables se diferencian de las numricas porque al final de su nombre llevan el signo dlar. ejemplo: |XYZ$~="Aula Informtica IES Celestino Mutis" Podemos asignar una cadena de caracteres a una variable string de la misma manera que asignbamos un valor a una variable numrica. Ejecutemos el siguiente programa: |10 INPUT "Dime tu nombre ?";N$~ |20 PRINT "Me alegro de conocerte ";N$;", soy el ordenador personal ATLAS."~

Ms sobre LET
Ahora que podemos introducir y sacar datos del ordenador, hagamos algo interesante. Los clculos matemticos se hacen en BASIC con la instruccin LET, que aprendimos en la primera leccin. La instruccin LET asigna a una variable una expresin numrica . A continuacin vamos a conocer cules son los operadores aritmticos y como se utilizan en BASIC. SIMBOLO DESCRIPCION EJEMPLOS |+~ suma A|+~B 6|+~12

|-~ resta A|-~B 23|-~7 |*~ multiplicacin A|*~B 3|*~(2-1) |/~ divisin A|/~B (8+2)|/~4 |^~ exponenciacin A|^~B (5*3)|^~2

Ms sobre LET (continuacin)


Aqu tenemos dos ejemplos especficos de la utilizacin de LET. CONVERSION CELSIUS A FAHRENHEIT |10 LET F=1.8 * C + 32~ INTERES ANUAL |10 INTERES=CANTIDAD*PORCENTAJE~ Intente escribir un programa que nos permita introducir una temperatura en grados Celsius, la convierta a grados Fahrenheit y escriba el resultado (use |INPUT~, |LET~ y |PRINT~ .) Recuerde, la versin BASIC de IBM permite la omisin de la palabra LET si as se desea.

Ms sobre LET (continuacin)


Esta es una manera de escribir el programa anterior : |10 INPUT "Introduzca la temperatura en grados Celsius.",C~ |20 F=1.8*C+32~ |30 PRINT F;" grados Fahrenheit son";C;"Celsius."~

El comando NEW
El comando |NEW~, |BORRA el programa que est en la memoria. Tambin 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 lneas del programa antiguo se mezclaran con el que estemos introduciendo. El formato del comando NEW es, simplemente, escribir NEW y pulsar RETURN. Este comando no borra el programa del disco, solamente borra el programa de la memoria del ordenador.

Instrucciones DATA y READ


Ya hemos aprendido a utilizar la instruccin INPUT. Otra forma de introducir datos en el ordenador es con |DATA y |READ~. La instruccin DATA no se ejecuta. La utiliza el ordenador cuando ejecuta la instruccin READ. Despus de la palabra DATA, podemos poner nmeros o grupos de letras, entre comillas, separados por comas. La lnea de datos as creada se lee de la siguiente manera: La primera vez que el programa ejecuta READ, se carga el primer dato de la lnea DATA; la segunda vez, el segundo, etc. Introduzca los siguientes programas de ejemplo y haga un |RUN~. |10 DATA 7,11 10 DATA "LUIS","PERICO"~ |20 READ X 20 READ X$~ |30 PRINT X 30 PRINT X$~ |40 READ X 40 READ X$~ |50 PRINT X 50 PRINT X$~

Intrucciones DATA y READ (continuacin)

Cuando el ordenador no tiene ms datos que leer se produce un error, el programa se para y aparece un mensaje de error. Comprubelo con el siguiente programa: |10 DATA 10,"Veinte"~ |20 READ X~ |30 PRINT 1,X~ |40 READ X$~ |50 PRINT 2,X$~ |60 READ X~ |70 PRINT 3,X~ Como no hay un tercer dato que leer, el ordenador se para y nos indica que existe un error en la lnea numero 60. Ejectelo y vea lo que ocurre.

Instruccin GOTO
La instruccin |GOTO~ es de las ms sencillas de comprender y una de la ms importantes en BASIC. Le dice al ordenador que vaya a un nmero de lnea diferente al siguiente que corresponda ejecutar. En el siguiente programa, el ordenador estar dando vueltas en las lneas 20, 30 y 40, hasta que no tenga mas datos que leer, dando un error.

Las instrucciones IF THEN.


Las instrucciones |IF THEN~ nos permiten elegir, entre dos opciones. |IF~ una condicin es verdadera el ordenador ejecuta lo que sigue a |THEN~, |IF~ |no es verdadera, el ordenador ejecuta la lnea siguiente. Normalmente un GOTO suele seguir a THEN. Mediante Operadores de relacion comparamos los dos valores de la condicin el las instrucciones IF THEN. Los Operadores de Relacin ms comunes son los siguientes: |=~ igual a < menor que |<=~ menor o igual que |<>~ distinto de |>~ mayor que |>=~ mayor o igual que

Las instrucciones IF THEN


Poniendo, al final de la lnea DATA , un nmero de control y utilizando las instrucciones IF THEN tras el READ, podemos utilizar el nmero de control para evitar el error: |Out of DATA. El siguiente programa calcula la media de los nmeros DATA especificados en DATA y utiliza, |99~, como: |fin de datos.

Las instrucciones IF THEN


Aqu tenemos dos ejemplos. Uno cuenta la cantidad de datos que hay en una lnea DATA. El otro escoger los nmeros que sean mayores de 50 en la lnea DATA , y los escribir en la pantalla. En ambos casos el numero |999~ hace que se pare el programa. Escrbalos y haga un |RUN~. |10 DATA 10,69,2,45,100,74,12,999 10 DATA 10,69,2,45,100,74,12,999~ |20 READ X 20 READ X~ |30 IF X=999 THEN GOTO 60 20 IF X=999 THEN STOP |40 LET K=K+1 40 IF X<=50 THEN GOTO 20~ |50 GOTO 20 50 PRINT X~ |60 PRINT K 60 GOTO 20~

Operadores Lgicos
Los |Operadores Lgicos ~, hacen mas tiles las instrucciones IF THEN. Los operadores lgicos mas importantes en el BASIC de IBM son: |AND~, |OR~. -Y y OLos operadores: |AND~ y |OR~ se utilizan cuando queremos implantar ms de una condicin en las instrucciones |IF THEN~ . Vamos a ver un ejemplo de su utilidad en un programa. Primero escriba y haga un |RUN~, en el programa siguiente. A continuacin cambie los datos en la lnea DATA y haga otro |RUN~. |10 DATA 5,23,17,34,29,45,999~ |20 READ X~ |30 IF X=999 THEN GOTO 70~ |40 IF X<20 OR X>30 THEN LET A=A+1 |50 IF X>=20 AND X<=30 THEN LET B=B+1 |60 GOTO 20~ |70 PRINT A;"nmeros menores que 20 o mayores que 30 y";~ |B;"entre 20 y 30."~

La instruccin ELSE
Otra opcin de las instrucciones IF THEN es la sentencia ELSE. Sin ELSE, el programa se saltar las instrucciones IF y THEN si la condicin establecida tras el IF no se cumple. Si la palabra ELSE sigue a IF THEN, entonces se ejecuta lo que sigue a ELSE en vez de continuar con la siguiente lnea. Aqu tenemos el ltimo programa modificado para ver la instruccin ELSE Introdzcalo y haga un |RUN~. |10 DATA 5,23,17,34,29,45,999~ |20 READ X~ |30 IF X=999 THEN GOTO 60~ |40 IF X<20 OR X>30 THEN LET A=A+1 ELSE LET B=B+1 |50 GOTO 20~ |60 PRINT A;nmeros menores que 20 o mayores que 30 y";~ |B;"entre 20 y 30."~

Lneas con instrucciones mltiples.


Otra caracterstica del BASIC es la utilizacin de instrucciones mltiples en una lnea. Podemos poner varias instrucciones en la misma lnea separndolas con dos puntos (|:~). Resulta muy til con IF THEN. Aqu tenemos un ejemplo que muestra este tipo de lneas. Escrbalo y haga un RUN~, modifique los valores en la lnea DATA y de nuevo haga un |RUN~. |10 DATA 5,23,17,34,29,45,999~ |20 READ X~ |30 IF X=999 THEN PRINT A;"menores que 20,";B;"entre 20 y 30, y";C;~ "mayores que 30.":END |40 IF X<20 THEN PRINT X;"es menor que 20.":LET A=A+1:GOTO 20~ |50 IF X<30 THEN PRINT X;"est entre 20 y 30.":LET B=B+1:GOTO 20 |60 PRINT X;"es mayor que 30.":LET C=C+1:GOTO 20~

La instruccin REM
La instruccin |REM, nos permite escribir notas aclaratorias dentro de un programa. Estos comentarios son ignorados por el ordenador cuando encuentra la instruccin REM, pero le facilitan al programador informacin del programa. Las anotaciones aparecen cuando LISTAMOS en programa. Los comentarios pueden comenzar, bien por la palabra: REM o por un apstrofe: (|'~) . Aqu tenemos un ejemplo de la utilizacin de REM en un programa. 10 DATA 45,24,97,65,47,15,80,38,77,999 20 READ X:IF X=999 THEN 60 |'Si no hay mas datos va a 60.~ 30 IF X>=50 THEN LET G=G+1 |'Cuenta los nmeros mayores o iguales a 50.~ 40 IF X<50 THEN LET L=L+1 |'Cuenta los nmeros menores de 50.~ 50 GOTO 20 |'Obtiene el siguiente numero.~ 60 PRINT "De los numeros,";L;"son menores de 50 y"; 70 PRINT G;"son mayores o iguales a 50." Introduzca este programa y haga un |RUN~.

STOP y END
Existen cuatro maneras de parar la ejecucin de un programa BASIC. 1. El programa se para cuando no tiene mas lneas que ejecutar. 2. Con STOP. Cuando el ordenador encuentra un STOP el programa se para y aparece en la pantalla:|Break in N~ (donde |N~ es la lnea en la que esta situado el STOP). 3. END. Es similar a STOP excepto en que el ordenador no escribe el mensaje de interrupcin. 4. Pulsando: |Ctrl~ y |Break~ (Scroll lock) simultneamente, paramos la ejecucin de un programa y aparece el mensaje :|Break in N~ donde N es la lnea donde se ha interrumpido el programa. Si tecleamos |CONT~,el programa |contina, ejecutndose a partir del punto donde FUE INTERRUMPIDO. CONT tambin funciona con STOP, pero no con END.

STOP y END (continuacion)


Veamos como funcionan estas instrucciones, |corriendo el siguiente programa: |10 PRINT "Escriba CONT y pulse return." |20 STOP |30 PRINT "BIEN! Ha continuado el programa." |40 PRINT "Pulse Ctrl y Break simultaneamente!":GOTO 40~

El comando EDIT
Cuando cometemos (o descubrimos) un error en una lnea, podemos corregirlo, simplemente, escribiendo encima. Sin embargo es mucho mas rpido utilizar el EDITor. Para esto, sencillamente, tecleamos |EDIT N~ (donde |N~ es el nmero de lnea que vamos a editar) y nos movemos con el cursor al punto donde vamos a corregir, para escribir encima, insertar o borrar. Si lo que queremos es borrar una lnea del programa, simplemente, escribimos su nmero y pulsamos RETURN. Si son varias las lneas que vamos a borrar, escribimos: |DELETE N1-N2 (donde |N1~ es la primera y |N2~ es la ultima lnea a borrar) y pulsamos RETURN. Esta instruccin borrar todas las lneas

entre |N1~ y |N2~, incluidas estas.

El comando AUTO
Con el fin de no perder tiempo, escribiendo el nmero de lnea de cada instruccin en un programa, podemos utilizar el comando |AUTO. Al poner la palabra AUTO el ordenador numerara las lneas automticamente . Esta es la forma correcta de poner el comando AUTO. AUTO [|B~[,|I~]] |B~ es el primer nmero de lnea que escribir el ordenador. Si no se pone ningn valor para |B~ el ordenador, automticamente, pondr el numero 10 |I~ es el incremento. Esto es, el valor que se le suma a cada lnea para obtener el nmero de lnea siguiente. Al omitirlo, se incrementarn las lneas de 10 en 10.

AUTO (continuacin)
Si queremos comenzar nuestro programa por una lnea que no sea la 10, por ejemplo la 200; escribiremos AUTO 200 y nuestro programa empezar en la lnea 200 y se incrementar de 10 en 10. Si queremos comenzar por la lnea 100 y en saltos de 5 en 5, escribiremos: AUTO 100,5. Para terminar de introducir el programa, debemos pulsar |Ctrl~ y |Break~ al aparecer la lnea siguiente a la ultima. Introduzca el siguiente programa utilizando AUTO. |100 INPUT "Dime el primer numero"; A |105 INPUT "Dime el segundo numero"; B |110 PRINT A;"+";B;"=";A+B |115 PRINT A;"-";B;"=";A-B |120 PRINT A;"*";B;"=";A*B

Los comandos TRON y TROFF


Cuando un programa no funciona correctamente la primera vez que lo ejecutamos, se dice que contiene errores (BUGS). La mayor parte del tiempo de un programador se pierde depurando (debuging), un programa. Una instruccin que nos facilita esta labor es el comando: |TRON~. Al escribir TRON, antes de ejecutar un programa, aparece entre corchetes (|[]~) el nmero de lnea que se est ejecutando, junto con los textos de la ejecucin propia del programa. Para el programa: |10 DATA 17,23,99~ |20 READ NUM |30 IF NUM<>99 THEN PRINT NUM:GOTO 20~ |40 PRINT "FIN." Utilizando TRON, lo veramos as: |[10][20][30] 17~ |[20][30] 23~ |[20][30][40]The END. Cuando hemos localizado el error y queremos ejecutar nuestro programa sin que aparezcan los nmeros de lnea, tenemos que teclear: |TROFF~ Esto devuelve al ordenador a su modo normal de ejecucin.

TRON y TROFF (continuacin)


El siguiente programa, debe contar y escribir los nmeros de la lnea

DATA, pero por alguna razn, se vuelve loco al escribir el primer valor. Utilizando: TRON y TROFF , localice y solucione el problema. |10 DATA 34,67,12,9,65,38,84,999~ |20 READ NUM:IF NUM=999 THEN GOTO 60~ |30 CON=CON+1 |40 PRINT "El valor del numero";CON;"es";NUM |50 GOTO 30~ |60 PRINT "Hay";CON;"nmeros en la lnea DATA." Primero teclee el programa y haga un |RUN~. Tras unos segundos pulse |Ctrl~ y |Break~ para parar el programa. Teclee TRON y RETURN para entrar en el modo "TRAZADO". De nuevo |RUN~ y cuando localice el problema, pare de nuevo el programa, corrija el programa y entre en el modo de "EJECUCION" con TROFF para hacer un |RUN~ por tercera vez.

TRON y TROFF (continuacin)


Aqu tenemos de nuevo el ltimo programa. Afortunadamente, encontr el problema en la lnea |50~. 10 DATA 34,67,12,9,65,38,84,999 20 READ NUM:IF NUM=999 THEN GOTO 60 30 CON=CON+1 40 PRINT "El valor del numero";CON;"es";NUM |50 GOTO 30~ 60 PRINT "Hay;CON;nmeros en la lnea DATA." En la lnea debera poner |50 GOTO 20~. Tal como estaba, el programa nunca leera un nuevo valor para la variable |NUM~, luego nunca leera |999~ para marcar el fin de programa.

La funcin RND
La funcin RND devuelve un nmero al azar entre el 0 y el 1. Si queremos un nmero entre el 0 y el 100, simplemente multiplicamos RND por 100 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~] Aqu tenemos un programa de ejemplo que nos pide el lmite superior y nos devuelve una serie de nmeros al azar entre 0 y el lmite. Tendr que utilizar |Ctrl~ y |Break~ para parar el programa. |10 INPUT "Introduzca el lmite superior.",MAXIMO |20 PRINT RND*MAXIMO |30 GOTO 20~

La funcin INT
La funcin INT suprime la parte decimal de un nmero entre parntesis y devuelve su parte entera, redondendola. ejemplo- |LET A=INT(9.2)~ [Aqu, |A~ vale: |9~] |LET K=INT(7.6)~ [Aqu, |K~ vale: |8~] Aqu tenemos un programa que utiliza RND e INT, conjuntamente. De nuevo pulse |Ctrl~ y |Break~ para acabar el programa. |10 NUMERO=RND*200-100 'genera un nmero entre -100 y 100 |20 PRINT "Cul es la parte entera de";NUMERO;:INPUT RESPUESTA~ |30 IF RESPUESTA<>INT(NUMERO) THEN PRINT "La respuesta es";INT(NUMERO)~

|40 GOTO 10~

La funcin ABS
La funcin ABS devuelve el valor absoluto de una expresin. El valor absoluto es sencillamente el valor positivo de un numero. example LET X=ABS(-5) [Aqu, |X~ es igual a |5~] |LET C=ABS(12*4) [Aqu, |C~ es igual a |48~] Aqu tenemos un programa que utiliza las funciones RND, INT y ABS De nuevo pulse |Ctrl~ y |Break~ , cuando quiera finalizar. |10 NUMERO=INT(RND*200-100) 'Genera un nmero entero entre -100 and 100 |20 PRINT "Cul es el valor ABSOLUTO de";NUMERO;:INPUT RESPUESTA~ |30 IF RESPUESTA<>ABS(NUMERO) THEN PRINT "La respuesta es";ABS(NUMERO)~ |40 GOTO 10~

Las funciones ABS e INT (continuacin)


Aqu tenemos un programa muy interesante para los aficionados a las Matemticas. Calcula el Mximo Comn Denominador de dos nmeros. |10 INPUT "Dime el primer nmero.",NUM1 |20 INPUT "Dime el segundo.",NUM2 |30 NUM1=ABS(NUM1):NUM2=ABS(NUM2)~ |40 LET R=NUM1-NUM2*INT(NUM1/NUM2)~ |50 IF R=0 THEN GOTO 70~ |60 NUM1=NUM2:NUM2=R:GOTO 40~ |70 PRINT "El mximo comn denominador es";NUM2 Javier de Lucas Linares

Vous aimerez peut-être aussi