Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
cursos:basic:sintaxis_basic_mzx [20-03-2009 20:49] – sromero | cursos:basic:sintaxis_basic_mzx [20-03-2009 20:53] (actual) – sromero | ||
---|---|---|---|
Línea 11: | Línea 11: | ||
Las variables son posiciones de memoria que se reservan para almacenar un determinado valor al que necesitamos acceder con facilidad desde nuestro programa y modificarlo a nuestro gusto. A estas posiciones de memoria se accede con el nombre que les damos al declarar las variables. Realmente poco nos importa en que posición de memoria las almacena nuestro ordenador, ya que siempre nos referiremos a ellas por su nombre. | Las variables son posiciones de memoria que se reservan para almacenar un determinado valor al que necesitamos acceder con facilidad desde nuestro programa y modificarlo a nuestro gusto. A estas posiciones de memoria se accede con el nombre que les damos al declarar las variables. Realmente poco nos importa en que posición de memoria las almacena nuestro ordenador, ya que siempre nos referiremos a ellas por su nombre. | ||
- | ==== DECLARACIÓN DE LAS VARIABLES | + | ==== Declaración de las variables |
Línea 37: | Línea 37: | ||
Si cambiásemos el número de la línea 5 por 15, nos volvería a generar un error de variable no definida, ya que declaramos la variable, pero después de hacer uso de ella. | Si cambiásemos el número de la línea 5 por 15, nos volvería a generar un error de variable no definida, ya que declaramos la variable, pero después de hacer uso de ella. | ||
- | ==== TIPOS DE VARIABLES | + | ==== Tipos de variables |
Las variables en el BASIC del Spectrum pueden ser de dos tipos: numéricas y alfanuméricas. | Las variables en el BASIC del Spectrum pueden ser de dos tipos: numéricas y alfanuméricas. | ||
- | == VARIABLES NUMÉRICAS | + | == Variables numéricas |
Al contrario de lo que pasa en otros lenguajes de programación, | Al contrario de lo que pasa en otros lenguajes de programación, | ||
Línea 91: | Línea 91: | ||
Imaginaos las aplicaciones que a una matriz se le puede dar en un juego. Valga como ejemplo el famoso juego de los barquitos, que los colocamos en una cuadrícula de NxN elementos, lo extrapolamos a una matriz y tendríamos el problema de cómo resolver su almacenamiento solucionado de una forma muy sencilla. Laberintos en un juego tipo Maziacs, las cartas en el Póker, etc. | Imaginaos las aplicaciones que a una matriz se le puede dar en un juego. Valga como ejemplo el famoso juego de los barquitos, que los colocamos en una cuadrícula de NxN elementos, lo extrapolamos a una matriz y tendríamos el problema de cómo resolver su almacenamiento solucionado de una forma muy sencilla. Laberintos en un juego tipo Maziacs, las cartas en el Póker, etc. | ||
- | == VARIABLES ALFANUMÉRICAS | + | == Variables alfanuméricas |
El otro tipo de variables que tenemos disponibles son las alfanúmericas. En ellas podemos almacenar todo tipo de caracteres ASCII, es decir, números, letras y cualquier otro carácter o token del Spectrum. | El otro tipo de variables que tenemos disponibles son las alfanúmericas. En ellas podemos almacenar todo tipo de caracteres ASCII, es decir, números, letras y cualquier otro carácter o token del Spectrum. | ||
Línea 128: | Línea 128: | ||
Introduciría la palabra ' | Introduciría la palabra ' | ||
- | ==== CONSIDERACIONES FINALES SOBRE LAS VARIABLES | + | ==== Consideraciones finales sobre las variables |
Con las variables se pueden efectuar una amplia variedad de operaciones aritméticas, | Con las variables se pueden efectuar una amplia variedad de operaciones aritméticas, | ||
Línea 155: | Línea 155: | ||
Con lo cual queremos indicar que el jugador 1 tiene tres vidas; esto ocupa, sólo por la definición del nombre, 7 bytes, sin contar el coste de almacenar el valor en memoria. En cambio si ponemos ' | Con lo cual queremos indicar que el jugador 1 tiene tres vidas; esto ocupa, sólo por la definición del nombre, 7 bytes, sin contar el coste de almacenar el valor en memoria. En cambio si ponemos ' | ||
- | TOMANDO DECISIONES | + | \\ |
+ | ===== Tomando decisiones ===== | ||
Cuando programemos nuestro juego, llegará un momento en que tengamos que hacer una cosa u otra dependiendo de determinadas condiciones que se den en el programa: si se nos terminan las vidas tiene que finalizar la partida, si matamos a un enemigo, que nos incrementen los puntos, etc. Esto se puede hacer en BASIC con los comandos que nos provee. | Cuando programemos nuestro juego, llegará un momento en que tengamos que hacer una cosa u otra dependiendo de determinadas condiciones que se den en el programa: si se nos terminan las vidas tiene que finalizar la partida, si matamos a un enemigo, que nos incrementen los puntos, etc. Esto se puede hacer en BASIC con los comandos que nos provee. | ||
Línea 186: | Línea 187: | ||
\\ | \\ | ||
- | ===== OPERADORES | + | |
+ | ===== Operadores | ||
Con estos elementos podremos comparar diferentes circunstacias entre variables. Y siempre devolverá la comparación si es cierto o falso. | Con estos elementos podremos comparar diferentes circunstacias entre variables. Y siempre devolverá la comparación si es cierto o falso. | ||
Línea 200: | Línea 202: | ||
\\ | \\ | ||
- | ===== FLUJO DEL PROGRAMA | + | ===== Flujo del programa |
En el BASIC del Spectrum, las diferentes instrucciones de los programas las vamos introduciendo con un número delante, que nos sirve para poder controlar el flujo del programa como necesitemos durante la ejecución del mismo, entre otras cosas. La numeración de estas líneas la podemos indicar desde el número 1 al 9999, con los saltos intermedios que queramos, podemos numerarlas de 2 en 2, de 10 en 10, etc. Es aconsejable irlas numerando de manera que quede hueco entre una y otra para poder introducir una línea con instrucciones adicionales sobre la marcha, en caso de que sea necesario. Por ejemplo de 10 en 10. | En el BASIC del Spectrum, las diferentes instrucciones de los programas las vamos introduciendo con un número delante, que nos sirve para poder controlar el flujo del programa como necesitemos durante la ejecución del mismo, entre otras cosas. La numeración de estas líneas la podemos indicar desde el número 1 al 9999, con los saltos intermedios que queramos, podemos numerarlas de 2 en 2, de 10 en 10, etc. Es aconsejable irlas numerando de manera que quede hueco entre una y otra para poder introducir una línea con instrucciones adicionales sobre la marcha, en caso de que sea necesario. Por ejemplo de 10 en 10. | ||
Línea 259: | Línea 261: | ||
Vemos una instrucción nueva, REM, que sirve para insertar comentarios en nuestros programas, y que no se ejecuta en ningún caso. Nuestro programa se ejecuta escribiendo un saludo y luego salta directamente a la línea 100. | Vemos una instrucción nueva, REM, que sirve para insertar comentarios en nuestros programas, y que no se ejecuta en ningún caso. Nuestro programa se ejecuta escribiendo un saludo y luego salta directamente a la línea 100. | ||
- | ===== BUCLES | + | ===== Bucles |
Podemos tener la necesidad de ejecutar una serie de instrucciones un número determinado de veces. Para eso tenemos los bucles, formados por los comandos FOR TO, NEXT y STEP. | Podemos tener la necesidad de ejecutar una serie de instrucciones un número determinado de veces. Para eso tenemos los bucles, formados por los comandos FOR TO, NEXT y STEP. | ||
Línea 302: | Línea 304: | ||
\\ | \\ | ||
- | ===== NUESTRO PRIMER JUEGO ===== | + | ===== Nuestro primer juego ===== |
Para ilustrar todo lo que acabamos de leer, vamos a crear un jueguecillo simple de adivinación de números en el que vamos a utilizar las instrucciones vistas hasta aquí. | Para ilustrar todo lo que acabamos de leer, vamos a crear un jueguecillo simple de adivinación de números en el que vamos a utilizar las instrucciones vistas hasta aquí. | ||
Línea 335: | Línea 337: | ||
\\ | \\ | ||
- | ===== CONCLUSIONES | + | ===== Conclusiones |
Este mes hemos visto una serie de instrucciones que van a ser imprescindibles para realizar nuestros programas, así como dejamos sentados unos cuantos conceptos de programación sin los cuales no conseguiremos realizar un proyecto medianamente serio. | Este mes hemos visto una serie de instrucciones que van a ser imprescindibles para realizar nuestros programas, así como dejamos sentados unos cuantos conceptos de programación sin los cuales no conseguiremos realizar un proyecto medianamente serio. |