obviamente se puede...
por ejemplo, valor absoluto:
function abs($num) {
if(!is_numeric($num)) { return false; }
return ($num > 0 ? $num : 0-$num);
}
Ese is_numeric... Bueno, no importa porque en otro lenguaje se declararía el tipo, si es flotante/real, entero, cadena, caracter, etc.
A ver, es que por ejemplo, yo doy solo algoritmos en la uni. Nisiquiera nos orientamos a algún lenguaje de programación específico. Es por esto que no nos ponemos a ver funciones definidas, únicamente las de ciclos: mientras que (while), para (for), seleccionar (switch), etc. La idea de esta clase es que tengamos una base en todo y que ya cuando nos vayamos a algún lenguaje de programación específico, no nos sea tan dificil, es decir que lo que aprendo aquí lo puedo aplicar a cualquier lenguaje. Por lo tanto no nos permiten colocar ningún tipo de función.
Por cierto, ya tengo una idea de como hacer la raíz, cuando lo termine lo publico xD