Foros del Web » Programando para Internet » PHP »

calcular desglose de una cantidad

Estas en el tema de calcular desglose de una cantidad en el foro de PHP en Foros del Web. Hola buenas a ver si me pueden ayudar con este problema, es un ejercicio que me han puesto y que he resuelto pero creo que ...
  #1 (permalink)  
Antiguo 12/10/2014, 11:35
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
calcular desglose de una cantidad

Hola buenas a ver si me pueden ayudar con este problema, es un ejercicio que me han puesto y que he resuelto pero creo que podria enfocarse de otra manera mas optimizada si pudieran ayudarme les estaria agrdecido.

Dice asi:

Escribir un programa que calcule el número de billetes de 500, 200, 100, 50, 20, 10 y 5 así como de monedas de 2, 1, 0'5, 0'20, 0'10, 0'05, 0'02 y 0'01 para desglosar una cantidad C de forma que se necesite la menor cantidad de cada tipo.


Y lo que he hecho es lo siguiente:


Código PHP:
Ver original
  1. $cantidad = 3215;
  2.    
  3.    
  4. //Calculo de billetes de 500---------------------------------------------
  5.    
  6.     $billetes_500 = $cantidad / 500;
  7.  
  8.     echo $billetes_500 . "<br>";
  9.  
  10.    
  11.    
  12.     $proceso_200 = $cantidad % 500;
  13.  
  14.  
  15.    
  16.     //Calculo de billetes de 200---------------------------------------------  
  17.    
  18.     $billetes_200 = $proceso_200 / 200;
  19.    
  20.     echo $billetes_200 . "<br>";
  21.  
  22.  
  23.     $proceso_10 = $cantidad % 200;
  24.    
  25.    
  26.  
  27.     //Calculo de billetes de 10---------------------------------------------
  28.    
  29.     $billetes_10 = $proceso_10 / 10;
  30.    
  31.     echo $billetes_10 . "<br>";
  32.  
  33.  
  34.    
  35.     $proceso_5 = $cantidad % 10;
  36.    
  37.    
  38.  
  39.     //Calculo de monedas de 5---------------------------------------------
  40.    
  41.     $billetes_5 = $proceso_5 / 5;
  42.    
  43.     echo $billetes_5 . "<br>";


gracias de antemano.
  #2 (permalink)  
Antiguo 12/10/2014, 23:07
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: calcular desglose de una cantidad

Y si te dijera que hay 1000 tipos de billetes y 1000 tipos de monedas, ¿Escribirías un código de 6000 lineas?

Podrías pensarlo así:

Código PHP:
Ver original
  1. <?php
  2. $dinero = [ "billetes" => [500, 200, 100, 50, 20, 10, 5], "monedas" => [2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01] ];
  3.  
  4. $cantidad = 3178.21;
  5.  
  6. foreach($dinero as $medio_fisico => $valores)
  7. {
  8.     foreach($valores as $valor)
  9.    {
  10.            if($cantidad >= $valor)
  11.            {
  12.                echo "$medio_fisico con valor de \$$valor: ".floor($cantidad/$valor)."<br>";
  13.                $cantidad = $cantidad % $valor;
  14.                if(!$cantidad)
  15.                    break 2;
  16.            }
  17.    }
  18. }
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Etiquetas: calcular, cantidad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:43.