PONTE A PRUEBA: TEST GUÍA PRIMEROS PASOS TRADUCCIÓN DE ALGORITMIA A LENGUAJE RVersión en línea
por Adriana Sánchez Castro
Si queremos pedir una variable “n” por consola en R, ¿qué comando usaremos?
El comando “\n” sirve para:
Una vez comenzamos a programar nuestro código, los comandos cat(“\014”) y rm(list=ls()) se utilizarán obligatoriamente.
Una vez estamos traduciendo nuestro organigrama al lenguaje de programación R:
¿Cuál es la diferencia entre pedir un dato por consola con el comando as.numeric y con el comando as.integer?
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))?
¿Para qué se utiliza el comando “cat("\014")” al inicio del programa?
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?
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?
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).