Autor Tema: Ejemplo if else PHP Hacer cálculos con variables y mostrar resultados con echo  (Leído 7650 veces)

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Buenas noches colegas programadores!, tiempo sin escribir aquí les traigo la solución de un programa algoritmico que hice el día de hoy, quisiera que lo revisaran a ver si están bien los resultados y el razonamiento en general.



Enunciado: El gobierno del estado de Mexico desea reforestar un bosque, que mide determinado numero de hectareas. Si la superficie del terreno excede a un millon de metros cuadrados, entonces decidira sembrar de la sig manera:

Tipo de Arbol y Porcentaje de la superficie del bosque:
Pino 70%
Oyamel 20%
Cedro   10%

Si la superficie del terreno es menor o igual a un millon de metros cuadrados, entonces decidira sembrar de la siguiente manera:

Tipo de Arbol y Porcentaje de la superficie del bosque:
Pino 50%
Oyamel 30%
Cedro   20%

El gobierno desea saber el numero de pinos, oyameles y cedros que tendra que sembrar en el bosque, si se sabe que en 10 mt^2 caben 8 pinos, en 15 mts^2 caben 15 oyameles y en 18 mts^2 caben 10 cedros, tambien se sabe que una hectarea equivale a 10000 mts^2


Citar
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<?php
   
   $Hectareas=$_POST['num_hectareas'];
   $metros= ($Hectareas * 10000);
   
      if($metros>1000000) {
         
         $pinos= ($metros*70)/100;
         $oyameles= ($metros*20)/100;
         $cedros= ($metros *10)/100;
      
      } else {
         
         $pinos= ($metros *50)/100;
         $oyameles= ($metros *30)/100;
         $cedros= ($metros *20)/100;
            
       }
   $CantidadPinos= ($pinos * 8 )/10;
   $CantidadOyameles= ($oyameles * 15)/15;
   $CantidadCedros= ($cedros * 10)/18;
   $totalsembrado = $CantidadPinos+$CantidadOyameles+$CantidadCedros;

?>

<body>

<?php

   echo "<center>";
   echo "<h1>";
   echo "Superficie del Terreno: ".$metros." mts^2 <br>";
   echo "Hectareas a sembrar: ".$Hectareas." hectarea/s <br>";
   echo "Metros cuadrados de pino a sembrar: ".$pinos." mts^2<br>";
   echo "Metros cuadrados de oyamel a sembrar: ".$oyameles." mts^2<br>";
   echo "Metros cuadrados de cedro a sembrar: ".$cedros." mts^2<br>";
   echo "Cantidad de pinos a sembrar: ".$CantidadPinos."<br>";
   echo "Cantidad de oyameles a sembrar: ".$CantidadOyameles."<br>";
   echo "Cantidad de cedros a sembrar: ".$CantidadCedros."<br>";
   echo "Total de Árboles sembrados: ".$totalsembrado." Árboles<br>";
   echo "</h1>";
   echo "</center>";
      
?>
</body>
</html>
« Última modificación: 14 de Abril 2015, 08:44 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejemplo if else PHP Realizar cálculos y mostrar resultados
« Respuesta #1 en: 12 de Abril 2015, 22:03 »
Hola Jigsaw_MGO los cálculos que hace tu código están bien resueltos. Te recomendaría mantener una forma de nombrar a las variables que siga una convención. Por ejemplo si usas num_hectareas sería también lógico usar cantidad_pinos y no CantidadPinos. Si las variables empiezan por minúscula, todas deberían empezar por minúscula, no unas por minúscula y otras por mayúscula. Pero esto no afecta a los resultados, es solo de cara a la claridad del código como programadores. Saludos.

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:Ejemplo if else PHP Realizar cálculos y mostrar resultados
« Respuesta #2 en: 12 de Abril 2015, 22:12 »
Bueno gracias!!, ahí se los dejo para los que quieran guiarse :P, otras preguntas, ¿se puede realizar en lenguaje Python ese ejercicio?, y además ¿cómo hago para que la shell de Python me corra el programa sin necesidad de estar abriendo MS-DOS para ejecutarlo?
y por último ¿donde puedo conseguir ejercicios PHP y de Python para resolverlos? ya que soy pésimo proponiendo ejercicios xD. Buenas tardes.
« Última modificación: 12 de Abril 2015, 22:18 por Jigsaw_MGO »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".