viernes, 25 de noviembre de 2016

METODOS (funciones) y MÉTODOS GENERICOS

Una función es un fragmento de código que puede ser invocado y que puede o no devolver un valor al código que lo invoco en un principio…Una función suele asociarse a fragmentos de código que devuelven información, mientras que un método no suele devolver información…para nuestros propósitos, generalizamos y nos referimos a las dos como funciones (Ferguson, Patterson y Beres, 2003). Se tomarán lenguajes como c#, visual basic, java, jquery, etc., para que quede más claro el tema.

Por ejemplo:

class ejemplo1 {

 public string Nombre;
 public string Apellido;

          public string NombreCompleto() {

                return Nombre + Apellido ;
           }

}


class Metodos{

Métodos en JAVA
Métodos en C#

}

-----------------------------------------------------


En Visual Basic el uso de funciones no es muy similar c#, la diferencia de que los bloques se deben cerrar con End, además se debe declarar el tipo de función con As y en los procedimientos se usa Sub para declararlos.


Function myFunction(ByVal j As Integer) As Double
            Return 3.87 * j
End Function


Sub mySub(ByVal q As String)  
    Return  
End Sub   


-----------------------------------------------------

Como se dijo antes, las funciones en Visual Basic no son muy similares a C#, actualmente tiene más popularidad que Visual Basic.

----------------------------------------------------

//funciones en JAVASCRIPT

function suma() {
     c= a + b;
     alert ("El resultado es: " +c);
}

suma(); //se ejecuta la funcion  

Esta función también es posible hacer que reciba parámetros y los devuelva como a continuación se muestra:

// funcion que devuelve un valor y recibe parámetros

function suma(a, b) {
     var c = a + b;
     return c;
}

var resultado = suma(2, 3); //aquí es necesario definir una variable

*En los lenguajes que no son altamente tipados no necesita especificarse si son enteros, decimales, etc..., tal es el caso de Php o Javascript.

---------------------------------------------------

// funciones JQUERY (usando Html y Javascript)

//Este código muestra de salida un formulario con 2 campos de texto que al ingresar los datos el usuario y darle click en un botón "multiplicar" que se crea, se muestra el resultado de la multiplicación de ambos.

<form>
     <input type="text" name="A" id="A" />
     <input type="text" name="B" id="B" />
</form>

<button id="Multiplicar">Multiplicar</button>

function resultado(a,b) {

     var res=a * b; 
     alert('La multiplicación es :  ' +res);

}

jQuery('#Multiplicar').click(function(){
     var num1= parseInt(jQuery('#A').val(),10); 
     var num2= parseInt(jQuery('#B').val(),10); 
     resultado(num1,num2); 
});

En este ejemplo se usa Javascript sin esa función, Jquery no funcionaría; se puede usar php también, se puede usar html, selectores Css para crear funciones y las famosas callback functions, a continuación vemos un ejemplo de una función jquery basica usando eventos y efectos:

$(document).ready(function(){    //sintaxis para declarar comienza jquery  

  $("p").click(function(){                 // evento click
        $(this).hide();                           // efecto hide    
     });

});

Sobre funciones en JQUERY esto es lo básico, el tema es un poco extenso; si hablará de funciones de todo tipo nunca acabaría y prefiero ir subiendo poco a poco lo que tengo investigado ya que es mucha la investigación que estoy haciendo.

Usando eventos y efectos necesitas investigar a fondo sobre jquery.


---------------------------------------------------

Ejemplos en php. Son muy similares a javascript, sobre conceptos no hay mucho que escribir, se aplica igual para la mayoría, tomaremos lo básico y más adelante retomare lo complejo, depende del apoyo que se tenga.

//Funciones en PHP

<?php

function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
    echo "Función de ejemplo.\n";
    return $valor_devuelto;
}

?>

//función que recibe parámetros y devuelve un valor

<?php

function restar($a, $b){
 $c = $a - $b;
return $c;
}
 $a = 11; $b = 2;
 echo "resultado $a + $b = " . restar($a, $b);

?>

Para los que no conocen php, siempre se debe de escribir las etiquetas de apertura y cierre: <?php para abrir y ?> para cerrar, sin importar en que parte del documento html o php se encuentre.

---------------------------------------------------


En el caso de PYTHON he investigado muy poco, aquí les dejo un ejemplo y un enlace para más información.


//funcion en PYTHON

def dividir (numero1, numero2): 
    return resultado - (numero1 / numero2) 

res = [20, 10]    //aquí se llama la función y se asignan valores
print dividir (*res)


En el ejemplo anterior observamos que la estructura es igual, a diferencia de los  " : " al nombrar la función, la palabra "def" y los "[ ]". 

En mi caso, para hacer videojuegos en blender (python) yo sólo he usado Tecnología “Drag and Drop”, asignación de variables y expresiones básicas como se muestra a continuación:

https://www.youtube.com/channel/UC6vUELOVqAi2A6CSax6fouQ



Metodos Genéricos...Writing!...

1 comentario: