PONTE A PRUEBA: TEST GUÍA PRIMEROS PASOS TRADUCCIÓN DE ALGORITMIA A LENGUAJE RVersion en ligne

Tras haber leído y entendido el recurso: "GUÍA PRIMEROS PASOS TRADUCCIÓN DE ALGORITMIA A LENGUAJE R", realiza este test para comprobar si lo has entendido.

par Adriana Sánchez Castro
1

Si queremos pedir una variable “n” por consola en R, ¿qué comando usaremos?

2

El comando “\n” sirve para:

3

Una vez comenzamos a programar nuestro código, los comandos cat(“\014”) y rm(list=ls()) se utilizarán obligatoriamente.

4

Una vez estamos traduciendo nuestro organigrama al lenguaje de programación R:

5

¿Cuál es la diferencia entre pedir un dato por consola con el comando as.numeric y con el comando as.integer?

6

Al traducir una fórmula de algoritmia a R, ¿qué cambio es fundamental realizar respecto a los paréntesis de los subíndices (ej. V(i))?

7

¿Para qué se utiliza el comando “cat("\014")” al inicio del programa?

8

Si tenemos un vector V y queremos asignar valores usando la lógica v[i+2] (donde sumamos 2 al índice) y el vector debe tener un máximo de 10 elementos, ¿hasta dónde debe llegar nuestro bucle for?

9

Si queremos imprimir por pantalla el texto "El resultado es: " seguido del valor de la variable S y un salto de línea, ¿cuál es la sintaxis correcta?

10

Nos piden generar un vector que tenga EXACTAMENTE 10 elementos. Si la fórmula que debemos programar es V[i+2] = ... y escribimos el bucle for (i in 1:10), ¿qué ocurrirá?

Explicación

n= 3 no pide un dato por consola, sino que asigna directamente un valor a la variable n. n=as.numeric(readline(prompt("Introduce N: ")) pide una variable "N" y no una "n" (aunque el comando sí estaría bien).

Para dividir el resultado entre la variable "n", se utilizaría /n

Son recomendables, pero no obligatorios

No podemos copiar cada fórmula directamente dado que hay operadores, como los sumatorios, que no están incluidos en R. Solo cambiaremos () por [ ] cuando se trate de subíndices. Por ejemplo, si realizamos una operación A + B sí que podemos poner (A + B).

No pueden dejarse los paréntesis ya que si los dejamos R lo interpretará como una función y no como un subíndice.

Si lo ponemos hasta i=10, los elementos del vector se rellenarían hasta el elemento 12, pero al no existir este, el resultado será incorrecto porque la longitud será mayor a lo posible. Si lo ponemos hasta i=2, la última posición rellenada sería la 4

La opción A no es correcta porque el símbolo "+" solo sirve para realizar la operación de la suma. La opción C no es correcta porque al poner la letra S dentro de comillas R entiende que debe poner la letra S como tal, y no la variable. Además, al no utilizar el comando "\n", no se realizaría el salto de línea.

La opción A es incorrecta porque al rellenar hasta i=10 obtendremos la posición (10+2)=12, de manera que la longitud del vector no será la pedida. La opción B es incorrecta porque el fallo no será de cálculo (R si es capaz de hacer operaciones dentro de corchetes).