EXAMEN de ROBÓTICA y AUTOMATIZACIÓN Prof.: Walter C. Nieva. Fecha: 27/07/2021.
Duración total del examen 1 hora. Nota: algunas preguntas tienen varias respuestas y cada
pregunta vale 0,5 ptos, si son de respuestas verdadero o falso valen 0,3. Si se obtiene una nota
no entera se realizara el redondeo de la siguiente manera: por ej. 6,4 o menos se redondea a
6. Si se obtiene por ejemplo 6,5 o más se redondea hacia arriba y queda en 7. Cuestionario:
1) Speech Recognition es una tecnología que nos permite recibir e interpretar la voz del
usuario como un dato de entrada más en las aplicaciones web. Esto añade una nueva
experiencia de usuario permitiendo una navegación por voz similar a la que podemos
encontrar con Cortana en Windows o Siri en MAC.
a) Verdadero
b) Falso
2) Tkinter es un módulo de python que nos permite crear interfaces de usuarios utilizando
ventanas, botones, etiquetas, etc.
a) Verdadero
b) Falso
3) El siguiente código “ventana.mainloop ()”
a) Le dice a Python que ejecute el bucle de eventos Tkinter. Este método escucha eventos,
como clics de botones o pulsaciones de teclas, y bloquea la ejecución de cualquier código que
venga después hasta que se cierra la ventana.
b) Ejecuta un bucle infinito de eventos Tkinter. Este método solo se puede usar con un código
que cierre una ventana.
c) Ambas respuestas son correctas.
d) Ninguna de las respuestas anteriores es correcta.
4) CoppeliaSim es un Programa de simulación enfocado en robótica que se usa ampliamente
en el laboratorio. Uno de los grandes beneficios que provee es que la simulación se puede
controlar con un script de casi cualquier lenguaje de programación.
a) Verdadero
b) Falso
5) Una articulación (Joint) es
a) Un objeto que tiene al menos un grado específico de libertad y se utilizan para construir
mecanismos y mover objetos.
b) Un motor que tiene solo un grado específico de libertad y se utilizan para construir
mecanismos y mover objetos.
c) Ninguna de las respuestas anteriores es correcta.
6) Las articulaciones (Joint) pueden ser
a) Revolucionarias, Prismáticas y Esféricas.
b) Circular, Lineal y Esféricas.
c) Ninguna de las respuestas anteriores es correcta
. 7) Los tipos de movimientos de las articulaciones son:
a) Traslación, Circular y Esférico.
b) Revolucionarias, Prismáticas y Esféricas.
c) Circular, Lineal y Esféricas.
d) Ninguna de las respuestas anteriores es correcta.
8) Un manejador (handler) es
a) Un número identificador que asigna CoppeliaSim para cada uno de los elementos de la
escena. A través de su manejador se puede hacer referencia a un elemento en específico de la
escena.
b) Un objeto identificador que asigna CoppeliaSim para cada uno de los elementos de la
escena. A través del cual se puede hacer referencia a un elemento específico de la escena.
c) Ninguna de las respuestas anteriores es correcta.
9) Cuando se utiliza Numpy en Python, para mover un Joint 30 grados se debe usar esta
formula
a) Q1= 30 *np.pi/180 returnCode = sim.simxSetJointTargetPosition (clientID, joint,
q1,sim.simx_opmode_oneshot)
b) Q1= 30 * 3.141516/180 returnCode = sim.simxSetJointTargetPosition (clientID, joint,
q1,sim.simx_opmode_oneshot)
c) Ninguna de las respuestas anteriores es correcta.
10) Para comunicarse desde un código en Python a CoppeliaSim se requiere que los archivos
a) 'sim.py', 'simConst.py' y 'remoteapi.dll' estén alojados en la misma carpeta que el programa
que vamos a crear.
b) 'sim.py', 'simConst.py' y 'remoteapi.dll' estén cargados desde el programa que vamos a
crear.
c) Ninguna de las respuestas anteriores es correcta.
11) La siguiente línea de código “simRemoteApi.start(19999)” de debe agregar en la función
a) sysCall_init() de un script en CoppeliaSim.
b) Import sysCall_init() de un script en Python.
c) Ninguna de las respuestas anteriores es correcta.
12) Para que un programa creado en Python se pueda conectar con el simulador CoppeliaSim y
mueva un robot,
a) La simulación de la escena debe estar ejecutándose en CoppeliaSim.
b) El Script de la escena debe estar ejecutándose en CoppeliaSim.
c) La simulación de la escena debe estar ejecutándose y el Script debe estar abierto en
CoppeliaSim.
d) Ninguna de las respuestas anteriores es correcta.
13) Marque las que son partes de las 3 leyes de las robóticas
a) Un robot no hará daño a un ser humano o, por inacción, permitirá que un ser humano sufra
daño.
b) Un robot debe proteger su propia existencia en la medida en que esta protección no entre
en conflicto con la 1ª o la 2ª ley.
c) Un robot debe hacer o realizar todas las órdenes dadas por los seres humanos.
d) Todas las respuestas anteriores son correctas.
14) Las listas son:
a) Secuencias mutables (se pueden modificar) de valores.
b) Secuencias inmutables (no se pueden modificar) de valores.
c) Tipos especiales de contenedores en los que se puede acceder a sus elementos a partir de
una clave única.
d) Utilizadas para representar conjuntos únicos de elementos, no pueden existir dos objetos
iguales.
e) Ninguna de las respuestas anteriores es correcta.
15) Los diccionarios son
a) Tipos especiales de contenedores en los que se puede acceder a sus elementos a partir de
una clave única.
b) Secuencias mutables (se pueden modificar) de valores.
c) Secuencias inmutables (no se pueden modificar) de valores.
d) Utilizadas para representar conjuntos únicos de elementos, no pueden existir dos objetos
iguales.
e) Ninguna de las respuestas anteriores es correcta. }
16) En Python una variable es
a) Una forma de identificar, de forma sencilla, un dato que se encuentra almacenado en la
memoria del ordenador y nos permite acceder fácilmente a dicho dato para ser manipulado y
transformado.
b) Una forma única de identificar datos que se encuentran almacenado en un programa y
permite acceder fácilmente a dicho dato para ser manipulado y transformado.
c) Ambas respuestas son correctas.
d) Ninguna de las respuestas anteriores es correcta.
17) En python un iterable es
a) Un objeto que permite recorrer sus elementos uno a uno.
b) Un objeto que no permite recorrer sus elementos uno a uno.
c) Un objeto que ordena sus elementos uno a uno.
d) Ninguna de las respuestas anteriores es correcta.
18) Una función es
a) Un bloque de código con un nombre asociado, que recibe cero o más argumentos como
entrada.
b) Un bloque de código que sigue una secuencia de sentencias, la cuales ejecuta una operación
deseada y devuelve un valor y/o realiza una tarea.
c) Ambas respuestas son correctas.
d) Ninguna de las respuestas anteriores es correcta.
19) Los siguientes operadores **, /, // y % son
a) Operadores aritméticos.
b) Operadores de asignaciones.
c) Operadores relacionales.
d) Ninguna de las respuestas anteriores es correcta.
20) El uso de funciones tiene varias ventajas: modularización: permite reutilizar una misma
función en distintos programas, reutilización: permite segmentar un programa complejo en
una serie de partes más simples, facilitando así la programación y el depurado. Y
estandarización: Permite unificar el código en un solo formato.
a) Verdadero
b) Falso
21) pip es un sistema de gestión de paquetes utilizado para instalar y administrar paquetes de
software escritos en Python.
a) Verdadero
b) Falso
22) pyttsx3 es una
a) Biblioteca de conversión de texto a voz en Python. A diferencia de las bibliotecas
alternativas, funciona sin conexión y es compatible con Python 2 y 3.
b) Biblioteca de conversión de voz a texto en Python. A diferencia de las bibliotecas
alternativas, funciona con conexión y es compatible con Python 2 y 3.
c) Ninguna de las respuestas anteriores es c