miércoles, 6 de noviembre de 2013

DEBER 13

FRANCISCO MUNOZ
CATEDRATICO Ing. Juan Espinoza

FUNCIONES
CODIFICACION PHP

<?php
function dias($dia)
{
switch($dia)
{
case "Monday":
$diaes="Lunes";
break;
case "Tuesday":
$diaes="Martes";
break;
case "Wednesday":
$diaes="Miercoles";
break;
case "Thursday":
$diaes="Jueves";
break;
case "Friday":
$diaes="Viernes";
break;
case "Saturday":
$diaes="Sabado";
break;
case "Sunday":
$diaes="Domingo";
break;
}
return $diaes;
}
function meses($mes)
{
switch($mes)
{case "January":
$mesesp="Enero";
break;
case "Febrary":
$mesesp="Febrero";
break;
case "March":
$mesesp="Marzo";
break;
case "April":
$mesesp="Abril";
break;
case "May":
$mesesp="Mayo";
break;
case "June":
$mesesp="Junio";
break;
case "July":
$mesesp="Julio";
break;
case "Agust":
$mesesp="Agosto";
break;
case "September":
$mesesp="Septiembre";
break;
case "October":
$mesesp="Octubre";
break;
case "November":
$mesesp="Noviembre";
break;
case "December":
$mesesp="Diciembre";
break;
}
return $mesesp;
}
echo "Hoy es"." ".date("l").",".date("j")." ".
"de"." ".date("F")."del"." ".date("Y");
$dia=date("l");
$mes=date("F");
$fun=dias($dia);
$funm=meses($mes);
echo "<br>";
echo $fun;
echo "<br>";
echo $funm;
echo "<br>";
echo "Hoy es"." ".$fun.",".date("j")." ".
"de"." ".$funm." del"." ".date("Y");
?>


DEBER 12

FRANCISCO MUNOZ
CATEDRATICO Ing.Juan Espinoza

SWITCH

CODIFICACION HTML
<html>
<head>
<title>SWITCH</title>
<style type="text/css">
[required]
{
border-color:black;
box-shadows=0px 0px 10px green;
}
</style>
</head>
<body bgcolor="black" text="orange">
  <font face=Arial> <h1> <marquee> SWITCH</marquee> </h1>
</font>
<caption align="top"><B> NUMEROS </B></caption>
<form action ="switch.php"method="POST">
<p>Escribe un número:
<input type="text" size="3" maxlength="3" name= "num">

</p>
<tr>
<td><input type="submit" value="GENERAR NUMEROS"></td>
</tr>
</form>
</body>
</html>


CODIFICACION PHP
<?php
$num = $_POST['num'];
echo "<FORM ACTION='switch.php' method='POST'>";
for($i=1;$i<=$num;$i++)
{ echo "<table border=4>
<tr><td>VALOR$i</td>
<td><input type='interger'  name='VALOR[$i]'></TD></TR>
</table>";
}
echo "<br>";
echo"<input type='submit' value ='suma'  name='op'>";
echo "<br>";
echo"<input type='submit' value ='promedio'  name='op'>";
echo "<br>";
echo"<input type='submit' value ='promedio pares'  name='op'>";
echo "<br>";
echo"<input type='submit' value ='promedio impares'  name='op'>";
"</form>";
?>
<?php
$array = $_POST['VALOR'];
$sum=0;
$res=0;
$mul=1;
$divi=1;
switch($_POST["op"]) {
    case 'suma':

for($i=1;$i<=count($array);$i++)
{$sum=$sum+$array[$i];

}
echo "la suma de los valores es:"." ".$sum;    
break;
    case 'promedio':
for($i=2;$i<=count($array);$i++)
{
 $res=$res-$array[$i];
}
echo "El promedio es:"." ".$res;
        break;
    case 'promedio pares':
               foreach ($array as $valores)
{        
$mul=$mul*$valores;
    }
echo "El promedio de pares es:"." ".$mul;
        break;
    case 'promedio impares':
               foreach ($array as $valores)
{        
$divi=$valores/$divi;
    }
echo "El promedio de impares es:"." ".$divi;
        break;
}
?>

DEBER 11

FRANCISCO MUNOZ
CATEDRATICO Ing. Juan Espinoza


PHP tiene varias funciones que se ocupan de ordenar arrays (matrices) y este documento existe para ayudar a aclararlo todo.
Las principales diferencias son:
  • Algunas ordenan basados en las key de la array, mientras que otras por los valores: $array['key'] = 'valor';
  • Si se mantiene o no la correlación entre las key y los valores después de la clasificación, lo cual puede significar que las key se restablecen numéricamente (0,1,2 ...)
  • El orden de la clasificación: alfabético, de menor a mayor (ascendente), de mayor a menor (descendente), numérico, natural, aleatorio o definido por el usuario
  • Nota: Todas estas funciones de clasificación actúan directamente sobre la variable de array misma, en lugar de devolver un nuevo array ordenado.
  • Si alguna de estas funciones de clasificación evalúa a dos miembros como iguales, entonces el orden no queda definido (la clasificación no es estable).
TIPOS DE ORDENAMIENTOS EN PHP

                             array_multisort
Puede usarse para ordenar varios arrays al mis mo tiempo, o un array multi-dimensional por una o más dimensiones.
bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $... ]]] )

                             asort

Ordena un array y mantiene la asociación de índices de menor a mayor.
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

                            arsort

Ordena un array en orden inverso y mantiene la asociación de índices de mayor a menor.
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

                            krsort

Ordena un array por clave en orden inverso DE MAYOR A MENOR.
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

                             ksort

Ordena un array por clave de menor a mayor.
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

                         natcasesort

Ordenar un array usando un algoritmo de "orden natural" insensible a mayúsculas-minúsculas
bool natcasesort ( array &$array )

                            natsort

natsort — Ordena un array usando un algoritmo de "orden natural" de mayor a menor.
bool natsort ( array &$array )

                            shuffle 

Mezcla un array
bool shuffle ( array &$array )

                              sort

Ordena un array
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

                             uasort

Ordena un array con una función de comparación definida por el usuario y mantiene la asociación de índices
bool uasort ( array &$array , callable $value_compare_func )

                              usort

Ordena un array según sus valores usando una función de comparación definida por el usuario
bool usort ( array &$array , callable $value_compare_func )

BIBLIOGRAFIA