Вы находитесь на странице: 1из 8

Escuela Académico Profesional de Ingeniería de

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>

4.1.4. Reto 001


Completa los espacios ‘__’ con el código correcto. Además, agrega el case default.
<!DOCTYPE html>
<html>
<head>
<title>Reto 001</title>
</head>
<body>
<p>
<?php
$fruta = "Manzana":

switch ($fruta) {
__ 'Manzana':
echo "Rica";
__:
}
?>
</p>
</body>
</html>
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnologías

4.1.5. Reto 002


Reemplaza los dos guiones bajos para hacer que el switch también controle 3 y 4:

<!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>

4.1.6. Reto 003


Debe realizar un script que indique cual es el mayor de 4 números, es decir, nos pasan
cuatro números enteros y debemos mostrar un mensaje con el mayor de los cuatro. Las
variables con los cuatro números serán $a, $b, $c y $d.
4.1.7. Reto 004
La tienda online ABC quiere realizar una mejora en el código de su web. Necesita que la
web, según el importe de la cesta, muestre un mensaje u otro al usuario. En concreto
quiere que:
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnologías

• Si la compra es inferior a 30 soles se le muestre un mensaje en negrita diciendo:


Compra más o te cobraremos los abusivos 30 soles de gastos de envío.
• Si la compra es superior a 30 soles, pero inferior a 90 deberemos mostrar un
número indicando cuanto le falta para llegar a 90 soles y tener gastos de envío
gratuitos. Ejemplo: ¡¡¡Con solo 33.50 soles más podrás tener gastos de envío
gratis!!!
• Si la compra alcanza los 90 soles indicaremos un mensaje en negrita: Gastos de
envío incluidos.
Para este problema disponemos de los siguientes datos:

• El importe total de la cesta de la compra viene en una variable $total_compra


con un número decimal positivo. Ejemplo: 33.55.
• Los mensajes en negrita deben utilizar la etiqueta <strong><\strong>

4.2. Estructuras repetitivas


4.2.1. While
Creamos un nuevo documento php de nombre while.php y lo guardamos dentro del
directorio fundamentos_php.
Agrega una condición dentro del paréntesis ( ) que haga que se ejecute el ciclo while
siempre que $loopCond ==true. Dentro de las llaves, usa echo para mostrar "<p>El ciclo
está funcionando. </p>"
<!DOCTYPE html>
<html>
<head>
<title>Bucle While</title>
</head>
<body>
<p>
<?php
$loopCond = true;

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;

if ($i < $minimum_limit) {


break;
}
echo "i está bien";

/* 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");

foreach ($lenguajes as $lenguaje) {


echo "<li>$lenguaje</li>";
}
unset($lenguajes)
?>
</p>
</body>
</html>

4.2.5. Reto 005


Queremos mostrar una serie de números comprendidos entre dos límites. El límite
inferior (el primer número) lo tenemos disponible en la variable $min. El límite superior
en la variable $max.
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnologías

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

Вам также может понравиться