Diario de un
programador.- Dia 149
Al igual que en la clase de
Python, es hora de realizar unos ejercicios para practicar y comprobar lo
aprendido. esta vez en php.
<?php
$numero1
= 5;
$numero2
= 10;
$numero3
= 15;
$promedio
= ($numero1 + $numero2 + $numero3) / 3;
echo
"El promedio es: ", $promedio;
?>
Diario de un programador.- Dia 150
2.-
Escriba un programa que invierta un número almacenado en una variable
Ej.
variable = 123 y el programa responde 321
<?php
$numero
= 123;
$centena
= $numero / 100;
$decena
= ($numero % 100) / 10;
$unidad
= ($numero % 100) % 10;
printf
("%d%d%d", $unidad, $decena, $centena);
?>
Diario de un programador.- Dia 151
3.- Escriba un programa que calcule el largo de
la hipotenusa, según el valor de sus catetos almacenados en variables.
<?php
$cateto1
= 6;
$cateto2
= 8;
$sumaCatetos
= ($cateto1 * $cateto1) + ($cateto2 * $cateto2);
$hipotenusa
= sqrt($sumaCatetos);
echo
"La hipotenusa es: ", $hipotenusa;
?>
Diario de un programador.- Dia 152
4.- Escriba un programa que calcule la división
de dos variables, indicando si la división es exacta o no.
<?php
$numero1 = 21;
$numero2 = 3;
if($numero1 % $numero2 == 0){
echo "La
división es exacta";
}
else{
echo "La
división no es exacta";
}
?>
5.- Escriba un programa que compare dos palabras,
y que indique cuál de ellas es la más larga y por cuántas letras lo es.
<?php
$palabra1 = "Hola";
$palabra2 = "mundo";
$conteo1 = strlen($palabra1);
$conteo2 = strlen($palabra2);
$diferencia = abs($conteo1 - $conteo2);
if ($conteo1 > $conteo2){
echo "La palabra mayor es: ", $palabra1,
"<br>";
}
if ($conteo1 < $conteo2){
echo "La palabra mayor es: ", $palabra2,
"<br>";
}
if ($conteo1 == $conteo2){
echo "Las palabras tienen la misma longitud";
}
printf("La diferencia es de %d
letra(s)", $diferencia);
?>
6.- escriba un programa que ordene cinco números
almacenados en un arreglo:
<?php
$numeros = array(3, 1, 2, 5, 4);
for($i = 1; $i < 5; $i++){
for($j = 0; $j < 5 - $i; $j++){
if($numeros[$j] >
$numeros[$j + 1]){
$aux = $numeros[$j];
$numeros[$j]
= $numeros[$j + 1];
$numeros[$j
+ 1] = $aux;
}
}
}
printf("%d,%d,%d,%d,%d",$numeros[0],$numeros[1],$numeros[2],$numeros[3],$numeros[4]);
?>
Diario de un programador.- Dia 153
7.- Escribir un programa que calcule el mínimo común múltiplo de tres
números
<?php
$num =
array(4,6,8);
$mayor = 0;
$interruptor = 0;
$multiplicador = 0;
for ($i = 0; $i < 3; $i++){
if ($num[$i]
> $mayor){
$mayor = $num[$i];
}
}
while ($interruptor == 0){
$contador = 0;
$multiplicador++;
$multiplo = $mayor * $multiplicador;
for ($j = 0; $j < 3;
$j++){
if
($multiplo % $num[$j] == 0){
$contador++;
}
}
if ($contador == 3){
$interruptor = 1;
}
}
printf("El M.C.M es: %d",
$multiplo);
?>
Diario de un programador.- Dia 154
Escriba un programa que indique si el triángulo es válido y si lo es, a que tipo corresponde. Ej:
lado1: 2
lado2: 3
lado3: 7
No es un triangulo valido.
a: 3
b: 2
c: 2
El triangulo es isósceles.
<?php
function Tipo($lado1, $lado2,
$lado3){
if ($lado1 == $lado2 and $lado1 == $lado3){
echo
"Es equilatero";
}
if ($lado1 == $lado2 and
$lado1 != $lado3 or $lado1 == $lado3 and $lado1 != $lado2 or $lado2 == $lado3
and $lado2 != $lado1){
echo "Es isosceles";
}
if ($lado1 != $lado2 and $lado1 != $lado3
and $lado2 != $lado3){
echo "Es escaleno";
}
}
$desigual = 0;
$lado1 = 7;
$lado2 = 7;
$lado3 = 7;
echo "Lado1: ",
$lado1, "<br>";
echo "Lado2: ",
$lado2, "<br>";
echo "Lado3: ",
$lado3, "<br>";
if (($lado1 + $lado2) <
$lado3){
$desigual =
$desigual + 1;
}
if (($lado1 + $lado3) <
$lado2){
$desigual = $desigual + 1;
}
if (($lado2 + $lado3) <
$lado1){
$desigual = $desigual + 1;
}
if ($desigual > 0){
echo "No es un
triangulo valido";
}
else{
tipo($lado1,$lado2,$lado3);
}
?>
Esto es todo, por ahora. En la segunda parte se finalizaran los ejercicios, para que así en el capítulo siguiente, poder empezar con nueva materia.
Saludos.
Gustavo J. Cerda Nilo




























