Está en la página 1de 11

EVALUACIÓN TÉCNICA NIVEL BÁSICO PHP- APRENDIZ

Primera Parte: Prueba Teórica, Valor Total (1,25%)

Lea y analice las preguntas, remarque de color verde si la opción que considera es
Verdadera, si la opción que considera es Falsa remarque de color Rojo,
seguidamente justifique su respuesta lo más resumidamente si cree necesario dar
una aclaración. Si no se requiere justificación dejar en blanco, la coherencia en su
respuesta tiene un valor de (0,15%). Valor por cada pregunta (0,25%).

Pregunta N°1

PHP considera los siguientes valores como verdaderos o falsos

A) el entero 0
B) la cadena de un carácter 0
C) constantes NULL

 V
 F

Pregunta N°2

PHP significa 'Preprocesador de hipertexto'. PHP fue creado en el año 1995 por el
ingeniero y programador Rasmus Lerdorf, es un lenguaje procedimental y
orientado a objetos. Es un lenguaje de programación o secuencias de comandos
del lado del servidor que nació como un SCGI escrito en C que permitía la
interpretación de un número ilimitado de comandos, es muy fácil de aprender y
entender.

 V
 F
¿Por qué?:

Pregunta N°3

--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------


>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
¿PHP/FI (Página de inicio personal/ Intérprete de formularios) es la primera versión
de PHP?

 V
 F

Pregunta N°4

Es bien conocido hoy en día que PHP no solo admite herencia única a partir de la
versión PHP5; significa que una clase puede extenderse desde una sola clase
usando la palabra clave 'extendido', también mediante el uso de interfaces para
simular la herencia múltiple o mediante el uso de arreglos traits mecanismo que
permite reutilización de código en leguajes que tienen herencia simple.

 V
 F
¿Por qué?:

Pregunta N°5

Andi Gutmans y Zeev Suraski trabajaron con Rasmus Lerdorf en 1997 para incluir
nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el
soporte a la gran mayoría de las bases de datos comerciales, así como la mejora de
un lenguaje fuertemente tipado que permitiera indicar el tipo de dato al declarar la
variable sin poder operar entre distintos tipos, de igual manera se introdujo un
chequeo de tipificación dinámico.

¿Bajo estos conceptos mencionados es válido afirmar entonces que el año correcto
de lanzamiento de PHP3 fue en 1998?

 V
 F
¿Por qué?:

--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------


>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
Segunda Parte: Desarrollo Práctico, Valor Total (4,25%)

1. Resuelve el siguiente ejercicio. Valor (2%)


Según lo estudiado en la parte final del capítulo 1, Escriba un programa PHP para
calcular el monto de la deuda en n meses. El monto del préstamo es de $100,000 y
el préstamo agrega un 5% de interés de la deuda y lo redondea al 1,000 más
cercano mes a mes.

*Condiciones:

- Un número entero n (0 ≤ n ≤ 100)

*Parámetros de salida:

Monto de la deuda: 137000

<?php

function calcularMontoDeuda($n) {

$montoPrestamo = 100000;

$tasaInteres = 0.05;

for ($i = 1; $i <= $n; $i++) {

$interes = round($montoPrestamo * $tasaInteres, -3); // Redondear al


1,000 más cercano

$montoPrestamo += $interes;

return $montoPrestamo;

--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------


>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
// Ejemplo de uso

$n = 37;

$deuda = calcularMontoDeuda($n);

echo "Monto de la deuda después de $n meses: $deuda";

?>

En este programa, se define una función calcularMontoDeuda($n) que toma


como parámetro el número de meses n y realiza el cálculo de la deuda. Se
inicializa el monto del préstamo en $montoPrestamo = 100000 y la tasa de
interés en $tasaInteres = 0.05, que representa el 5% de interés.

Luego, se utiliza un bucle for para iterar desde 1 hasta n. En cada iteración, se
calcula el interés multiplicando el monto del préstamo por la tasa de interés y
se redondea al múltiplo de 1,000 más cercano utilizando la función
round($number, -3). El resultado del interés se suma al monto del préstamo.

Finalmente, se devuelve el monto de la deuda calculado y se muestra en


pantalla mediante echo.

En el ejemplo de uso, se define $n = 37, que representa el número de meses.


Luego, se llama a la función calcularMontoDeuda($n) y se muestra el
resultado en pantalla.

La salida esperada para $n = 37 sería: "Monto de la deuda después de 37


meses: 137000".

2. Resuelve el siguiente ejercicio. Valor (2,25%)


Según lo estudiado en la parte final del capítulo 1, Escriba un programa PHP para
verificar si tres longitudes dadas (enteros) de tres lados forman un triángulo
rectángulo. Escriba "Sí" si los lados dados forman un triángulo rectángulo; de lo
contrario, escriba "No".

*Parámetros a tener en cuenta para el ejercicio:

--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------


>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
Input:
Números enteros separados por un solo espacio.
1 = longitud del lado = 1,000
Output:

<?php

function verificarTrianguloRectangulo($lado1, $lado2, $lado3) {

// Ordenar los lados en orden ascendente

$lados = array($lado1, $lado2, $lado3);

sort($lados);

// Verificar la condición del teorema de Pitágoras (a^2 + b^2 = c^2)

if ($lados[0] ** 2 + $lados[1] ** 2 === $lados[2] ** 2) {

return "Sí";

} else {

return "No";

// Ejemplo de uso

$lado1 = 3;

$lado2 = 4;

$lado3 = 5;

$resultado = verificarTrianguloRectangulo($lado1, $lado2, $lado3);

echo $resultado;
--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------
>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
?>

En este programa, se define una función verificarTrianguloRectangulo($lado1,


$lado2, $lado3) que toma como parámetros las longitudes de los tres lados
del triángulo. Primero, se crea un arreglo $lados con los valores de los lados y
se ordena en orden ascendente utilizando la función sort($array).

Luego, se verifica la condición del teorema de Pitágoras: si el cuadrado del


lado más corto más el cuadrado del lado medio es igual al cuadrado del lado
más largo, entonces los lados forman un triángulo rectángulo. Se utiliza la
notación ** para elevar al cuadrado.

Si la condición se cumple, se devuelve "Sí". De lo contrario, se devuelve "No".

En el ejemplo de uso, se definen los valores de $lado1 = 3, $lado2 = 4 y


$lado3 = 5, que corresponden a los lados de un triángulo rectángulo (3^2 +
4^2 = 5^2). Luego, se llama a la función verificarTrianguloRectangulo($lado1,
$lado2, $lado3) y se muestra el resultado en pantalla.

La salida esperada para los valores dados sería: "Sí".

Tercera Parte: Prueba de Habilidades Técnicas, Valor Total (7%)

Ejercicio N°1. Valor (3,5%)

En el ejercicio se pone en práctica lo visto en el capítulo 1 referente a las palabras


claves.

En el siguiente fragmento de código hay un error o más, identificarlo:


1. <?php

--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------


>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
2. // ejemplo para demostrar la palabra clave *Break*
3. Fruits$ = 'Cherries';
4. switch ($fruits) {
5. case 'Apple';
6. echo "Apple";
7. break;
8. case 'Banana':
9. echo "Banana";
10.break;
11.case 'Papaya':
12.echo "Papaya";
13.break;
14.default:
15.echo “The Fruit is not Apple, Banana or Papaya ";
16.break;
17.}
18. ?>

Output:

La Fruta no es Manzana, Banana o Papya

1) Identifique cuál es el error o los errores en la sintaxis, resáltelo con color


amarillo y describa el porqué.
2) Determinar cuál es la keyword adecuada a usar según la secuencia del
código.

<?php

// ejemplo para demostrar la palabra clave "break"

$fruits = 'Cherries';

switch ($fruits) {

case 'Apple':

echo "Apple";

break;

case 'Banana':

echo "Banana";
--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------
>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
break;

case 'Papaya':

echo "Papaya";

break;

default:

echo "The Fruit is not Apple, Banana, or Papaya";

break;

?>

Error en la línea 3: Fruits$ = 'Cherries';

El error en la línea 3 es que hay un signo de dólar ($) antes de la palabra


"Fruits". En PHP, las variables no pueden comenzar con un signo de dólar ($).
Por lo tanto, se debe corregir a $fruits = 'Cherries';.

Keyword adecuada según la secuencia del código:

La keyword adecuada a utilizar en este caso es break. La palabra clave break


se utiliza dentro de una estructura de control switch para finalizar un caso y
salir del bloque switch. Permite evitar la ejecución de los casos siguientes
dentro del switch una vez se ha encontrado una coincidencia.

Se ha corregido el código y se ha utilizado correctamente la keyword break en


cada caso dentro del switch para finalizar la ejecución de cada caso y evitar
que se sigan evaluando los casos siguientes.

Ejercicio N°2. Valor (3,5%)

El siguiente ejemplo demuestra el uso de la función gettype() vista previamente en


el capítulo 1:

1) Identifique los errores de sintaxis que se encuentran indexados en el


siguiente fragmento de código.

--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------


>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
2) Determine si el ejercicio es inconsecuente y si su salida es correcta o
incorrecta, justifique el porqué.
3) Determine si la versión de PHP utilizada es >= ó <= a PHP4 y por qué? .

<?php
$ini = 3;
settype($ini,'string');
echo gettype($ini)."<br>";
$mini = 3.2;
settype($mini,'integer');
echo gettype($mini) . "<br>";
$dini = "Hello people";
settype($dini,'array');
var_dump($dini);
echo"<br>";
echo gettype($dini) . "<br>";
$gini = array("red", "green", "blue");
settype($gini,'string');
echo gettype($gini) . ";";
?>

<?php

$ini = 3;

settype($ini, 'string');

echo gettype($ini) . "<br>";

$mini = 3.2;

settype($mini, 'integer');

echo gettype($mini) . "<br>";

$dini = "Hello people";

settype($dini, 'array');

var_dump($dini);

echo "<br>";

echo gettype($dini) . "<br>";

$gini = array("red", "green", "blue");

settype($gini, 'string');

--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------


>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
echo gettype($gini) . ";";

?>

Output

Esto producirá el siguiente resultado:

integer
double
string
array
array
NULL
boolean

<?php

$ini = 3;

settype($ini, 'string');

echo gettype($ini) . "<br>";

$mini = 3.2;

settype($mini, 'integer');

echo gettype($mini) . "<br>";

$dini = "Hello people";

settype($dini, 'array');

var_dump($dini);

echo "<br>";

echo gettype($dini) . "<br>";

$gini = array("red", "green", "blue");

settype($gini, 'string');
--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------
>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<
echo gettype($gini) . ";";

?>

Errores de sintaxis en el fragmento de código original:

En la línea 7: La función var_dump() no estaba correctamente cerrada con un paréntesis de


cierre ).

En la línea 15: El punto y coma ; al final de la línea es innecesario y se ha eliminado.

Consistencia y salida del código corregido:

El código es consistente y no contiene errores de lógica. La salida del código será:

php

Copy code

string

integer

array(1) { [0]=> string(12) "Hello people" }

array

string

La salida es correcta y consistente con el uso de la función gettype(). La función gettype() devuelve
el tipo de una variable. En cada caso, se utiliza la función settype() para cambiar el tipo de la
variable y luego se imprime el tipo resultante utilizando gettype(). Los resultados obtenidos
coinciden con los tipos esperados después de los cambios realizados.

Versión de PHP utilizada:

La versión de PHP utilizada en este código no se puede determinar únicamente con la información
proporcionada en el fragmento de código. Sin embargo, se puede afirmar que la versión de PHP
utilizada es igual o superior a PHP4. Esto se debe a que la función settype() y la función gettype()
están disponibles en PHP4 y versiones posteriores.

--------------------------------------------Material bibliográfico https://taskycoder.com/marketplace/---------------------------------------------------


>>>>>>>>>> Código N°#ExamP15<<<<<<<<<<

También podría gustarte