FUNCIONES CADENAS PHP

FUNCIONES COMUNES DE CADENAS PHP


EJEMPLO 1:

<?php

// prueba si cadena esta vacia

$cadena='';

echo (booleanempty($cadena);

echo "<br/>";

$cadena=null;

echo (booleanempty($cadena);

echo "<br/>";

$cadena='0';

echo (booleanempty($cadena);

// retorna longitud de cadena

$cadena="Bienvenidos a Arequipa Peru";

echo "<br> Longitud de cadena".strlen($cadena);

// invierte cadena

echo "<br> Cadena invertida:".strrev($cadena);

//repetir cadena

$cad="PHP";

echo "<br> Repite cadena: ".str_repeat($cad,5);

// Extrae subcadena

echo "<br> Extrae subcadena:".substr($cadena,13,6);

// Comparar cadenas

$a="PHP";

$b="PHP";

$c="php";

echo "<br> Compara a con b:".strcmp($a,$b);

echo "<br> Compara a con c:".strcmp($a,$c);

// Retorna numero de palabras

echo "<br>Nro de palabras:".str_word_count($cadena);

// Remplazar caracteres en cadena

echo str_replace('a','AY',$cadena);

// Eliminar espacios en blanco en inicio y fin de cadena

$cad="     Lenguaje PHP   ";

echo "<br> $cad";

echo "<br>".trim($cad) ;

// Cambiar a mayusculas

echo "<br> En mayusculas:".strtoupper($cadena);

// Cambiar a minusculas

echo "<br> En minusculas:".strtolower($cadena);

// Cambiar a mayuscula el primer caracter

echo "<br> cambia primer char amay:".ucfirst($cadena);

// Cambiar a mayuscula primeros char

echo "<br> cambia primeros char amay:".ucwords($cadena);

?>





Funciones comunes numéricas de PHP

EJEMPLO 1

<?php

// Redondeo

$num=15.8;

echo " 15.8 redondeado es ".ceil($num);

echo "<br> 15.8 redondeado es ".floor($num);

$nu=-4.5;

echo "<br> Valor absoluto de -4.5 s ".abs($nu);

// Potenciacion 2 elevado a 8

echo "<br> Potenciacion 2 elevado a 8 es ".pow(2,8);

echo "<br> Logaritmo de 10 es ".log(10);

echo "<br> Genera aleatorio entre 10 y 99 es".rand(10,99);

echo "<br> Convertir decimal 2020 a binario: ".decbin(2020);

echo "<br> Convertir decimal 2020 a octal: ".decoct(2020);

echo "<br> Convertir decimal 2020 a hexadecimal: ".dechex(2020);

echo "<br> Convertir binario 101010110 a decimal: ".bindec(101010110);

?>

 




TAREA 1

a. Crear un programa que use formulario web para ingresar un número en el rango de 10 a 20 y hallar el logaritmo.

<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR UN NUMERO DE RANGO  10 A 20 </h2>
    <form method="post" action="tare1a.php">
        Digite un numero: <br>
        <input type="text" name="num" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tarea1a.php

<?php

        $num=$_POST['num'];

        if ($num>=10 && $num<=20){
            echo "El logaritmo de $num es ".log($num);
        }
        else{
            echo "INGRESE UN NUMERO DE RANGO 10 A 20";
        }
       
   
?>






b. Crear un programa que use formulario web para ingresar un número con decimales y luego imprimir el número redondeado hacia arriba y hacia abajo.

<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR UN NUMERO </h2>
    <form method="post" action="tare2a.php">
        Digite un numero: <br>
        <input type="text" name="num" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tare2a.php

<?php

    $num=$_POST['num'];

       
        echo " $num Redondeado hacia arriba es: ".ceil($num);
       
        echo " <br> $num Redondeado hacia abajo es: ".floor($num);

   
?>





c. Crear un programa que use formulario web para ingresar un numero decimal en el rango de 1 a 19999 y lo imprima en binario, octal, hexadecimal.

<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR UN NUMERO RANGO 1 a 19999  </h2>
    <form method="post" action="tare3a.php">
        Digite un numero: <br>
        <input type="text" name="num" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tarea3a.php

<?php

    $num=$_POST['num'];

       
        echo "$num decimal a binario es ".decbin($num);
       
        echo " <br> $num decimal a octal es ".decoct($num);

        echo " <br> $num decimal a hexadecimal es ".dechex($num);
   
?>





d. Crear un programa que use formulario web para ingresar los nombres y apellidos de una persona, usando programación Php y funciones cadena imprimirá sus iniciales. Por ejemplo si se ingresa: Pedro Pablo Díaz Cornejo-à Imprimirá:  P.P.D.C.

<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR TU APELLIDO Y NOMBRE  </h2>
    <form method="post" action="tare4a.php">
        Digite primer nombre: <br>
        <input type="text" name="nom1" size="3" />
        <p>
        Digite segundo nombre: <br>
        <input type="text" name="nom2" size="3" />
        <p>
        Digite primer apellido : <br>
        <input type="text" name="ape1" size="3" />
        <p>segundo apellido: <br>
        <input type="text" name="ape2" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>


tarea4a.php
<?php

    $nom1=$_POST['nom1'];
    $nom2=$_POST['nom2'];
    $ape1=$_POST['ape1'];
    $ape2=$_POST['ape2'];

    echo ".".substr($nom1,0,1) ;
    echo ".".substr($nom2,0,1);
    echo ".".substr($ape1,0,1);
    echo ".".substr($ape2,0,1);
    echo "."
?>


PROCESO: Parte 2

1.          Teniendo en cuenta los algoritmos siguientes, codificar y ejecutar los programas PHP

1)      Leer un número n, imprimir los diez múltiplos de un numero n.

Inicio

//Aplicar el for()

//leer un numero...p.ej.

Leer(n)

Imprimir("Listado de diez multiplos con for() de Nro. ",n)

Para i=2 hasta 11 Incremento i++

            Imprimir(2 * n)

Fin_Para

 

//Aplicar el whille()

 

Imprimir("Listado de diez multiplos con While() de Nro. ",n)

i=2

Mientras (i<=11)

            Imprimir(2 * n)

            i=i + 1

Fin_Mientras

Fin

 

<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR UN NUMERO  </h2>
    <form method="post" action="tare1a.php">
        Digite un numero: <br>
        <input type="text" name="num" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tare1a.php

<?php

    $num=$_POST['num'];
    echo "Listado de diez multiplos con for() de Nro. $num";
    for($i=0;$i<11;$i++){
       
        echo (2*$num);
    }
    //aplicar el while
    echo "<br>Listado de diez multiplos con while() de Nro. $num";
    $a=2;
    while($a<=11){
       
        echo (2*$num);
        $a=$a+1;
    }
       
   
?>



2)      Ingresar un numero en el rango de 7 a 700 y determinar si es primo

Inicio

//leer un numero... p.ej.

Leer(n)

p=n/2 + 1

f=1

Para i=2 hasta p Incremento i++

            Si (n % i == 0)

                        f=0

                        Abortar ciclo

            Fin_Si

Fin_Para

Si (f == 1)                    

            Imprimir("El numero n Si es Primo")

            De_Lo_Contrario

            Imprimir("El numero n No es Primo")

Fin_Si

Fin

 <!DOCTYPE html>

<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR UN NUMERO  </h2>
    <form method="post" action="tare2a.php">
        Digite un numero: <br>
        <input type="text" name="num" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tare2a.php

<?php
    $n=$_POST['num'];
    $p=$n/2+1;
    $f=1;
    for ($i=2; $i<=$p ; $i++) {
        if ($n%$i==0) {
            $f=0;
            break;
        }

    }
    if ($f==1) {
        echo "El numero $n SI es PRIMO";
    }
    else {
        echo "El numero $n NO es PRIMO";
    }

?>







3)      Ingresar un numero imprimir su tabla de multiplicar hasta el veinte

Leer(n)

Imprimir ("Tabla de multiplicar del Nro n")

Para i=1 tasta 20 Incremento i++

     Imprimir(i * n)

Fin_Para


<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR UN NUMERO  </h2>
    <form method="post" action="tare3a.php">
        Digite un numero: <br>
        <input type="text" name="num" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tare3a.php

<?php
    $n=$_POST['num'];
    echo "Tabla de multiplicar del Nro $n";
    for ($i=1; $i <=20 ; $i++) {
       echo "<br> numero $i * $n = "  ;
       echo ($i*$n);
    }

?>





 

4)      Leer un numero n hallar la suma de pares hasta el numero

Inicio

Leer(n)

p=2

suma=0

Para p=2 Hasta n Incremento p=p+2

     suma=suma+p

Fin_Para

Imprimir(suma)

Fin

 <!DOCTYPE html>

<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR UN NUMERO  </h2>
    <form method="post" action="tare4a.php">
        Digite un numero: <br>
        <input type="text" name="num" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tare4a.php


<?php
    $n=$_POST['num'];
    $suma=0;
    if ($n%2==0) {
        for ($i=2; $i <= $n; $i=$i+2) {
            $suma=$suma+$i;
            echo " - $suma";
        }
       
    }
    else {
        $r=$n-1;
        for ($i=2; $i <= $r; $i=$i+2) {
            $suma=$suma+$i;
            echo " - $suma";
        }
    }
   

?>






5)      Ingresar un numero hallar la media aritmética de los impares hasta el número.

Inicio

Leer(n)

c=0

suma=0

Para p=1 Hasta n Incremento p=p+2

     suma=suma+p

     c=c+1

Fin_Para

media=suma/c

Imprimir(media)

Fin

<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR UN NUMERO  </h2>
    <form method="post" action="tare5a.php">
        Digite un numero: <br>
        <input type="text" name="num" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tare5a.php

<?php
    $n=$_POST['num'];
    $c=0;
    $suma=0;
    for ($i=1; $i <= $n ; $i=$i+2) {
        $suma=$suma+$i;
        $c=$c+1;
    }
    $media=$suma/$c;
    echo "$media";
   

?>





 

6) Ingresar horas trabajadas, costo hora, tipo (1=gerencia, 2=administración, 3=empleado, 4=obrero).Hallar sueldo bruto, hallar bonificación (si tipo 1 bonifica=10% de sueldo bruto, si tipo=2 bonifica 8%, si tipo 3 bonifica 6%, si tipo 4 bonifica 5%).Imprimir sueldo bruto, bonificación, sueldo neto.

Inicio

variables hr,ch,subr,boni,sune,tipo

Imprimir("Digite horas  trabajadas:")

Leer(hr)

Imprimir("Digite costo hora:")

Leer(ch)

Imprimir("Digite tipo:")

Leer(tipo)

subr=hr * ch

Si (tipo==1)

     boni=subr * 0.10

Fin_Si

Si (tipo==2)

     boni=subr * 0.08

Fin_Si

Si (tipo==3)

     boni=subr * 0.06

Fin_Si

Si (tipo==4)

     boni=subr * 0.05

Fin_Si

sune=subr + boni

Imprimir(subr,boni,sune)

Fin

<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR  </h2>
    <form method="post" action="tare6a.php">
        Digite horas  trabajada: <br>
        <input type="text" name="tra" size="3" />
        <p>
        Digite costo hora <br>
        <input type="text" name="cos" size="3" />
        <p>
        Digite tipo <br>
        <input type="text" name="tip" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

tare6a.php

<?php
    $hr=$_POST['tra'];
    $ch=$_POST['cos'];
    $tipo=$_POST['tip'];
    $subr=$hr*$ch;
    $boni=0;
    $sune=0;
    if ($tipo==1) {
        $boni=$subr*0.10;
    }
    elseif ($tipo==2) {
        $boni=$subr*0.08;
    }
    elseif ($tipo==3) {
        $boni=$subr*0.06;
    }
    elseif ($tipo==4) {
        $boni=$subr*0.05;
    }
    $sune=$subr+$boni;
    echo "sueldo bruto : $subr";
    echo "<br>bonificacion : $boni";
    echo "<br>sueldo neto: $sune";

?>






 

7) Ingresar cantidad, precio unitario de n productos; hallar importe a pagar; hallar descuento (si importe es de 1..20 no hay descuento, si es de 21..50 descuento 11%, si es de 51 a mas  descuento 15% del importe a pagar). Imprimir Importe, Descuento, Total a pagar.

Inicio

Variables can,preuni,n,imp,des,tot,i

Imprimir("Digite Nro. de Productos:")

Leer(n)

Para i=1 hasta n

            Imprimir("Digite cantidad.")

            Leer(can)

            Imprimir("Digite Precio Unitario:")

            Leer(preuni)

            imp=imp+(can*preuni)

Fin_Para

Si (imp<=20)

            des=0

Fin_Si

Si (imp>=21 y imp<50)

            des=imp*0.11

Fin_Si

Si (imp>=51)

            des=imp*0.15

Fin_Si

tot=imp-des

Imprimir(imp,des,tot)

Fin


*solo se puede para un producto*

 

8) Ingrese un numero de 0..6, imprimir día(0=domingo,...,6=sábado), usar anidamientos.

Inicio

Variables dia

Imprimir("Digite Nro. dia 0..6:")

Leer(dia)

Si (dia==0) entonces

  Imprimir("Sabado")

De_Lo_Contrario

  Si (dia==1) entonces

              Imprimir("Lunes")

  De_Lo_Contrario

              Si (dia==2) entonces

                          Imprimir("Martes")

              De_Lo_Contrario

                          Si (dia==3) entonces

                                      Imprimir("Miercoles")

                          De_Lo_Contrario

                                      Si (dia==4) entonces

                                                  Imprimir("Jueves")

                                      De_Lo_Contrario

                                                  Si (dia==5) entonces

                                                             Imprimir("Viernes")

                                                  De_Lo_Contrario

                                                             Imprimir("Sabado")

                                                  Fin_Si

                                      Fin_Si

                          Fin_Si

              Fin_Si

  Fin-Si

Fin

<!DOCTYPE html>
<html>
    <head>
        <title> -</title>
    <head>
<body>
    <h2> INGRESAR  </h2>
    <form method="post" action="tare8a.php">
        Digite un numero: <br>
        <input type="text" name="dia" size="3" />
        <p>
        <input type="submit" name="submit" value="Enviar" />
    </form>
</body>
</html>

 

tare8a.php

<?php
$dia=$_REQUEST['dia'];
if ($dia == 1 )
{
    echo " LUNES";
}
elseif ($dia == 2)
{
    echo "MARTES";
}elseif ($dia == 3)
{
    echo "MIERCOLES";
}elseif ($dia == 4)
{
    echo "JUEVES";
}elseif ($dia == 5)
{
    echo "VIERNES";
}elseif ($dia == 6)
{
    echo "SABADO";
}
elseif ($dia == 7)
{
    echo "DOMINGO";
}
?>






9) Se quiere imprimir los pares ordenados del plano cartesiano para X de 1..10, para Y de 1..15

 

Inicio

Variables x,y

Imprimir("Listado de pares ordenados:")

Para x=1 hata 10

            Para y=1 hasta 15

                        Imprimir("(",x,",",y,")")

            Fin_Para

Fin_Para

Fin

<?php
echo "Listado de pares ordenados:<br>";
for ($x=1; $x <=10 ; $x++) {
    for ($y=1; $y <= 15 ; $y++) {
        echo "($x,$y)-";
    }
}?> 





10)  Se quiere imprimir las ternas de un sistema de ejes espaciales x,y,z, donde x de 1..10, y de 1..12, z de 1..5.

 

Variables x,y,z

Imprimir("Listado de pares ordenados:")

Para x=1 hata 10

            Para y=1 hasta 12

                        Para z=1 hasta 5

                                   Imprimir("(",x,",",y,",",z,")")

                        Fin_Para

            Fin_Para

Fin_Para

Fin


<?php
echo "Listado de pares ordenados:<br>";
for ($x=1; $x <=10 ; $x++) {
    for ($y=1; $y <= 12 ; $y++) {
        for ($z=1; $z <=5; $z++) {
            echo "($x,$y,$z)-";
        }
    }
}
?>


Comentarios