FUNCIONES CADENAS PHP
FUNCIONES COMUNES DE CADENAS PHP
<?php
// prueba si cadena esta vacia
$cadena='';
echo (boolean) empty($cadena);
echo "<br/>";
$cadena=null;
echo (boolean) empty($cadena);
echo "<br/>";
$cadena='0';
echo (boolean) empty($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);
?>
<?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);
?>
a. Crear un programa que use formulario web para ingresar un número en el rango de 10 a 20 y hallar el logaritmo.
tarea1a.php
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.
tare2a.php
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.
tarea3a.php
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.
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
tare1a.php
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>
tare2a.php
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
tare3a.php
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>
tare4a.php
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
tare5a.php
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
tare6a.php
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
tare8a.php
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
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
Comentarios
Publicar un comentario