Está en la página 1de 8
Escuela Académico Profesional de Ingeniería de Sistemas y Tecnologías

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>

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

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

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

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

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";

</p>

</body>

</html>

?>

}

break;

$i *= $factor;

if ($i < $minimum_limit) { break;

}

echo "i está bien";

/* procesar i */

} while (0);

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>

Escuela Académico Profesional de Ingeniería de Sistemas y Tecnologías

</head> <body> <p> <?php for ($bisiesto=2004; $bisiesto < 2050; $bisiesto + 4) {
</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

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.

Ninguna

Assignment