Qbasic en castellano
El Qbasic en castellano, vino con los discos de instalación del Windows 98, pero como no es muy fácil de conseguir, entonces yo lo separe en una carpeta y lo comprimí para que pueda enviarse por e-mail o bajarse desde un servidor. Luego la carpeta se descomprime, se instala en el disco C y se abre la misma. Desde qbasic.exe se hace un acceso directo al escritorio y ya estamos en condiciones de usarlo.De este link podes descargarlo (copia y pegá en la ventana de direcciones de tu explorador de Internet) y seguí las indicaciones (hay que loguearse usando un e-mail o una cuenta en facebook; a cambio recibiran alguna propaganda, pero vale la pena porque de acá descargaremos la mayoria del material de estudio)
http://www.4shared.com/rar/FWFBPfw9/qbasic.html
Una vez instalado y funcionando, pasaremos a ver como se utiliza este programa que sirve para crear programas en idioma Qbasic
Antes de pasar a describir este programa, haremos algunas advertencias para quienes no puedan instalarlo, aunque siempre esta la posibilidad para la gente de Justo Daract de que se acerquen al taller, en Ardiles 146 de 10 a 12 y de 15 a 18 hs y que le explique sobre su PC. Nueva direccion: 9 de Julio 235, horario de 16hs a 21hs
El BASIC fue diseñado en un principio como un lenguaje para personas sin experiencia, una version del mismo es el QUICK BASIC (Basic fácil) conocido como Qbasic.
Este idioma opera sobre plataforma DOS que están operativas hasta el Windows XP, para sistemas operativos más nuevos, hay que usar un programa que simula un entorno más antiguo, como es Virtual PC que viene en el Windows 7 y que permite que la PC opere como si fuera XP.
Pero lo mejor, seria tener una PC de mesa antigua ya que así podemos dedicarla a nuestro estudio, sin andar interfiriendo con los que quieren usar la PC de la casa para otros fines.
Para las PC del gobierno que vienen con Windows 7:
Haces click en el link de mas arriba, te vas a descarga gratis, te pedirá que abras una cuenta que podes hacer con una cuenta de e-mail que estés usando o con una de facebook o twiter
Una vez hecho esto, comenzara la descarga que tarda unos segundos, y en la ventana de descarga de tu explorador, o en la carpeta en donde guarde las descargas, haces click sobre el comprimido con el derecho, descomprimir archivos y pones en el C de Sistema1
Se descomprime, y luego tendrás que entrar al disco C, y abrir la carpeta Qbasic, allí buscar el ejecutable de Qbasic (Hay dos, el que no tiene el signo de pregunta, ya que el otro es la ayuda a la cual se accede desde el programa), allí con el derecho enviar a Escritorio (crear acceso directo) y cerrar todo.
Luego en el acceso directo del escritorio, botón derecho a propiedades, y en la pestaña compatibilidad, tildas ejecutar este programa en modo compatible para Windows XP (Service Pack 3) y en la pestaña de pantalla tildas ventana (ya que no te permite abrirlo en pantalla completa)
y LISTO, ya podes usar el programa y ver como la imagen de arriba.
Ahora si explicaré como se usa.
Al iniciar el programa, si presionamos Enter, nos manda a la referencia básica (que es parte de la ayuda) Si presionamos la tecla Esc (escape) saltamos ese paso.
En archivo, tenemos Nuevo, Abrir, Guardar, Guardar como, imprimir y Salir
Vamos a abrir un archivo existente, uno sencillo para comenzar, como Color.Bas (los archivos de código, tienen esta terminación en Qbasic)
Vemos que arriba, dice
ON ERROR GOTO xerror
En este archivo, he previsto un escape por errores mediante esta sentencia, en caso de haber algún error durante la ejecución del programa (que lo hay) el mismo salta a la etiqueta xerror (vemos que la etiqueta tiene un nombre seguido de dos puntos) y hace lo siguiente, posiciona el cursor con la función locate (columna, línea ) ; escribe Presentación con errores y mediante Resume Next sigue al próximo paso sin clavar el programa.
Si este escape por error no existiera, si llegar a un error el programa se clava
Luego tenemos después del ON ERROR el programa
La orden for usa un numero entero para contar incrementándolo hasta llegar al limite prefijado, si queremos saber su sintaxis (como se escribe en el idioma de programación) nos posicionamos sobre FOR y apretamos la tecla F1 que nos enviara a la ayuda sobre esta orden. Para salir de la ayuda, presionamos Esc.
Además vemos que no declaramos ese numero entero que usaremos como una variable de contador, sino que aparece i% que es una forma de declaración implícita propia del Qbasic,
Declaraciones de Variables: Se puede hacer en forma explicita (detallada para que quede bien clarito)
Dim i as Integer
puede ser Integer, long, single, double, cadena de caracteres y vectores o matrices
Desde esa declaración la letra i representa una variable de tipo numero entero. La otra forma, usa el signo % después de la letra que define que es una variable entera, cosa que no nos confundamos cuando la encontremos por allí.
% entero
& entero largo
! con decimal precisión simple
# con decimal precisión doble
$ cadena de caracteres
Esto esta en la ayuda,--> en contenido en--> Juego de Caracteres Basic
Dentro del FOR de i% hay otro FOR, el de J% ya que lo que hace cada FOR queda entre la sentencia del FOR y la de NEXT (contador)
Vemos dentro de estos dos, CLS que es la sentencia que se usa para borrar la pantalla, luego la sentencia COLOR que usa el valor de los contadores como parámetros.
Los parámetros, son los valores que le pasamos a la función o sentencia según ella lo permita, en el caso de COLOR vamos a la ayuda, y vemos que en la primera opción, admite tres parámetros: primer plano, fondo, bordes
Los bordes se usan cuando la parte coloreada esta sobre otra mas grande, en nuestro caso no la usamos. Y las expresiones de más abajo nos explican a que se refiere con cada expresión de los parámetros.
Vemos además que hay otras formas de usar la sentencia COLOR según el modo de pantalla, pero como estamos empezando, por ahora nos limitaremos a la presentación de solo texto
También vemos entre las sentencias, una que dice PLAY, esta se usa para emitir un sonido por parlante de sistema o para hacer una pausa de lo que duraría una nota musical, en mi caso use L6 como duración N0 como nota (que es una nota sin sonido), o sea que lo uso como una pausa.
Ahora usando un error dejado a propósito, trataremos de ejecutar el programa y lo hacemos presionando F5
El programa no se ejecutará. sino que mostrara una venta indicándonos que el código tiene error, en este caso nos pinta un lugar después de la orden LOCATE 1, y dice Se cuenta con: expresión ( o sea que me comí un valor indispensable), le agrego un 1 que indicara que el texto lo comenzare a escribir en la primera línea, y la primera columna y ejecuto nuevamente (F5)
Otra ayuda, es que si escribimos las sentencias en minúsculas, al reconocerlas como que están bien, las lleva a mayúsculas
Ahora, si el programa anda, nos mostrara un cuadro de colores según vayan variando los valores i% y J% y marcara Ejecución con errores, cuando algunos de los valores este fuera de rango
Si queremos detener el programa en su ejecución, presionamos juntas la tecla Control y la de Pausa, La línea que se estaba ejecutando estará resaltada, y al presionar F8 podemos avanzar línea a línea(no siempre muestra la pantalla), o con F5 seguir con el programa
Si entramos en pausa, podemos reiniciar la ejecución, yendo a Ejecutar --> Reiniciar
Hasta ahora bien, pero cuando quermos escribir un simbolo ¿? ¿? ¿? ¿? ¿?
Ajaaá…resulta que las teclas no escriben lo que le mandamos, sino que para los símbolos no están donde dicen, esto es porque el teclado en modo de consola esta para español y el que usa el programa es el inglés, sin la Ñ y con otra disposición, podemos hacer dos cosas, tomar un adhesivo y marcar donde esta cada cosa, o usar el valor ascii para ese simbolo, que se utiliza asi:
En las pc de mesa, se presiona la tecla alt izquierda, en el teclado numerico se introduce el valor ascii y al soltar la tecla alt, aparece el caracter correspondiente.
En las portables, tenemos que presionar tambien la tecla alt, y ademas la tecla funcion para habilitar el teclado numerico (esos numeritos en chiquito a la derecha abajo de las teclas 7, 8, 9, i, o, u, j, k, l, m, etc) luego soltamos funcion luego alt y listo
Si el sistema lo permite configurar el teclado para esa ventana (lo primero es lo mas sencillo) Así que tomando un papelito y a buscar donde están los símbolos antes de comenzar a escribir el código, para no terminar mas locos que una cabra.
Debemos dejar claro, que los programas que haremos, son para modo de consola DOS, no usan la plataforma WINDOWS, que es una plataforma gráfica, pero aún en el modo de consola, se puede operar con una pantalla gráfica,
El modo de texto, esta definido por una pantalla, donde hay capacidad para 80 columnas y 25 ó 50 líneas (según como se configure la pantalla de consola)
Esto es importante cuando trabajamos con órdenes como LOCATE, que nos posicionarán dentro de esos limites, y nos dará error si nos excedemos.
En la forma grafica, la dimensión viene dada en píxeles de ancho y píxeles de alto, y depende de la ventana gráfica que habilitemos, esto se hace con la orden SCREEN y el Nro según el tipo de adaptador de pantalla, para VGA y SuperVGA pueden ser 0 (texto); 1(320 x 200 Píxel en color y 40 x 25 en texto); 2 (640x200 en color, 80 x 25 en texto;
Y otros mas que podemos visualizar en la Ayuda, SCREEN <modos de pantalla>
Una de las formas de enseñanza en programación, es el uso de los diagramas de flujo, esto es, hacer un programa sobre un papel, dibujando paso a paso lo que el programa tiene que hacer hasta llegar al resultado deseado, como esto no quiere ser algo pesado, omitiremos el diagrama de flujo para los que quieran estudiar programación a un nivel mas elevado o específico, y otras cosas como las tablas de la verdad; para decir que la programación, se basa en tomar un conjunto de elementos conocidos, seleccionarlos, operar con ellos hasta lograr un resultado que sea fácil de entender.
Para eso, hay diversas órdenes, o palabras claves que permiten hacer cada una de las cosas.
Para ingresar un dato por teclado, podemos usar el input
INPUT “Ingrese su nombre: “, nombre$
INPUT “Ingrese su nombre: “, nombre$
Esta orden pregunta lo que esta entre comillas dobles y carga desde el teclado la variable nombre$
Si usamos en vez de la coma. Un punto y coma, entonces automáticamente nos añade un signo de pregunta ?
Para una selección simple, se usa el
IF (condición) Then (Aquí el código que se debe hacer si la condición se cumple)
ELSE
(Aquí el código que debe hacer si la condición NO se cumple)
END IF
Recordemos que la condicion se cumple o no se cumple, no puede ser indefinida, se usan por lo general los simbolos mayor que >; menor que < igual que =; distinto que <> y para definir algun estado como EOF (fin de un archivo)
Para una selección múltiple, por ejemplo una variable que puede tomar valores de 0 a 5 se usa SELECT CASE
Un programa de ejemplo, podría ser que se ingrese un nombre pre-establecido (juan o maria) Si es Juan que la pantalla diga “Bienvenido Juan, sos un varón” si es maria que diga “Bienvenida Maria, sos una chica” y si no es Juan ni Maria, entonces diga “Usuario no reconocido”
En los IF y en otras condiciones, pueden ser el resultado de varias premisas (varias condiciones relacionadas)
Recordemos que la condicion se cumple o no se cumple, no puede ser indefinida, se usan por lo general los simbolos mayor que >; menor que < igual que =; distinto que <> y para definir algun estado como EOF (fin de un archivo)
Para una selección múltiple, por ejemplo una variable que puede tomar valores de 0 a 5 se usa SELECT CASE
SELEC CASE (variable)
CASE 0
(Aquí el código en caso de que el valor sea 0)
CASE 1
(Ídem para 1)
CASE 2
(Ídem para 2)
CASE 3
(Ídem para 3)
CASE 4
(Ídem para 4)
CASE 5
(Ídem para 5)
CASE ELSE
(Aquí el código si no se cumple ninguna de las condiciones anteriores)
END SELECT
Por ejemplo IF nombre$ <> “Maria” And nombre$ <> “maria” And nombre$ = “Juan” OR nombre$ = “juan” THEN
Que sería si nombre distinto Maria y distinto a maria y nombre = Juan o nombre = juan… entonces ….
Ya estamos en condiciones de comenzar a hacer nuestros propios programas…
Seguir-->