tutorial_de_aventuras_en_basic

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
Próxima revisiónAmbos lados, revisión siguiente
tutorial_de_aventuras_en_basic [2022/01/26 01:26] perontutorial_de_aventuras_en_basic [2022/03/12 04:53] – [GOTO] peron
Línea 1: Línea 1:
 ====== Tutorial de BASIC: "Crea tu propia aventura" ====== ====== Tutorial de BASIC: "Crea tu propia aventura" ======
  
-Este tutorial sencillo te presenta generalidades del [[basic|lenguaje de programación BASIC]] utilizando el dialecto GW-BASIC para realizar el prgrama [[HISTORIA.BAS]]. Puedes usar nuestros [[interpretes_de_basic|intérpretes de BASIC]].+Este tutorial sencillo te presenta generalidades del [[basic|lenguaje de programación BASIC]] para realizar un microprograma [[HISTORIA.BAS]]. Con ello podrás realizar un  [[aventuras de texto|juego de aventura de texto]] sencillo. Utilizarás uno de nuestros [[interpretes_de_basic|intérpretes de BASIC]].
  
 ===== Introducción ===== ===== Introducción =====
  
 +¿Alguna vez has leído uno de esos libros de cuentos de "Sigue tu propia aventura"? En ellos leías algunos párrafos y luego debías tomar una decisión por el personaje principal. Luego pasas a otra página del libro y continuabas la historia. Podías interactuar así con las aventuras predeterminadas que podía Seguir el personaje. Este tipo de libros son divertidos, y lo que es aún más divertido aún es escribir tu propio relato y tu propio programa de BASIC capaz de "darle vida".
  
-¿Alguna vez has leído uno de esos libros de cuentos de "Sigue tu propia aventura"? En ellos leías algunos párrafos y luego debías tomar una decisión por el personaje principal. Luego pasas a otra página del libro continuabas la historiaPodías interactuar así con las aventuras que seguía el personaje. Este tipo de libros son divertidosLo que es aún más divertido es escribir tu propio programa BASIC para hacer lo mismo.+=== Propuesta === 
 +El microprograma [[historia.bas]] que abordaremos en este tutorial presentan una pantalla el relato, te solicitará que tomes la decisiónTu decisión hará que aparezca una segunda pantalla con la continuación de relato de la historiaEn el camino, aprenderemos algunas órdenes y declaraciones de BASIC; verás cómo se toman las decisiones en un programa de computadora y cómo la ejecución saltar dentro de un programa.
  
-El programa que abordaremos en este tutorial presentan una pantalla llena de historias y luego se te pide que tomes una decisiónTu decisión hará que aparezca otra pantalla de la historiaEn el camino, aprenderemos algunas declaraciones BÁSICAS más. Verá cómo se toman las decisiones en un programa de computadora y cómo la ejecución puede saltarse dentro de un programa.+==== ¡A programar! ==== 
 +Para iniciar, abre el intérprete en tu [[emulador_de_terminal|terminal]]Podrás utilizar [[bwbasic]]Introduce el comando:
  
-Para comenzar, podrás pegar o tipear estas primeras veintiocho líneas del programa exactamente como están escritas en el intérprete de BASIC (por ejemplo, [[bwbasic|BwBASIC]]). Asegúrese de presionar **Intro** después de cada línea. Una pista: después de escribir la línea 70 y presionar **Intro**, puede mover el cursor hacia atrás hasta el número de línea, cambiarlo a 80 y presionar Intro nuevamente. Esto ahorra mucho escribir. Ingresa el comando **LIST** con frecuencia para verificar tu progreso.+<code> 
 +bwbasic 
 +</code> 
 + 
 +Para comenzar podrías tipear estas primeras veintiocho líneas del código BASIC exactamente como están escritas en tu intérprete de BASIC (por ejemplo, [[bwbasic|BwBASIC]])... ¡pero esto es engorroso! Simplemente //copia y pega//. Asegúrese de presionar **Intro** después de cada línea. 
  
 +> Si deseas teclear el código BASIC, te doy una ayuda para ahorrar tiempo: luego de escribir la línea 70 y presionar **Intro**, puedes mover el cursor hacia atrás hasta el número de línea, cambiarlo a 80 y presionar Intro nuevamente. Esto ahorra mucho escribir. Ingresa el comando **LIST** con frecuencia para verificar tu progreso.
  
-<code basic>+== Primera parte del código fuente en BASIC == 
 +<code freebasic>
 10  REM ************************************************************* 10  REM *************************************************************
 20  REM *  HISTORIA                                                 * 20  REM *  HISTORIA                                                 *
Línea 45: Línea 54:
  
 ===== Comentarios ===== ===== Comentarios =====
- 
  
 Observa las líneas 10 a 40. REM es una declaración de BASIC que no hace nada, significa "comentario". El propósito de REM es agregarle comentarios al programa. Estos comentarios ayudan al programador a comprender cómo funciona el programa. Las palabras a continuación de REM no se imprimen en pantalla durante la ejecución. Solo son visibles listando el código fuente. Observa las líneas 10 a 40. REM es una declaración de BASIC que no hace nada, significa "comentario". El propósito de REM es agregarle comentarios al programa. Estos comentarios ayudan al programador a comprender cómo funciona el programa. Las palabras a continuación de REM no se imprimen en pantalla durante la ejecución. Solo son visibles listando el código fuente.
Línea 93: Línea 101:
 Para explorar cómo BASIC maneja las variables enteras, intente ingresarle a la variable varios números, tanto enteros como fraccionales, así como con letras. a este sencillo programa: Para explorar cómo BASIC maneja las variables enteras, intente ingresarle a la variable varios números, tanto enteros como fraccionales, así como con letras. a este sencillo programa:
  
-<code>+<code freebasic>
 10 PRINT "Ingresa algo:" 10 PRINT "Ingresa algo:"
 20 INPUT OPCION% 20 INPUT OPCION%
Línea 129: Línea 137:
  
  
-<code>+<code freebasic>
 280 IF OPCION% = 2 THEN CLS ELSE PRINT "Ok! Perfecto!" 280 IF OPCION% = 2 THEN CLS ELSE PRINT "Ok! Perfecto!"
 </code> </code>
Línea 154: Línea 162:
 La última parte de la instrucción IF-THEN-ELSE no siempre es necesaria. El ELSE puede omitirse junto con la segunda alternativa. Esto nos dejaría con un tren de instrucciones mucho más sencillo: IF-THEN. Podrías escribir la línea 280 como: La última parte de la instrucción IF-THEN-ELSE no siempre es necesaria. El ELSE puede omitirse junto con la segunda alternativa. Esto nos dejaría con un tren de instrucciones mucho más sencillo: IF-THEN. Podrías escribir la línea 280 como:
  
-<code>+<code freebasic>
 280 IF OPCION% = 2 THEN GOTO 600 280 IF OPCION% = 2 THEN GOTO 600
 </code> </code>
Línea 174: Línea 182:
  
  
-<code basic>+<code freebasic>
 280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300 280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300
 290 IF OPCION% <> 2 THEN GOTO 300 ELSE GOTO 600 290 IF OPCION% <> 2 THEN GOTO 300 ELSE GOTO 600
Línea 203: Línea 211:
 Afortunadamente, GOTO es mucho más simple que IF-THEN-ELSE. Cuando se ejecuta un programa, el intérprete BASIC generalmente ejecuta declaraciones en orden de número de línea recibido. Sin embargo, cuando se descubre un GOTO, la ejecución se desplazará a cualquier número de línea que esté escrito como predicado de la instrucción GOTO. La línea 280 contiene dos comandos GOTO. Afortunadamente, GOTO es mucho más simple que IF-THEN-ELSE. Cuando se ejecuta un programa, el intérprete BASIC generalmente ejecuta declaraciones en orden de número de línea recibido. Sin embargo, cuando se descubre un GOTO, la ejecución se desplazará a cualquier número de línea que esté escrito como predicado de la instrucción GOTO. La línea 280 contiene dos comandos GOTO.
  
-<code basic>+<code freebasic>
 280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300 280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300
 </code> </code>
Línea 211: Línea 219:
 El comando GOTO cobra gran utilidad dentro de una instrucción IF-THEN. También se puede usar un solo GOTO. Para comprender cómo funciona esta declaración, experimenta con el siguiente programa: El comando GOTO cobra gran utilidad dentro de una instrucción IF-THEN. También se puede usar un solo GOTO. Para comprender cómo funciona esta declaración, experimenta con el siguiente programa:
  
-<code basic>+<code freebasic>
 10 PRINT "Esta es la línea 10" 10 PRINT "Esta es la línea 10"
 20 GOTO 50 20 GOTO 50
Línea 225: Línea 233:
 Cuando el programita corra, se ejecutará siguiendo este orden: Cuando el programita corra, se ejecutará siguiendo este orden:
  
-<code> +<code freebasic
-10 PRINT "This is line 10"+10 PRINT "Esta es la linea 10"
 20 GOTO 50 20 GOTO 50
-50 PRINT "This is line 50"+50 PRINT "Esta es la linea 50"
 60 GOTO 30 60 GOTO 30
-30 PRINT "Esto es la línea 30"+30 PRINT "Esta es la línea 30"
 40 GOTO 70 40 GOTO 70
 70 END 70 END
Línea 237: Línea 245:
 Si has cometido un error al ingresar este programa, es posible que haya dado con algo llamado BUCLE ("loop"). Se produce un bucle cuando el programa no termina nunca. Examina este programa: Si has cometido un error al ingresar este programa, es posible que haya dado con algo llamado BUCLE ("loop"). Se produce un bucle cuando el programa no termina nunca. Examina este programa:
  
-<code>+<code freebasic>
 10 PRINT "Hola Humanoide!" 10 PRINT "Hola Humanoide!"
 20 GOTO 10 20 GOTO 10
Línea 254: Línea 262:
 Considere la línea 280 una vez más: Considere la línea 280 una vez más:
  
-<code basic>+<code freebasic>
 280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300 280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300
 </code> </code>
Línea 265: Línea 273:
  
  
-<code>+<code freebasic>
 280 IF OPCION% = 2 THEN GOTO 600 280 IF OPCION% = 2 THEN GOTO 600
 281 IF OPCION% = 1 THEN GOTO 300 281 IF OPCION% = 1 THEN GOTO 300
Línea 280: Línea 288:
 Considere este ejemplo: Considere este ejemplo:
  
-<code basic>+<code freebasic>
 280 IF OPCION% < 1 THEN GOTO 500 280 IF OPCION% < 1 THEN GOTO 500
 290 IF OPCION% > 1 THEN GOTO 700 290 IF OPCION% > 1 THEN GOTO 700
Línea 298: Línea 306:
  
  
-<code basic>+<code freebasic>
 300 REM *****  PANTALLA 1A  ***** 300 REM *****  PANTALLA 1A  *****
 310 CLS 310 CLS
  • tutorial_de_aventuras_en_basic.txt
  • Última modificación: 2022/08/01 23:14
  • por peron