comandos en lenguaje de programación “basic”

Anuncio
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
Descargar