Hola, dejo la solución del ejercicio CU0827B del tutorial php desde cero.
EJERCICIO
Crear las siguientes funciones en PHP y código para comprobar su funcionamiento:
a) Una función que reciba cinco números enteros como parámetros y muestre por pantalla el resultado de sumar los cinco números (tipo procedimiento, no hay valor devuelto).
b) Una función que reciba cinco números enteros como parámetros y devuelva el resultado de sumar los cinco números (tipo función, hay un valor devuelto). Asigna el resultado de una invocación a la función con los números 2, 5, 1, 8, 10 a una variable de nombre $tmp y muestra por pantalla el valor de la variable.
c) Una función que reciba como parámetros el valor del radio de la base y la altura de un cilindro y devuelva el volumen del cilindro, teniendo en cuenta que el volumen de un cilindro se calcula como Volumen = númeroPi * radio * radio * Altura siendo númeroPi = 3.1416 aproximadamente.
<!DOCTYPE html>
<html>
<head>
<title>Ejercicio. CU00827B</title>
<meta charset="utf-8">
</head>
<body>
<h1>Apartado a</h1>
<?php function sumaNumeros($numero){ $msg = 'El resultado de sumar: '; $resultado = 0; for($i = 0; $i < count($numero); $i++) { $resultado += $numero[$i]; if($i < (count($numero)-1)){ $msg = $msg . $numero[$i] . ' + '; } else { $msg = $msg . $numero[$i] . ' = ' . $resultado; } } echo ($msg); } sumaNumeros([3, 7, 11, 4, 2]); ?>
<hr>
<h1>Apartado b</h1>
<?php function returnSumaNumeros($numero){ $msg = 'El resultado de sumar: '; $resultado = 0; for($i = 0; $i < count($numero); $i++) { $resultado += $numero[$i]; if($i < (count($numero)-1)){ $msg = $msg . $numero[$i] . ' + '; } else { $msg = $msg . $numero[$i] . ' = ' . $resultado; } } return $msg; } $tmp = returnSumaNumeros([2, 5, 1, 8, 10]); echo ($tmp); ?>
<hr>
<h1>Apartado c</h1>
<?php function volumenCilindro($radio, $altura) { return 'El volumen del cilindro con radio=' . $radio . ' y altura=' . $altura . ' es ' . (3.1416 * $radio * $radio * $altura); } echo (volumenCilindro(2, 4)); ?>
</body>
</html>
http://aprendehtml.byethost3.com/CU00827B/ejercicioCU00827B.php
Saludos.
Hola Alex.
Los arrays a partir de ahora los creare de distinta forma para que no haya problemas con las versiones.
Lo de la función lo tendré en cuenta para próximas entregas, quise dejar claro el mensaje y podría haberlo hecho desde fuera de la función.
El código corregido quedaría de la siguiente forma:
<!DOCTYPE html>
<html>
<head>
<title>Ejercicio. CU00827B</title>
<meta charset="utf-8">
</head>
<body>
<h1>Apartado a</h1>
<?php $numeros = array(2, 5, 1, 8, 10); sumaNumeros($numeros); function sumaNumeros($numero){ $msg = 'El resultado de sumar: '; $resultado = 0; for($i = 0; $i < count($numero); $i++) { $resultado += $numero[$i]; if($i < (count($numero)-1)){ $msg = $msg . $numero[$i] . ' + '; } else { $msg = $msg . $numero[$i] . ' = ' . $resultado; } } echo ($msg); } ?>
<hr>
<h1>Apartado b</h1>
<?php $numeros = array(2, 5, 1, 8, 10); $tmp = returnSumaNumeros($numeros); $msg = 'El resultado de sumar: '; for($i = 0; $i < count($numeros); $i++) { if($i < (count($numeros)-1)){ $msg = $msg . $numeros[$i] . ' + '; } else { $msg = $msg . $numeros[$i] . ' = '; } } echo ($msg . $tmp); function returnSumaNumeros($numero){ $resultado = 0; for($i = 0; $i < count($numero); $i++) { $resultado += $numero[$i]; } return $resultado; } ?>
<hr>
<h1>Apartado c</h1>
<?php function volumenCilindro($radio, $altura) { return 3.1416 * $radio * $radio * $altura; } echo ('El volumen del cilindro es = ' . volumenCilindro(2, 4)); ?>
</body>
</html>
Gracias por corregir.
Saludos.