martes, 3 de mayo de 2016

bgt clase 10 - retomamos funciones 3

  Aunque a pasado bastante tiempo sin publicar nada, quiero retomar y dejarlo completo a este curso de bgt, lo continuaré, hare todo lo posible para seguir adelante con las publicaciones semanales, y perdón si me demoro en ellas, ya que entre el estudio y otras actividades no me queda tiempo libre.

  En la clase 8 y 9 vimos sobre funciones, para crearlas debemos indicar que valor retorna, que puede ser:
  • void : ninguno
  • int : entero
  • string : cadena
  • entre otros.
luego va el nombre de la función seguido por unos paréntesis que abren y cierran, y luego el bloque de código que lleva la función.
nota: recordar que un bloque se indica entre llaves.

  Luego de este resumen, quiero retomar el tema del return, este termina la ejecución de la función y devuelve un valor, ejemplo:
  Vamos a hacer una función que retorne el número indicado multiplicado por 10.
  Primero analizamos que tenemos que retornar y vemos que es un número, entonces la función será del tipo "int" y vamos a darle un nombre, la llamaremos: mulpor10(). Luego analizamos que recibe un valor esta función, es un número y este lo tenemos que poner entre los paréntesis quedaría así: mulpor10(int numero).
Entonces  el código podría quedar así:

int mulpor10(int numero) {
return numero*10;
}

  En el return tomamos el número pasado y lo multiplicamos por 10. vamos a probarlo en un código completo, copiar y pegar en el  block de notas el siguiente código:

int mulpor10(int numero) {
return numero*10;
}

void main() {
alert("visor", mulpor10(1));
alert("visor", mulpor10(2));
alert("visor", mulpor10(3));
alert("visor", mulpor10(4));
alert("visor", mulpor10(5));
}

  Ejecutar el código y: ¿qué hace?.
  Toma el valor pasado entre los paréntesis, lo multiplica por 10 y luego lo retorna, para que el alert lo muestre. este valor también puede ser pasado a una variable, vamos a verlo:

int mulpor10(int numero) {
return numero*10;
}

void main() {
int resultado=mulpor10(1);
alert("visor", resultado);
}

  Vamos a ver otro ejemplo, vamos a hacer la función: suma, que toma 2 números y los suma entre si.
  ¿Que retorna la función?: un número.
  ¿Qué parámetro necesita?: 2, un numero1, y un numero2.
  Entonces el código podría quedar así:

int suma(int numero1, int numero2)
{
return numero1+numero2;
}

  Vamos a probarlo con el siguiente código:

int suma(int numero1, int numero2) {
return numero1+numero2;
}

void main() {
int resultado=suma(5,2);
alert("visor", resultado);
}


  Tarea:
1. Hacer la función resta y multiplicacion que resten  y multipliquen 2 números.
2. analizar: si hago la función division, que divide 2 numeros, cual problema me puedo encontrar que tiraría error?. Hacerla y probarla.

  Hasta la próxima semana!

No hay comentarios: