wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Tercer Laboratorio : Laboratorio 2

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

Es un software de servidor Web multiplataforma gratuito y de código abierto para HTTP.

a)

Apache

b)

MySQL

c)

PHP

d)

Pearl

2.

Es un sistema de gestión de bases de datos relacionales de código abierto de modelo cliente-servidor.

a)

Apache

b)

MySQL

c)

PHP

d)

Pearl

3.

Es un lenguaje dinámico de scripting integrado en HTML considerado server-side.

a)

Apache

b)

MySQL

c)

PHP

d)

Pearl

4.

¿Cuál sería la URL que nos deja saber que estamos trabajando localmente en nuestro AMP Stack?

a)

localhost

b)

https://ampstack.localhost

c)

http://localhost

d)

myphpadmin/localhost

5.

Es la carpeta donde ubicamos nuestros archivos web en un AMP Stack. Hace referencia HyperText Documents.

a)

htdocs

b)

localhost

c)

phpadmin

6.

Código en PHP para que muestre el texto "PHP".

a)

<?php echo "PHP"¿>

b)

<?php echo "PHP"?>

c)

<¿php echo "PHP"¿>

d)

<php echo "PHP"/>

7.

¿Cuáles serían las formas correctas en PHP para escribir comentarios?

a)

// Comentario de línea

b)

# Comentario de línea

c)

/* Comentario de bloque */

d)

<!-- Comentario de línea -->

8.

Declare una variable en PHP llamada 'first_name', no inicialice ningún valor.

(a)  

9.

Muestre en la página web el contenido de la variable 'last_name'.

a)

<?php echo $last_name?>

b)

<¿php echo last_name?>

c)

<?php echo 'last_name'>

d)

<php echo $last_name/>

10.

Declare una variable llamada 'person_lastname' asigne el valor "Smith". Esta dentro de su etiqueta PHP.

(a)  

11.

Calcule en la variable 'total', la suma de las variables 'quantity_one' y 'quantity_two'. Esta dentro de su etiqueta PHP.

(a)  

12.

Muestre en un párrafo el contenido de la variable 'message'. Está dentro de su etiqueta PHP. No deje espacios innecesarios.

(a)  

13.

Concatene las variables 'lastname', 'name' y agregue una coma (, ) en medio de ambas. El formato le sirve de ejemplo : Ruíz, Allan (tome en cuenta el espacio después de la coma) Esta dentro de su etiqueta PHP.

(a)  

14.

Muestre en un <h5> el texto "Total: " y concatene la variable 'total'. Está dentro de su etiqueta PHP, no deje espacios innecesarios.

(a)  

15.

¿Qué tipo de casing utilizamos para variables en PHP?

a)

camelCasing

b)

HungarianCasing

c)

snake_casing

d)

Ninguna es correcta

16.

¿Con qué signo concatenamos en PHP?

a)

#

b)

$

c)

.

d)

?

e)

Ninguno es correcto

17.

¿Cuál sería la versión relativa de la siguiente URL? Está dentro de la etiqueta <?php ?>


echo '/admin/index.php';

(a)  

18.

¿Cuál sería la versión absoluta de la siguiente URL? Está dentro de la etiqueta <?php ?>


echo 'public/css/styles.css';

(a)  

19.

Declare una constante llamada 'STYLES' con el path '/css/styles.css'. Está dentro de la etiqueta <?php ?>

(a)  

20.

Declare una constante para crear un path desde la constante "PROJECT_PATH" y concatene la URL '/public'. El nombre de la constante es "PUBLIC_PATH". Está dentro de la etiqueta <?php ?>

(a)  

21.

PHP. Define una constante con nombre.

a)

define("NOMBRE", valor);

b)

dirname( );

c)

__FILE__

d)

function( ){ }

e)

Ninguna es correcta

22.

PHP. Devuelve la ruta de un directorio padre.

a)

define("NOMBRE", valor);

b)

dirname( );

c)

__FILE__

d)

function( ){ }

e)

Ninguna es correcta

23.

PHP. Devuelve el directorio actual (URL completa).

a)

define("NOMBRE", valor);

b)

dirname( );

c)

__FILE__

d)

function( ){ }

e)

Ninguna es correcta

24.

Tomando como referencia la estructura del proyecto, requiera una vez el archivo 'initialize.php', tome en cuenta el archivo index.php (está seleccionado). Está dentro de la etiqueta <?php ?>

(a)  

25.

Incluya el archivo 'footer.php' desde la constante "SHARED_PATH". Está dentro de la etiqueta <?php ?>

(a)  

26.

Incluya el archivo 'script.js' ubicado en la carpeta 'js' desde la constante "WWW_ROOT". Está dentro de la etiqueta <?php ?>

(a)  

27.

Complete el código utilizando como referencia la imagen. El nombre del arreglo asociativo es 'info', muestre toda la información en la tabla.


No deje espacios innecesarios, está dentro de la etiqueta <?php ?>.

(a)  

28.

Ingrese el caracter que nos permite enviar un parámetro mediante URL's.

(a)  

29.

Ingrese el caracter que nos permite enviar más de un parámetro mediante URL's.

(a)  

30.

Complete la URL. Envíe el parámetro 'q' con el valor de 'web'. La imagen le sirve de referencia.


Recuerde que no puede dejar espacios en parámetros URL.

(a)  

31.

Complete la URL. Envíe los parámetros 'id' y 'name' con los valores '1' y 'iphone'. La imagen le sirve de referencia.

Recuerde que no puede dejar espacios en parámetros URL.



(a)  

32.

Son variables que siempre están disponibles desde cualquier ámbito en PHP. Están disponibles antes de cualquier script o código, e inclusive antes que el navegador renderice cualquier contenido en la págian.

a)

Constantes

b)

Superglobals

c)

Includes

d)

Requires

e)

Constantes mágicas

33.

Superglobals PHP.


Un array asociativo de variables pasado al script actual vía parámetros URL (también conocida como cadena de consulta).

a)

$_SERVER

b)

$_GET

c)

$_POST

d)

$GLOBALS

e)

$_COOKIE

34.

Complete el código utilizando como referencia la imagen.


Envíe el parámetro 'name' a la página 'show.php' utilizando el contador 'd' que recorre un arreglo asociativo; el nombre del índice o columna es igualmente 'name'.


No deje espacios innecesarios, está dentro de la etiqueta <?php ?>.

(a)  

35.

Complete el código utilizando como referencia la imagen.


Envíe los parámetros 'id' y 'desc' a la página 'show.php' utilizando el contador 'i' que recorre un arreglo asociativo; el nombre de los índices o columnas es igualmente 'id' y 'desc'.


No deje espacios innecesarios, está dentro de la etiqueta <?php ?>.

(a)  

36.

Declare una variable llamada 'name' y asigne el parámetro enviado del mismo nombre. No olvide que debe utilizar la Superglobal GET para obtener dicho valor.

No deje espacios innecesarios, está dentro de la etiqueta .



(a)  

37.

¿Qué significa el acrónimo HTTP?

(a)  

38.

¿Qué significa el acrónimo WWW?

(a)  

39.

Es lo primero que se envía y recibe antes de renderizar contenido en el navegador.

(a)  

40.

Los HTTP Headers transmiten y reciben información entre el cliente y el servidor por medio de...

a)

HTTP Request

b)

HTTP Response

c)

FTP

d)

SMTP

e)

WWW

41.

¿Qué elementos componen a un Request Header?

a)

Métodos

b)

Path

c)

Protocolo

d)

Código de status

e)

Response Header

42.

¿Qué elementos componen a un Response Header?

a)

Protocolo

b)

Status Code

c)

Response Header

d)

Response Body

e)

SMTP

43.

HTTP Headers.

¿Qué observa en la imagen?

a)

Request Header

b)

Response Header

c)

Response Body

d)

HTTP

e)

Ninguna es correcta

44.

HTTP Headers.

¿Qué observa en la imagen?

a)

Request Header

b)

Response Header

c)

Response Body

d)

HTTP

e)

Ninguna es correcta

45.

HTTP Headers.

¿Qué observa en la imagen?

a)

Request Header

b)

Response Header

c)

Response Body

d)

HTTP

e)

Ninguna es correcta

46.

Escriba un Request Header con el método GET para el dominio 'google.com' con el protocolo HTTP 1.1.

(a)  

47.

HTTP Status Codes.

Significan que la solicitud ha sido recibida y el proceso continúa.

a)

1XX : Informational

b)

2XX : Success

c)

3XX : Redirection

d)

4XX : Client Error

e)

5XX : Server Error

48.

HTTP Status Codes.

Significan que la acción fue recibida, entendida y aceptada con éxito.

a)

1XX : Informational

b)

2XX : Success

c)

3XX : Redirection

d)

4XX : Cliente Error

e)

5XX : Server Error

49.

HTTP Status Codes.

Significan qué deben adoptarse nuevas medidas para completar la solicitud.

a)

1XX : Informational

b)

2XX : Success

c)

3XX : Redirection

d)

4XX : Client Error

e)

5XX : Server Error

50.

HTTP Status Codes.

Significan que la solicitud contiene una sintaxis incorrecta o no se puede cumplir.

a)

1XX : Informational

b)

2XX : Success

c)

3XX : Redirection

d)

4XX : Client Error

e)

5XX : Server Error

51.

HTTP Status Codes.

Significan que el servidor no cumplió con una solicitud aparentemente válida.

a)

1XX : Informational

b)

2XX : Success

c)

3XX : Redirection

d)

4XX : Client Error

e)

5XX : Server Error

52.

HTTP Status Codes.

La solicitud fue efectiva y sin ningún problema


Ingrese el Status Code y su nombre (Ejemplo: 201 Created).

(a)  

53.

HTTP Status Codes.

Se encontró el recurso y la página se ha movido temporalmente a una nueva URL.


Ingrese el Status Code y su nombre (Ejemplo: 201 Created).

(a)  

54.

HTTP Status Codes.

El servidor no entiende la solicitud por parte del cliente.


Ingrese el Status Code y su nombre (Ejemplo: 201 Created).

(a)  

55.

HTTP Status Codes.

La solicitud no se completó. El servidor tiene una condición inesperada.


Ingrese el Status Code y su nombre (Ejemplo: 201 Created).

(a)  

56.

HTTP Status Codes.

La solicitud no se completó. El servidor está sobrecargando o se cayó temporalmente.


Ingrese el Status Code y su nombre (Ejemplo: 201 Created).

(a)  

57.

Formularios PHP. 
Define el tipo de http request qué se invocará.

a)

method="post"

b)

register.php

c)

value=""

d)

type="submit"

58.

Formularios PHP. 
Quien administrará el tipo de request enviado por el formulario.

a)

method="post"

b)

register.php

c)

value=""

d)

type="submit"

59.

Formularios PHP. 
Identificadores de los parámetros enviados por el formulario.

a)

method="post"

b)

register.php

c)

value=""

d)

type="submit"

60.

Formularios PHP. 
Responsable de enviar la información recabada por el formulario.

a)

method="post"

b)

register.php

c)

value=""

d)

type="submit"

61.

Seleccione verdaderas de GET Requests.

a)

Pueden almacenarse en Caché

b)

No pueden almacenarse en Caché

c)

Permanecen en el historial de navegación

d)

Sin restricción de longitud o tamaño de la información

e)

Son utilizados solo para requerir, no para modificar

62.

Complete el código.

Determine el tipo de método que debe ser retornado como verdadero.

(a)  

63.

Complete el código.

Asigne a la variable 'name' el parámetro enviado desde el formulario, el mismo tiene el mismo nombre.

(a)  

64.

Complete el código.

Determine el tipo de método que debe ser retornado como verdadero.

(a)  

65.

¿Qué beneficios encontramos al procesar una página de formulario a ella misma?

a)

Toda la lógica está en una sola página

b)

Podemos mostrar errores en el formulario

c)

Retornar mensajes de error

d)

Llenar o popular con valores previos

e)

Reducción de código y administración de archivo

66.

Ingrese a MySql desde Command Prompt. Considere el usuario 'admin' y solicite password.


C:\Program Files\MySQL Server\bin\mysql

(a)  

67.

Cree la base de datos 'the_cms' en el server.


mysql>

(a)  

68.

Provea de todos los privilegios a la base de datos llamada 'db' al usuario 'imbpc' en el servidor local con el password 'admin'.


mysql>

(a)  

69.

Muestre los privilegios del usuario que se muestra en la imagen en el servidor local.


mysql>

(a)  

70.

Complete el código.

Agregue el campo 'id' de tipo 'INT' para que almacene ocho dígitos, no permita valores nulos y que sea un campo autonumérico.

(a)  

71.

Agregue en la tabla 'subjects' el registro 'Novedades' con la posición '4' y que esté visible (1). El id es un campo autonumérico. Incluya las columnas en su declaración.


mysql>

(a)  

72.

Muestre todo el contenido de la tabla 'pages'.


mysql>

(a)  

73.

MySQL.

Utilizando 'mysqli_connect', asigne en una variable llamada 'conn' la conexión a una base de datos mysql. Los parámetros necesarios están en las constantes: 'SERVER', 'USER', 'PASS' y 'DB'.

(a)  

74.

MySQL.

Cierre la conexión a la base de datos. La variable que almacena la conexión se llama 'connection'.

(a)  

75.

MySQL.

Complete el código. Tome en cuenta que el 'result_set', debe utilizar una función para enviar la base de datos y la consulta como parámetros.

(a)  

76.

¿Qué parámetros son necesarios realizar una consulta con mysqli_query()?

a)

Nombre del server

b)

Usuario de la BD

c)

La consulta o query

d)

La base de datos

e)

Ninguna es correcta

77.

MySQL.

Complete el código. La variable 'query' debe seleccionar todas columnas y registros de la tabla 'pages' ordenados por 'id' en forma ascendente.

(a)  

78.

MySQL.

Esta función nos permite obtener una fila de resultado como un array asociativo. Ingrese el nombre de la función, incluya paréntesis, no envíe parámetros y termine con ( ; ).

(a)  

79.

MySQL.

Esta función nos permite liberar la memoria asociada a un resultado. Ingrese el nombre de la función, incluya paréntesis, no envíe parámetros y termine con ( ; ).

(a)  

80.

MySQL.

Complete el código. Utilice el contador 'p' obtener filas de resultados del arreglo asociativo 'pages'.

(a)  

81.

MySQL.

Esta función nos permite realizar una consulta a la base de datos. Ingrese el nombre de la función, incluya paréntesis, no envíe parámetros y termine con ( ; ).

(a)  

82.

Complete el código.


Defina un SP llamado 'get_bills' desde todos los datos de la tabla 'bills' ordenados por el campo 'id' en orden ascendente.

(a)  

83.

Complete el código.


La variable de retorno 'result_set' recibirá su valor de la función 'mysqli_query' con sus parámetros requeridos.

(a)  

84.

Complete la función.


function insert_subject( (a)   ){

global $db;


$sql = "INSERT INTO subjects ";

$sql .= "(menu_name, position, visible) ";

$sql .= "VALUES(";

$sql .= "'" . $menu_name . "',";

$sql .= "'" . $position . "',";

$sql .= "'" . $visible . "')";


$result_set = mysqli_query($db,$sql);


if($result_set){

return true;

}else{

echo mysqli_error($db);

db_disconnect($db);

exit;

}

}

85.

Complete la función.


function insert_subject($menu_name, $position, $visible){

global $db;


$sql = "INSERT INTO subjects ";

$sql .= "(menu_name, position, visible) ";

$sql .= "VALUES(";

(a)  

$sql .= "'" . $position . "',";

$sql .= "'" . $visible . "')";


$result_set = mysqli_query($db,$sql);


if($result_set){

return true;

}else{

echo mysqli_error($db);

db_disconnect($db);

exit;

}

}

86.

Complete la función.


function insert_subject($menu_name, $position, $visible){

global $db;


$sql = "INSERT INTO subjects ";

$sql .= "(menu_name, position, visible) ";

$sql .= "VALUES(";

$sql .= "'" . $menu_name . "',";

$sql .= "'" . $position . "',";

$sql .= "'" . $visible . "')";


(a)  


if($result_set){

return true;

}else{

echo mysqli_error($db);

db_disconnect($db);

exit;

}

}

87.

Complete la función.


function update_subject($subject){

global $db;


$sql = "UPDATE subjects SET ";

(a)  

$sql .= "position='" . $subject['position'] . "', ";

$sql .= "visible='" . $subject['visible'] . "' ";

$sql .= "WHERE id='" . $subject['id'] . "' ";

$sql .= "LIMIT 1";


$result = mysqli_query($db,$sql);


if($result){

return true;

}else{

echo mysqli_error($db);

db_disconnect($db);

exit;

}

}

88.

Complete la función.


function update_subject($subject){

(a)  


$sql = "UPDATE subjects SET ";

$sql .= "menu_name='" . $subject['menu_name'] . "', ";

$sql .= "position='" . $subject['position'] . "', ";

$sql .= "visible='" . $subject['visible'] . "' ";

$sql .= "WHERE id='" . $subject['id'] . "' ";

$sql .= "LIMIT 1";


$result = mysqli_query($db,$sql);


if($result){

return true;

}else{

echo mysqli_error($db);

db_disconnect($db);

exit;

}

}

89.

MySQL e INSERTS Statement.


Inserte en la tabla 'persons' en los campos 'id' y 'name' los valores 1 (numérico) y 'Jhon' (texto).

(a)  

90.

MySQL e UPDATE Statement.


Modifique la tabla 'prices' en los campos 'code' y 'brand' los valores 'A01' (texto) y 'Apple' (texto). Limite los cambios a uno solo.

(a)  

91.

¿Qué tipo de request debemos tomar o determinar para eliminaciones en una aplicación Web?

(a)  

92.

De las siguientes operaciones CRUD, ¿cuáles nos devuelven verdadero o falso?

a)

INSERT

b)

READ

c)

UPDATE

d)

DELETE

93.

Elimine un registro de la tabla 'products' con la PK 'code', limite a uno el resultado. El código será 'A11'.


Solo escriba la sentencia como si estuviera en MySQL, no en PHP.

(a)  

94.

Elimine un registro de la tabla 'students' con la PK 'carnet', limite a uno el resultado. El carnet será de tipo numérico '1589'.


Solo escriba la sentencia como si estuviera en MySQL, no en PHP.

(a)  

95.

Complete la función.


function delete_subject($id){

global $db;


$sql = "DELETE FROM subjects ";

(a)  

$sql .= "LIMIT 1";


$result = mysqli_query($db, $sql);


if ($result) {

return true;

} else {

echo mysqli_error($db);

db_disconnect($db);

exit;

}

}

96.

Eliminaremos únicamente si determinamos un POST request. Complete el código. La función se llama 'delete' y recibe como parámetro una variable llamada 'id'. Asigne el resultado en una variable llamada 'query'.


if(is_post_request()){

(a)  

redirect_to(url_for('/admin/subjects/index.php'));

}else{

$query = by_id($id);

}

97.

Utilice la función 'url_for' para realizar enviar a la página 'erase.php' donde enviará el código del producto almacenado en una variable llamada 'code'. El parámetro URL se llamará 'c'.


<form action="<?php echo ..... ?>" method="post">

....

</form>

(a)  

98.

¿Qué función de PHP nos sirve para eliminar de memoria un resultado previo de un query? Escriba el nombre de la función sin parámetros, incluya (;) al final de su statement.

(a)  

99.

Cuente cuántas filas hay en un resultado de consulta, él mismo está almacenado en la variable 'set'. Almacene el resultado en una variable llamada 'count'.

(a)  

100.

Cuente cuántas filas hay en un resultado de consulta, él mismo está almacenado en la variable 'result'. Almacene el resultado en una variable llamada 'rows_count'.

(a)