NXC: Actividad de Cierre

La actividad consta en realizar un modelo robótico (de cualquier forma y dimensión) que cumpla con un objetivo específico, programado mediante el nxcEditor y enviarlo para su evaluación.

Se podrá enviar un video demostrando el funcionamiento del robot, pero es obligatorio enviar el programa con el que fue programado para su evaluación.

NXC: Ejercicio 8

Pregunta 1

Deseo crear una variable de nombre «distancia» cuyo valor inicial será de «35». ¿Cuál de las siguientes sentencias es correcta?

a  int distancia = 35;
b  distancia = int 35
c  distancia; = 35
d  int 35 = distancia

Pregunta 2

Para la creación de variables, ¿cuáles son algunos de los diferentes tipos que podemos usar?

a  onfwd
b  define
c  onrev
d  bool
e  wait
f  string
g  int

Pregunta 3

¿De qué manera podemos crear constantes?

a  define#
b  #define
c  define
d  constante = 1;

Pregunta 4

De acuerdo al siguiente fragmento de programa, ¿cuánto vale la variable al final de su ejecución?

int miValor = 15;

task main() {

repeat(5) {

miValor += 5;

miValor = 2;

}

}

a  15
b  2
c  40
d  50

NXC: Ejercicio 7

Pregunta 1

¿Con qué comando realizo un bucle en el programa?

a  false
b  wait
c  while
d  true

Pregunta 2

Deseo chequear si el botón en el «puerto» se está presionando para realizar una acción, pero sino, que realice otra.

¿Cómo completarías la siguiente estructura para que se realice?

______ (puerto _____ 1) {

acción;

}

_________ {

otra acción;

}

 

Pregunta 3

Relaciona las preguntas, con sus respectivas respuestas.

Columna A                 Columna B
1. ____ &&                    a. diferente que
2. ____ ||                      b. y
3. ____ >                      c. menor que
4. ____ <                      d. o
5. ____ !=                     e. mayor que

Pregunta 4

¿Con qué comando detengo el programa?

a  break
b  freeze
c  stop
d  wait

NXC: Ejercicio 6

Pregunta 1

Los puertos de los sensores, son de «entrada» de información… ¿a qué palabra le corresponde esta acción de las siguientes?

a  IN
b  ninguna
c  OUT
d  ambas

Pregunta 2

¿De qué manera configuro qué sensor tengo conectado a un puerto?

a  OnRev
b  Wait
c  SetSensor
d  Sensor_1

Pregunta 3

¿Cuáles son los diferentes sensores que puedo configurar?

a  Contact
b  Strong
c  Touch
d  Light
e  Heat
f  Wind
g  Ultrasonic
h  Sound

Pregunta 4

Para obtener el valor del sensor que está en el puerto 2, escribiré _______ y así poder compararlo y realizar alguna acción.

Sin embargo, si estoy utilizando un sensor de distancia, esto no funcionará adecuadamente y deberé escribir _______(puerto) para que funcione.

NXC: Ejercicio 5

Pregunta 1

¿Cuál de las siguientes órdenes indica que trabajaré con motores?

a  OUT
b  indistinto
c  ninguno
d  IN

Pregunta 2

Escribiremos a continuación una orden para que los motores conectados en B y C se muevan hacia adelante con una potencia de 65.

¿Cómo completas esta orden?

On ______ ( ______, _____);

Pregunta 3

Con el comando Off, los motores se detienen bruscamente.

Verdadero

Falso

Pregunta 4

Si deseo que mi motor «gire» una cantidad exacta de grados, utilizaré el comando ________ en lugar de On.

Por su parte, si necesito que los mismos se detengan, pero «con deslizamiento» escribiré ________ seguido de los puerto de los motores.

NXC: Ejercicio 4

Pregunta 1 

En nuestro controlador, conectaremos los motores en los puertos de salida, que se identifican con la palabra ______, mientras que los sensores se conectan en los puertos de entrada o ________.

Pregunta 2

¿Cuál de las siguientes estructuras está correctamente formulada?

a  task main() {; };
b  task main {} ( )
c  task main(); { }
d  task main() { }

Pregunta 3

Encender los motores, lo hacemos escribiendo la palabra ________ seguido por la dirección: si es hacia «adelante» escribimos ________ o para «atrás» con __________

Pregunta 4

¿Con qué orden apagamos los motores?

a  off
b  shutdown
c  exit
d  quit

NXC: Ejercicio 3

Pregunta 1

¿Qué información aparece en el programa cuando nos conectamos con nuestro controlador?

a  Ninguno.
b  La fecha.
c  La memoria usada en el controlador.
d  El nombre del controlador.
e  El nivel de batería.
f  La hora.

Pregunta 2

Antes de enviar el archivo al controlador, debemos guardarlo.

Verdadero

Falso

Pregunta 3

La extensión de los archivos que guardamos debe ser . ___ o nos dará error.

Pregunta 4

La tarea principal, dentro del programa, se llama ______

Pregunta 5

¿Entre qué símbolos debe estar el programa principal para que sea ejecutado?

a  / /
b  ( )
c  */ /*
d  { }

NXC: Ejercicio 2

Pregunta 1

Es necesario identificar el comienzo y fin de un comando para su correcto funcionamiento.

Verdadero

Falso

Pregunta 2

Podemos copiar y pegar secciones de programa para no tener que volver a esribirlo.

Verdadero

Falso

Pregunta 3

¿Qué tipo de símbolos podemos usar para ordenar nuestra estructura al escribir?

a  Tabulaciones
b  Puntos y comas
c  Llaves
d  Comas
e  Espacios
f  Parentesis

Pregunta 4

El programa se envía automáticamente al controlador sin ser comprobado por el software.

Verdadero

Falso

NXC: Ejercicio 1

Pregunta 1

¿Qué significa NXC?

a. notExactlyC

b. notExistsCodes

c. notElecticalCircuit

d. noExperimentCreated

Pregunta 2

Para poder utilizar este programa, debemos flashear nuestro controlador con otro firmware.

Verdadero

Falso

Pregunta 3

¿Qué otras placas permite programar este software?

a. EV3

b. Raspberry Pi

c. Arduino

d. BrickPi

e. Ubuntu

f. Android

g. Windows

Pregunta 4

 ¿Qué significa que tenemos un simulador en nuestro software?

a. Podemos probar nuestro programa antes de construir nuestro robot.

b. Nos crea nuestro programa de acuerdo al robot que armemos.

c. Podemos tener cualquier modelo armado para probarlo.

d. No tiene limitaciones a la hora de probar piezas.