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 Próxima revisiónAmbos lados, revisión siguiente | ||
tutorial_de_aventuras_en_basic [2022/01/26 01:37] – peron | tutorial_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]] | + | Este tutorial sencillo te presenta generalidades del [[basic|lenguaje de programación BASIC]] para realizar |
===== Introducción ===== | ===== Introducción ===== | ||
+ | ¿Alguna vez has leído uno de esos libros de cuentos de "Sigue tu propia aventura"? | ||
- | ¿Alguna vez has leído uno de esos libros de cuentos de "Sigue tu propia aventura"? | + | === Propuesta === |
+ | El microprograma [[historia.bas]] que abordaremos en este tutorial presentan | ||
- | El [[historia.bas|programa]] que abordaremos en este tutorial presentan una pantalla con relato y luego se te solicitará que tomes una decisión. Tu decisión hará que aparezca otra pantalla de relato de la historia. En 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. | + | ==== ¡A programar! ==== |
+ | Para iniciar, abre el intérprete en tu [[emulador_de_terminal|terminal]]. Podrás utilizar [[bwbasic]]. Introduce | ||
- | Para comenzar, podrás pegar o 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]]). Asegúrese de presionar **Intro** después de cada línea. | + | < |
+ | bwbasic | ||
+ | </ | ||
+ | |||
+ | Para comenzar | ||
+ | |||
+ | > Si deseas teclear el código BASIC, te doy una ayuda para ahorrar tiempo: luego de escribir la línea 70 y presionar **Intro**, | ||
- | < | + | == Primera parte del código fuente en BASIC == |
+ | < | ||
10 REM ************************************************************* | 10 REM ************************************************************* | ||
20 REM * HISTORIA | 20 REM * HISTORIA | ||
Línea 91: | Línea 101: | ||
Para explorar cómo BASIC maneja las variables enteras, intente ingresarle a la variable varios números, tanto enteros como fraccionales, | Para explorar cómo BASIC maneja las variables enteras, intente ingresarle a la variable varios números, tanto enteros como fraccionales, | ||
- | < | + | < |
10 PRINT " | 10 PRINT " | ||
20 INPUT OPCION% | 20 INPUT OPCION% | ||
Línea 127: | Línea 137: | ||
- | < | + | < |
280 IF OPCION% = 2 THEN CLS ELSE PRINT "Ok! Perfecto!" | 280 IF OPCION% = 2 THEN CLS ELSE PRINT "Ok! Perfecto!" | ||
</ | </ | ||
Línea 152: | 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: | ||
- | < | + | < |
280 IF OPCION% = 2 THEN GOTO 600 | 280 IF OPCION% = 2 THEN GOTO 600 | ||
</ | </ | ||
Línea 172: | Línea 182: | ||
- | < | + | < |
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 201: | Línea 211: | ||
Afortunadamente, | Afortunadamente, | ||
- | < | + | < |
280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300 | 280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300 | ||
</ | </ | ||
Línea 209: | 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, | 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, | ||
- | < | + | < |
10 PRINT "Esta es la línea 10" | 10 PRINT "Esta es la línea 10" | ||
20 GOTO 50 | 20 GOTO 50 | ||
Línea 223: | Línea 233: | ||
Cuando el programita corra, se ejecutará siguiendo este orden: | Cuando el programita corra, se ejecutará siguiendo este orden: | ||
- | < | + | < |
- | 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 235: | Línea 245: | ||
Si has cometido un error al ingresar este programa, es posible que haya dado con algo llamado BUCLE (" | Si has cometido un error al ingresar este programa, es posible que haya dado con algo llamado BUCLE (" | ||
- | < | + | < |
10 PRINT "Hola Humanoide!" | 10 PRINT "Hola Humanoide!" | ||
20 GOTO 10 | 20 GOTO 10 | ||
Línea 252: | Línea 262: | ||
Considere la línea 280 una vez más: | Considere la línea 280 una vez más: | ||
- | < | + | < |
280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300 | 280 IF OPCION% = 2 THEN GOTO 600 ELSE GOTO 300 | ||
</ | </ | ||
Línea 263: | Línea 273: | ||
- | < | + | < |
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 278: | Línea 288: | ||
Considere este ejemplo: | Considere este ejemplo: | ||
- | < | + | < |
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 296: | Línea 306: | ||
- | < | + | < |
300 REM ***** PANTALLA 1A ***** | 300 REM ***** PANTALLA 1A ***** | ||
310 CLS | 310 CLS |