Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| tutorial_basico_de_basic [2023/09/22 17:03] – peron | tutorial_basico_de_basic [2026/04/21 16:08] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ======Tutorial básico de BASIC====== | ======Tutorial básico de BASIC====== | ||
| - | Las microcomputadoras no podían comprender el castellano, sino que interpretaban un lenguaje simple llamado [[BASIC]], cuyo vocabulario utiliza ciertas palabras en inglés (sus instrucciones o comandos). En nuestra comunidad texto-plano.xyz podrás utilizar alguno de nuestros [[intérpretes de BASIC]] para aprender a programar en este antiguo lenguaje. | + | Las microcomputadoras no podían comprender el castellano, sino que interpretaban un lenguaje simple llamado [[BASIC]], cuyo vocabulario utiliza ciertas palabras en inglés (sus instrucciones o comandos). |
| - | Al secuenciar estas instrucciones anteponiéndoles un número, podrás generar conjuntos | + | En nuestra comunidad texto-plano.xyz tendrás al alcance varios [[intérpretes de BASIC]] para aprender a programar en este antiguo lenguaje. Puedes probar introduciendo alguno de los programas de nuestra [[biblioteca_de_programas# |
| - | Así que empecemos por un programa de una sola instrucción. | + | {{ : |
| + | ====Introduce | ||
| - | <code freebasic> | + | Al secuenciar estas instrucciones anteponiéndoles un //número de línea//, podrás generar conjuntos de instrucciones que forman un programa de BASIC. |
| + | |||
| + | Empecemos mecanografiando un programa de una sola instrucción: | ||
| + | |||
| + | <file freebasic | ||
| 10 PRINT "HOLA TERCER MUNDO!" | 10 PRINT "HOLA TERCER MUNDO!" | ||
| - | </code> | + | </file> |
| - | En la mayoría de los dialectos más clásicos de BASIC, cada instrucción debe estar numerada, y la computadora sigue las instrucciones de acuerdo a la secuencia de números. | + | En la mayoría de los dialectos más clásicos de BASIC, cada instrucción debe estar numerada, y la computadora sigue las instrucciones de acuerdo a esta secuencia de números. |
| - | Cuando | + | Cuando |
| - | La palabra '' | + | La palabra '' |
| Probemos ahora introducir una //constante numérica// cualquiera. Para ello usamos la orden LET (" | Probemos ahora introducir una //constante numérica// cualquiera. Para ello usamos la orden LET (" | ||
| - | <code freebasic> | + | <file freebasic |
| 10 LET N = 3 | 10 LET N = 3 | ||
| 20 PRINT N | 20 PRINT N | ||
| - | </code> | + | </file> |
| Ahora haz lo mismo, pero introduce una //constante de cadena de caracteres// | Ahora haz lo mismo, pero introduce una //constante de cadena de caracteres// | ||
| - | <code freebasic> | + | <file freebasic |
| 10 LET N$ = "HOLA TERCER MUNDO!" | 10 LET N$ = "HOLA TERCER MUNDO!" | ||
| 20 PRINT N$ | 20 PRINT N$ | ||
| - | </code> | + | </file> |
| También podrás utilizar '' | También podrás utilizar '' | ||
| - | <code freebasic> | + | <file freebasic |
| 10 LET N=5+1-2 | 10 LET N=5+1-2 | ||
| 20 PRINT N | 20 PRINT N | ||
| - | </code> | + | </file> |
| ...esto nos permitiría obtener el resultado de la ecuación, y no la ecuación en sí. | ...esto nos permitiría obtener el resultado de la ecuación, y no la ecuación en sí. | ||
| - | También podrás usar BASIC para operar con varias constantes, incluso algorítmicas. Por ejemplo: | + | También podrás usar BASIC para operar con varias |
| - | <code freebasic> | + | <file freebasic |
| 10 LET Q=10/2 | 10 LET Q=10/2 | ||
| 20 LET P=3*5 | 20 LET P=3*5 | ||
| 30 PRINT Q;P;P/Q | 30 PRINT Q;P;P/Q | ||
| - | </code> | + | </file> |
| ...lo que nos dará el resultado de Q, de P, y el resultado de la división de P por Q. | ...lo que nos dará el resultado de Q, de P, y el resultado de la división de P por Q. | ||
| - | <code freebasic> | + | BASIC también incluye '' |
| + | |||
| + | <file freebasic | ||
| 10 PRINT "ELIGE UN NUMERO" | 10 PRINT "ELIGE UN NUMERO" | ||
| 20 INPUT X | 20 INPUT X | ||
| 30 PRINT " | 30 PRINT " | ||
| - | </code> | + | </file> |
| - | ...el programa puede entonces pedir introducir datos en las órden de '' | + | |
| - | También podemos hacer un bucle, con la orden '' | + | También podemos hacer un bucle o bifurcación en el órden de ejecución, con la orden '' |
| - | <code freebasic> | + | |
| + | <file freebasic | ||
| 10 PRINT "HOLA TERCER MUNDO" | 10 PRINT "HOLA TERCER MUNDO" | ||
| 20 GOTO 10 | 20 GOTO 10 | ||
| - | </code> | + | </file> |
| + | |||
| + | En cualquier caso podrás detener la ejecución del bucle con **Ctrl+c**. | ||
| - | Podrás detener el bucle con **Ctrl+c**. | + | También podrás programar algo mas complejo. Veamos este ejemplo, donde se usa '' |
| - | <code freebasic> | + | <file freebasic |
| - | 1 REM X ES CANTIDAD DE JUGADORES | + | 9 REM X ES LA CANTIDAD DE JUGADORES |
| 10 LET X=4 | 10 LET X=4 | ||
| 20 PRINT " | 20 PRINT " | ||
| 30 PRINT " | 30 PRINT " | ||
| - | 39 REM DATOS DE CINCO TEMPORADAS | + | 39 REM DATOS DE 5 TEMPORADAS |
| 40 READ N$, | 40 READ N$, | ||
| - | 50 DATA J. BENNET, | + | 50 DATA A.RATTIN, |
| - | 60 DATA F. CARMEN, | + | 60 DATA R.MOUZZO, |
| - | 70 DATA R. GRAVEL, | + | 70 DATA L.ARTIME, |
| - | 80 DATA B. HALKER, | + | 80 DATA C.TEVEZ, |
| 90 A=(T1+T2+T3+T4+T5)/ | 90 A=(T1+T2+T3+T4+T5)/ | ||
| 100 PRINT N$,A | 100 PRINT N$,A | ||
| Línea 83: | Línea 93: | ||
| 130 GOTO 39 | 130 GOTO 39 | ||
| 140 END | 140 END | ||
| - | </code> | + | </file> |
| - | En este caso '' | + | A su ejecución imprime |
| __Ver también__: [[Tutorial de aventuras en BASIC]] | __Ver también__: [[Tutorial de aventuras en BASIC]] | ||
