Departamento de TECNOLOGÍA APUNTES DE TICO IV ( 1º Bach ) Resumen Básico de BASIC Console Keywords Keyword Uso/Descripción CLS CLS Borra la pantalla INKEY$ A$ = INKEY$ Devuelve la tecla pulsada INPUT INPUT A$ Lee una variable alfanumérica LOCATE LOCATE [Y%][, X%][, cursor] Mueve el cursor a la posición Y%, X% (1,1 arriba izquierda). PRINT PRINT [;|,] Escribe en panatalla RANDOMIZE Inicia la secuencia aleatoria (poner una vez al inicio sólo) RND A = RND(n) Extrae un número aleatorio del 1 al n (0 al n-1) SLEEP SLEEP n Pausa en la ejecución de “n” segundos En los lenguajes “orientados a objeto”, se pueden crear OBJETOS, que pueden tener: . Propiedades: valores que toman distintos atributos, que son modificables (Se accede con: NombreObjeto.NombrePropiedad = {valor} . Eventos: acciones que se realizan cuando sucede algo en el objeto (ej: cuando se pulsa el botón con el ratón) 1 Departamento de TECNOLOGÍA Sentencias de Condición ( IF …THEN ) Permiten ejecutar un código u otro en función de que se cumpla o no una condición IF .. THEN .. ELSE . En varias líneas: IF I > 100 THEN PRINT "I es mayor que 100" END IF . Si no se cumple la condición se ejecuta ELSE: I = 100 IF I THEN PRINT "Condicion OK" ELSE PRINT "No se cumple" END IF . En caso de múltiples condiciones posibles se puede usar ELSEIF: IF I > 10 AND I < 20 THEN PRINT "Esta entre 10 y 20" ELSEIF I > 55 THEN PRINT "Mayor que 55" ELSE PRINT "Otros casos.." END IF Bucles y saltos Permiten saltos y repeticiones en la ejecución de código de los programas FOR .. NEXT Loop . Repite tantas veces como se indique las instrucciones del bucle (entre FOR y NEXT) FOR BUC = 1 to 100 PRINT “Segundo “;BUC SLEEP 1 NEXT BUC . Si se quiere asignar el intervalo de incremento (por ejemplo, para contra números pares) STEP: FOR BUC = 2 TO 100 STEP 2 PRINT BUC NEXT . Para salir en cualquier momento del bucle se puede utilizar EXIT FOR. FOR BUC = 1 TO 99 STEP 2 PRINT BUC A$ = INKEY$ IF A$="X" THEN EXIT FOR NEXT GOTO numero-de-linea . Si las líneas de código del programa están numeradas, en cualquier momento se puede dar un salto en la ejecución del mismo “saltando” a la línea indicada con la instrucción GOTO: 10 A = RND(100) LOCATE 10,10 PRINT A A$ = INKEY$ IF A$="X" THEN GOTO 999 GOTO 10 999 END 2