Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - splendid37

#1
PHP / Problema al generar la media de un array
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 (php) [Seleccionar]


<?php session_start();?>

<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(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(10010 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
Java / Duda con JUnit
2 Mayo 2018, 23:03 PM
Hola.

Tengo que probar con JUnit los diferentes caminos que puede tomar este código :

Código (java) [Seleccionar]
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
Java / Re: Sumar resultado de arrayList
24 Abril 2018, 15:59 PM
Cita de: nexux_2 en 24 Abril 2018, 15:52 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
Java / Sumar resultado de arrayList
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
Cita de: user-marcos en 22 Abril 2018, 13:33 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
Cita de: user-marcos en 22 Abril 2018, 13:03 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 (java) [Seleccionar]


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




¿Estaría así correcto?.

Saludos.
#7
Programación General / Grafo de flujo duda
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 (java) [Seleccionar]

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:

#8
Java / Duda de array en Java
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 (java) [Seleccionar]


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");
            System.out.println();

        }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.
#9
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 (java) [Seleccionar]


    // Constructor
     
    public Producto(double precio, int cantidad, String articulo) {
                this.precio = precio;
                this.cantidad = cantidad;
                this.articulo = articulo;
            }



Código (java) [Seleccionar]


    // 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.
#10
Scripting / Ayuda script bash
5 Mayo 2016, 16:12 PM
Hola.

Tengo problemas con este script me da error de sintaxis.

¿Qué puede estar mal?

Código (bash) [Seleccionar]


num1=4
num2=2
resultado=$(($num1 % $num2))

  if [ $resultado == 0 ];
  then
       echo "Divisible";
   else
       echo "No divisible";
   fi



Saludos.