You are on page 1of 5

Autoexamen Captulo 1

1. Cules son los cuatro componentes del esquema LAMP?


2. Por qu PHP es superior a los lenguajes que se ejecutan del lado del cliente, como
JavaScript?
3. Qu hace la declaracin echo?
4. Qu sucede cuando el analizador sintctico de PHP encuentra espacios o lneas en
blanco
en un script PHP?
5. Qu carcter es obligatorio utilizar para terminar cada declaracin PHP? Menciona una
situacin en la que omitir este terminador no produce un error.
6. Qu es una secuencia de escape? Menciona tres secuencias de escape de uso
comn.
7. Qu mostraran en pantalla los siguientes scripts PHP?
A
<?php
echo "Hoy amaneci\nsoleado y brillante"
;
?>B
<?php
echo "Lo nuestro no es preguntarnos por qu;";
echo "Lo nuestro es hacer o morir";
?>
8. Encuentra el error en cada uno de los siguientes scripts PHP:
A
<?php
/* presenta una lnea de salida /
echo 'Hola'
?>
B
<?php
echo '<p align="right">Obtn los derechos de autor para m, 2008</p>';
?>
C
<?php
echo 'Lnea 1;
?>
Respuestas capitulo 1
1. Los cuatro componentes del conjunto LAMP son el sistema operativo Linux, el servidor
Web Apache, el servidor de base de datos MySQL y el lenguaje de programacin PHP.
2. PHP es superior a los lenguajes del lado del cliente como JavaScript porque todo el
cdigo
de PHP se ejecuta del lado del servidor, y por lo tanto no tiene los riesgos de ejecutarse
del
lado del cliente ni est supeditado a la configuracin del explorador cliente.
3. La declaracin echo produce una o ms lneas como datos de salida.
4. El analizador sintctico PHP ignora espacios en blanco o lneas vacas en el script PHP.
5. Un punto y coma. Sin embargo, este punto y coma terminador puede ser omitido en la
ltima
lnea del script PHP.
6. Una secuencia de escape es un conjunto de caracteres que es reemplazado por un solo
carcter especial. Por ejemplo, \t reemplaza el carcter tabulador. Otras secuencias de
escape muy utilizadas son \n (salto de lnea) y \r (retorno de carro).
7. A. Hoy amaneci
soleado y brillante
B. Lo nuestro no es preguntarnos por qu;Lo nuestro es hacer o morir
8. A. La sintaxis del bloque comentado es incorrecta.
B. No hay error.
C. A la declaracin echo le falta la comilla de cierre.


Autoexamen Captulo 2
1. La funcin PHP para detectar el tipo de variables es: _____________
2. Identifica cules de los siguientes son nombres de variables no vlidos: $24, $SOYYO,
$_error, $^b, ${$var}, $yA_K
3. Escribe una declaracin PHP para crear el valor de una constante que almacene el
nombre
de tu helado favorito.
4. Escribe un script PHP para inicializar una variable y luego incrementar su valor de 3 en
3.
5. Marca como verdaderas o falsas las siguientes declaraciones:
A La funcin unset() borra una variable y la elimina del espacio de variables del programa.
B Las expresiones PHP $c = '' y $c = null son equivalentes.
C El resultado del clculo (56 1 * 36 % 7) es 6.
D El operador == compara el valor y el tipo de variable.
E El operador lgico O tiene una precedencia superior que el operador lgico Y.
F La funcin is_numeric() regresa el valor true (verdadero) si se aplica a un valor
de punto flotante.
G Convertir un nmero de punto flotante a entero siempre da como resultado un valor
redondeado.
H Los elementos tipo 'hidden' del formulario se excluyen de $_POST y $_GET.
6. Cules son los valores de $x y ABC al finalizar el siguiente script?
<?php
$x = 89;
define ('ABC', $x+1);
$x += ABC;
?>
7. Cules son los posibles datos de salida del siguiente script PHP?
<?php
$boolean = (integer) true;
$numero = 1;
echo (integer) ($boolean === $numero);
?>
8. Cules son los posibles datos de salida del siguiente script PHP?
<?php
define ('NUM', '7');
$a = NUM;
echo gettype ($a);
?>
9. Reescribe el cdigo de Prueba esto 2-1, de tal manera que el usuario proporcione la
tasa de
cambio y la cantidad convertida, a travs de un formulario Web.
10. Escribe un script PHP que acepte el valor de la temperatura en grados Celsius (C)
mediante
un formulario Web y que los convierta a la escala de grados Fahrenheit (F). La frmula que
debe usarse para la conversin es: F = (9/5) * C + 32.
11. Escribe un script PHP que muestre los valores insertados en un formulario Web que
contenga:
Un campo de texto.
Un rea de texto.
Un campo oculto.
Un campo de contrasea.
Una lista de seleccin.
Dos botones de opcin.
Dos casillas de verificacin.
Respuestas:capitulo 4.- Utilizar variables y
operadores
1. La funcin gettype()
2. $24 y $^b son nombres de variables no vlidos. Los nombres de variables no pueden
iniciar con un carcter numrico; tampoco pueden tener signos de puntuacin ni smbolos
especiales.
3. <?php
define ('SABOR', 'fresa');
?>
4. <?php
$x = 6;
$x += 3;
?>
5. Responder verdadero o falso:
A. Verdadero
B. Falso
C. Falso
D. Falso
E. Falso
F. Verdadero
G. Verdadero
H. Falso
6. $x = 179; ABC = 90
7. Como ambas variables son de tipo entero y ambas contienen el mismo valor, la
comparacin
regresa un valor 1 (verdadero).
8. La constante NUM es una cadena de texto (advierte las comillas sencillas), la cual es
asignada
despus a la variable $a. Por lo tanto, la variable $a es tambin una cadena de texto
(string).
9. El cdigo de formulario relevante es:
<form method="post" action="convertir.php">
Tasa de cambio: <br />
<input type="text" name="tasa" /> <p />
Cantidad en dlares: <br />
<input type="text" name="dlares" /> <p />
<input type="submit" />
</form>
Y el cdigo PHP para el procesamiento es
<?php
$dlares = $_POST['dlares'];
$tasa = $_POST['tasa'];
$euros = $dlares * $tasa;
echo "$dlares USD es equivalente a: $euros EUR";
?>
10. El cdigo relevante del formulario es:
<form method="post" action="convertir.php">
Temperatura en Celsius: <br />
<input type="text" name="c" /> <p />
<input type="submit" />
</form>
Y el cdigo PHP es
<?php
$c = $_POST['c'];
$f = (9/5) * $c + 32;
echo "$c grados Celsius es equivalente a: $f grados Fahrenheit";
?>
11. El cdigo relevante es:
<form method="post" action="muestra.php">
Texto de entrada: <br />
<input type="text" name="desc" /> <p />
Contrasea: <br />
<input type="password" name="clave" /> <p />
rea de texto: <br />
<textarea cols="10" rows="5" name="comentario"></textarea> <p />
Lista de seleccin: <br />
<select name="color">
<option>rojo</option>
<option>amarillo</option>
<option>verde</option>
</select><p />
Botones de opcin: <br />
<input type="radio" name="sexo" value="masculino">Masculino</input>
<input type="radio" name="sexo" value="femenino">Femenino</input>
<p />
Casillas de verificacin: <br />
<input type="checkbox" name="tel">Telfono</input>
<input type="checkbox" name="fax">Fax</input> <p />
<input type="hidden" name="referencia" value="XYZ" />
<input type="submit" />
</form>
Y el cdigo de procesamiento PHP es
<?php
var_dump($_POST);
?>

Autoexamen Captulo 4
1. Cules son los dos tipos de matriz PHP y en qu se diferencian?
2. Menciona las funciones que utilizaras para realizar las siguientes tareas:
A Eliminar elementos duplicados en una matriz
B Aadir un elemento al inicio de la matriz
C Invertir el orden de una matriz
D Contar la cantidad de elementos de una matriz
E Buscar un valor dentro de una matriz
F Mostrar el contenido de una matriz
G Revolver el contenido de una matriz
H Combinar dos matrices en una sola
I Encontrar los elementos comunes entre dos matrices
J Convertir una cadena de caracteres en una matriz
K Extraer un segmento de una matriz
3. Cules seran los datos de salida del siguiente cdigo?
<?php
sort(array_slice(array_reverse(array_unique(array('b','i','g','f','o',
'o','t'))), 2, 3));
?>
4. Utilizando nicamente una matriz y el bucle foreach, escribe un programa que presente
los nombres de los das de la semana.
5. Escribe un programa que lea una matriz de nmeros y regrese una lista de las cantidades
menores a 15.
6. Escribe un programa que lea una matriz y regrese un mensaje indicando si la matriz contiene
slo valores nicos.

Respuesta capitulo4
1. Los dos tipos de matrices de PHP son las indexadas numricamente y las indexadas por
cadenas de texto (tambin conocidas como matrices asociativas). Con las primeras, los
nmeros se utilizan para identificar elementos de la matriz; con los segundos, se utilizan
etiquetas de texto nicas (claves).

3. Los datos de salida seran:
Array
(
[0] => f
[1] => g
[2] => i
)
4. El cdigo PHP relevante es
<?php
$das = array(
'Lunes',
'Martes',
'Mircoles',
'Jueves',
'Viernes',
'Sbado',
'Domingo'
);
foreach ($das as $da) {
echo "$da \r\n";
}
?>
5. El cdigo relevante es
<?php
$arr = array(23,45,2,67,17,12,5,68,14,78,192,4);
foreach ($arr as $n) {
echo ($n < 15) ? "$n " : null;
}
?>
6. El cdigo relevante es
<?php
$arr = array(23,45,'manzana','fig',17,12,5,'fig',14,2,78,192,45);
if ($arr == array_unique($arr)) {
echo 'La matriz slo tiene valores nicos';
} else {
echo 'La matriz tiene algunos valores duplicados';
}
?>

You might also like