QBasic Tutorial 5
Cuando escribes un texto en QBasic debes situar el texto en un buen lugar en la pantalla. En los ejemplos previos vistos hasta ahora el testo estaba escrito en la esquina superior izquierda de la pantalla. Podemos usar un comando específico para situar el texto en cualquier lugar específico de la pantalla; este comando se llama "LOCATE". Debajo hay una síntesis simple:
LOCATE fila, columna,cursor
row
column
cursor
Sigamos, déjame sólo explicar brevemente déjame sólo explicar lo que es un entero. Un entero es un número entre -32.768 y 32767. Esto significa que el valor de 21566 es un entero, y un valor de 2342992 es un entero largo. Por favor busca en la sección de tipo de archivo más detalles de esto. Pero desde ahora las variables enteras van a ser usadas como el ejemplo de debajo en este tutorial.
Money%=599
O.k este es un pequeño código que te mostrará cómo funciona el comando "LOCATE".
SCREEN 12 CLS LOCATE 5, 10 PRINT "Hola mundo estamos en 5, 10" LOCATE 10, 1 PRINT "Hola mundo estamos en 10, 15"
Si escribes este programa y presionas "F5" encontrarás que las palabras "Hola Mundo nosotros estamos en y,x" están localizados en distintos lugares en la pantalla. La y,x en la frase anterior es cualquier cosa que esté metida en el programa originalmente. Intenta cambiar la sentencia "LOCATE" en el programa anterior a algo diferente. Presiona "F5" para correrlo. Éste es un capítulo que te enseñará como funcionan las coordenadas de fila y columna.
La primera sentencia "LOCATE" en el programa que acabamos de traducir hace mover la siguiente sentencia "PRINT" 5 filas más abajo y desplazada 10 caracteres. Lo que debes recordar es que cualquier sentencia de "PRINT" seguido de "LOCATE" sólo hará la operación seguido de sentencia.
La sentencia locate no tiene que tener un valor representando la fila y al columna todo el tiempo. Por ejemplo nosotros podemos tener:
LOCATE 5
LOCATE ,5
LOCATE argumento1,argumento2
Sonando un BEEP!!!
BEEP
SCREEN 12 CLS Comprobación$ = "Fred" LOCATE 5, 5 INPUT "Por favor introduce la contraseña.", contraseña$ IF contraseña$ = comprobación$ THEN CLS LOCATE 5, 5 PRINT " Acceso Concedido" ELSE CLS LOCATE 5, 5 PRINT "¡¡¡ Acceso Denegado!!!" BEEP ENDIF
El programa anterior puede parecer complicado al principio, pero realmente es muy fácil. En primer lugar el programa cambia la pantalla al modo 12. Después barrerá la pantalla para limpiar los restos de otro programa anterior. La siguiente sentencia hará que la variable "comprobación$" tenga la palabra "fred" guardada dentro. Nosotros prepararemos la pantalla para preguntar por la contraseña. Una vez que la contraseña ha sido escrita se guardará la información dentro de la variable llamada "contraseña$". La siguiente sentencia "IF" comprueba que la variable "contraseña$" es la misma que la contenida dentro de la variable "comprobación$", en cuyo caso escribirá "Acceso concedido". Si la contraseña no es correcta saltará a la sentencia "ELSE" y escribirá "¡¡¡ Contraseña Incorrecta!!!". Además sonará un alto pitido procedente del altavoz.
Vamos a hacer un programa simple de introducir y comprobar. También puedes comprobar números correctos. Este es un programa que te permite hacerlo:
SCREEN 12 CLS comprobaciónnúmero% = 50 LOCATE 5, 5 IF número% >= comprobaciónnúmero% THEN CLS LOCATE 5, 5 PRINT "¡¡¡ 50 o mayor ELSE CLS LOCATE 5, 5 PRINT "49 o menor" ENDIF
Fecha y hora
Escribe el siguiente programa y presiona "F5" para correrlo. Recuerda limpiar la pantalla del programa anterior que tienes en la memoria.
CLS PRINT "La fecha de hoy es:", DATE$ PRINT "La hora es:", TIME$
Presiona "F5" para correrlo y podrás ver la fecha y hora en tu pantalla. No hay mucho más que pueda decirte acerca de las sentencias "DATE$" y "TIME$" hasta más tarde. Podrías intentarlo escribiendo un programa que muestre la fecha y hora en la parte superior de la pantalla y pregunte al usuario por una contraseña. Vas a aprender ahora 4 comandos más de QBasic. Recuerda que puedes obtener un menú de ayuda presionando "F1" sobre algún comando de la pantalla. En el siguiente capítulo te mostraré algunos bucles técnicos básicos que continúan la operación hasta que algo suceda como que el usuario presione una tecla o algo provoque que el bucle se detenga. ¡Gracias por leerlo!.