Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Duda] como se llama a una funcion
Autor Mensaje
*.Nicolas.* Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 30
Agradecimientos dados: 24
Agradecimientos: 3 en 2 posts
Registro en: Jul 2014
Mensaje: #1
[Duda] como se llama a una funcion Ejercicios y 1 más General para todo Ingeniería en Sistemas de Información y 1 más
Bueno basicamente es lo del titulo, como hago para llamar a una funcion ? estoy con la profesora ferrari, este es mi primer año, y no tengo bien en claro como se llama a la funcion, ya que segun tengo entendio si por ejemplo es variable void se llama de una forma y si es variable int de otra, al menos eso es lo que entendi pero en una prueba q tomo me lo marco como mal. Gracias. Saludos.
11-07-2014 01:46
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Santi Aguito Sin conexión
Presidente del CEIT
Newtoniano
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.238
Agradecimientos dados: 230
Agradecimientos: 616 en 336 posts
Registro en: Oct 2012
Mensaje: #2
RE: [Duda] como se llama a una funcion
Hola Nico.

Proba leyendo esto y fijate si podes llevar tu duda a algo mas puntual que "como llamar a una función"

Saludos!

Un resumen:

Antes de poder llamar a una función, necesitas declararla en tu programa (a menos que ya se encuentre disponible, por ejemplo printf)

Esto podes hacerlo arriba del main, o en un .h aparte (mas prolijo).
La regla seria

tipoDatoRetorno nombreFuncion (tipoDatoParametro1, tipoDatoParametro2, etc)

A la izquierda del nombre de tu función, indicas el tipo de dato que devuelve. En el caso de que no devuelva nada, lo indicas con un "void".

A la derecha, entre paréntesis y separados por comas escribís el tipo y la cantidad de parámetros que va a recibir tu función.

Un ejemplo chiquito:


/********Declaraciones e includes********/

#include <stdio.h> // para que ande printf

int sumar (int, int);
void saludar (void);

/********MAIN*********/

int main (void)
{
int numero1 = 0;
int numero2 = 0;
int suma = 0;

printf("Ingrese el primer numero: ");
scanf("%d", &numero1);
printf("Ingrese el segundo numero: ");
scanf("%d", &numero2);

suma = sumar(numero1,numero2);

printf("La suma es %d", suma);

saludar();

return 0;
}

/********Funciones*********/

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

void saludar (void)
{
printf("Chau!!!");
}


Observaciones

* La función "sumar" recibe 2 parámetros, los cuales son números enteros, y devuelve también un numero entero (la suma de los dos parámetros).

* La función "saludar", no recibe ningún parámetro ni tampoco devuelve, vos solo la llamas en el main, ejecuta una tarea y vuelve. De ahí, es void saludar (void)

* Observa como, tenes que hacer un return 0 al main, ya que esta puesto como int main (void)...retorna un entero, no recibe parámetro.

Busca la excelencia, el éxito llegará
(Este mensaje fue modificado por última vez en: 11-07-2014 02:21 por Santi Aguito.)
11-07-2014 02:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Diego Pedro Sin conexión
Secretario de la SAE
que calor no?
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 631
Agradecimientos dados: 23
Agradecimientos: 105 en 48 posts
Registro en: May 2011
Mensaje: #3
RE: [Duda] como se llama a una funcion
(11-07-2014 02:00)Santi Aguito escribió:  Hola Nico.

Proba leyendo esto y fijate si podes llevar tu duda a algo mas puntual que "como llamar a una función"

Saludos!

Un resumen:

Antes de poder llamar a una función, necesitas declararla en tu programa (a menos que ya se encuentre disponible, por ejemplo printf)

Esto podes hacerlo arriba del main, o en un .h aparte (mas prolijo).
La regla seria

tipoDatoRetorno nombreFuncion (tipoDatoParametro1, tipoDatoParametro2, etc)

A la izquierda del nombre de tu función, indicas el tipo de dato que devuelve. En el caso de que no devuelva nada, lo indicas con un "void".

A la derecha, entre paréntesis y separados por comas escribís el tipo y la cantidad de parámetros que va a recibir tu función.

Un ejemplo chiquito:


/********Declaraciones e includes********/

#include <stdio.h> // para que ande printf

int sumar (int, int);
void saludar (void);

/********MAIN*********/

int main (void)
{
int numero1 = 0;
int numero2 = 0;
int suma = 0;

printf("Ingrese el primer numero: ");
scanf("%d", &numero1);
printf("Ingrese el segundo numero: ");
scanf("%d", &numero2);

suma = sumar(numero1,numero2);

printf("La suma es %d", suma);

saludar();

return 0;
}

/********Funciones*********/

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

void saludar (void)
{
printf("Chau!!!");
}


Para agregar un poquitin, no hace falta poner void como parametro, lo podés obviar, no así en lo que te devuelve:

void saludar() ---> está bien es igual a void saludar(void)
saludar() ---> MAL
saludar(void) ---> MAL
11-07-2014 02:22
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 640
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #4
RE: [Duda] como se llama a una funcion
Para los procedimientos se usa VOID (por que no devuelve nada)

en cambio si pones INT, CHAR, BOOLEAN, DOUBLE, FLOAT, ETC quiere decir que va a devolver el tipo de variable que pongas,

BOOLEAN impar(){} quiere decir que devolvera un true o false, porque es del tipo BOOLEAN
INT mayor(){} quiere decir que te devolvera un numero, porque es del tipo INT

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
11-07-2014 10:45
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.