Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 11 de Mayo 2016, 13:29
-
Hola a toda la comunidad de aprenderaprogramar.com. Dejo una posible solución del ejercicio CU00834B del curso PHP desde cero.
JERCICIO PROPUESTO
Diseñar un desarrollo web simple con PHP que dé respuesta a la necesidad que se plantea a continuación.
Un operario de una fábrica recibe cada cierto tiempo un depósito cilíndrico de dimensiones variables, que debe llenar de aceite a través de una toma con cierto caudal disponible. Se desea crear una aplicación web que le indique cuánto tiempo transcurrirá hasta el llenado del depósito. El caudal disponible se considera estable para los tiempos que tardan los llenados de depósitos y lo facilita el propio operario, aportando el dato en litros por minuto.
Código HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ejemplo aprenderaprogramar.com</title>
</head>
<body>
<form action="CU00834B(01).php" name="formularioLlenarDeposito" method="post">
<label><span>Introduzca el caudal disponible en litros/minuto: </span><input type="text" name="caudal" id="caudal"></label><br><br>
<label><span>Introduzca el diámetro del depósito, en metros: </span><input type="text" name="diametro" id="diametro"></label><br><br>
<label><span>Introduzca la altura del depósito, en metros: </span><input type="text" name="altura" id="altura"></label><br><br>
<label><input type="submit" value="Calcular"></label>
</form>
</body>
</html>
Código CU00834B(01).php:
<?php
$caudal = $_POST['caudal'];
$diametro = $_POST['diametro'];
$altura = $_POST['altura'];
$Pi = 3.1416;
$radio = $diametro/2;
$volumen = $Pi * ($radio * $radio) * $altura;
$vLitro = $volumen * 1000;
$tMinutos = $vLitro / $caudal;
echo "<br>Datos recibidos:";
echo "<br>Caudal disponible: ".$caudal." litros/minuto";
echo "<br>Diametro del depósito: ".$diametro." metros";
echo "<br>Altura del depósito: ".$altura." metros";
echo "<br>El tiempo que trascurrirá hasta el llenado del depósito es de: ".$tMinutos." minutos aprox.";
?>
Para que tengas una referencia, si el caudal disponible es de 125 litros por minuto y losvalores de diámetro y altura del cilindro son 2.15 y 1.75, el resultado que debes obtener es que el depósito tarda en llenarse será de aproximadamente 50 minutos.
Gracias.
-
Hola dimiste.
Todo bien.
Por comentarte algo, todo lo que muestras con 'echo' en el archivo php, podías haberlo resuelto con uno solo.
echo "<br>Datos recibidos:
<br>Caudal disponible: ".$caudal." litros/minuto
<br>Diametro del depósito: ".$diametro." metros
<br>Altura del depósito: ".$altura." metros
<br>El tiempo que trascurrirá hasta el llenado del depósito es de: ".$tMinutos." minutos aprox.";
Saludos. ;D
-
Hola, Pedro.
Totalmente de acuerdo. Podría haberlo hecho con una sola instrucción "echo". Quizás lo hago así para ver, un poco más clara la estructura del código.
Saludos :)
-
Hola buenas tardes:
Les envío una posible solucion del ejercicio CU00834B
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<form name="formularioDatos" method="post" action="post1.php">
<p> TIEMPO DE LLENADO </p>
<br/>
Introduzca el caudal disponible en litros / minuto: <input type="text" name="litros" value="">
<br/> <br/>
Introduzca el diámetro del depósito, en metros: <input type="text" name="diametro" value="">
<br/> <br/>
Introduzca la altura del depósito, en metros: <input type="text" name="altura" value="">
<br/> <br/>
<input value="Calcular" type="submit" />
</form>
</body>
</html>
PHP
<?php //Ejemplo aprenderaprogramar.com
$litros = $_POST['litros'];
$diametro = $_POST['diametro'];
$altura = $_POST['altura'];
$radio = $diametro/2;
$Pi = 3.141593;
$volumen = $Pi*($radio*$radio)*$altura;
$vlitros = $volumen*1000;
$tminutos = $vlitros / $litros;
echo "<br/> DATOS RECIBIDOS <br>";
echo "<br/> Caudal en litros: ". $litros. " en litros";
echo "<br/> Diametro del deposito: ". $diametro. " en metros";
echo "<br/> Altura del deposito: ". $altura. " en metros <br/>";
echo "<br/> El tiempo que transcurrirá hasta el llenado del depósito es de ". $tminutos. " minutos";
?>
-
Buenos días, sergiosacek.
Tienes que crear nuevo tema (nuevo hilo) para tu solución y no pegarla a uno ya existente. Al principio yo también me equivoqué, tranquilo.
Saludos.