AnteriorPosterior

2. Escribir en pantalla; operaciones matemáticas.

  Curso: Introducción a la programación en Basic, por Nacho Cabanes

2. Escribir en pantalla; operaciones matemáticas

[Por Nacho Cabanes, Web Oficial www.nachocabanes.com]

Ya hemos comentado la idea básica sobre cómo se escribe en pantalla utilizando el lenguaje Basic: emplearemos la orden PRINT, y entre comillas indicaremos el texto que queremos que aparezca:

PRINT "HOLA"

(Recuerda que, en los equipos antiguos, esta será una orden directa, que se pondrá en marcha inmediatamente).

Nota: A partir de ahora, nuestros programas usarán colores como éstos, para ayudar a distinguir los números, las órdenes y los textos.

Si después de esta orden escribimos otra orden PRINT, cada uno de los mensajes se escribirá en una línea distinta. Esto es porque tras cada orden PRINT, el cursor (la posición de la pantalla en la que se seguirá escribiendo) avanza hasta el comienzo de la siguiente línea.

Si nos interesa que los dos mensajes aparezcan en una misma línea , justo uno detrás del otro, podemos conseguirlo escribiendo un punto y coma (;) después de la primera orden PRINT. Esto hace que el cursor no avance a la siguiente línea.

10 PRINT "HOLA";
20 PRINT "ADIOS"

(Fuente "0201.bas". Probado en GwBasic 2.02, Locomotive Basic de Amstrad CPC, Commodore 64 Basic V2, Msx Basic 2.1)

(Recuerda que deberás teclear RUN para probar un programa con el anterior si empleas un equipo antiguo).

La mayoría de las versiones de BASIC permiten que los dos mensajes aparezcan en una misma línea, pero no juntos, sino separados un cierto número de espacios, lo que conseguimos utilizando una coma (,) en vez de un punto y coma, así:

10 PRINT "HOLA",
20 PRINT "ADIOS"

(Fuente "0202.bas". Probado en GwBasic 2.02, Locomotive Basic de Amstrad CPC, Commodore 64 Basic V2, Msx Basic 2.1)

Estos dos textos se pueden imprimir en una única línea PRINT, así:

10 PRINT "HOLA"; "ADIOS"

(Fuente "0203.bas". Probado en GwBasic 2.02, Locomotive Basic de Amstrad CPC, Commodore 64 Basic V2, Msx Basic 2.1)

(en este caso el ordenador escribiría HOLAADIOS) o así

10 PRINT "HOLA", "ADIOS"

(Fuente "0204.bas". Probado en GwBasic 2.02, Locomotive Basic de Amstrad CPC, Commodore 64 Basic V2, Msx Basic 2.1)

(en este caso escribiría HOLA         ADIOS).

Nota 1: Basic256 permite terminar una línea con "punto y coma", para seguir más adelante escribiendo en la misma línea, pero no permite la "coma" y tampoco permite continuar la orden tras el punto y coma, de modo que no sería válida la orden: PRINT "HOLA"; "ADIOS"

Nota 2: algunas versiones de BASIC permiten indicar cuántos espacios saltará esta coma. Por ejemplo, en el BASIC de los Amstrad CPC existía una orden ZONE con esta misión, que se usaría así:

5 ZONE 12

de modo que el programa completo sería

5 ZONE 12
10 PRINT "HOLA", "ADIOS"

(Fuente "0205.bas". Probado en Locomotive Basic de Amstrad CPC)


Podemos escribir números (y entonces no harán falta las comillas), e incluso operaciones entre ellos:

10 PRINT 23
20 PRINT 44 + 5;
30 PRINT 50-9

(Fuente "0206.bas". Probado en GwBasic 2.02, Locomotive Basic de Amstrad CPC, Commodore 64 Basic V2)

La salida de este programa sería

23
49 41

(Nota: en este caso, para muchas versiones de BASIC, los números no aparecen totalmente juntos, como ocurría con los textos, sino separados por un espacio en blanco, que es donde aparecería el signo - si los números fueran negativos).

Las operaciones matemáticas se representan con los siguientes símbolos:

+ Suma
- Resta y negación.
* Multiplicación
/ División
^ Exponenciación (elevado a: el acento circunflejo o la flecha hacia arriba)

Y un ejemplo de su uso sería

10 PRINT "Ejemplo de operaciones, con los numeros 5 y 2" 
20 PRINT "Suma: "; 5 + 2 
30 PRINT "Diferencia: "; 5 - 2 
40 PRINT "Producto: "; 5 * 2 
50 PRINT "Division: "; 5 / 2 
60 PRINT "Potencia: "; 5 ^ 2

(Fuente "0207.bas". Probado en GwBasic 2.02, Locomotive Basic de Amstrad CPC, Commodore 64 Basic V2, Msx Basic 2.1)

que tendría como resultado:

Ejemplo de operaciones, con los numeros 5 y 2
Suma: 7
Diferencia: 3
Producto: 10
Division: 2.5
Potencia: 25

Una versión de este fuente para Basic256, que no permite números de línea ni separar varias expresiones con "punto y coma" sería:

PRINT "Ejemplo de operaciones, con los numeros 5 y 2" 
PRINT "Suma: "; 
PRINT 5 + 2 
PRINT "Diferencia: ";
PRINT 5 - 2 
PRINT "Producto: ";
PRINT 5 * 2 
PRINT "Division: ";
PRINT 5 / 2 
PRINT "Potencia: ";
PRINT 5 ^ 2

(Fuente "0208.bas". Probado en Basic256


En muchas las versiones de Basic, la orden PRINT se puede abreviar por una interrogación (?), de modo que las dos siguientes líneas harían exactamente lo mismo:

10 PRINT "HOLA" 
20 ? "HOLA"

(Fuente "0209.bas". Probado en GwBasic 2.02, Locomotive Basic de Amstrad CPC, Msx Basic 2.1)

Es más, algunas versiones de Basic convertirían automáticamente la segunda línea a ésta:

20 PRINT "HOLA"


Más adelante veremos mayores detalles sobre cómo mejorar la salida en pantalla utilizando PRINT.

Ejercicio propuesto 2.1: Crea un programa en BASIC que te diga la suma de 234 y 731
Ejercicio propuesto 2.2: Crea un programa en BASIC que muestre la diferencia (resta) entre 731 y 234
Ejercicio propuesto 2.3: Crea un programa en BASIC que te diga el resultado de multiplicar 125 por 32
Ejercicio propuesto 2.4: Crea un programa en BASIC que calcule y muestre el cociente (división) de 800 entre 14
Ejercicio propuesto 2.5: Crea un programa en BASIC que calcule la cuarta potencia de 5
Ejercicio propuesto 2.6: ¿Cuál será el resultado de 5 + 3 x 4? Crea un programa en BASIC que lo calcule y comprueba si has acertado

Actualizado el: 07-01-2015 16:00

AnteriorPosterior