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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: [1] 2
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 / Re: Sumar resultado de arrayList en: 24 Abril 2018, 15:59 pm
Buenas,
solo vengo a decirte que nadie va a responderte como puedes arreglar tu proyecto debido a las normas del foro

https://foro.elhacker.net/java/reglas_del_foro_iexclleed_todos-t163024.0.html

en especial por que incumples una regla

B. Se pregunta por conceptos abstractos. Aquí no estamos para hacerle el trabajo a nadie



Hola.

No estoy pidiendo que se haga ningún trabajo ya que ya està hecho, solo estoy preguntando como se podría solucionar un aspecto del proyecto que no sé como solucionar.

Saludos.
4  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€

5  Programación / Programación General / Re: Grafo de flujo duda en: 22 Abril 2018, 13:40 pm
1- if
2- throw
3- for
4- resultado *= i
5- return

En Internet hay muchos ejemplos, incluso hay programas que le pasas el código y te generan el diagrama.

Muchas gracias por la ayuda.

La verdad es que no encontré muchos ejemplos sobre estos diagramas, me podrías decir el nombre de algún programa que los realize?

Gracias, Saludos.
6  Programación / Programación General / Re: Grafo de flujo duda en: 22 Abril 2018, 13:24 pm
Cada nodo es un cambio de flujo, no cada línea, suponiendo que si lanzas la excepción la ejecución continúa, yo lo haría así:
https://bit.ly/2HRl7QH

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


¿Estaría así correcto?.

Saludos.
7  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:

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