Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidad 01
Funciones
Unidad 01
Funciones
Objetivos
Definicin
Demostracin de uso de funciones
Funcin principal
Funciones comunes
Sintaxis de una funcin en C
Jerarqua de funciones
Valores de retorno
Parmetros de una funcin
Nombres de espacio (namespaces)
Programacin I - 2016-2 - Unidad 1 - Funciones
Definicin
Una funcin es un bloque de cdigo que realiza una tarea determinada.
Ej. Pintar() pinta la pantalla de color negro
Una funcin al realizar una tarea determinada puede ser llamada muchas
veces y siempre realizar la misma tarea.
Ej. Pintar()
Una funcin puede devolver un valor para que as pueda responder algo a la
persona que la llam.
Ej. AreaPintada = Pintar(Azul)
Funciones comnes
Funcin Ejemplo de uso Descripcin
Ejemplos de funciones
void int DameSuma(int a, void ImprimeNumero(int
ImprimeAlgo() int b) num)
{ { {
int suma = a + b; coutEl numero es: <<
cout<<Algo; return suma; num;
return; } return;
}
double Promedio(double a, double }
void Suma_e_Imprime(int a, int b)
b, int c) {
{ int suma = a + b;
double suma = a + b + cout<<La suma es: << suma;
(double)c; return;
double prom = suma / 3.0; }
return prom;
}
bool Aprobaste(double void Combina(int a, int b)
{
nota) int suma = DameSuma(a, b);
{ double prom = Promedio(suma, 15.0, 10);
if (nota >= 12.5) if (Aprobaste(prom))
cout<<Felicitaciones;
return true; else
else cout<<Lo siento;
return false; }
}
Programacin I - 2016-2 - Unidad 1 - Funciones
Jerarqua de funciones
La funcin main, es la nica que se ejecuta
de forma automtica.
#include <iostream>
#include <conio.h>
using namespace std;
return 0;
}
Programacin I - 2016-2 - Unidad 1 - Funciones
#include <iostream>
#include <conio.h>
using namespace std;
imprimeLinea();
imprimeLinea();
cuadrado = elevaAlCuadrado(cuadrado);
cout<<El cuadrado de N es << cuadrado;
_getch();
}
Valores de retorno
Una funcin puede devolver cualquier tipo de dato
conocido pero hay que tener en cuenta lo siguiente:
int main()
{ a b
int n1 = 20; 20 30
int n2 = 30;
int DameSuma(int a, int
int resultado= DameSuma(n1, b)
n2); {
int suma = a + b;
cout<<La suma es << return suma;
resultado; }
sum
a
_getch(); 50
return 0;
}
NOTA: Las variables en el main y los parmetros en DameSuma pueden llamarse
igual, pero son diferentes.
Programacin I - 2016-2 - Unidad 1 - Funciones
Consideraciones
No pueden existir 2 funciones con el mismo
nombre y mismos parmetros.
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
float raiz(float a, float b, float d)
{
float res = (-b + d) / (2 * a);
return res;
}
int main()
{
Ejemplo 2
Realice un programa que permita leer 2 valores enteros
y devuelva la suma y resta de estos nmeros.
#include <iostream>
#include <conio.h>
using namespace std;
int sumar(int a, int b)
{
return a + b;
}
int main()
Namespaces
Programacin I - 2016-2 - Unidad 1 - Funciones
Nombres de espacio
(namespaces)
Los namespaces se utilizan para agrupar funciones.
Para agrupar a las funciones solo basta colocar a todas las funciones
dentro de un bloque como el que sigue:
namespace <nombre>
{
}
Para acceder a las funciones dentro del namespace basta con colocar
<nombre>::<nombre funcion>()
Programacin I - 2016-2 - Unidad 1 - Funciones
Ejemplo de namespace
#include <iostream>
#include <conio.h>
using namespace std;
void ImprimeLinea()
{
cout<<Linea\n";
}
namespace guiones
{
void ImprimeLinea()
{
cout<<"------------------------\n";
}
}
Funciones matemticas
Programacin I - 2016-2 - Unidad 1 - Funciones
Biblioteca math.h
Contiene funciones para clculos matemticos. Algunas de las
ms tiles son:
Prototipo Tipo de Descripcin
retorno
fabs(double); double Valor absoluto.
sqrt(double); double Raz cuadrada.
pow(double, double Devuelve el primer argumento elevado a la
double); potencia del segundo argumento.
exp(double); double Devuelve e (base de los logaritmos naturales)
elevado a la potencia de su argumento).
log(double); double Logaritmo natural (ln).
log10 (double); double Logaritmo base 10.
ceil (double); double Devuelve el entero ms pequeo, mayor o igual
que su argumento.
floor (double); double Devuelve el entero ms grande, menor o igual
que su argumento.
acos(double); double Arco coseno.
asin(double); double Arco seno.
atan(double); double Arco tangente.
cos(double); double Coseno.
sin(double); double Seno.
tan(double); double Tangente.