while
Publicado por Alejandro (37 intervenciones) el 06/04/2020 19:42:27
No consigo que funcione el while aquí:
Calcular las calificaciones de un grupo de alumnos. La nota final de cada alumno se calcula según el siguiente criterio: la parte práctica vale el 10%; la parte de problemas vale el 50% y la parte teórica el 40%. El algoritmo leerá el nombre del alumno, las tres notas, escribirá el resultado y volverá a pedir los datos del siguiente alumno hasta que el nombre sea una cadena vacía. Las notas deben estar entre 0 y 10, si no lo están, no imprimirá las notas, mostrará un mensaje de error y volverá pedir otro alumno.
Calcular las calificaciones de un grupo de alumnos. La nota final de cada alumno se calcula según el siguiente criterio: la parte práctica vale el 10%; la parte de problemas vale el 50% y la parte teórica el 40%. El algoritmo leerá el nombre del alumno, las tres notas, escribirá el resultado y volverá a pedir los datos del siguiente alumno hasta que el nombre sea una cadena vacía. Las notas deben estar entre 0 y 10, si no lo están, no imprimirá las notas, mostrará un mensaje de error y volverá pedir otro alumno.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
if (isset($_POST['envi'])){
$alumno=$_POST['d'];
$prac=$_POST['e'];
$prob=$_POST['f'];
$teo=$_POST['g'];
while ($alumno==""){
if (($prac<=10 && $prac>=0) && ($prob<=10 && $prob>=0) && ($teo<=10 && $teo>=0)){
echo "El alumno ".$alumno;
echo "La nota práctica es ".$prac;
echo "La nota de problemas es ".$prob;
echo "La nota teórica es ".$teo;
$prac=$prac*0.1;
$prob=$prob*0.5;
$teo=$teo*0.4;
$tot=$prac+$prob+$teo;
echo "La nota final es ".$tot;
}else{ echo "Has escrito una nota errónea, vuelve a escribirla.";
}echo "Escribe el nombre de otro alumno";
}
}
?>
<form method="post" action="pract5.php">
<label>Escribe el nombre del alumno: </label>
<input type="text" name="d">
<br>
<label>Escribe la nota práctica: </label>
<input type="text" name="e">
<br>
<label>Escribe la nota de problemas: </label>
<input type="text" name="f">
<br>
<label>Escribe la nota teórica: </label>
<input type="text" name="g">
<input type="submit" name="envi" value="enviar">
</form>
Valora esta pregunta


0