Funciones

Las funciones representan el segundo paradigma de la historia de los lenguajes de programación y la escritura de software, el construir funciones significa ahorrarnos tiempo de construcción y reducir los tiempos de depuración.

Si la pregunta es, que debo escribir como una función, la respuesta es todo. A esto se le conoce como encapsulamiento, es decir ocultar la complejidad. Piense en un programa que convierte un archivo cualquiera en PDF, pues recibe como entrada una ruta hacia un archivo y devuelve como resultado del proceso una nueva ruta hacia un nuevo archivo en formato PDF. El programa que ejecuta tal acción es en si una función o un programa cualquiera que sea el termino que se use.

Las funciones tienen por objeto encapsular bloques de código que ejecuta tareas comunes, ejemplo: convertir una cadena de texto en mayúsculas, renombrar un archivo, aplicar negrita a una palabra, enviar un mensaje de correo, recibir la tarea de un estudiante, etc.

Los programadores escriben funciones para usarlas luego o para que las usen otros programadores y así ir construyendo programas complejos de la misma manera como se arma un rompecabezas.

TAREA:

En el código de la galería vamos a identificar bloques de código que puedan reescribirse como funciones. Por cada función útil y reutilizable, recibirá un punto a su calificación.

Adjunte la función que diseñe y escriba como un comentario en este post. Los demás tienen por tarea tomar la función y utilizarla en su galería, si funciona y es útil, comenten y califiquen del 1 al 5.

5 comentarios para “Funciones”

  1. Orlando Iza Dice:

    ¡Porque estamos saltando los capitulos, la tarea anterior usted mencionó que estudiemos el capitulo 10 y ahora regresamos al 6?

  2. vrolandoc Dice:

    Saludos cordiales
    Me parece que podemos implementar una función a nuestra galería de imágenes creando un encabezado de nuestro documento y colocar el titulo en otro documento como por ejemplo a nuestra página principal de la galeria le agregamos el siguiente código

    y otro documento lo creamos con el nombre de funcióntitulo.php y le agregamos el siguiente código
    <?
    function encabezado($titulo)
    {
    $encabezado=”\n\n\t$titulo\n\n”;
    echo $encabezado;
    }
    ?>
    Para de esta forma llamar al nuevo documento que hemos creado mediante una función y obtener el titulo de nuestra galería previamente eliminando el código del titulo que tiene nuestra galería

  3. jlgranda Dice:

    Excelente Rolando, la función que adjunta puede ser de utilidad, pero necesita agregarle mayor complejidad. Le propongo, agregar algunos parámetros que lleven información de tamaño de fuente, colores y otras detalles para construir una cabecera, así sería más útil. Espero pronto adjunte, la implementación que le propongo

  4. Orlando Iza Dice:

    ¡Hola!
    Pongo a consideración la función que reemplaza las instrucciones que están entre y del archivo original index.php, previamente deben declarar dos array por ejemplo:
    $opciones=array(“Amarillo”, “Azul”, “Verde”, “Rosado”, “Marron”, “Blanco”);
    $colores=array(‘yellow’, ‘cyan’,'green’,'pink’,'brown’,'white’);
    El codigo de la función es:

    <?php
    function frm_select($name, $arr_txt, $arr_vals){
    $tmp=”";
    $items=count($arr_txt);
    if($items!=count($arr_vals)) return $tmp.”ERR! en el array de valores”;
    for($i=0;$i<$items;$i++){
    $sel=’ selected’;
    $val=$arr_vals[$i];
    $tmp.=”".$arr_txt[$i].”";
    }
    return $tmp.”;
    }
    ?>
    Donde $name es el nombre del elemento del formulario, en nuestro caso ‘background’
    $arr_txt es el arreglo con los textos a mostrar (“Amarillo”, “Azul”, “Verde”, etc.)
    $arr_vals es el arreglo con los valores asociados a cada texto (yellow, cyan, green, etc)
    Ahora simplemente llamamos a la función frm_select para generar el formulario de nuestra galeria, en el que escogemos el color de fondo
    Culaquier mejora a este codigo es bienvenida
    Para mayor explicación escribanme a orlandoiza@hotmail.com

  5. jlgranda Dice:

    Excelente función Orlando, me alegra ver que avanzaron en la cuestión de funciones. :)

Escribe un comentario