miércoles, 10 de agosto de 2016

Capítulo 60. Ejercitando lo aprendido en PHP. Parte 1

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.

1.- Escriba un programa que calcule el promedio de 3 números
   
<?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

8.- Los tres lados a, b y c de un triángulo deben satisfacer la desigualdad triangular: cada uno de los lados no puede ser más largo que la suma de los otros dos.
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
Febrero 2016, Agosto 2016




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...