Funciones 1era parte · 1/22 Funciones 1era parte Nievas Martin 31 de julio de 2019. 2/22 Funciones...

Post on 08-Oct-2020

10 views 0 download

Transcript of Funciones 1era parte · 1/22 Funciones 1era parte Nievas Martin 31 de julio de 2019. 2/22 Funciones...

1/22

Funciones1era parte

Nievas Martin

31 de julio de 2019

2/22

Funciones

tipo nombre_funcion(lista de parametros){

definiciones}

2/22

Funciones

tipo nombre_funcion(lista de parametros){

definiciones}

3/22

Funciones - Resumen

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

3/22

Funciones - Resumen

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

4/22

Funciones sin parametros ni valor de retorno

5/22

Funciones sin parametros ni valor de retornoNo les paso nada, y no me devuelven nada

6/22

Funciones sin parametros ni valor de retornoNo les paso nada, y no me devuelven nada

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

void saludo(void){ printf("Hola 1RX"); }

7/22

Funciones sin parametros ni valor de retorno

# include <stdio.h>

void saludo(void){

printf("Hola!\n");}

int main(void){

saludo ();

return 0;}

Hola !

7/22

Funciones sin parametros ni valor de retorno

# include <stdio.h>

void saludo(void){

printf("Hola!\n");}

int main(void){

saludo ();

return 0;}

Hola !

8/22

# include <stdio.h>

void determinar_par(void){

int num;

printf("Ingrese un numero: ");scanf(" %d", &num);

if (num % 2 == 0)printf("El numero es par!\n");

elseprintf("El numero es impar!\n");

}

int main(void){

/* Llamado a la funcion */determinar_par ();

return 0;}

8/22

# include <stdio.h>

void determinar_par(void){

int num;

printf("Ingrese un numero: ");scanf(" %d", &num);

if (num % 2 == 0)printf("El numero es par!\n");

elseprintf("El numero es impar!\n");

}

int main(void){

/* Llamado a la funcion */determinar_par ();

return 0;}

I n g r e s e un numero : 4E l numero e s par !

9/22

Funciones sin parametros con valor de retorno

10/22

Funciones sin parametros con valor de retornoNo les paso nada, y me devuelven algo

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

int ingreso(void){

int dato;

printf("Ingrese un número: ");

scanf("%d", &dato);

return dato;

}

10/22

Funciones sin parametros con valor de retornoNo les paso nada, y me devuelven algo

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

int ingreso(void){

int dato;

printf("Ingrese un número: ");

scanf("%d", &dato);

return dato;

}

11/22

Funciones sin parametros con valor de retorno

# include <stdio.h>

int ingresar_opcion(void){

int op;

printf("1) Suma\n2) Resta\n3) Salir\n");printf("Ingrese una opcion: ");scanf(" %d", &op);

return op;}

int main(void){

int opcion;

/* Llamado a la funcion */opcion = ingresar_opcion ();

printf("Usted ingreso la opcion: %d\n", opcion);

return 0;}

1) Suma2) Resta3) S a l i rI n g r e s e una o p c i o n : 2Usted i n g r e s o l a o p c i o n : 2

11/22

Funciones sin parametros con valor de retorno# include <stdio.h>

int ingresar_opcion(void){

int op;

printf("1) Suma\n2) Resta\n3) Salir\n");printf("Ingrese una opcion: ");scanf(" %d", &op);

return op;}

int main(void){

int opcion;

/* Llamado a la funcion */opcion = ingresar_opcion ();

printf("Usted ingreso la opcion: %d\n", opcion);

return 0;}

1) Suma2) Resta3) S a l i rI n g r e s e una o p c i o n : 2Usted i n g r e s o l a o p c i o n : 2

11/22

Funciones sin parametros con valor de retorno# include <stdio.h>

int ingresar_opcion(void){

int op;

printf("1) Suma\n2) Resta\n3) Salir\n");printf("Ingrese una opcion: ");scanf(" %d", &op);

return op;}

int main(void){

int opcion;

/* Llamado a la funcion */opcion = ingresar_opcion ();

printf("Usted ingreso la opcion: %d\n", opcion);

return 0;}

1) Suma2) Resta3) S a l i rI n g r e s e una o p c i o n : 2Usted i n g r e s o l a o p c i o n : 2

12/22

# include <stdio.h>

int ingresar_opcion(void){

int op;

printf("1) Suma\n2) Resta\n3) Salir\n");printf("Ingrese una opcion: ");scanf(" %d", &op);

return op;}

int main(void){

printf("Usted ingreso la opcion: %d\n", ingresar_opcion ());

return 0;}

1) Suma2) Resta3) S a l i rI n g r e s e una o p c i o n : 3Usted i n g r e s o l a o p c i o n : 3

12/22

# include <stdio.h>

int ingresar_opcion(void){

int op;

printf("1) Suma\n2) Resta\n3) Salir\n");printf("Ingrese una opcion: ");scanf(" %d", &op);

return op;}

int main(void){

printf("Usted ingreso la opcion: %d\n", ingresar_opcion ());

return 0;}

1) Suma2) Resta3) S a l i rI n g r e s e una o p c i o n : 3Usted i n g r e s o l a o p c i o n : 3

12/22

# include <stdio.h>

int ingresar_opcion(void){

int op;

printf("1) Suma\n2) Resta\n3) Salir\n");printf("Ingrese una opcion: ");scanf(" %d", &op);

return op;}

int main(void){

printf("Usted ingreso la opcion: %d\n", ingresar_opcion ());

return 0;}

1) Suma2) Resta3) S a l i rI n g r e s e una o p c i o n : 3Usted i n g r e s o l a o p c i o n : 3

13/22

Funciones con parametros y valor de retorno

14/22

Funciones con parametros y valor de retornoLes paso algo y me devuelven algo

15/22

Funciones con parametros y valor de retornoLes paso algo y me devuelven algo

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

int suma(int a, int b){

int resultado;

resultado = a + b;

return resultado;

}

16/22

Funciones con parametros y valor de retorno

# include <stdio.h>

float celsius_a_fahrenheit(float cel){

float far;

far = cel * 1.8 + 32;

return far;}

int main(void){

float gr_cels;float gr_fahr;

printf("Ingrese los grados celsius a convertir: ");scanf(" %f", &gr_cels);

gr_fahr = celsius_a_fahrenheit(gr_cels);

printf(" %.2f grados celsius son %.2f grados fahrenheit\n", gr_cels , gr_fahr);

return 0;}

I n g r e s e l o s g r a d o s c e l s i u s a c o n v e r t i r : 1 2 . 21 2 . 2 0 g r a d o s c e l s i u s son 5 3 . 9 6 g r a d o s f a h r e n h e i t

16/22

Funciones con parametros y valor de retorno# include <stdio.h>

float celsius_a_fahrenheit(float cel){

float far;

far = cel * 1.8 + 32;

return far;}

int main(void){

float gr_cels;float gr_fahr;

printf("Ingrese los grados celsius a convertir: ");scanf(" %f", &gr_cels);

gr_fahr = celsius_a_fahrenheit(gr_cels);

printf(" %.2f grados celsius son %.2f grados fahrenheit\n", gr_cels , gr_fahr);

return 0;}

I n g r e s e l o s g r a d o s c e l s i u s a c o n v e r t i r : 1 2 . 21 2 . 2 0 g r a d o s c e l s i u s son 5 3 . 9 6 g r a d o s f a h r e n h e i t

16/22

Funciones con parametros y valor de retorno# include <stdio.h>

float celsius_a_fahrenheit(float cel){

float far;

far = cel * 1.8 + 32;

return far;}

int main(void){

float gr_cels;float gr_fahr;

printf("Ingrese los grados celsius a convertir: ");scanf(" %f", &gr_cels);

gr_fahr = celsius_a_fahrenheit(gr_cels);

printf(" %.2f grados celsius son %.2f grados fahrenheit\n", gr_cels , gr_fahr);

return 0;}

I n g r e s e l o s g r a d o s c e l s i u s a c o n v e r t i r : 1 2 . 21 2 . 2 0 g r a d o s c e l s i u s son 5 3 . 9 6 g r a d o s f a h r e n h e i t

17/22

Funciones con parametros y sin valor de retorno

18/22

Funciones con parametros y sin valor de retornoLes paso algo y no me devuelven nada

19/22

Funciones con parametros y sin valor de retornoLes paso algo y no me devuelven nada

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

void imp_doble(int num){int resultado;

resultado = 2 * num;

printf("El doble es: %d", resultado);}

20/22

Funciones con parametros y sin valor de retorno

# include <stdio.h>

void impmrimir_datos(int leg , float prom){

printf("Leg: %d\nPromedio: %f", leg , prom);}

int main(void){

int legajo;float promedio;

printf("Ingrese el legajo:");scanf(" %d", &legajo);

printf("Ingrese el promedio:");scanf(" %f", &promedio);

impmrimir_datos(legajo ,promedio);

return 0;}

I n g r e s e e l l e g a j o :87213I n g r e s e e l promedio : 8 . 3 4Leg : 87213Promedio : 8 .340000

20/22

Funciones con parametros y sin valor de retorno# include <stdio.h>

void impmrimir_datos(int leg , float prom){

printf("Leg: %d\nPromedio: %f", leg , prom);}

int main(void){

int legajo;float promedio;

printf("Ingrese el legajo:");scanf(" %d", &legajo);

printf("Ingrese el promedio:");scanf(" %f", &promedio);

impmrimir_datos(legajo ,promedio);

return 0;}

I n g r e s e e l l e g a j o :87213I n g r e s e e l promedio : 8 . 3 4Leg : 87213Promedio : 8 .340000

20/22

Funciones con parametros y sin valor de retorno# include <stdio.h>

void impmrimir_datos(int leg , float prom){

printf("Leg: %d\nPromedio: %f", leg , prom);}

int main(void){

int legajo;float promedio;

printf("Ingrese el legajo:");scanf(" %d", &legajo);

printf("Ingrese el promedio:");scanf(" %f", &promedio);

impmrimir_datos(legajo ,promedio);

return 0;}

I n g r e s e e l l e g a j o :87213I n g r e s e e l promedio : 8 . 3 4Leg : 87213Promedio : 8 .340000

21/22

Funciones - Resumen

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

void saludo(void){ printf("Hola 1RX"); }

int ingreso(void){

int dato;

printf("Ingrese un número: ");

scanf("%d", &dato);

return dato;

}

void imp_doble(int num){int resultado;

resultado = 2 * num;

printf("El doble es: %d", resultado);}

int suma(int a, int b){

int resultado;

resultado = a + b;

return resultado;

}

21/22

Funciones - Resumen

Retorno

(Tipo dato)Parám

etros

(Tipo dato)

Void("Nada")

Void("Nada")

Valor(Tipo dato)

Valor(Tipo dato)

void saludo(void){ printf("Hola 1RX"); }

int ingreso(void){

int dato;

printf("Ingrese un número: ");

scanf("%d", &dato);

return dato;

}

void imp_doble(int num){int resultado;

resultado = 2 * num;

printf("El doble es: %d", resultado);}

int suma(int a, int b){

int resultado;

resultado = a + b;

return resultado;

}

22/22

mnievas@frc.utn.edu.ar

ConsultasMartesEdificio Salcedo 10:00 - 13:00