funciones 1era parte · 1/22 funciones 1era parte nievas martin 31 de julio de 2019. 2/22 funciones...
TRANSCRIPT
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;
}