Академический Документы
Профессиональный Документы
Культура Документы
Sistemas y Tecnologías
LABORATORIO 011
ASIGNATURA: Lenguaje de Programación III IST2-601
SEMESTRE: 2019 I
DOCENTE: M.sC. Fredy Barrientos
1. Objetivos
1.1. Objetivo General
Conocer los fundamentos de PHP parte II.
1.2. Objetivos Específicos
• Conocer cómo funcionan las estructuras condicionales en PHP
• Conocer cómo funcionan las estructuras repetitivas en PHP
2. Requisitos
Este laboratorio requiere de conocimientos teóricos de estructuras de control.
3. Conceptos relacionados
Estructuras condicionales en PHP.
Estructuras repetitivas en PHP.
4. Desarrollo del laboratorio
4.1. Estructuras condicionales
4.1.1. IF
Creamos un nuevo documento php de nombre if.php y lo guardamos dentro del
directorio fundamentos_php.
En el documento if.php ajusta $items igual a un número mayor que 5. Asegúrate de
poner un punto y coma al final de la línea.
Edita la condición para que tu programa muestre en pantalla Conseguí 10% de
descuento.
<!DOCTYPE html>
<html>
<head>
<title>Condicional simple</title>
</head>
<body>
<p>
<?php
$items =
if ($items < 5) {
echo "Conseguí 10% de descuento";
}
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnologías
?>
</p>
</body>
</html>
4.1.2. IF-ELSE
Creamos un nuevo documento php de nombre ifelse.php y lo guardamos dentro del
directorio fundamentos_php.
Debajo de tu sentencia if, escribe una sentencia else para captar a las personas que solo
compran 5 ítems o menos. En su caso, usa echo para mostrar ¡Conseguí un 5% de
descuento!
<!DOCTYPE html>
<html>
<head>
<title>Condicional doble</title>
</head>
<body>
<p>
<?php
$items = 3;
if ($items > 5) {
echo "Conseguí 10% de descuento";
}
?>
</p>
</body>
</html>
4.1.3. SWITCH
Creamos un nuevo documento php de nombre switch.php y lo guardamos dentro del
directorio fundamentos_php.
Intenta descubrir cuál de estos bloques case se ejecuta:
<!DOCTYPE html>
<html>
<head>
<title>Selectiva múltiple</title>
</head>
<body>
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnologías
<p>
<?php
switch (2) {
case 0:
echo 'El valor es 0';
break;
case 1:
echo 'El valor es 1';
break;
case 2:
echo 'El valor es 2';
break;
default:
echo "El valor no es ni 0, 1 ni 2";
}
?>
</p>
</body>
</html>
switch ($fruta) {
__ 'Manzana':
echo "Rica";
__:
}
?>
</p>
</body>
</html>
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnologías
<!DOCTYPE html>
<html>
<head>
<title>Reto 002</title>
</head>
<body>
<p>
<?php
$i = 5:
switch ($i) {
case 0:
echo '$i es 0';
break;
case 1:
case 2:
case _:
case _:
case 5:
echo '$i está en algún lado entre 1
y 5';
break;
case 6:
echo '$i es 6 o 7';
break;
default:
echo '$i es igual o mayor que 8';
}
?>
</p>
</body>
</html>
while () {
//Muestra con echo tu mensaje que el
ciclo se está ejecutando más abajo
$loopCond = false;
}
echo "<p>Y ahora está terminado.</p>"
?>
</p>
</body>
</html>
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnologías
4.2.2. Do-While
Creamos un nuevo documento php de nombre dowhile.php y lo guardamos dentro del
directorio fundamentos_php.
Al documento agrega el siguiente script:
<!DOCTYPE html>
<html>
<head>
<title>Bucle Do-While</title>
</head>
<body>
<p>
<?php
do {
if ($i < 5) {
echo "i no es lo suficientemente
grande";
break;
}
$i *= $factor;
/* procesar i */
} while (0);
?>
</p>
</body>
</html>
4.2.3. For
Creamos un nuevo documento php de nombre for.php y lo guardamos dentro del
directorio fundamentos_php.
Prueba el siguiente ejemplo para ver cómo funciona un ciclo for para años bisiesto:
<!DOCTYPE html>
<html>
<head>
<title>Bucle For</title>
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnologías
</head>
<body>
<p>
<?php
for ($bisiesto=2004; $bisiesto < 2050;
$bisiesto + 4) {
echo "<p>$bisiesto</p>";
}
?>
</p>
</body>
</html>
4.2.4. Foreach
Creamos un nuevo documento php de nombre foreach.php y lo guardamos dentro del
directorio fundamentos_php.
Mira el código de abajo. ¿Ves cómo la variable $lenguaje toma el valor de cada elemento
en $lenguajes, uno a uno, y después muestra ese elemento en la página usando echo?
<!DOCTYPE html>
<html>
<head>
<title>Bucle For</title>
</head>
<body>
<p>
<?php
$lenguajes = array("JavaScript", "HTML/CSS",
"PHP", "Python", "Ruby");
Debemos por lo tanto mostrar todos los números comprendidos entre $min y $max
(ambos incluidos).
4.2.6. Reto 006
Estamos creado la web de una tienda online, en concreto, el código de un buscador de
productos. Nos piden que creemos un script que solucione el problema de filtrado de
productos, mostrando solo los productos que ha elegido filtrar el usuario.
La información de los productos la tenemos en un Array multidimensional llamado
$arrayProductos, en posiciones consecutivas (0, 1, 2, 3) y en cada una un array con dos
datos, la categoría del producto y el nombre del producto.
En la variable $categoria recibiremos el código de la categoría de productos a mostrar.
El array tendría un contenido SIMILAR al siguiente:
<?php
$array = array(0 => array( 'categoria' => 33, 'nombre' =>
'Zapatos lala' ),
1 => array( 'categoria' => 24,
'nombre' => 'Pantalones lolo' ),
2 => array( 'categoria' => 33,
'nombre' => 'Zapatos lulu' ),
3 => array( 'categoria' => 23,
'nombre' => 'Camiseta lili' ),
.............. );
?>
Para saber el número de posiciones del array puedes utilizar la función sizeof () o
count().
Recuperar la posición de un array es tan fácil como indicar el nombre de la variable y la
posición: $array[2]. Si la posición es un texto sería lo mismo: $array[2]['nombre'].
5. Assignment
Ninguna