Laboratorio 02: estructuras
de Control en PHP
Ejemplo 1: Determina numero negativo (nroposneg.php)
nroposneg.php
<?php
//Nro +-
$num=-5;
if ($num<0)
{
echo "Nro negativo";
}
else
{
echo "Nro positivo";
}
?>
Ejemplo 2: Determina
numero par o impar (parimpar.php)
parimpar.php
<!DOCTYPE html>
<html>
<head>
<title> Verifica Nro. par impar </title>
<head>
<body>
<h2> Verifica si Nro es par o impar </h2>
<?php
// si formulario no se envio lo muestra
if (!isset($_POST['submit']))
{
?>
<form method="post" action="parimpar.php">
Digite un numero: <br>
<input type="text" name="num" size="3" />
<p>
<input type="submit" name="submit" value="Enviar" />
</form>
<?php
// si se envio formulario procesar datos de entrada
}
else
{
//obtener datos del contenedor
$num=$_POST['num'];
// preguntar si es par o impar
if ($num % 2 == 0)
{
echo "El numero $num es par";
}
else
{
echo "El numero $num es impar";
}
}
?>
</body>
</html>
Ejemplo 3: Determina día de semana (diasemana1.php)
diasemana1.php
<?php
$dia='viernes';
if ($dia == 'lunes')
{
echo "es el dia $dia OK";
}
elseif ($dia == 'martes')
{
echo "es el dia $dia OK";
}
elseif ($dia == 'miercoles')
{
echo "es el dia $dia OK";
}
elseif ($dia == 'jueves')
{
echo "es el dia $dia OK";
}
elseif ($dia == 'viernes')
{
echo "es el dia $dia OK";
}
elseif ($dia == 'sabado')
{
echo "es el dia $dia OK";
}
elseif ($dia == 'domingo')
{
echo "es el dia $dia OK";
}
else
{
echo "No hay ese dia";
}
?>
Ejemplo 4: Determina día de semana con switch (diasemana2.php)
diasemana2.php
<?php
$d='miercoles';
switch ($d)
{
case 'lunes' :
echo " Ok el dia es $d";
break;
case 'martes' :
echo " Ok el dia es $d";
break;
case 'miercoles' :
echo " Ok el dia es $d";
break;
case 'jueves' :
echo " Ok el dia es $d";
break;
case 'viernes' :
echo " Ok el dia es $d";
break;
case 'sabado' :
echo " Ok el dia es $d";
break;
case 'domingo' :
echo " Ok el dia es $d";
break;
default :
echo "Mal dato";
break;
}
?>
Ejemplo 5: Asignar
tienda de campamento (tienda.php)
tienda.php
<!DOCTYPE html>
<html>
<head>
<title> Proyecto Tienda Campamento </title>
</head>
<body>
<h2> Asignar tienda campamento </h2>
<?php
// Mostrar formulario si no fue enviado
if (!isset($_POST['btnenvia']))
{
?>
<form method="post" action="tienda.php">
Digita tu Eddad: <br>
<input type="text" name="txtedad" size="3" />
<p>
<input type="submit" name="btnenvia" value="Enviar" />
</form>
<?php
// si formulario se envio procesar datos
}
else
{
// Obtener Eddad
$edad=$_POST["txtedad"];
//Asignar tienda
if ($edad <= 9)
{
echo "Esta en tienda Roja";
}
elseif ($edad > 9 && $edad < 11)
{
echo "Esta en tienda Azul";
}
elseif ($edad > 11 && $edad < 14)
{
echo "Esta en tienda Verde";
}
elseif ($edad > 14 && $edad < 17)
{
echo "Esta en tienda Naranja";
}
else
{
echo "No tiene tienda...";
}
}
?>
</body>
</html>
TAREA
1. Crear un programa que use formulario
web para ingresar el nombre y edad de una persona, imprimir según su edad
grupo: si edad 0..6 infancia, si edad 7..10 niñez, si edad 11..14 pubertad, si
edad15..17 adolescencia, si edad 18..30 juventud, si edad 31..65 adultez, si
edad 66..100 ancianidad, si edad menor a 0 o mayor a 100 Error de dato.
tarea_01.php
<!DOCTYPE html>
<html>
<head>
<title> tarea 01 </title>
</head>
<body>
<h2> tarea 01 </h2>
<form method="post" action="nomb_edad.php">
Digita tu Eddad: <br>
<input type="text" name="txtedad" size="3" />
<p>
<input type="submit" name="btnenvia" value="Enviar" />
</form>
</body>
</html>
nomb_edad.php
<?php
$edad=$_REQUEST['txtedad'];
if ($edad > 0 && $edad <= 6 )
{
echo " infacia $edad OK";
}
elseif ($edad > 7 && $edad <= 10)
{
echo "Niñes $edad OK";
}
elseif ($edad >44 && $edad <= 14)
{
echo "pubertad $edad OK";
}
elseif ($edad > 15 && $edad <= 17)
{
echo "Adolescencia $edad OK";
}
elseif ($edad > 18 && $edad <= 30)
{
echo "juventud $edad OK";
}
elseif ($edad > 35 && $edad <= 65)
{
echo "Adultez $edad OK";
}
elseif ($edad > 66 && $edad < 100)
{
echo "Adultez $edad OK";
}
elseif ($edad > 100)
{
echo "error de dato";
}
?>
2. Crear un programa
que use formulario web para ingresar un número de 1 a 12 imprimir el nombre del
mes si 1 es Enero, …, 12 Diciembre.
tarea_02
<!DOCTYPE html>
<html>
<head>
<title> tarea_02 </title>
</head>
<body>
<h2> tarea_02 </h2>
<form method="post" action="nomb_mes.php">
Digita el mes: <br>
<input type="text" name="txtmes" size="3" />
<p>
<input type="submit" name="btnenvia" value="Enviar" />
</form>
</body>
</html>
nomb_mes.php
<?php
$mes=$_REQUEST['txtmes'];
if ($mes == 1 )
{
echo " ENERO";
}
elseif ($mes == 2)
{
echo "FEBRERO";
}elseif ($mes == 3)
{
echo "MARZO";
}elseif ($mes == 4)
{
echo "ABRIL";
}elseif ($mes == 5)
{
echo "MAYO";
}elseif ($mes == 6)
{
echo "JULIO";
}elseif ($mes == 7)
{
echo "JUNIO";
}elseif ($mes == 8)
{
echo "AGOSTO";
}elseif ($mes == 9)
{
echo "SEPTIEMBRE";
}elseif ($mes == 10)
{
echo "OCTUBRE";
}elseif ($mes == 11)
{
echo "NOVIEMBRE";
}
elseif ($mes == 12)
{
echo "DICIEMBRE";
}
elseif ($mes > 12)
{
echo "error de dato";
}
?>
3. Crear un programa que use formulario
web para ingresar un número en el rango de 1 a 3000, imprimir el número romano
correspondiente, usar como referencia el siguiente seudocódigo para codificar y
optimizar el programa Php
tarea_03.php
<!DOCTYPE html>
<html>
<head>
<title> tarea_03 </title>
</head>
<body>
<h2> tarea_03 </h2>
<form method="post" action="num_romano.php">
Digita un numero: <br>
<input type="text" name="txtnum" size="3" />
<p>
<input type="submit" name="btnenvia" value="Enviar" />
</form>
</body>
</html>
num_romano.php
<?php
$num=$_REQUEST['txtnum'];
$unidades = $num % 10; $num /= 10;
$decenas = $num % 10; $num /= 10;
$centenas = $num % 10; $num /= 10;
$millares = $num % 10; $num /= 10;
switch( $millares )
{
case 1: echo "M"; break;
case 2: echo "MM"; break;
case 3: echo "MMM"; break;
}
switch( $centenas )
{
case 1: echo "C"; break;
case 2: echo "CC"; break;
case 3: echo "CCC"; break;
case 4: echo "CD"; break;
case 5: echo "D"; break;
case 6: echo "DC"; break;
case 7: echo "DCC"; break;
case 8: echo "DCCC"; break;
case 9: echo "CM"; break;
}
switch( $decenas )
{
case 1: echo "X"; break;
case 2: echo "XX"; break;
case 3: echo "XXX"; break;
case 4: echo "XL"; break;
case 5: echo "L"; break;
case 6: echo "LX"; break;
case 7: echo "LXX"; break;
case 8: echo "LXXX"; break;
case 9: echo "XC"; break;
}
switch( $unidades )
{
case 1: echo "I"; break;
case 2: echo "II"; break;
case 3: echo "III"; break;
case 4: echo "IV"; break;
case 5: echo "V"; break;
case 6: echo "VI"; break;
case 7: echo "VII"; break;
case 8: echo "VIII"; break;
case 9: echo "IX"; break;
}
?>
4. Crear un programa
que use formulario web para ingresar un número en el rango de 1 a 3000,
imprimir el número en forma literal o textual. Usar como referencia el
algoritmo anterior, pero hacer la impresión literal del número.
tarea_04.php
<!DOCTYPE html>
<html>
<head>
<title> tarea_04 </title>
</head>
<body>
<h2> tarea_04 </h2>
<form method="post" action="num_rango.php">
Digita un numero: <br>
<input type="text" name="txtnum" size="3" />
<p>
<input type="submit" name="btnenvia" value="Enviar" />
</form>
</body>
</html>
num_rango.php
<?php
$num=$_REQUEST['txtnum'];
$unidades = $num % 10; $num /= 10;
$decenas = $num % 10; $num /= 10;
$centenas = $num % 10; $num /= 10;
$millares = $num % 10; $num /= 10;
switch( $millares )
{
case 1: echo "mil"; break;
case 2: echo "dosmil"; break;
case 3: echo "tresmil"; break;
}
switch( $centenas )
{
case 1: echo "cien"; break;
case 2: echo "doscientos"; break;
case 3: echo "trescientos"; break;
case 4: echo "cuatroscientos"; break;
case 5: echo "quinientos"; break;
case 6: echo "seiscientos"; break;
case 7: echo "setecientos"; break;
case 8: echo "ochocientos "; break;
case 9: echo "novecientos"; break;
}
switch( $decenas )
{
case 1: echo "diez"; break;
case 2: echo "veinti"; break;
case 3: echo "treinta"; break;
case 4: echo "cuarenta"; break;
case 5: echo "cincuenta"; break;
case 6: echo "sesenta"; break;
case 7: echo "setenta"; break;
case 8: echo "ochenta"; break;
case 9: echo "noventa"; break;
}
switch( $unidades )
{
case 1: echo "uno"; break;
case 2: echo "dos"; break;
case 3: echo "tres"; break;
case 4: echo "cuatro"; break;
case 5: echo "cinco"; break;
case 6: echo "seis"; break;
case 7: echo "siete"; break;
case 8: echo "ocho"; break;
case 9: echo "9"; break;
}
?>
Comentarios
Publicar un comentario