Test de Operadores y estructuras de control en PHP

Cuestionario del quinto módulo de introducción a la programación en PHP, perteneciente al grupo desarrollo-web
14 Preguntas

1) ¿Qué operadores se utilizan para crear condiciones compuestas en una fórmula?


a) lógicos
b) asignación
c) aritméticos
d) relacionales

2) ¿Cuál de los siguientes operadores no es un operador aritmético?


a) .
b) +
c) %
d) **

3) ¿Cuál será el valor de las variables $resultado y $contador tras finalizar la ejecución del siguiente código?

$resultado=0;
$contador=0;

for($contador=1;$contador<=10;$contador++):
   $resultado+=$contador;
endfor;


a) $resultado=54 y $contador=11
b) $resultado=55 y $contador=10
c) $resultado=55 y $contador=11

4) Los operadores bit a bit como su nombre indica, trabajan a nivel de bits y permiten la evaluación y la manipulación de bits específicos dentro de un dato de tipo:


a) bit
b) string
c) boolean
d) integer

5) Los operadores aritméticos, pueden ser utilizados con tipos de datos enteros (integer), cadenas (string) o de coma flotante (float).


a) Falso
b) Verdadero

6) ¿Qué operador de comparación utilizaremos para comprobar que dos valores son iguales y del mismo tipo?


a) ==
b) ===
c) ¡=
d) =

7) ¿Cuál será el resultado tras finalizar la ejecución del siguiente código?

$resultado=1;
$contador=0;

do {
   if($resultado%2==0) break;
   $resultado+=$contador;
} while ($contador++<=10);


a) $resultado=2 y $contador=2
b) $resultado=55 y $contador=10
c) $resultado=2 y $contador=3

8) ¿Qué operador incrementa $a en uno, y luego devuelve el valor de $a?


a) $a+=1
b) ++$a
c) $a++

9) ¿Qué asignación utilizaremos para conseguir que dos variables apunten al mismo dato sin duplicarlo?


a) asignación puntal
b) reciproca
c) referencia

10) ¿Qué valor tomará la variable $a al finalizar la ejecución del siguiente código?:

$a=10;
$b=5;
$a+=$b++;


a) 15
b) 16
c) 10

11) Para concatenar el contenido de dos variables de tipo string utilizamos el operador:


a) ++
b) .
c) +
d) ,

12) ¿Cuál será el valor de $a tras evaluarse la condición múltiple del siguiente código?:

$a=10.5;
$b=’10.5’;
$c=2;

if($a===$b):
   $a*=$c;
elseif($a!=$b):
   $a/=$c;
else:
   $a+=$c;
endif;


a) 21
b) 5.25
c) 12.5

13) Las estructuras de control en los lenguajes de programación, permiten modificar el flujo de ejecución de las instrucciones de un programa.


a) Falso
b) Verdadero

14) Para comprobar la igualdad de valores de punto flotante, se utiliza un límite superior en el error relativo debido al redondeo llamado:


a) límite
b) epsilon
c) Ninguna es correcta
d) redondeo