Departamento de Tecnología Actividades de robótica COMANDOS EN LENGUAJE DE PROGRAMACIÓN “BASIC” COMANDO CLS FUNCIÓN BORRA LA PANTALLA ESCRIBE TEXTO O GRÁFICOS EN LA PANTALLA. PRINT LEE UN DATO DEL TECLADO Y LO ALMACENA EN UNA VARIABLE. LA VARIABLE PUEDE SER NUMÉRICA O DE TEXTO. LA VARIABLES DE TEXTO DEBEN TERMINAR EN $. EJM: EDAD; NOMBRE$ INPUT EJEMPLO CLS PRINT “HOLA” Borra la pantalla Escribe HOLA en pantalla PRINT a Escribe en pantalla el valor de la variable “a”. PRINT “HOLA ” ; a Escribe HOLA seguido del valor de la variable ”a” separados por un espacio INPUT “¿QUÉ EDAD TIENES?”; EDAD El ordenador muestra en pantalla la pregunta ¿QUÉ EDAD TIENES? y espera a que se introduzca un valor desde el teclado. Al introducir el valor éste lo almacena dentro de la variable de nombre EDAD El ordenador muestra en pantalla la pregunta ¿CÓMO TE LLAMAS? y espera a que se introduzca un valor desde el teclado. Al introducir el valor éste lo almacena dentro de la variable de nombre NOMBRE$. Sitúa el cursor en la fila 10 y columna 20 y escribe “HOLA” INPUT ¿CÓMO TE LLAMAS ?”; NOMBRE$ SITÚA EL CURSOR DE TEXTO EN LA PANTALLA EN UNA DETERMINADA POSICIÓN. LOCATE 10,20: PRINT “HOLA” EXISTEN DISTINTOS MODOS DE PANTALLA QUE LA DIVIDEN EN CUADRÍCULAS. EL MODO DE PANTALLA LO ESTABLECE EL COMANDO SCREEN . LOCATE FILA, COLUMNA Ejm: SCREEN 0: Divide la pantalla en 80 columnas y 25 filas. SCREEN 1: Divide la pantalla en 320 columnas y 200 filas SCREEN 2: Divide la pantalla en 640 columnas y 200 filas. LOCATE 20, 18: INPUT “SELECCIONA UNA OPCIÓN”; OPCION Muestra el texto SELECCIONA UNA OPCIÓN en la fila 20, columna 18 y el ordenador espera a que se introduzca una dato del teclado que almacena en la variable de nombre OPCION Departamento de Tecnología Actividades de robótica DEFINE UN BLOQUE DE SENTENCIAS REPETITIVAS CON UN CONTADOR. FOR X =¿? TO ¿? NEXT FOR X = 1 TO 10 PRINT “HOLA” NEXT X FOR X = 80 TO 0 STEP -1 PRINT X NEXT X FOR X = 1 TO 80 LOCATE 10, X :PRINT “*” NEXT X INPUT “INTRODUCE UN NÚMERO”; NUMERO ESTRUCTURA DE DECISIÓN. PUEDEN SER: IF NUMERO < 0 THEN PRINT “NEGATIVO” - DE UNA SOLA LÍNEA CON LA ESTRUCTURA: IF ¿? THEN ¿? IF ¿? THEN ¿? ELSE END IF INPUT “INTRODUCE UN NÚMERO”; NUMERO - DE VARIAS LÍNEAS CON LA ESCTRUCTURA: IF ¿? THEN SENTENCIA 1 SENTENCIA2 ETC … END IF - DE VARIAS LÍNEAS INCLUYEN ELSE.: IF ¿? THEN SENTENCIA 1 ELSE SENTENCIA2 END IF QUE IF NUMERO < 0 THEN PRINT “NEGATIVO” GOSUB RESULTADO END IF INPUT “INTRODUCE UN NÚMERO”; NUMERO IF NUMERO < 0 THEN PRINT “ NEGATIVO” ELSE PRINT “CERO Ó POSITIVO” END IF Escribe 10 veces la palabra HOLA Escribe en secuencia descendente de uno en uno los números de 80 hasta 0 Dibuja una línea horizontal de asteriscos que empieza en la coordenada 10, 1 y termina en la coordenada 10, 80. El ordenador muestra en pantalla INTRODUCE UN NÚMERO y espera a que se introduzca un valor desde el teclado. Si el valor introducido es menor que cero entonces escribe en pantalla NEGATIVO Si el numero introducido es menor que cero escribe en pantalla NEGATIVO y luego salta a la rutina de nombre RESULTADO Si el numero introducido menor que cero escribe pantalla NEGATIVO si no cierta esta condición escribe pantalla CERO O POSITIVO es en es en Departamento de Tecnología Actividades de robótica DIAGRAMAS DE FLUJO Los diagramas de flujo representan la secuencia de ejecución de un programa informático. Son útiles para estructurar la escritura de de forma ordenada y lógica de un programa. Los diagramas de flujo usan símbolos con un significado propio que se muestran en el recuadro de la izquierda. PROGRAMA QUE SUMA DOS NÚMEROS DIAGRAMA DE FLUJO LISTADO EN BASIC CLS PRINT “SUMA DE DOS NÚMEROS” INPUT “INTRODUCE EL PRIMER NÚMERO”; a INPUT “INTRODUCE EL SEGUNDO NÚMERO”; b Suma = a + b PRINT “EL RESULTADO ES =”; suma Departamento de Tecnología Actividades de robótica PROGRAMA DE RESOLUCIÓN DE UNA ECUACIÓN DE 2º GRADO DIAGRAMA DE FLUJO LISTADO EN BASIC CLS PRINT “ECUACIÓN DE 2º GRADO” 2 PRINT “ ax + bx + c = 0” INPUT “INTRODUCE EL VALOR DE a”; a INPUT “INTRODUCE EL VALOR DE b”; b INPUT “INTRODUCE EL VALOR DE c”; c d = b^2 – 4*a*c IF d >=0 THEN GOSUB SOLUCION ELSE GOSUB SINSOLUCION END IF SOLUCION: X1=(-b+SQR(d))/(2*a) X2=(-b-SQR(d))/(2*a) PRINT X1, X2 END SIN SOLUCION: CLS PRINT “LA ECUACIÓN NO TIENEN SOLUCIÓN” END Actividades: 1º) Escribe el diagrama de flujo y el listado en basic de un programa que calcule el área de un triángulo conocidos la base y la altura. 2º) Escribe el diagrama de flujo y el listado en basic de un programa que calcule el perímetro de una rectángulo conocidos los lados. 3º) Escribe el diagrama de flujo y el listado en basic de un programa que calcule el área y la longitud de una circunferencia conocido el radio. 4º) Escribe el diagrama de flujo y el listado en basic de un programa que sume dos fracciones a/b + c/d, sabiendo que el resultado es numerador/denominador, siendo numerador = a·d + b·c y el denominador = b·d 5º) Escribe el diagrama de flujo y el listado en basic de un programa que resuelva el sistema de ecuaciones siguiente: a·x + by = c d·x + ey = f Sabiendo que la solución general es: x = (b·f –e·c)/(a·e –d·b) ; y = a·f –d·c/d·b –a·e Departamento de Tecnología Actividades de robótica