Estructuras de Control en PHP - Ejemplos y Actividades

 

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