Autor Tema: ejemplos php $_POST, consultas a bases de datos, corregir errores  (Leído 29310 veces)

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #20 en: 27 de Diciembre 2013, 22:56 »
Buenas tardes César!! espero que tu también la hayas pasado muy bien con los tuyos, yo por mi parte comí demasiado y disfruté mucho, y lo que falta, jajaja.

Bueno con respecto al código, funciona perfecto muchas gracias, estaba intentando hacerlo yo mismo,pero colocaba cada animalada en el código que te daría un infarto si lo hubieras visto ajajaja. Ahora procederé con los demás ejercicios y te paso los avances a ver. Mis mejores deseos colega, feliz dia.




Actualizando:

Buenas de nuevo estimado colega, aquí lo que he podido hacer del cuarto ejercicio, lo que hice fue copiar y pegar lo del anterior ejercicio y lo he ido acomodando de manera que se adapte a mis necesidades.

He aquí el cuarto programa:

Código: [Seleccionar]
<?php 
session_start
(); //Iniciamos o Continuamos la sesion
?>


<!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=iso-8859-1" />
<title>Hospital</title>
</head>

<body>
<p>En       un hospital existen 3 &aacute;reas y el presupuesto anual se reparte seg&uacute;n la       siguiente tabla</p>
<p>1- Ginecolog&iacute;a  40% </p>
<p>2- Traumatolog&iacute;a  20%</p>
<p>3- Pediatr&iacute;a  40% <br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>R- Se  quiere obtener&nbsp; la cantidad de dinero  presupuestado tanto en bol&iacute;vares como  en  d&oacute;lares. </p>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <label>Presupuesto Anual del Hospital
  <input name="textpresupuesto" type="text" id="textpresupuesto" />
  </label>
  Bolivares
  <p>
    <label></label>
    Calcular Presupuesto por &Aacute;rea
    <input type="submit" name="Submit" value="Enviar" />
  </p>
  <p>
    <label></label>
  </p>
</form>


<form id="form2" name="form2" method="post" action="">
<input type="hidden" name="final" value="terminado">
<p> Cuando termine la introduccion de productos pulse en el boton "He terminado" </p>

  <p>
    <label>
    <input type="submit" name="Submit2" value="He terminado" />
    </label>
  </p>
</form>


<?php
if (!
$_SESSION['Hospital'] && $_POST['final'] != "terminado"){
$_SESSION['Hospital']=1;
}


$_SESSION['presupuesto'][$_SESSION['Hospital']] = (isset($_POST['textpresupuesto']) ) ? $_POST['textpresupuesto'] : '';

if ($_POST && $_POST['final'] != "terminado") {
echo 'Cantidad de dinero por Área: '.$_SESSION['Hospital'];
for($i=1;$i<=$_SESSION['Hospital'];$i++) {

echo '<br/>';
echo 'Datos por Área: <br/>';
echo 'Presupuesto Anual: '.$i.' : '.$_SESSION['textpresupuesto'][$i].' Bolivares <br/>';
echo 'Ginecología Bolívares: '.$i.' : '.$_SESSION['textpresupuesto'][$i].' Bolívares <br/>';
echo 'Ginecología Dólares: '.$i.' : '.$_SESSION['textpresupuesto'][$i].' Dólares <br/>';
echo 'Traumatología Bolívares: '.$i.' : '.$_SESSION['textpresupuesto'][$i].' Bolívares <br/>';
echo 'Traumatología Dólares: '.$i.' : '.$_SESSION['textpresupuesto'][$i].' Dólares <br/>';
echo 'Pediatría Bolívares: '.$i.' : '.$_SESSION['textpresupuesto'][$i].' Bolívares <br/>';
echo 'Pediatría Dólares: '.$i.' : '.$_SESSION['textpresupuesto'][$i].' Dólares <br/>';
}
$_SESSION['Hospital'] = $_SESSION['Hospital']+1;
}

if ($_POST['final'] == "terminado") {
echo 'HA PULSADO BOTON TERMINADO. CALCULO DE DATOS. <br/>';

$ginecologiabolivares 0;
$ginecologiadolares 0;
$traumatologiabolivares 0;
$traumatologiadolares 0;
$pediatriabolivares 0;
$pediatriadolares 0;

for($i=1;$i<=$_SESSION['Hospital'];$i++) {
$ginecologiabolivares 0.40 $_SESSION['textpresupuesto'][$i];
$ginecologiadolares 6.30 $_SESSION['textpresupuesto'][$i];
$traumatologiabolivares 0.20 $_SESSION['textpresupuesto'][$i];
$traumatologiadolares 6.30 $_SESSION['textpresupuesto'][$i];
$pediatriabolivares 0.40 $_SESSION['textpresupuesto'][$i];
$pediatriadolares 6.30 $_SESSION['textpresupuesto'][$i];
}
echo '<br/> RESULTADOS POR ÁREA: <br/><br/>';
echo 'Área de Ginecología: '.$ginecologiabolivares ' bolivares<br/>';
echo 'Área de Ginecología: '.$ginecologiadolares ' dolares<br/>';
echo 'Área de Traumatología: '.$traumatologiabolivares ' bolivares<br/>';
echo 'Área de Traumatología: '.$traumatologiadolares ' dolares<br/>';
echo 'Área de Pediatría: '.$pediatriabolivares ' bolivares<br/>';
echo 'Área de Pediatría: '.$pediatriadolares ' dolares<br/>';


else { echo 'No ha pulsado boton terminado <br/>';
}

?>

<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

Tiene errores, pero ni idea de como solucionarlos está todo muy enredado.

Básicamente lo hice de manera sencilla, para que se ingrese de una vez el presupuesto anual y de ahi muestre los datos con los resultados habiendoles aplicando sus porcentajes, ahora lo que quiero hacer es quitarle los contadores, ¿o me recomiendas que lo deje con el mismo formato del supermercado?.

De todas maneras no me lee los resultados al enviar, me dice 0 bolivares, 0 dolares, etc. ¿Por qué pasa ésto? ¿Del tiempo que hemos estado programando los dos, me puedes decir en qué estoy fallando? ¿Qué áreas necesito mejorar?, tus consejos siempre son bien recibidos.

Saludos amigo, buenas noches.
« Última modificación: 28 de Diciembre 2013, 00:51 por Jigsaw_MGO »

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #21 en: 28 de Diciembre 2013, 21:48 »
Aquí está otro avance en el código, borré cosas que estaban repetidas, y corregi algunos errores, pero persisten los errores despues de presionar el botón terminar para que calcule los datos, ¿ que me recomendarías tu para hacerlo? que inserte el presupuesto anual, le dé enviar y despues tenga que pulsar el botón he terminado para que me calcule todo los datos?, o que al enviar de una vez aparezcan?


Código: [Seleccionar]
<?php 
session_start
(); //Iniciamos o Continuamos la sesion
?>


<!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=iso-8859-1" />
<title>Hospital</title>
</head>

<body>
<p>En       un hospital existen 3 &aacute;reas y el presupuesto anual se reparte seg&uacute;n la       siguiente tabla</p>
<p>1- Ginecolog&iacute;a  40% </p>
<p>2- Traumatolog&iacute;a  20%</p>
<p>3- Pediatr&iacute;a  40% <br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>R- Se  quiere obtener&nbsp; la cantidad de dinero  presupuestado tanto en bol&iacute;vares como  en  d&oacute;lares. </p>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <label>Presupuesto Anual del Hospital
  <input name="textpresupuesto" type="text" id="textpresupuesto" />
  </label>
  Bolivares
  <p>
    <label></label>
    Calcular Presupuesto por &Aacute;rea
    <input type="submit" name="Submit" value="Enviar" />
  </p>
  <p>
    <label></label>
  </p>
</form>


<form id="form2" name="form2" method="post" action="">
<input type="hidden" name="final" value="terminado">
<p> Cuando termine la introduccion de datos pulse en el boton "He terminado" </p>

  <p>
    <label>
    <input type="submit" name="Submit2" value="He terminado" />
    </label>
  </p>
</form>


<?php

if (!$_SESSION['Hospital'] && $_POST['final'] != "terminado"){
$_SESSION['Hospital']=1;
}


$_SESSION['PresupuestoAnual'][$_SESSION['Hospital']] = (isset($_POST['textpresupuesto']) ) ? $_POST['textpresupuesto'] : '';

if ($_POST && $_POST['final'] != "terminado") {
echo 'Presupuesto Anual del Hospital: '.$_SESSION['Hospital'];
for($i=1;$i<=$_SESSION['Hospital'];$i++) {

echo '<br/>';
echo 'Datos por Área: <br/>';
echo 'Presupuesto Anual: '.$i.' : '.$_SESSION['PresupuestoAnual'][$i].' Bolivares <br/>';
}
$_SESSION['Hospital'] = $_SESSION['Hospital']+1;
}

if ($_POST['final'] == "terminado") {
echo 'HA PULSADO BOTON TERMINADO. CALCULO DE DATOS. <br/>';

for($i=1;$i<=$_SESSION['Hospital'];$i++) {
$presupuestoanual $_SESSION['PresupuestoAnual'][$_SESSION['Hospital']] = (isset($_POST['textpresupuesto']) ) ? $_POST['textpresupuesto'] : '';
$ginecologiabol = ($presupuestoanual 0.40);
$ginecologiadol = ($presupuestoanual 6.30);
$traumatologiabol = ($presupuestoanual 0.20);
$traumatologiadol = ($presupuestoanual 6.30);
$pediatriabol = ($presupuestoanual 0.40);
$pediatriadol = ($presupuestoanual 6.30);

}
echo '<br/> RESULTADOS POR ÁREA: <br/><br/>';

echo 'Presupuesto Anual:'.$_SESSION['PresupuestoAnual'].' Bolivares <br/>';
echo 'Área de Ginecología: '$ginecologiabol' bolivares<br/>';
echo 'Área de Ginecología: '$ginecologiadol' dolares<br/>';
echo 'Área de Traumatología: '$traumatologiabol' bolivares<br/>';
echo 'Área de Traumatología: '$traumatologiadol' dolares<br/>';
echo 'Área de Pediatría: '$pediatriabol' bolivares<br/>';
echo 'Área de Pediatría: '$pediatriadol' dolares<br/>';


else { echo 'No ha pulsado boton terminado <br/>';
}

?>

<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

No se por qué no calcula nada, solamente lee el presupuesto anual, ¿en qué fallé?. Buen día César.
« Última modificación: 28 de Diciembre 2013, 21:52 por Jigsaw_MGO »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2074
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #22 en: 29 de Diciembre 2013, 15:43 »
Voy a mirar el nuevo código y el nuevo problema. Veo que estás interesado en mejorar como programador y te preguntas quizás por qué no lo consigues. Lo primero que te diría es que no te desanimes, que llegar a ser un buen programador requiere muchos años y ni aún así, hay mucha gente que no lo consigue. También te diría que para ser buen programador tienes que conocer los fundamentos de las cosas: es decir, colocar los cimientos antes que el tejado. Por ejemplo, para programar en php hay que tener unas buenas bases de html y de fundamentos de programación primero. Si te dedicas a programar en php sin tener los fundamentos es como querer volar en un avión sin motor. Puedes intentarlo una y otra vez y siempre te estrellarás. Por eso en esta web tenemos cursos muy dirigidos a los fundamentos. Y por último también te diré que todo requiere de mucha práctica, cuando has resuelto un problema similar antes es más fácil resolver un nuevo problema ahora. Así que ánimo. Te aviso cuando lo haya mirado con calma...

Responsable de departamento de producción aprenderaprogramar.com

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #23 en: 29 de Diciembre 2013, 21:37 »
Voy a mirar el nuevo código y el nuevo problema. Veo que estás interesado en mejorar como programador y te preguntas quizás por qué no lo consigues. Lo primero que te diría es que no te desanimes, que llegar a ser un buen programador requiere muchos años y ni aún así, hay mucha gente que no lo consigue. También te diría que para ser buen programador tienes que conocer los fundamentos de las cosas: es decir, colocar los cimientos antes que el tejado. Por ejemplo, para programar en php hay que tener unas buenas bases de html y de fundamentos de programación primero. Si te dedicas a programar en php sin tener los fundamentos es como querer volar en un avión sin motor. Puedes intentarlo una y otra vez y siempre te estrellarás. Por eso en esta web tenemos cursos muy dirigidos a los fundamentos. Y por último también te diré que todo requiere de mucha práctica, cuando has resuelto un problema similar antes es más fácil resolver un nuevo problema ahora. Así que ánimo. Te aviso cuando lo haya mirado con calma...




Ya veo César, de hecho si me encanta esta carrera y también me gusta aprender, pero muchas veces no tengo tiempo para estudiarlo a tiempo completo, quizás eso sea, que debería ir estudiando todo de nuevo con calma, y practicando ya que en la uni no lo enseñan todo.

Por eso te agradezco la ayuda que me has prestado hasta ahora, ha sido valiosa, también hay veces que no logro grabarme de memoria el código para ciertas cosas (cuando son muy extensos), ¿es esto un problema? ¿ó también te pasó a ti al principio?.

Gracias por tu respuesta, voy a seguir intentandolo hasta mejorar.

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2074
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #24 en: 31 de Diciembre 2013, 09:34 »
Hola, ya estamos en el último día del año... mira, sobre el cuarto ejercicio te diría que el enunciado no deja muy claro qué es lo que hay que hacer. Un aspecto básico de la programación es que si no se sabe lo que hay que hacer claramente no es posible obtener un buen resultado, de la misma forma que no podrás ir a un sitio si no sabes a dónde quieres ir. Por el código que has puesto me parece que escribes código pero sin entender bien lo que escribes, ¿para qué usas variables de sesión en este programa? ¿para qué usas un bucle? No lo veo claro, por eso te digo que me genera dudas lo que escribes, aunque yo no puedo ponerme en tu lugar para saber cuál era la idea que tenías, tendrías que explicármelo.

Te recomendaría que tomes este curso: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Es un curso sobre fundamentos y además cuentas con ayuda de las personas que coordinamos los foros, es un buen punto de partida y ni siquiera tendrías que seguirlo completo, sólo determinadas partes que te permitan tener claros los conceptos importantes.

Aquí te dejo código ejercicio 4:

Código: [Seleccionar]
<!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=iso-8859-1" />
<title>Hospital</title>
</head>

<body>
<p>En un hospital existen 3 &aacute;reas y el presupuesto anual se reparte seg&uacute;n la       siguiente tabla</p>
<p>1- Ginecolog&iacute;a  40% </p>
<p>2- Traumatolog&iacute;a  20%</p>
<p>3- Pediatr&iacute;a  40% <br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>R- Se  quiere obtener&nbsp; la cantidad de dinero  presupuestado tanto en bol&iacute;vares como  en  d&oacute;lares. </p>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <label>Presupuesto Anual del Hospital
  <input name="textpresupuesto" type="text" id="textpresupuesto" />
  </label>
  Bolivares
  <p>
      <label>Tipo de cambio. Indique cuantos bolivares se pagan por 1 dolar.
  <input name="textTipoCambio" type="text" id="textTipoCambio" />
  </label>
  <br/>
  <br/>
    Calcular Presupuesto por &Aacute;rea
    <input type="submit" name="Submit" value="Enviar" />
  </p>
  <p>
    <label></label>
  </p>
</form>
<br/> <br/>

<?php

if ($_POST ) {
$pptoTotal $_POST['textpresupuesto'];
$tipoDeCambio $_POST['textTipoCambio'];
$pptoGinecologia $pptoTotal*0.40;
$pptoTraumatologia $pptoTotal*0.20;
$pptoPediatria $pptoTotal*0.40;

echo 'Presupuesto Anual del Hospital: '.$pptoTotal' bolivares <br/><br/>';
echo 'Presupuesto area Ginecologia en bolivares: '.$pptoGinecologia.'<br/>';
    echo 
'Presupuesto area Ginecologia en dolares: '.$pptoGinecologia/$tipoDeCambio.'<br/><br/>';
echo 'Presupuesto area Traumatologia en bolivares: '.$pptoTraumatologia.'<br/>';
    echo 
'Presupuesto area Traumatologia en dolares: '.$pptoTraumatologia/$tipoDeCambio.'<br/><br/>';
echo 'Presupuesto area Pediatria en bolivares: '.$pptoPediatria.'<br/>';
    echo 
'Presupuesto area Pediatria en dolares: '.$pptoPediatria/$tipoDeCambio.'<br/><br/>';

}
?>

<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
Responsable de departamento de producción aprenderaprogramar.com

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #25 en: 31 de Diciembre 2013, 19:08 »
Ya en españa deben ser casi las 12 asi que Feliz Año César, mis mejores deseos para ti y los tuyos en este año 2014 aqui todavía es la 1 pm :), en cuanto al cuarto ejercicio, quería hacer algo como lo del supermercado para poder seguir ingresando datos y calculara el resultado al finalizar, pero ya vi que no era lo que pedía el ejercicio, Muchas Gracias por tu ayuda, y vuelvo el 2 de Enero y te paso el quinto ejercicio ya hecho.

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #26 en: 01 de Enero 2014, 04:00 »
Aquí son las 10:30 pm, allá es 2014 así que Feliz Año Nuevo!!! no aguanté las ganas de intentarlo por mi mismo, así que lo intenté y lo intenté y lo hice funcionar!!.

Aquí está el quinto programa:

Código: [Seleccionar]
<!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=iso-8859-1" />
<title>Notas Alumno</title>
</head>

<body>
<p>Un alumno desea saber cual será su promedio general en las tres materias mas difíciles que cursa y cual será el promedio que obtendrá en cada una de ellas, estas materias se evalúan como se muestra a continuación:  </p>
<p>1- La calificación de Matemáticas se obtiene de la siguiente manera
  - Examen 90%
  - Promedio de tareas 10%
  ** En esta materia se pidió un total de 3 tareas.  </p>
<p>2- La calificación de física se obtiene de la siguiente manera
  - Examen 80%
  - Promedio de tareas 20%
  ** En esta materia se pidió un total de 2 tareas.  </p>
<p>3- La calificación de química se obtiene de la siguiente manera
  - Examen 85%
  - Promedio de tareas 15%
  ** En esta materia se pidió un promedio de 3 tareas.</p>
<p>Objetivo:</p>
<p>Mostrar Promedio General, Promedio de Cada Materia.</p>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <label>Matem&aacute;ticas:<br />
  <br />
  Nota del Examen
  <input name="textmate" type="text" id="textmate" />
  </label>
 &lt;--- Sobre 20 puntos.
 (90%)
 <p>
   <label>Nota Tarea 1:
   <input name="textmate1" type="text" id="textmate1" />
   </label>
   &lt;-- Sobre 20 puntos.</p>
 <p>
   <label>Nota Tarea 2:
   <input name="textmate2" type="text" id="textmate2" />
   </label>
&lt;-- Sobre 20 puntos.  </p>
 <p>
   <label>Nota Tarea 3:
   <input name="textmate3" type="text" id="textmate3" />
   </label>
&lt;-- Sobre 20 puntos. </p>
 <p>&nbsp;</p>
 <p>** Promedio de Tareas al 10% </p>
 <p>&nbsp;</p>
 <p>F&iacute;sica:</p>
 <p>
   <label>Nota del Examen:
     <input name="textfisica" type="text" id="textfisica" />
   </label>
  &lt;--- Sobre 20 Puntos (80%) </p>
 <p>
   <label>Nota Tarea 1:
     <input name="textfisica1" type="text" id="textfisica1" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 2:
     <input name="textfisica2" type="text" id="textfisica2" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label></label>
 </p>
 <p>** Promedio de Tareas al 20% </p>
 <p>&nbsp;</p>
 <p>Qu&iacute;mica:</p>
 <p>
   <label>Nota del Examen:
     <input name="textquimica" type="text" id="textquimica" />
   </label>
  &lt;---Sobre 20 Puntos (85%) </p>
 <p>
   <label>Nota Tarea 1:
     <input name="textquimica1" type="text" id="textquimica1" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 2:
     <input name="textquimica2" type="text" id="textquimica2" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 3:
     <input name="textquimica3" type="text" id="textquimica3" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>&nbsp;</p>
 <p>** Promedio de Tareas al 15% </p>
 <p>&nbsp;</p>
 <p>
   <label>Realizar Cálculos
   <input type="submit" name="Submit" value="Enviar" />
   </label>
 </p>
 <p>&nbsp;</p>
</form>

<?php

if ($_POST) {

// Empiezan Las Variables Por Sección

//Matemática

$ExamenMate $_POST['textmate'];
$TareaMateUno $_POST['textmate1'];
$TareaMateDos $_POST['textmate2'];
$TareaMateTres $_POST['textmate3'];

//Física

$ExamenFisica $_POST['textfisica'];
$TareaFisicaUno $_POST['textfisica1'];
$TareaFisicaDos $_POST['textfisica2'];

//Química

$ExamenQuimica $_POST['textquimica'];
$TareaQuimicaUno $_POST['textquimica1'];
$TareaQuimicaDos $_POST['textquimica2'];
$TareaQuimicaTres $_POST['textquimica3'];

//Promedio Por Sección

$PromedioTareasMate = ($TareaMateUno+$TareaMateDos+$TareaMateTres)/3;
$PromedioMate = ($ExamenMate+PromedioTareasMate/100);

$PromedioTareasFisica = ($TareaFisicaUno+$TareaFisicaDos)/2;
$PromedioFisica = ($ExamenFisica+PromedioTareasFisica/100);

$PromedioTareasQuimica = ($TareaQuimicaUno+$TareaQuimicaDos+$TareaQuimicaTres)/3;
$PromedioQuimica = ($ExamenQuimica+PromedioTareasQuimica/100);

//Promedio General

$PromedioGeneral = ($PromedioMate+$PromedioFisica+PromedioQuimica)/2;

//Salidas de Datos Por Pantalla

//Matemática

echo 'Nota del Exámen de Matemática: '.$ExamenMate' Puntos (Sobre 20) (Representa 90% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaMateUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaMateDos' (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 3: '.$TareaMateTres' (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasMate' Puntos (Representa 10% de la nota de la sección)<br/><br/>';
echo 'Promedio de Notas de la Sección: '.$PromedioMate' Puntos (Representa 100% de la nota de la sección)<br/><br/>';

//Física

echo 'Nota del Exámen de Física: '.$ExamenFisica' Puntos (Sobre 20) (Representa 80% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaFisicaUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaFisicaDos' Puntos (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasFisica' Puntos (Representa 20% de la nota de la sección)<br/><br/>';
echo 'Promedio de Notas de la Sección: '.$PromedioFisica' Puntos (Representa 100% de la nota de la sección)<br/><br/>';

//Química

echo 'Nota del Exámen de Química: '.$ExamenQuimica' Puntos (Sobre 20) (Representa 85% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaQuimicaUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaQuimicaDos' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 3: '.$TareaQuimicaTres' (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasQuimica' Puntos (Representa 15% de la nota de la sección)<br/><br/>';
echo 'Promedio de Notas de la Sección: '.$PromedioQuimica' Puntos (Representa 100% de la nota de la sección)<br/><br/>';
echo 'Promedio General de las Materias: '.$PromedioGeneral' Puntos (Representa el Promedio del Alumno en las Tres Materias)<br/><br/>';

}
?>


</body>
</html>


Aún así revisalo y me avisas que errores tiene, pero aquí me tuvo batallando pero por fin lo hice yo sólo!!!.

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #27 en: 03 de Enero 2014, 00:36 »
Buenos Días César, ya es año nuevo, espero que hayas disfrutado mucho, yo si me divertí y comí demasiado!!, aquí está el código del último ejercicio, el del paciente, ya que tal parece el ejercicio anterior a este no está completo y el enunciado no está muy claro, asi que lo obvié y realicé el último de una vez.

Código: [Seleccionar]
<!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=iso-8859-1" />
<title>Calor&iacute;as</title>
</head>

<body>
<p>Una persona enferma que pesa 70kg se  encuentra en reposo y desea saber cuantas calor&iacute;as consume su cuerpo durante  todo el tiempo que realice una misma actividad, las actividades que tiene  permitido realizar son &uacute;nicamente dormir o estar sentado en reposo. Los datos  que tiene son que estando dormido consume 1.08 calor&iacute;as por minuto y estando  sentado en reposo consume 1.66 calor&iacute;as por minuto.</p>
<p>Calcular: Las calor&iacute;as consumidas estando dormido, o estando sentado y en reposo dependiendo del tiempo que realice dichas actividades. </p>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <label>Nombre del Paciente:
  <input name="textnombrepa" type="text" id="textnombrepa" />
  </label>
  <p>Edad:
    <label>
    <input name="textedadpa" type="text" id="textedadpa" />
    </label>
    (a&ntilde;os)</p>
  <p>Peso:
    <label>
    <input name="textpesopa" type="text" id="textpesopa" />
    </label>
  (kgs.)</p>
  <p>
    <label>Tipo de Actividad:
    <select name="TipoDeActividad" id="TipoDeActividad">
      <option>Dormido/a</option>
      <option>Sentado/a</option>
    </select>
    </label>
  </p>
  <p>
    <label>Tiempo de Activdad:
    <input name="tiempoact" type="text" id="tiempoact" />
</label>
    (Minutos)  </p>
  <p>
    <label>Calcular Calorias:
    <input type="submit" name="Submit" value="Enviar" />
    </label>
  </p>
</form>
<?php

if ($_POST) {

$nombrepaciente $_POST['textnombrepa'];
$edadpaciente $_POST['textedadpa'];
$pesopaciente $_POST['textpesopa'];
$tipodeactividad $_POST['TipoDeActividad'];
$tiempoactividad $_POST['tiempoact'];
$CaloriasDormido 0;
$CaloriasSentado 0;

echo 'Datos del Paciente: <br/><br/>';
echo 'Nombre del Paciente: '.$nombrepaciente'<br/><br/>';
echo 'Edad del Paciente: '.$edadpaciente' años<br/><br/>';
echo 'Peso del Paciente: '.$pesopaciente' kgs<br/><br/>';
echo 'Tipo de Actividad del Paciente: '.$_POST['TipoDeActividad'].  '<br/><br/>';
echo 'Calorías quemadas según actividad realizada: <br/><br/>';

if ($_POST['TipoDeActividad'] =='Dormido/a') {$CaloriasDormido 0.046*$pesopaciente*2.2*$tiempoactividad*1.08;  }

echo 'Calorías quemadas estando: '  .$_POST['TipoDeActividad']. '  '  .$CaloriasDormido'  (kCal perdidas) <br/><br/>';

}

{

if ($_POST['TipoDeActividad'] =='Sentado/a') {$CaloriasSentado 0.046*$pesopaciente*2.2*$tiempoactividad*1.66;  }

echo 'Calorías quemadas estando: '  .$_POST['TipoDeActividad']. '  '  .$CaloriasSentado'  (kCal perdidas) <br/><br/>';



}

?>


</body>
</html>

Lo realicé yo solo, usando la lógica, lo probé y puede que tenga un error menor, pero nada que tu no me puedas decir que corregir, lo que si te diría es que busqué y busqué una fórmula para calcular calorías de google, no se si sea la correcta, lo que me interesa es que sirva el programa, que aunque ya lo hace creo que hay errores.

Me lo revisas, ¿por favor?. Aquí está la prueba que con constancia y paciencia si se puede solo.


César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2074
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #28 en: 03 de Enero 2014, 15:44 »
Pues sí, veo que vas sacando las cosas adelante. Enhorabuena!

He empezado a revisar el quinto ejercicio. Hay una cosa que no me cuadra. Supongamos estos datos para matemáticas:

Matematicas   
Examen   12
Tarea1   9
Tarea2   5
Tarea3   3

Los resultados que me salen a mí son:
Promedio 3 tareas:   5,666666667
Nota final:   11,36666667 (calculada como (90/100)*Nota del examen + (10/100)*Nota del promedio de las tres tareas)


Los resultados que da cuando ejecuto tu código son:

Nota del Examen de Matematica: 12 Puntos (Sobre 20) (Representa 90% de la nota de la seccion)

Nota de la Tarea 1: 9 Puntos (Sobre 20)
Nota de la Tarea 2: 5 (Sobre 20)
Nota de la Tarea 3: 3 (Sobre 20)
Promedio de Notas de las Tareas: 5.66666666667 Puntos (Representa 10% de la nota de la seccion)
Promedio de Notas de la Seccion: 12 Puntos (Representa 100% de la nota de la seccion)

Tienes que revisar esto, ¿Por qué no te sale el resultado igual que a mí?


Responsable de departamento de producción aprenderaprogramar.com

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #29 en: 03 de Enero 2014, 17:04 »
Bien César, buenos días como siempre, ya localizé el error y lo solucioné ahora si me da como a ti, habian errores en las operaciones, incluso cambié los nombres de las variables, de 'promedio' a 'nota' <-- para indicar las notas finales de cada sección.

Si surge algún error que deba corregir, te agradezco que me avises y lo solucionaré a la brevedad.

Código: [Seleccionar]
<!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=iso-8859-1" />
<title>Notas Alumno</title>
</head>

<body>
<p>Un alumno desea saber cual será su promedio general en las tres materias mas difíciles que cursa y cual será el promedio que obtendrá en cada una de ellas, estas materias se evalúan como se muestra a continuación:  </p>
<p>1- La calificación de Matemáticas se obtiene de la siguiente manera
  - Examen 90%
  - Promedio de tareas 10%
  ** En esta materia se pidió un total de 3 tareas.  </p>
<p>2- La calificación de física se obtiene de la siguiente manera
  - Examen 80%
  - Promedio de tareas 20%
  ** En esta materia se pidió un total de 2 tareas.  </p>
<p>3- La calificación de química se obtiene de la siguiente manera
  - Examen 85%
  - Promedio de tareas 15%
  ** En esta materia se pidió un promedio de 3 tareas.</p>
<p>Objetivo:</p>
<p>Mostrar Promedio General, Promedio de Cada Materia.</p>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <label>Matem&aacute;ticas:<br />
  <br />
  Nota del Examen
  <input name="textmate" type="text" id="textmate" />
  </label>
 &lt;--- Sobre 20 puntos.
 (90%)
 <p>
   <label>Nota Tarea 1:
   <input name="textmate1" type="text" id="textmate1" />
   </label>
   &lt;-- Sobre 20 puntos.</p>
 <p>
   <label>Nota Tarea 2:
   <input name="textmate2" type="text" id="textmate2" />
   </label>
&lt;-- Sobre 20 puntos.  </p>
 <p>
   <label>Nota Tarea 3:
   <input name="textmate3" type="text" id="textmate3" />
   </label>
&lt;-- Sobre 20 puntos. </p>
 <p>&nbsp;</p>
 <p>** Promedio de Tareas al 10% </p>
 <p>&nbsp;</p>
 <p>F&iacute;sica:</p>
 <p>
   <label>Nota del Examen:
     <input name="textfisica" type="text" id="textfisica" />
   </label>
  &lt;--- Sobre 20 Puntos (80%) </p>
 <p>
   <label>Nota Tarea 1:
     <input name="textfisica1" type="text" id="textfisica1" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 2:
     <input name="textfisica2" type="text" id="textfisica2" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label></label>
 </p>
 <p>** Promedio de Tareas al 20% </p>
 <p>&nbsp;</p>
 <p>Qu&iacute;mica:</p>
 <p>
   <label>Nota del Examen:
     <input name="textquimica" type="text" id="textquimica" />
   </label>
  &lt;---Sobre 20 Puntos (85%) </p>
 <p>
   <label>Nota Tarea 1:
     <input name="textquimica1" type="text" id="textquimica1" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 2:
     <input name="textquimica2" type="text" id="textquimica2" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 3:
     <input name="textquimica3" type="text" id="textquimica3" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>&nbsp;</p>
 <p>** Promedio de Tareas al 15% </p>
 <p>&nbsp;</p>
 <p>
   <label>Realizar Cálculos
   <input type="submit" name="Submit" value="Enviar" />
   </label>
 </p>
 <p>&nbsp;</p>
</form>

<?php

if ($_POST) {

// Empiezan Las Variables Por Sección

//Matemática

$ExamenMate $_POST['textmate'];
$TareaMateUno $_POST['textmate1'];
$TareaMateDos $_POST['textmate2'];
$TareaMateTres $_POST['textmate3'];

//Física

$ExamenFisica $_POST['textfisica'];
$TareaFisicaUno $_POST['textfisica1'];
$TareaFisicaDos $_POST['textfisica2'];

//Química

$ExamenQuimica $_POST['textquimica'];
$TareaQuimicaUno $_POST['textquimica1'];
$TareaQuimicaDos $_POST['textquimica2'];
$TareaQuimicaTres $_POST['textquimica3'];

//Promedio Por Sección

$PromedioTareasMate = ($TareaMateUno+$TareaMateDos+$TareaMateTres)/3;
$NotaMate = (90/100)*$ExamenMate+(10/100)*$PromedioTareasMate;

$PromedioTareasFisica = ($TareaFisicaUno+$TareaFisicaDos)/2;
$NotaFisica = (80/100)*$ExamenFisica+(20/100)*$PromedioTareasFisica;

$PromedioTareasQuimica = ($TareaQuimicaUno+$TareaQuimicaDos+$TareaQuimicaTres)/3;
$NotaQuimica = (85/100)*$ExamenQuimica+(15/100)*$PromedioTareasQuimica;

//Promedio General

$PromedioGeneral = ($NotaMate+$NotaFisica+NotaQuimica)/2;

//Salidas de Datos Por Pantalla

//Matemática

echo 'Nota del Exámen de Matemática: '.$ExamenMate' Puntos (Sobre 20) (Representa 90% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaMateUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaMateDos' (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 3: '.$TareaMateTres' (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasMate' Puntos (Representa 10% de la nota de la sección)<br/><br/>';
echo 'Notas Finales de la Sección: '.$NotaMate' Puntos (Representa 100% de la nota de la sección)<br/><br/>';

//Física

echo 'Nota del Exámen de Física: '.$ExamenFisica' Puntos (Sobre 20) (Representa 80% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaFisicaUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaFisicaDos' Puntos (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasFisica' Puntos (Representa 20% de la nota de la sección)<br/><br/>';
echo 'Notas Finales de la Sección: '.$NotaFisica' Puntos (Representa 100% de la nota de la sección)<br/><br/>';

//Química

echo 'Nota del Exámen de Química: '.$ExamenQuimica' Puntos (Sobre 20) (Representa 85% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaQuimicaUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaQuimicaDos' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 3: '.$TareaQuimicaTres' (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasQuimica' Puntos (Representa 15% de la nota de la sección)<br/><br/>';
echo 'Notas Finales de la Sección: '.$NotaQuimica' Puntos (Representa 100% de la nota de la sección)<br/><br/>';
echo 'Promedio General de las Materias: '.$PromedioGeneral' Puntos (Representa el Promedio del Alumno en las Tres Materias)<br/><br/>';

}
?>


</body>
</html>

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #30 en: 05 de Enero 2014, 19:40 »
¿Que tal César, has tenido tiempo para revisar los ultimos dos ejercicios que hice a ver si te funcionan?,avisame por favor.

 Saludos y buen día.

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2074
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #31 en: 06 de Enero 2014, 10:25 »
He revisado el ejercicio 5 y lo veo correcto excepto en un detalle: hay una línea que pone

$PromedioGeneral = ($NotaMate+$NotaFisica+NotaQuimica)/2;

¿Te das cuenta de que le falta el $ a NotaQuimica, es decir, que debería poner:

$PromedioGeneral = ($NotaMate+$NotaFisica+$NotaQuimica)/2;

Corrige eso porque si no lo haces el programa no es correcto (digamos que el cálculo lo hace mal, pero en algunos casos donde por casualidad la nota de química no varía el resultado sale bien).

Para detectar estos fallos tienes que plantear datos de entrada, resultados esperados, y comprobar que el programa te devuelve los resultados esperados. No puedes contentarte simplemente con ver que el programa hace cálculos, tienes que verificar que sean correctos, y para eso tienes que hacer los cálculos a mano por otro lado para después verificarlos. Me falta revisar el último ejercicio, el del paciente... Saludos

Responsable de departamento de producción aprenderaprogramar.com

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #32 en: 06 de Enero 2014, 19:04 »
Buenos Días César, ya acomodé el ejercicio que me corregiste, y aquí está corregido el último ejercicio. Quedaron así.

Cálculo de Notas:

Código: [Seleccionar]
<!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=iso-8859-1" />
<title>Notas Alumno</title>
</head>

<body>
<p>Un alumno desea saber cual será su promedio general en las tres materias mas difíciles que cursa y cual será el promedio que obtendrá en cada una de ellas, estas materias se evalúan como se muestra a continuación:  </p>
<p>1- La calificación de Matemáticas se obtiene de la siguiente manera
  - Examen 90%
  - Promedio de tareas 10%
  ** En esta materia se pidió un total de 3 tareas.  </p>
<p>2- La calificación de física se obtiene de la siguiente manera
  - Examen 80%
  - Promedio de tareas 20%
  ** En esta materia se pidió un total de 2 tareas.  </p>
<p>3- La calificación de química se obtiene de la siguiente manera
  - Examen 85%
  - Promedio de tareas 15%
  ** En esta materia se pidió un promedio de 3 tareas.</p>
<p>Objetivo:</p>
<p>Mostrar Promedio General, Promedio de Cada Materia.</p>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <label>Matem&aacute;ticas:<br />
  <br />
  Nota del Examen
  <input name="textmate" type="text" id="textmate" />
  </label>
 &lt;--- Sobre 20 puntos.
 (90%)
 <p>
   <label>Nota Tarea 1:
   <input name="textmate1" type="text" id="textmate1" />
   </label>
   &lt;-- Sobre 20 puntos.</p>
 <p>
   <label>Nota Tarea 2:
   <input name="textmate2" type="text" id="textmate2" />
   </label>
&lt;-- Sobre 20 puntos.  </p>
 <p>
   <label>Nota Tarea 3:
   <input name="textmate3" type="text" id="textmate3" />
   </label>
&lt;-- Sobre 20 puntos. </p>
 <p>&nbsp;</p>
 <p>** Promedio de Tareas al 10% </p>
 <p>&nbsp;</p>
 <p>F&iacute;sica:</p>
 <p>
   <label>Nota del Examen:
     <input name="textfisica" type="text" id="textfisica" />
   </label>
  &lt;--- Sobre 20 Puntos (80%) </p>
 <p>
   <label>Nota Tarea 1:
     <input name="textfisica1" type="text" id="textfisica1" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 2:
     <input name="textfisica2" type="text" id="textfisica2" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label></label>
 </p>
 <p>** Promedio de Tareas al 20% </p>
 <p>&nbsp;</p>
 <p>Qu&iacute;mica:</p>
 <p>
   <label>Nota del Examen:
     <input name="textquimica" type="text" id="textquimica" />
   </label>
  &lt;---Sobre 20 Puntos (85%) </p>
 <p>
   <label>Nota Tarea 1:
     <input name="textquimica1" type="text" id="textquimica1" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 2:
     <input name="textquimica2" type="text" id="textquimica2" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>
   <label>Nota Tarea 3:
     <input name="textquimica3" type="text" id="textquimica3" />
   </label>
  &lt;-- Sobre 20 puntos. </p>
 <p>&nbsp;</p>
 <p>** Promedio de Tareas al 15% </p>
 <p>&nbsp;</p>
 <p>
   <label>Realizar Cálculos
   <input type="submit" name="Submit" value="Enviar" />
   </label>
 </p>
 <p>&nbsp;</p>
</form>

<?php

if ($_POST) {

// Empiezan Las Variables Por Sección

//Matemática

$ExamenMate $_POST['textmate'];
$TareaMateUno $_POST['textmate1'];
$TareaMateDos $_POST['textmate2'];
$TareaMateTres $_POST['textmate3'];

//Física

$ExamenFisica $_POST['textfisica'];
$TareaFisicaUno $_POST['textfisica1'];
$TareaFisicaDos $_POST['textfisica2'];

//Química

$ExamenQuimica $_POST['textquimica'];
$TareaQuimicaUno $_POST['textquimica1'];
$TareaQuimicaDos $_POST['textquimica2'];
$TareaQuimicaTres $_POST['textquimica3'];

//Promedio Por Sección

$PromedioTareasMate = ($TareaMateUno+$TareaMateDos+$TareaMateTres)/3;
$NotaMate = (90/100)*$ExamenMate+(10/100)*$PromedioTareasMate;

$PromedioTareasFisica = ($TareaFisicaUno+$TareaFisicaDos)/2;
$NotaFisica = (80/100)*$ExamenFisica+(20/100)*$PromedioTareasFisica;

$PromedioTareasQuimica = ($TareaQuimicaUno+$TareaQuimicaDos+$TareaQuimicaTres)/3;
$NotaQuimica = (85/100)*$ExamenQuimica+(15/100)*$PromedioTareasQuimica;

//Promedio General

$PromedioGeneral = ($NotaMate+$NotaFisica+$NotaQuimica)/3;

//Salidas de Datos Por Pantalla

//Matemática

echo 'Nota del Exámen de Matemática: '.$ExamenMate' Puntos (Sobre 20) (Representa 90% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaMateUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaMateDos' (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 3: '.$TareaMateTres' (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasMate' Puntos (Representa 10% de la nota de la sección)<br/><br/>';
echo 'Notas Finales de la Sección: '.$NotaMate' Puntos (Representa 100% de la nota de la sección)<br/><br/>';

//Física

echo 'Nota del Exámen de Física: '.$ExamenFisica' Puntos (Sobre 20) (Representa 80% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaFisicaUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaFisicaDos' Puntos (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasFisica' Puntos (Representa 20% de la nota de la sección)<br/><br/>';
echo 'Notas Finales de la Sección: '.$NotaFisica' Puntos (Representa 100% de la nota de la sección)<br/><br/>';

//Química

echo 'Nota del Exámen de Química: '.$ExamenQuimica' Puntos (Sobre 20) (Representa 85% de la nota de la seccion)<br/><br/>';
echo 'Nota de la Tarea 1: '.$TareaQuimicaUno' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 2: '.$TareaQuimicaDos' Puntos (Sobre 20)<br/><br/>';
echo 'Nota de la Tarea 3: '.$TareaQuimicaTres' (Sobre 20)<br/><br/>';
echo 'Promedio de Notas de las Tareas: '.$PromedioTareasQuimica' Puntos (Representa 15% de la nota de la sección)<br/><br/>';
echo 'Notas Finales de la Sección: '.$NotaQuimica' Puntos (Representa 100% de la nota de la sección)<br/><br/>';
echo 'Promedio General de las Materias: '.$PromedioGeneral' Puntos (Representa el Promedio del Alumno en las Tres Materias)<br/><br/>';

}
?>


</body>
</html>

Paciente: (Creo que está mal planteada la formula de calculo de Calorías):

Código: [Seleccionar]
<!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=iso-8859-1" />
<title>Calor&iacute;as</title>
</head>

<body>
<p>Una persona enferma que pesa 70kg se  encuentra en reposo y desea saber cuantas calor&iacute;as consume su cuerpo durante  todo el tiempo que realice una misma actividad, las actividades que tiene  permitido realizar son &uacute;nicamente dormir o estar sentado en reposo. Los datos  que tiene son que estando dormido consume 1.08 calor&iacute;as por minuto y estando  sentado en reposo consume 1.66 calor&iacute;as por minuto.</p>
<p>Calcular: Las calor&iacute;as consumidas estando dormido, o estando sentado y en reposo dependiendo del tiempo que realice dichas actividades. </p>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <label>Nombre del Paciente:
  <input name="textnombrepa" type="text" id="textnombrepa" />
  </label>
  <p>Edad:
    <label>
    <input name="textedadpa" type="text" id="textedadpa" />
    </label>
    (a&ntilde;os)</p>
  <p>Peso:
    <label>
    <input name="textpesopa" type="text" id="textpesopa" />
    </label>
  (kgs.)</p>
  <p>
    <label>Tipo de Actividad:
    <select name="TipoDeActividad" id="TipoDeActividad">
      <option>Dormido/a</option>
      <option>Sentado/a</option>
    </select>
    </label>
  </p>
  <p>
    <label>Tiempo de Activdad:
    <input name="tiempoact" type="text" id="tiempoact" />
</label>
    (Minutos)  </p>
  <p>
    <label>Calcular Calorias:
    <input type="submit" name="Submit" value="Enviar" />
    </label>
  </p>
</form>
<?php

if ($_POST) {

$nombrepaciente $_POST['textnombrepa'];
$edadpaciente $_POST['textedadpa'];
$pesopaciente $_POST['textpesopa'];
$tipodeactividad $_POST['TipoDeActividad'];
$tiempoactividad $_POST['tiempoact'];
$CaloriasDormido 0;
$CaloriasSentado 0;

echo 'Datos del Paciente: <br/><br/>';
echo 'Nombre del Paciente: '.$nombrepaciente'<br/><br/>';
echo 'Edad del Paciente: '.$edadpaciente' años<br/><br/>';
echo 'Peso del Paciente: '.$pesopaciente' kgs<br/><br/>';
echo 'Tipo de Actividad del Paciente: '.$_POST['TipoDeActividad'].  '<br/><br/>';
echo 'Calorías quemadas según actividad realizada: <br/><br/>';

if ($_POST['TipoDeActividad'] =='Dormido/a') {$CaloriasDormido 0.046*$pesopaciente*2.2*$tiempoactividad*1.08;  }

echo 'Calorías quemadas estando: '  .$_POST['TipoDeActividad']. '  '  .$CaloriasDormido'  (kCal perdidas) <br/><br/>';

}else{

if ($_POST['TipoDeActividad'] =='Sentado/a') {$CaloriasSentado 0.046*$pesopaciente*2.2*$tiempoactividad*1.66;  }

echo 'Calorías quemadas estando: '  .$_POST['TipoDeActividad']. '  '  .$CaloriasSentado'  (kCal perdidas) <br/><br/>';



}

?>


</body>
</html>

Gracias a ti he podido aprender a hacer estos dos ultimos programas solo, muchas gracias :).

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2074
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #33 en: 07 de Enero 2014, 09:24 »
He mirado el ejercicio del paciente y veo que has intentado "mejorarlo". Pero si yo fuera el profesor te diría que está muy bien hacer mejoras cuando son necesarias, pero que aquí simplemente tenías que hacer los cálculos con las indicaciones que te daban.

Por tanto si el tiempo de actividad es de 23 minutos me salen que las calorías quemadas son 24,84 y si está sentado son 38,18.

En este caso del enunciado del problema no se entiende que haya que pedir el nombre, ni la edad, ni el peso... sino simplemente si estaba sentado o dormido y cuánto tiempo estuvo. Tampoco veo motivo aquí para hacer cambios en los datos y forma de calcular, aquí el problema es simple (podríamos pensar que no es lógico crear un pequeño programa exclusivamente para una persona que pesa 70 kg porque podría variar de peso... pero eso es otra cuestión).

De todas formas si quieres dejarlo mejorado quizás te lo puntuen bien por el esfuerzo que implica, así que no te digo nada, como lo tienes planteado me parece más lógico (aunque desde mi punto de vista no responde exactamente a lo que se pedía). Ten en cuenta que como programador si un cliente te pide algo poco lógico debes tratar de explicarle que es poco lógico y tratar de convencerlo para mejorarlo, pero si el cliente se empeña en pedir eso pues le das eso. El cliente manda (y el profesor también  :D)

Responsable de departamento de producción aprenderaprogramar.com

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #34 en: 07 de Enero 2014, 17:12 »
Buenos dias César, y de nuevo gracias por tu respuesta.

Si, mi problema siempre (por así decirlo) es querer hacer las cosas perfectas, lo mejor posible, ya ves que hice un montón de cosas que no tenía que agregar, pero quería hacerlo más global el programa, no para una sola persona (aunque debería hacer lo que me piden jajaja) pero me gusta que un programa esté bien hecho y que tenga de todo aunque lleve un poquito más de trabajo.

De todas maneras esos son todos los programas, los voy a probar y te aviso si todo va bien.

Una última pregunta: ¿Crees que necesiten algo más los programas?, ¿cómo la presentación quizás (Me refiero a color, botones personalizados, etc.)?.

Buen día y gracias por tus consejos, he aprendido bastante y me han servido mucho.

 

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2074
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #35 en: 08 de Enero 2014, 09:14 »
La programación web tiene dos partes diferenciadas: la programación propiamente dicha y la presentación o aspecto. Yo creo que lo que te piden es la programación y por tanto no tendrías que preocuparte de lo demás. De todas formas si quieres mejorar la presentación te puedes estudiar esto: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203

Responsable de departamento de producción aprenderaprogramar.com

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #36 en: 21 de Enero 2014, 19:53 »
Buenos días Cesar, tengo días sin escribir por aquí, ya empecé clases y hoy entregué los programas y no me gusto nada la presentación y no me sirvió el del paciente, entonces la profesora me dió tiempo de acomodarlos para el jueves y lo hice, entonces necesito que por favor pruebes todos los programas que te pasaré, a ver como te funcionan y si tienen buena presentación o no, haz tú como si fueras el profesor. Gracias de antemano disculpa el abuso :p.


César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2074
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #37 en: 22 de Enero 2014, 09:04 »
He revisado el programa del maratón y obviamente la presentación está mucho mejor ahora que como estaba antes, aunque los cálculos sean los mismos.

Los cambios que te sugiero (hacerlos o no queda a tu criterio) son:

- En el primer recuadro poner como encabezado ENUNCIADO EJERCICIO 1 (en vez de Programa 1: (Ejercicio 1): )

- Para crear un poco de margen y que no queden los textos pegados a los bordes introduce esta regla CSS:

body,td,th {
   font-family: Times New Roman, Times, serif;
   padding:10px;
}

- En vez de tener recuadros separados "Formulario de ingreso Maratón" y después otro recuadro con los datos, deja eso en un mismo cuadro cuyo encabezado diga FORMULARIO DE INGRESO DE DATOS MARATÓN.

- Presenta los resultados en una tabla o cuadro (igual que pides datos de ingreso en una tabla, puedes presentar los resultados en una tabla) cuyo encabezado diga RESULTADOS. A su vez, puedes subdividir la tabla en dos filas, una que sea Datos recibidos y otra Resultados. La presentación de los resultados tal y como la tienes ahora mismo no se ve con buena presentación (al menos esa es mi opinión). También corregiría el texto que ahora dice Esta Seleccionado para el Maraton de La Yaguara por Está seleccionado para el Maratón de La Yaguara (es decir, poner bien las tildes, mayúsculas y minúsculas, etc.). Saludos.

Responsable de departamento de producción aprenderaprogramar.com

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:AYUDA CON PHP URGENTE!!!!!!
« Respuesta #38 en: 26 de Enero 2014, 18:02 »
Perfecto, muchas gracias lo haré. Cuando tenga más tiempo termino de hacer lo del tres en raya, me quedan dos semanas de clases y bueno eso es full ocupado, cualquier novedad te lo haré saber. Buen dia.

 

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".