Diario de un programador.- Dia 100
Y llegamos al día 100 y con este día doy por finalizado lo que considero como una introducción a la programación en C, C++, Java y Python. Esto no acaba aquí, no señor, a diferencia de otros tutoriales (más bien muchos tutoriales que vi en la web) yo pretendo continuar con este aprendizaje y no quedarme con la introducción. Después de esta clase se vendrán algunos ejercicios (practicamente los mismos que se vieron en Small Basic) para comprobar lo aprendido.
Funciones en PHP
Me costó
un poco encontrar información sobre las funciones en Php y la información que
encontré no es mucha, por lo que iré actualizando cada vez que vea algo nuevo,
después de todo una de las ideas que tengo es que este curso no quede
desactualizado.
La
sintaxis para crear una función en Php es la siguiente:
function nombreFuncion(){
instrucciones;
}
Para
definir o crear una función se debe anteponer la palabra clave
"function", luego se escribe el nombre de dicha función y por último
se agrega un paréntesis por si es necesario agregar algún argumento a dicha
función. En este caso, la función no recibe argumentos. Las instrucciones que
ejecutará la función está delimitada por
las llaves { }
Y para llamar a la función,
la sintaxis es la siguiente:
nombreFuncion();
Por ejemplo, para crear una
función que muestre una simple línea de texto.
<?php
function saludo(){
echo "Soy una simple funcion <br>";
}
saludo();
?>
Esto muestra lo siguiente:
El
siguiente ejemplo será una función que realice una pequeña operación y luego
entregue o devuelva el resultado de esa operación. Este programa se encargará
de calcular el área de un cuadrado.
Lo
primero que haré será crear la función “area”, la cual realiza el cálculo.
function area($lado){
$resultado = $lado * $lado;
return $resultado;
}
La
primera línea de esta función indica la definición de la función. Esta función
recibe un argumento (lado). El argumento se refiere a
lo que recibe la función para realizar su tarea.
En la siguiente línea, la variable resultado se
encarga de almacenar el resultado de la operación.
Por último, la instrucción “return” se encarga de
devolver el resultado de la operación.
El código para llamar a la función quedó de la
siguiente manera:
$lado = 6;
echo "Si uno de los
lados de un cuadrado es de ", $lado, " cms entonces <br>";
echo "El area es de ", area($lado), " centimetros cuadrados";
El resultado de este programa cambiará cada vez que se
modifique el valor de la variable "lado"
El código completo de este programa es el siguiente:
<?php
function area($lado){
$resultado = $lado * $lado;
return $resultado;
}
$lado = 6;
echo "Si uno de los
lados de un cuadrado es de ", $lado, " cms entonces <br>";
echo "El area es de
", area($lado), " centimetros cuadrados";
?>
Y el resultado es el
siguiente:
Una
función puede tener varios argumentos, por ejemplo, voy a modificar la
función del programa anterior para que permita calcular el área de un
rectángulo. Para calcular el área de un rectángulo se necesita el valor del
alto y del ancho. Como el método solicita dos valores, entonces el método
tendrá dos argumentos.
La
función area, quedó de la siguiente manera:
function area($ancho, $alto){
$resultado = $ancho * $alto;
return $resultado;
}
La
función, luego de recibir ambos argumentos, los multiplica y guarda el total en
la variable "resultado" cuyo valor es devuelto por la instrucción
"return".
La
llamada a la función quedó de la siguiente manera:
$ancho = 6;
$alto = 7;
echo "Si uno de los
lados de un rectangulo es de ", $ancho, " cms y el otro<br>";
echo "es de ",
$alto, " cms entonces <br>";
echo "El area es de ", area($ancho, $alto), " centimetros
cuadrados";
El programa completo
entonces es el siguiente:
<?php
function area($ancho, $alto){
$resultado
= $ancho * $alto;
return $resultado;
}
$ancho = 6;
$alto = 7;
echo "Si uno de los
lados de un rectangulo es de ", $ancho, " cms y el otro<br>";
echo "es de ",
$alto, " cms entonces <br>";
echo "El area es de
", area($ancho, $alto), " centimetros cuadrados";
?>
Eso es
todo por ahora, solamente queda practicar y practicar hasta que esto de las
funciones con o sin return resulte familiar. Hasta la próxima clase.
Gustavo J. Cerda Nilo
No hay comentarios:
Publicar un comentario