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ú

Temas - 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 / 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€

#4
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:

#5
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.
#6
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.
#7
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.
#8
PHP / Número tras otro con array
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
PHP / [Resuelto] Recorrer array como sesión
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 (php) [Seleccionar]


   <?php
     
    session_start
();
     
    
$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
PHP / Mantener números array con session
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!