No sé qué es algoritmia de esa, pero parece muy fácil...
Código PHP:
// EJERCICIO 11 número real
$minutos = 61; // o los que quieras
$horas = $minutos/60;
// EJERCICIO 11 (segunda opción) número entero, redondeado
$minutos = 61; // o los que quieras
$horas = round($minutos/60);
//EJERCICIO 12
$segundos = 4576; //o los que quieras
$horas = floor($segundos/60/60);
$minutos = floor(($segundos - $horas*60*60)/60);
$segundos = $segundos - $horas*60*60 - $minutos*60;
//EJERCICIO 12 (SEGUNDA OPCIÓN, osea pedir cantidad total)
$segundos = 576; //o los que quieras
$horas = $segundos/60/60;
$minutos = $segundos/60;
//EJERCICIO 13
$medicamentos = 567; //o los que sea
if ($medicamentos > 60) { $regalos = 10; }
elseif ($medicamentos > 40) { $regalos = 7; }
elseif ($medicamentos > 20) { $regalos = 5; }
elseif ($medicamentos > 5) { $regalos = 2; }
else { $regalos = 0; }
//EJERCICIO 13 (para compradores inteligentes, es decir, vas las veces que haga falta para recibir más regalos)
$medicamentos = 567; //o los que sea
$regalos = 0;
$veces = 0; //las veces que he ido a comprar
while ($medicamentos > 60) {
$veces++;
$regalos +=10;
$medicamentos -= 60;
}
while ($medicamentos > 40) {
$veces++;
$regalos +=7;
$medicamentos -= 40;
}
while ($medicamentos > 20) {
$veces++;
$regalos +=5;
$medicamentos -= 20;
}
while ($medicamentos > 5) {
$veces++;
$regalos +=2;
$medicamentos -= 5;
}