Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jigsaw_MGO en 12 de Abril 2015, 01:39

Título: Ejemplo if else PHP Hacer cálculos con variables y mostrar resultados con echo
Publicado por: Jigsaw_MGO en 12 de Abril 2015, 01:39
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>
Título: Re:Ejemplo if else PHP Realizar cálculos y mostrar resultados
Publicado por: Alex Rodríguez 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.
Título: Re:Ejemplo if else PHP Realizar cálculos y mostrar resultados
Publicado por: Jigsaw_MGO 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.