|
Mostrar Temas
|
Páginas: [1]
|
1
|
Programación / PHP / Problema al generar la media de un array
|
en: 13 Enero 2019, 19:13 pm
|
Tengo un problema al generar la media de un array ya que no me lo muestra en pantalla o no estoy haciendo algo bien. El siguiente código muestra un formulario que al escribir '1' y enviar se imprime una lista de alumnos con sus notas, las notas se generan aleatoriamente en las funciones 'notaDificultadBaja()' y 'notaDificultadMedia()' y estas notas se guardan en el array $datos['notas']. La última funcion llamada 'calculoNotasMedia()' la que esta con comentarios es la que tendría que generar las notas medias pero no me imprime nada por pantalla y en otros arrays si que me funciona. <html> <body> <form action="simuladorExamenes.php" method= "get"> Opción: <input type = "text" name ="opcion"> <input type = "submit"> </form> <?php if($_GET['opcion'] == 1){ imprimeListaAlumnosNotas(); } if(!existenDatosEnSesion()){ inicializaDatos(); } function existenDatosEnSesion(){ return $_SESSION['datos'] != NULL; } function inicializaDatos(){ $persona1= [ 'nombre' => 'persona1', 'notas' => [] ]; $persona2= [ 'nombre' => 'persona2', 'notas' => [] ]; $persona3= [ 'nombre' => 'persona3', 'notas' => [] ]; $datos=[$persona1, $persona2, $persona3]; $_SESSION['datos'] = $datos; } function notaDificultadBaja(){ $datos = $_SESSION['datos']; foreach ($datos as $key => $value) { $datos[$key]['notas'] = random_int(5 * 100 , 10 * 100) / 100; } echo "<td>",$datos[$key]['notas'],"</td>"; } function notaDificultadMedia(){ $datos = $_SESSION['datos']; foreach ($datos as $key => $value) { $datos[$key]['notas'] = random_int(0 * 100, 10 * 100) / 100; } echo "<td>",$datos[$key]['notas'],"</td>"; } function imprimeListaAlumnosNotas(){ $datos = $_SESSION['datos']; echo "<div class='Encabezado'>"; echo "<h2>Lista de Alumnos y notas </h2>"; echo "</div>"; echo "<table>"; echo "<tr>"; echo "<th>Nombre</th>"; echo "<th>E0</th>"; echo "<th>E1</th>"; echo "<th>Media</th>"; echo "</tr>"; foreach ( $datos as $alumno ) { echo "<tr>"; echo "<td>",$alumno['nombre']," ","</td>"; notaDificultadBaja(); notaDificultadMedia(); //calculoNotasMedia($alumno['notas']); echo "</tr>"; } echo "<tr>"; echo "<td>"; echo "<br>"; echo "<b>Notas Medias</b>"; echo "<td/>"; echo "<tr/>"; echo "</table>"; } /*function calculoNotasMedia($pArrayNotas) { $sumaNotas = 0; $numNotas = 0; foreach ( $pArrayNotas as $unaNota ) { $numNotas++; $sumaNotas += $unaNota; } return $sumaNotas/$numNotas; }*/ ?> </body> </html>
Si todo funcionase bien quería que me imprimiese esto :
|
|
|
2
|
Programación / Java / Duda con JUnit
|
en: 2 Mayo 2018, 23:03 pm
|
Hola. Tengo que probar con JUnit los diferentes caminos que puede tomar este código : public class Factorial { public float factorial (byte n ) throws Exception { if (n < 0) { throw new Exception("Error. El número tiene que ser >=0"); } float resultado = 1; for (int i = 2; i <= n; i++) { resultado *= i; } return resultado; } }
Saludos.
|
|
|
3
|
Programación / Java / Sumar resultado de arrayList
|
en: 24 Abril 2018, 13:46 pm
|
Hola.
Tengo un problema con un proyecto, el proyecto consiste en añadir productos y proveedores, asignar proveedores a productos y obtener el total facturado de un proveedor.
Todo me funciona correctamente pero no me suma el total facturado como yo quiero, me muestra el total facturado de cada producto :
Introduce el codigo de un proveedor : 1
El total facturado del producto 1 es : 10.0€
El total facturado del producto 2 es : 20.0€
Quiero que me lo muestre así :
Introduce el codigo de un proveedor : 1
El total facturado del producto 1 es : 10.0€
El total facturado del producto 2 es : 20.0€
El total facturado del proveedor es : 30.0€
|
|
|
4
|
Programación / Programación General / Grafo de flujo duda
|
en: 22 Abril 2018, 12:46 pm
|
Tengo que representar un grafo de flujo del siguiente código que calcula un factorial (he identificado las diferentes partes del código con las secciones del grafo de abajo): public float factorial (byte n ) throws Exception { // Inicio if (n < 0) { // Nodo 1. throw new Exception("Error. El número tiene que ser >=0"); // Nodo 2. } float resultado = 1; // Nodo 3. for (int i = 2; i <= n; i++) { // Nodo 4. resultado *= i; } return resultado; // Nodo 5. }
Esto es lo que he realizado, pero no sé si lo tengo hecho correctamente:
|
|
|
5
|
Programación / Java / Duda de array en Java
|
en: 12 Enero 2018, 20:39 pm
|
Hola. En el siguiente código necesito introducir dos identificadores de coches por scanner y que me muestre cual es el coche que ha recorrido más kilometros. No sé como plantearlo os agradecería vuestra ayuda. import java.util.Scanner; public class Coches { public static void main (String[] args ) { Scanner teclado = new Scanner (System. in); Coches coche = new Coches(); // Se almacenan un numero máximo de coches (4). Coches array [] = new Coches [4]; int contador = 0; if (contador < array.length) { System. out. println("Introduce el identificador del coche : "); int identificador; int kilometros; System. out. print("Identificador :"); identificador = teclado.nextInt(); System. out. print("Kilometros :"); kilometros = teclado.nextInt(); coche = new Coches(identificador,kilometros); array [contador] = coche; contador++; System. out. print("Coche dado de alta"); }else{ System. out. print("Se ha alcanzado el maximo de coches"); } // Comparar coches: el usuario introducirá dos identificadores de coches y se mostrará el coche que haya recorrido más kilometros. } }
Gracias, Saludos.
|
|
|
6
|
Programación / Java / Enviar línea de datos con comas a constructor.
|
en: 18 Noviembre 2017, 12:58 pm
|
Hola. Tengo la siguiente duda de como puedo enviar los datos a un constructor mediante el siguiente formato con Scanner : '2.3,4,palabra' // Constructor public Producto (double precio, int cantidad, String articulo ) { this.precio = precio; this.cantidad = cantidad; this.articulo = articulo; }
// Objeto Scanner entrada =new Scanner (System. in); Producto producto1 = new Producto();
¿Como puedo introducir la línea '2.3,4,palabra' en scanner y enviarla al constructor? Por separado si sé hacerlo parámetro a parámetro pero no veo la forma de hacerlo en una línea sola con los datos separados por parámetros. Gracias, Saludos.
|
|
|
7
|
Programación / Scripting / Ayuda script bash
|
en: 5 Mayo 2016, 16:12 pm
|
Hola. Tengo problemas con este script me da error de sintaxis. ¿Qué puede estar mal? num1=4 num2=2 resultado=$(($num1 % $num2)) if [ $resultado == 0 ]; then echo "Divisible"; else echo "No divisible"; fi
Saludos.
|
|
|
8
|
Programación / PHP / Número tras otro con array
|
en: 15 Febrero 2016, 16:37 pm
|
Hola.
¿Cómo puedo sacar un número aleatorio tras otro con un array?
Por ejemplo primero sale el número 1 y al recargar la página salga un número aleatorio y así sucesivamente.
Ejemplo : 1, 5, 9, 12.
Gracias.Saludos.
|
|
|
9
|
Programación / PHP / [Resuelto] Recorrer array como sesión
|
en: 14 Febrero 2016, 13:33 pm
|
Hola. ¿Cómo puedo recorrer el array como una sesión y mostrarlo en una tabla html? <?php $estudiantes[0][0] = rand(0,8); $estudiantes[0][1] = rand(9,17); $estudiantes[0][2] = rand(18,26); $estudiantes[0][3] = rand(27,35); $estudiantes[1][0] = rand(36,44); $estudiantes[1][1] = rand(45,53); $estudiantes[1][2] = rand(54,62); $estudiantes[1][3] = rand(63,71); $estudiantes[2][0] = rand(72,80); $estudiantes[2][1] = rand(81,89); $estudiantes[2][2] = rand(90,98); $estudiantes[2][3] = rand(99,106); $_SESSION['nuevasesion']=$estudiantes; for($a=0;$a<count($estudiantes);$a++) { for($b=0;$b<count($estudiantes[$a]);$b++) { echo $estudiantes[$a][$b].'<br />'; } } ?>
Gracias.Saludos.
|
|
|
10
|
Programación / PHP / Mantener números array con session
|
en: 11 Febrero 2016, 23:24 pm
|
Hola. ¿Cómo puedo mantener los números aleatorios de este array? Cuando recargo la página ya se reinician los números y aparecen otros. session_start();
$_SESSION['carton'] = $_SESSION['carton'];
$num[0] = rand(0,8); $num[1] = rand(9,17); $num[2] = rand(18,26); $num[3] = rand(27,35); $num[4] = rand(36,44); $num[5] = rand(45,53); $num[6] = rand(54,62); $num[7] = rand(63,71); $num[8] = rand(72,80); $num[9] = rand(81,89); $num[10] = rand(90,98); $num[11] = rand(99,106);
echo $_SESSION['carton'];
¿Alguna idea? Gracias.Saludos!
|
|
|
|
|
|
|