elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  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.

Código
  1.  
  2. <?php session_start();?>
  3.  
  4. <html>
  5.    <body>
  6.        <form action="simuladorExamenes.php" method= "get">
  7.        Opción: <input type = "text" name ="opcion">
  8.        <input type = "submit">
  9.    </form>
  10.  
  11.    <?php
  12.  
  13.        if($_GET['opcion'] == 1){
  14.  
  15.            imprimeListaAlumnosNotas();
  16.        }
  17.  
  18.  
  19.        if(!existenDatosEnSesion()){
  20.  
  21.            inicializaDatos();
  22.        }
  23.  
  24.        function existenDatosEnSesion(){
  25.            return $_SESSION['datos'] != NULL;
  26.        }
  27.  
  28.        function inicializaDatos(){
  29.  
  30.            $persona1= [
  31.                'nombre' => 'persona1',
  32.                'notas' => []
  33.            ];
  34.  
  35.            $persona2= [
  36.                'nombre' => 'persona2',
  37.                'notas' => []
  38.            ];
  39.  
  40.            $persona3= [
  41.                'nombre' => 'persona3',
  42.                'notas' => []
  43.            ];
  44.  
  45.            $datos=[$persona1, $persona2, $persona3];
  46.            $_SESSION['datos'] = $datos;
  47.        }
  48.  
  49.        function notaDificultadBaja(){
  50.  
  51.            $datos = $_SESSION['datos'];
  52.  
  53.            foreach ($datos as $key => $value) {
  54.  
  55.                $datos[$key]['notas'] = random_int(5 * 100 , 10 * 100) / 100;
  56.            }
  57.  
  58.            echo "<td>",$datos[$key]['notas'],"</td>";
  59.        }
  60.  
  61.        function notaDificultadMedia(){
  62.  
  63.            $datos = $_SESSION['datos'];
  64.  
  65.            foreach ($datos as $key => $value) {
  66.  
  67.                $datos[$key]['notas'] = random_int(0 * 100, 10 * 100) / 100;
  68.            }
  69.  
  70.            echo "<td>",$datos[$key]['notas'],"</td>";
  71.        }
  72.  
  73.        function imprimeListaAlumnosNotas(){
  74.  
  75.            $datos = $_SESSION['datos'];
  76.  
  77.            echo "<div class='Encabezado'>";
  78.            echo "<h2>Lista de Alumnos y notas </h2>";
  79.            echo "</div>";
  80.  
  81.            echo "<table>";
  82.            echo "<tr>";
  83.            echo "<th>Nombre</th>";
  84.            echo "<th>E0</th>";
  85.            echo "<th>E1</th>";
  86.            echo "<th>Media</th>";
  87.            echo "</tr>";
  88.  
  89.  
  90.            foreach ( $datos as $alumno ) {
  91.  
  92.                echo "<tr>";
  93.                echo "<td>",$alumno['nombre']," ","</td>";
  94.  
  95.                    notaDificultadBaja();
  96.  
  97.                    notaDificultadMedia();
  98.  
  99.                    //calculoNotasMedia($alumno['notas']);
  100.  
  101.                echo "</tr>";
  102.            }
  103.  
  104.  
  105.            echo "<tr>";
  106.            echo "<td>";
  107.            echo "<br>";
  108.            echo "<b>Notas Medias</b>";
  109.  
  110.            echo "<td/>";
  111.            echo "<tr/>";
  112.  
  113.            echo "</table>";
  114.        }
  115.  
  116.  
  117.        /*function calculoNotasMedia($pArrayNotas) {
  118.  
  119.             $sumaNotas = 0;
  120.             $numNotas = 0;
  121.                     foreach ( $pArrayNotas as $unaNota ) {
  122.                         $numNotas++;
  123.                         $sumaNotas += $unaNota;
  124.             }
  125.             return $sumaNotas/$numNotas;
  126.         }*/
  127.  
  128.    ?>
  129.  
  130.    </body>
  131. </html>
  132.  
  133.  

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 :

Código
  1. public class Factorial {
  2. public float factorial(byte n) throws Exception {
  3.    if (n < 0) {
  4.        throw new Exception("Error. El número tiene que ser >=0");
  5.    }
  6.    float resultado = 1;
  7.    for (int i = 2; i <= n; i++) {
  8.        resultado *= i;
  9.    }
  10.    return resultado;
  11.    }
  12. }

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

Código
  1. public float factorial(byte n) throws Exception { // Inicio
  2.    if (n < 0) {  // Nodo 1.
  3.        throw new Exception("Error. El número tiene que ser >=0"); // Nodo 2.
  4.    }
  5.    float resultado = 1; // Nodo 3.
  6.    for (int i = 2; i <= n; i++) { // Nodo 4.
  7.        resultado *= i;
  8.    }
  9.    return resultado; // Nodo 5.
  10. }
  11.  

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.

Código
  1.  
  2. import java.util.Scanner;
  3.  
  4. public class Coches {
  5.  
  6.    public static void main(String[] args) {
  7.  
  8.        Scanner teclado = new Scanner(System.in);
  9.  
  10.        Coches coche = new Coches();
  11.  
  12.        // Se almacenan un numero máximo de coches (4).
  13.  
  14.        Coches array [] = new Coches [4];
  15.  
  16.        int contador = 0;
  17.  
  18.        if (contador < array.length) {
  19.  
  20.            System.out.println("Introduce el identificador del coche : ");
  21.  
  22.            int identificador;
  23.            int kilometros;
  24.  
  25.            System.out.print("Identificador :");
  26.            identificador = teclado.nextInt();
  27.  
  28.            System.out.print("Kilometros :");
  29.            kilometros = teclado.nextInt();
  30.  
  31.            coche = new Coches(identificador,kilometros);
  32.  
  33.            array [contador] = coche;
  34.            contador++;
  35.  
  36.            System.out.print("Coche dado de alta");
  37.            System.out.println();
  38.  
  39.        }else{
  40.  
  41.            System.out.print("Se ha alcanzado el maximo de coches");
  42.        }
  43.  
  44.        // Comparar coches: el usuario introducirá dos identificadores de coches y se mostrará el coche que haya recorrido más kilometros.
  45.  
  46.    }
  47. }
  48.  
  49.  

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'

Código
  1.  
  2.    // Constructor
  3.  
  4.    public Producto(double precio, int cantidad, String articulo) {
  5.                this.precio = precio;
  6.                this.cantidad = cantidad;
  7.                this.articulo = articulo;
  8.            }
  9.  
  10.  

Código
  1.  
  2.    // Objeto
  3.  
  4.    Scanner entrada=new Scanner(System.in);
  5.  
  6.    Producto producto1 = new Producto();
  7.  
  8.  

¿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?

Código
  1.  
  2. num1=4
  3. num2=2
  4. resultado=$(($num1 % $num2))
  5.  
  6.  if [ $resultado == 0 ];
  7.  then
  8.       echo "Divisible";
  9.   else
  10.       echo "No divisible";
  11.   fi
  12.  
  13.  

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?

Código
  1.  
  2.    <?php
  3.  
  4.    session_start();
  5.  
  6.    $estudiantes[0][0] = rand(0,8);
  7.    $estudiantes[0][1] = rand(9,17);
  8.    $estudiantes[0][2] = rand(18,26);
  9.    $estudiantes[0][3] = rand(27,35);
  10.    $estudiantes[1][0] = rand(36,44);
  11.    $estudiantes[1][1] = rand(45,53);
  12.    $estudiantes[1][2] = rand(54,62);
  13.    $estudiantes[1][3] = rand(63,71);
  14.    $estudiantes[2][0] = rand(72,80);
  15.    $estudiantes[2][1] = rand(81,89);
  16.    $estudiantes[2][2] = rand(90,98);
  17.    $estudiantes[2][3] = rand(99,106);
  18.  
  19.    $_SESSION['nuevasesion']=$estudiantes;
  20.  
  21.    for($a=0;$a<count($estudiantes);$a++) {
  22.  
  23.    for($b=0;$b<count($estudiantes[$a]);$b++) {
  24.  
  25.    echo $estudiantes[$a][$b].'<br />';
  26.  
  27.    }
  28.  
  29.    }
  30.  
  31.    ?>
  32.  
  33.  

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.

Código:

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!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines