// Una pequeña descripción de lo que necesita y lo que hace la función
    tipo_de_retorno NombreFuncion (tipo1 a, tipo2 b, ...){
        // la primera palabra indica el tipo que devuelve la función
        // la segunda palabra es el nombre de la función
        // entre paréntesis una lista de los parámetros ordenados que recibe con sus respectivos tipos
        tipo1 x,y;  // la función hace una declaración de dos nuevas variables en este caso x e y que son de tipo1
                    // varibles locales
        sentencia 1; // una lista de sentencias que desarrollan el algoritmo
        sentencia 2;
        sentencia 3;
        ...
        return ret; // es el valor que devuelve
    }


// llamada a la funcion
a = NombreFuncion(10, z ); // los parámetros que recibe pueden ser valores o variables que se evalúan al ser llamadas