Está en la página 1de 3

Semejanzas entre el lenguaje C y el lenguaje de un ROBOT

Al igual que en el leguaje C el lenguaje del robot cuanta con una estructura o código fuente, la cual
está formada por variables, funciones, sentencias y formulas.

Al iniciar un programa nuevo o una estructura nueva ambos inician con una cabecera, en el caso
del robot no se iniciará aplicando bibliotecas, si no el nombre del archivo o programa, el cual será
declarado con “DEF”, seguido por declaraciones e instrucciones, en cambio el lenguaje C es
seguido por alguna función sentencia o fórmula matemática.

Su entorno es semejante, debido a que cuentan con números consecutivos de lado izquierdo,
estos definen las líneas de escritura.

Al haber colocado el nombre del programa o DEF, se inicia el programa, al igual que en “C” se
inicia con un “main()” y con una declaración de alguna variable o alguna estructura.

Ambos lenguajes comparten variables, como un ejemplo la variable “int”, esto seguido de un
identificador.

Ejemplo:

Aquí se declara una variable “int”, con un contador. Al igual que en lenguaje C.

La diferencia en la estructura es que en ROBOT lo que declararemos son nuestros puntos de


movimiento, en los que viene incluido nuestro tipo de movimiento, la velocidad, la aceleración, la
herramienta y la base.

A diferencia del lenguaje C en el cual se indica lo que imprimiremos en pantalla o las instrucciones
para determinar algunas tareas.

Al hacer nuestra sección de instrucciones encontraremos grandes diferencias entre ambos


lenguajes, algunas de ellas son al asignar velocidades en los ejes, ya que en “C” no se cuenta con
eso, aquí antes de definir la velocidad se aplica el signo de “$”, por ejemplo $VEL_AXIS[1]=100,
aquí se define la velocidad del eje 1 que igual a 100.

También cambia el hecho de que utilizaremos coordenadas, como X, Y, X.

A diferencia del lenguaje C, el lenguaje del robot se caracteriza por tener entras o salidas digitales,
las cuales se activan con palabras que ambos comparten, que son true y false.
En el lenguaje del robot utilizaremos los operadores, debido que en el programa nos permite
hacer calculo básico como sumas, restas, divisiones y multiplicaciones.

Los resultados de estos se definen por los operandos INT y REAL,

Los operadores lógicos se utilizan en ambos lenguajes, aunque en el robot no salgan


representados por su forma textual, si se representan aplicando sus valores lógicos los cuales son
0 o 1, donde 0 es False y 1 es True, donde con ambos compartimos las expresiones booleanas,
donde podemos efectuar ordenes, haciendo dicha operación, por ejemplo: cuando tenemos un
robot con un sensor donde si el sensor le indica que la pieza que debe de sostener el robot ya esta
en su lugar, este le manda un 1 a su lógica para continuar con su función, lo cual se puede
representar como un 1/1, pero si el sensor indica que en una de sus secciones que tiene la pieza
pero en la otra zona no, se marca como un 0/1 lo cual nos da como resultado un 0 , y esto haría
que el robot o el programa se detengan o no se compilen correctamente, ya que no cumple con la
regla principal de Boole.

Al igual podemos ver en ambos lenguajes que se utilizan los operadores relacionales: < mayor
que, > menor que, >= mayor o igual que, <= menor o igual que, == igual que, != distinto que.

Sirven para la combinación lógica de las variables booleanas, constantes y expresiones lógicas
simples, tal como se forman con la ayuda de los operadores de comparación.

Estos los podemos observar cuando aplicamos alguna sentencia, como la sentencia “if” y “else”,
en ambos lenguajes se utiliza de la misma manera, si la condición es correcta la acción se ejecutara
de lo contrario si la condición no es correcta la acción no se ejecuta.

Ejemplo(robot):

Aquí se puede visualizar que contamos con una banda transportadora un sensor y un robot, los
cuales están conectados por medio de señales, en el programa tenemos una sentencia “if” que va
acompañada de una sentencia “else”, aquí podemos observar que si la entrada digital 1 es
verdadera ejecutara dicha acción que esta determinada por puntos y una salida digital, de lo
contrario si la entrada digital 1 no marca verdadero el robot se ira a una posición de inicio o home.
Otra sentencia que se ejecuta en ambos programas es la sentencia switch, este es un condicional
múltiple, el cual cuenta con selectores, con los que si se cumple determinada tarea se ejecutaran
diferentes acciones, y en caso de que no se cumpla ninguna tarea, se aplicara un default que es lo
contrario a un switch.

También comparten la sentencia for que funciona como un bucle en el programa para que se
ejecute una tarea determinada por 1, 2 o 3 veces dependiendo de la condición que coloquemos.

Aquí nos indica que tenemos un bucle “for” en el cual contamos con una variable que es nuestro
contador, que es igual a 10 tareas que ejercerá, pero como lo tenemos a 2 pasos, esto quiere decir
que realizara 5 tareas en total iniciando en la tarea 2 yendo de 2 en dos hasta llegar a 10, en ese
momento el bucle se detiene.

Asi mismo la sentencia “while” tiene un parecido con la sentencia “for”, ambos hacen de una tarea
un bucle, pero cuando la sentencia “while” se junta con una sentencia “do”, se crea una sentencia
de hacer mientras, por ejemplo mientras se ejecuta una tarea en while esta misma manda a hacer
una tarea en do .

Aquí tenemos la tarea “while”, cuando la entrada digital marca 1 la acción que esta dentro de
while se activa por lo menos en una ocasión, en cada vuelta que del proceso.

El robot cuenta con una sentencia extra la cual es go to label, que hace que el programa que esta
dentro de esa sentencia se repite infinito numero de veces, hasta que nosotros detengamos el
programa

También podría gustarte