Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Jigsaw_MGO

Páginas: 1 2 [3] 4 5 6
41
Buenas noches, ya le pregunté a la profesora y lo quiere de esta manera:

En una página llamada "incluir.php" colocar el formulario con los campos: cedula,nombre,apellido,edad, y enlazarlo a incluir1.php. Luego en una página aparte llamada incluir1.php, pondriamos el código solamente. así lo quiere para los módulos de consultar, modificar y eliminar, con sus respectivos "xxx"1.php(<--código separado de formulario).

Aunque me parece más trabajoso, porque perfectamente podría hacerle la parte de codigo y la parte gráfica en la misma página, ella lo quiere así, ¿me ayudas con el código a ver que error tengo?. El wamp me da errores en las páginas de consultar, modificar y eliminar.

Debo hacer lo siguiente: Incluir datos, consultar la cédula y que me lleve a una página llamada "consultar2.php" y me muestre los datos. Luego en la pantalla de modificar primero se consulta la cédula para comprobar que existen registros, de existir registros me envie a la página "modificar2.php" y me permita editar, y luego en la página eliminar me permita eliminar los datos de dicha cédula.

¿Te quiero pasar la carpeta con todo el proyecto para que evalues, como haría? disculpa el abuso...

42
Muy buena tu explicación, entonces ¿debo crear una página por cada módulo (Incluir,Consultar...) y reciben los valores mediante una tabla? ¿no se puede hacer esto de manera mas sencilla?.

Pensaba en esto:
 
1-. Crear una página con un formulario para insertar datos con sus diferentes campos de texto y un botón para enviar los datos. (Pantalla de Incluir).

2-. Esta debería tener otro botón o un hipervínculo que me lleve a la pantalla de consultar, ésta debería tener un campo llamado cédula y un botón para consultar, esto me deberia llevar a la página web (Internet) y devolverme valores mediante 'echo'.
y por último un botón o hipervínculo que me lleve a la pantalla modificar.

3-. En la pantalla modificar, debería tener un bóton de consulta y el campo de texto "cédula" y que me muestre los datos contenidos en esa cédula, debería saltar un mensaje preguntandome si quiero modificar los datos (si existen), de lo contrario me lo informe, debería tener los campos de texto: cedula,nombre, apellido,edad  para modificar y por último el botón que me lleve al módulo "Eliminar"

4-. Ultima pantalla deberia tener el campo de "cédula" y un botón de eliminar, para poder borrar los registros, si existen.

¿Qué te parece mi idea?, ¿Es lo mismo que ellos plantearon?.

43
Buenas de nuevo colegas, unos compañeros me pidieron que les ayudara con una base de datos MySQL en DW 8, me pidieron que les revisara el código y que lo hiciera funcionar (no soy de hacerle el trabajo a los demás, pero me están pagando una buena cantidad de money ;), tengo que aprovechar.) me enviaron dos archivos con el código, pero me dijeron que lo hiciera de una manera más sencilla pero que igual incluya,consulte,modifique y elimine datos.

La verdad que tengo tiempo que no uso PHP y estoy confundido como hacerles la conexión y el código no se como interpretarlo, me dijeron que usan wampserver ¿Me pueden ayudar por favor, o por lo menos decirme que es lo que quieren con el código?

Gracias de antemano.

 

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

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


46
Buenas noches, si ese programa lo tenía escrito así de hace tiempo y ahora lo quiero modificar, pero no conseguía nada de TurboBasic en internet, así que gracias, cuando haya algún avance te escribo por aquí.

No es un proyecto urgente pues no es para la uni, que empiezo el martes por cierto, pero si me avocaré a esto cuando tenga tiempo, no cierres el tema por favor.

Hasta luego.

47
Buenos dias, no he tenido tiempo para seguir programando el juego, pero escribí en un cuaderno todo lo que quiero hacer y aquí te lo planteo:

Titulo: Juego "Tres en raya o Vieja"

Objetivo: Hacer el programa "Tres en Raya" de manera que al ejecutarse permita elegir al usuario la figura con la que quiere jugar (X,O), luego que imprima un mensaje en pantalla pidiendo la Fila,Colu (En ese formato) en la que se desea jugar, un ejemplo es : (1,1 1,2 1,3...) luego que en el turno de la COM esta juegue su variable al azar dentro de las nueve casillas disponibles (Que deberían estar asociadas a las coordenadas que escribiré más adelante) y revisar si están ocupadas o no, de ser así que siga buscando hasta que encuentre un espacio libre y si no hay espacio el juego termina en Empate, si está libre, pues simplemente coloque su figura y le dé el turno al jugador.

Condiciones:

**Un jugador gana al colocar su figura tres veces seguidas, de manera lineal o diagonal.

** El juego cae en empate si ninguno de los dos jugadores cumple la condicion estipulada arriba, y no hay más espacio para jugar.

Variables a utilizar:

Para las X: "A$"

Para las O: "B$"

Quizás una variable o un array para FILA,COLU para almacenar estas coordenadas segun la FILA,COLU elegida.

Coordenadas Filas:

Superior: 7
Media: 13
Inferior 19

Coordenadas Columnas:

Izquierda: 29
Media: 42
Derecha: 53



He aquí unas pequeñas modificaciones al código ya que no he tenido el tiempo para meterme de lleno en el programa.

Código: [Seleccionar]
COLOR 7,1
CLS

REM CuadroGrande:

  FOR I= 2 TO 79
  LOCATE 1,I:PRINT "Í"
NEXT I

  LOCATE 1,2:PRINT "É"

  LOCATE 1,79:PRINT "»"

  LOCATE 24,2:PRINT "È"

  FOR I = 2 TO 23
  LOCATE I,2 :PRINT "º"
NEXT I

  FOR I =3 TO 79
  LOCATE 24,I :PRINT "Í"
NEXT I

  LOCATE 24,79:PRINT "¼"


  FOR I =2 TO 23
  LOCATE I,79 : PRINT"º"
NEXT I

 REM  CuadroVieja:

  FOR I= 23 TO 58
  LOCATE 10,I:PRINT "Í"
NEXT I

  FOR I= 23 TO 58:
  LOCATE 16,I:PRINT "Í"
NEXT I

  FOR I =4 TO 21:
  LOCATE I,47:PRINT "º"
NEXT I

  FOR I =4 to 21
  LOCATE I,35:Print "º"
NEXT I

 REM  CuadroExternoVieja:

  For I= 5 to 20
  locate I, 23:print "º"
NEXT I

  FOR I= 5 TO 20
  LOCATE I,58:PRINT "º"
NEXT I

  FOR I = 24 TO 57
  LOCATE 4,I:PRINT "Í"
NEXT I

  FOR I =23 TO 57
  LOCATE 21,I:PRINT "Í"
NEXT I

  Locate 4,58:print "»"
  Locate 4,23:print "É"
  Locate 21,23:print "È"
  Locate 21,58:print "¼"

REM LineaIntersecc:

  For I= 2 to 23
  Locate I,20:print "º"
Next I

  Locate 24,20:print "Ê"

  Locate 1,20:print "Ë"

REM LineaIntersecc2:

  For I =2 to 23
  Locate I,62:print "º"
Next I

  Locate 24,62:print "Ê"

  Locate 1,62:print "Ë"


REM VariablesX :

A$= "X"

VariablesO:

B$= "O"

REM ColumnaDer:

 Locate 3,64:Print "Instrucciones:"
 Locate 4,63:Print "Coordenadas:"
 LOCATE 5,63:Print "Fila Sup. : 1"

 LOCATE 6,63:PRINT  "Fila Med.: 2"
 LOCATE 7,63:PRINT  "Fila Inferior: 3"
 LOCATE 9,63:PRINT "Columnas: Izq: 1"
 LOCATE 10,63:PRINT "       Media: 2"
 Locate 11,63:PRINT "     Derecha: 3"
 Locate 13,65:PRINT "Colocar F,C"

 LOCATE 15,64:PRINT "Ej: 1,1"

REM Jugador:

A$= " "

  locate 2,28:Print "Bienvenido al Juego (La Vieja)"
  locate 3,5:INPUT "Elija X u O: ",A$

REM ** Lo que deberia ir aqu¡ es algo que indique que:  IF (FILA,COLU = "1,1" THEN) haga un locate 7,29:print "X" u "O" ya que esa seria la casilla 1,1 en coordenadas.

  locate 5,5:INPUT "Elija F,C:",FILA,COLU
  locate FILA,COLU:PRINT A$

REM ** UN ejemplo de una respuesta por parte de la COM, lo que no se es como plantear en código una respuesta RANDOM (o aleatoria), ¿necesito arrays?.
       
 IF A$ = "X" then
 
 LOCATE 13,42:PRINT "O"

end if




Preguntas:

1- ¿Cómo hacer que las casillas o coordenadas sean identificables para la COM.?

2- ¿Cómo hacer que busque o que haga las jugadas de manera aleatoria?.


Ya he tratado de aplicar los fundamentos un poco más y me ha servido, aunque no he leido toda la guía por el tiempo, pero ¿no te parece muy burócratico o complejo por así decirlo, hacer por cada programa los diagramas de flujo, esquemas, etc?.

Lo que me falta es saberme los códigos de turboBasic, que no he conseguido una guía por internet :(.

48
Buenos días, el programa de Turbo Basic consiste en una pantalla azul con dos paneles con información y con el recuadro del "Tres en raya, o Vieja".

Te lo voy a describir paso a paso en forma lógica:

1- Lo primero que te pide el programa recién ejecutado es que si quieres jugar con las "X" o las "O" y dependiendo del equipo que elija el jugador, la computadora será el otro equipo.

2- Mostrar por pantalla un mensaje que diga ("Es Su Turno, Inserte Fila".) y debajo  ("Inserte Columna") va a ser un loop (se mostrará cada vez que sea el turno del jugador)

3- Luego te pide que insertes coordenadas, la fila primero y despues la columna en la que quieres jugar (solo numeros); ej: (F:19 C:37, y deberia colocar tu "X" o tu "O" dentro del recuadro en esa coordenada), automáticamente la computadora debería contrarrestar la jugada colocando al azar en uno de los nueve recuadros su jugada e identificar si estan ocupadas o no.

3- El jugador gana al colocar 3 de sus "X" u "O" seguidas ya sea en diagonal, o raya (Vertical u Horizontal), debería mostrar un mensaje, ("Han ganado las "X"/"O").

4- En código aparecen letras extrañas dentro de los "LOCATE" eso es por que son los simbolos ASCII con los que formé el cuadrado.

5- He visto que el juego lo hacen con arrays, pero nos dijeron que se podia hacer de esta manera.

Espero que no haya sido demasiado complicada mi explicación. Buen día.

49
Lo del juego no importa, ya que no vale nota ni es una evaluacion, es más un proyecto personal :D.

50
Muchas gracias César, me acompañaste durante todo este proceso y realmente me ayudaste mcho, he aprendido más contigo de lo que he aprendido en la uni, ahora quedará en mis manos el estudiarme los cursos para cubrir las fallas que tengo.

Saludos, ¿alguna recomendación o consejo antes de dar por cerrado el tema?.



Otra cosa que no tiene nada que ver con php, si no más bien como un proyecto que nunca pude realizar (El juego de La Vieja, en TurboBasic), si ya se que está obsoleto, pero quería practicar para divertirme un rato programando.

Descripción:

Es un programa hecho en TurboBasic, que tiene como objetivo codificar el juego de manera que, despues de haber elegido previamente que letra se desea jugar, permita al usuario (Jugador) ingresar coordenadas que se pedirán en formato Fila, Colu y que al hacer esto termine su turno.

Luego que el sistema verifique cada espacio en el cuadro mostrado en pantalla y vea si está ocupado o no, si es así, que mande un mensaje al usuario que ya está ocupada y que intente de nuevo, pero que también verifique en el turno de la computadora lo mismo y que coloque la letra que le tocó en otra casilla para contrarrestar al jugador, es un gran reto y buena practica de lógica, pero ya llevo algo avanzado.

Código: [Seleccionar]
COLOR 7,1
CLS

REM CuadroGrande:

  FOR I= 2 TO 79
  LOCATE 1,I:PRINT "Í"
NEXT I

  LOCATE 1,2:PRINT "É"

  LOCATE 1,79:PRINT "»"

  LOCATE 24,2:PRINT "È"

  FOR I = 2 TO 23
  LOCATE I,2 :PRINT "º"
NEXT I

  FOR I =3 TO 79
  LOCATE 24,I :PRINT "Í"
NEXT I

  LOCATE 24,79:PRINT "¼"


  FOR I =2 TO 23
  LOCATE I,79 : PRINT"º"
NEXT I

 REM  CuadroVieja:

  FOR I= 23 TO 58
  LOCATE 10,I:PRINT "Í"
NEXT I

  FOR I= 23 TO 58:
  LOCATE 16,I:PRINT "Í"
NEXT I

  FOR I =4 TO 21:
  LOCATE I,47:PRINT "º"
NEXT I

  FOR I =4 to 21
  LOCATE I,35:Print "º"
NEXT I

 REM  CuadroExternoVieja:

  For I= 5 to 20
  locate I, 23:print "º"
NEXT I

  FOR I= 5 TO 20
  LOCATE I,58:PRINT "º"
NEXT I

  FOR I = 24 TO 57
  LOCATE 4,I:PRINT "Í"
NEXT I

  FOR I =23 TO 57
  LOCATE 21,I:PRINT "Í"
NEXT I

  Locate 4,58:print "»"
  Locate 4,23:print "É"
  Locate 21,23:print "È"
  Locate 21,58:print "¼"

REM LineaIntersecc:

  For I= 2 to 23
  Locate I,20:print "º"
Next I

  Locate 24,20:print "Ê"

  Locate 1,20:print "Ë"

REM LineaIntersecc2:

  For I =2 to 23
  Locate I,62:print "º"
Next I

  Locate 24,62:print "Ê"

  Locate 1,62:print "Ë"


REM VariablesX :

A$= "X"

VariablesO:

B$= "O"

REM ColumnaDer:

 Locate 3,64:Print "Instrucciones:"
 Locate 4,63:Print "Coordenadas:"
 LOCATE 5,63:Print "Fila Sup. :7"

 LOCATE 6,63:PRINT  "Fila Med.:13"
 LOCATE 7,63:PRINT  "Fila Inferior:19"
 LOCATE 9,63:PRINT "Columnas: Izq:29"
 LOCATE 10,63:PRINT "       Media:42"
 Locate 11,63:PRINT "     Derecha:53"
 Locate 13,65:PRINT "Colocar F,C"

 LOCATE 15,64:PRINT "Ej: F 19, C 42"

REM Jugador:

A$= " "

 locate 2,28:Print "Bienvenido al Juego (La Vieja)"
 locate 3,5:INPUT "Elija X u O: ",A$
 locate 5,5:INPUT "Elija Fila:",FILA
 locate 7,5:INPUT "Elija Colu:",COLU
 locate FILA,COLU:PRINT A$

REM ** CODIFICAR PARA QUE CADA VEZ QUE UN JUGADOR HAGA UNA JUGADA VENGA EL SISTEMA Y COLOQUE LA LETRA CONTRARIA EN UNA ESQUINA Y QUE VERIFIQUE SI ESTA OCUPADA O NO***"



Esto es lo que llevo hecho hasta ahora César, ¿me puedes orientar por favor?.

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

 

52
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 :).

53
¿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.

54
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>

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


56
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!!!.

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

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

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

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

Páginas: 1 2 [3] 4 5 6

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