2. • Basic>> Beginner’s All- purpose Symbolic
Instruction Coce. (1964)
• Alternativa para cualquier nivel que se desee
para el desarrollo de aplicaciones compatibles
con Windows.
3. Lectura de archivos.
DIM linea AS STRING
OPEN "origen.txt" FOR INPUT AS #1
PRINT "Contenido del fichero:"
DO WHILE NOT EOF(1)
LINE INPUT #1, linea
(hasta RC/LF: salto de línea)
PRINT linea
LOOP
CLOSE #1
END
•
4. Parámetro modo.
especifica que el archivo va a ser abierto para leer información
INPUT
de forma secuencial.
especifica que el archivo va a ser abierto para escribir información de
OUTPUT
forma secuencial.
especifica que el archivo va a ser abierto en el modo de acceso
RANDOM
aleatorio. RANDOM es el modo de archivo predeterminado.
especifica que el archivo va a ser abierto para añadir información de salida
APPEND secuencial y coloca el puntero de archivo al final del archivo. Una
instrucción PRINT # o WRITE # añade la información al archivo.
especifica el modo de archivo binario. En este modo, es posible
BINARY leer o escribir información en cualquier posición de byte del archivo
usando instrucciones GET o PUT.
5. Escritura de archivos.
DIM linea AS STRING
OPEN "origen.txt" FOR INPUT AS #1
OPEN "destino.txt" FOR OUTPUT AS #2
DO WHILE NOT EOF(1)
LINE INPUT #1, linea
PRINT #2, linea
PRINT linea
LOOP
CLOSE #1, #2
END
7. Instrucción IF
IF expresión THEN
[bloque_sentencias_1]
[ELSEIF expresion_2 THEN
[bloque_sentencias_2]]...
ELSE
[bloque_sentencias_n]
END IF
8. WHILE
WHILE expresión
bloque_sentencias
WEND
variable% = 10
WHILE variable% >= 1
PRINT "la variable vale "; variable%
variable% = variable% -1
WEND
9. DO - WHILE
Forma 1
Forma 2
Su funcionamiento es análogo el del bucle WHILE, salvo
que la expresión de control se puede evaluar al final
del bucle (si se utiliza la segunda opción de sintaxis).
Esto nos garantiza que el bucle DO_WHILE se ejecuta al
menos una vez.
10. FOR contador = inicio TO fin [STEP
incremento]
FOR bloque_sentenciasNEXT
[contador]
11. SELECT CASE expresión_control
CASE lista_expresiones_1
bloque_sentencias_1
[CASE lista_expresiones_2]
Selección múltiple SELECT [bloque_sentencias_2]]...
CASE [CASE ELSE [bloque_sentencias_n]]
END SELECT