funciones en c++
TRANSCRIPT
-
I N G . F E L I X H U A R I 1
FUNCIONES
Cuando se plantea resolver problemas mas complejos,
recurrimos a la programacin modular, es decir los
programas estn elaborados a partir de partes,
componentes o mdulos mas pequeos.
Esta tcnica se denomina divide y vencers, osea dividir
la complejidad de problemas en subproblemas mas
simples
Por lo tanto mas sencillos de implementar.
A estas partes pequeas el c/c++ la denomina funciones.
Realizan una determinada tarea y cada cual cumple su
objetivo dentro del programa.
-
I N G . F E L I X H U A R I 2
FUNCIONES
Evidentemente la divisin del problema en mdulos no
tiene que ser nica y obligatoria, pero es aconsejable a
la hora de abordar el problema para hacer mas fcil la
solucin.
Las funciones agrupan sentencias en un bloque que
tpicamente realiza una tarea elemental.
La funcin main(), es la funcin principal en un programa
c/c++, a partir de all se invocan al resto de funciones.
-
I N G . F E L I X H U A R I 3
FUNCIONES
Main()
Proceso() Escribir() Lectura()
Ordenar() Buscar()
Es el corazn
del programa
-
I N G . F E L I X H U A R I 4
FUNCIONES
Toda funcin posee un cuerpo de programa la cual esta
encerrado entre llaves { }.
TIPO DE FUNCIONES
Tenemos 2 tipos de funciones:
Funciones Predefinidas o prempacadas. Estas funciones ya estn hechas y estn disponibles en la biblioteca
estndar del C++ (iostream.h, math.h, string.h, etc.).
Funciones definidas por el programador. Este tipo de funciones son creadas por el programador de acuerdo a su
necesidad.
-
I N G . F E L I X H U A R I 5
FUNCIONES PREDEFINIDAS
Existen una diversidad de funciones, cada uno de las
cuales cumplen una determinada tarea.
Requiere el uso de la respectiva librera.
Funciones matemticas (librera math.h).
Funciones de cadena (librera string.h).
Funciones de caracteres (librera ctype.h).
Funciones de entrada y salida (librera iostream.h,
stdio.h)
Funciones de archivos (librera fstream.h).
Otra funciones mas.
-
I N G . F E L I X H U A R I 6
FUNCIONES MATEMATICAS
Se caracterizan por devolver un valor.
Funcin ceil()
celix(x);
Devuelve un numero entero en formato decimal mayor o
igual que el argumento.
Funcin floor()
floor(x);
Devuelve un numero entero en formato decimal menor o
igual que el argumento.
Funcin log()
log(x);
-
I N G . F E L I X H U A R I 7
FUNCIONES MATEMATICAS
Devuelve el logaritmo natural(en base e) de un numero
Funcin log10()
log10(x);
Devuelve el logaritmo decimal de un numero.
Funcin exp()
exp(x);
Devuelve el exponencial de un numero (ex).
Funcin pow()
pow(x,n);
Devuelve la potenciacin de un numero, n es el
exponente y x es la base.
-
I N G . F E L I X H U A R I 8
FUNCIONES MATEMATICAS
Funcin abs()
abs(x);
Devuelve el valor absoluto de un numero entero.
Funcin fabs()
fabs(x);
Devuelve el valor absoluto de un numero real.
Funcin sin()
sin(x);
Devuelve el seno del angulo x, este debe estar en
radianes.
-
I N G . F E L I X H U A R I 9
FUNCIONES MATEMATICAS
Funcin cos()
cos(x);
Devuelve el coseno del ngulo x, este debe estar en
radianes.
Funcin tan()
tan(x);
Devuelve la tangente del ngulo x, este debe estar en
radianes.
Funcin acos()
acos(x);
-
I N G . F E L I X H U A R I 10
FUNCIONES MATEMATICAS
Devuelve el arcoseno del angulo x, y esta expresado en
radianes.
Funcin fmod()
fmod(x,y);
Devuelve el resto que resulta de dividir 2 nmeros reales.
Funcin rand()
rand();
Devuelve un numero pseudo-aleatorio entre 0 el valor de
RAND_MAX (32767). La funcion rand, requiere de la
librera #include
-
I N G . F E L I X H U A R I 11
FUNCIONES MATEMATICAS
Funcin srand()
srand(time(0));
Permite inicializar el generador de la semilla en funcin del
tiempo, donde el argumento de srand puede ser time(0) o
time(NULL). Se debe incluir la librera #include
Funcin rand()
rand();
Para genera un numero aleatorio en un intervalo a y b se
usa la siguiente formula:
n = a + rand()%(b+1 - a)
-
I N G . F E L I X H U A R I 12
EJEMPLOS
#include
#include
#include
#define N 2.718282
#define PI 3.1415926535897932384626433832795
#define GRADO 180/PI
int main()
{ float x=-19.65; int y=-32;
cout
-
I N G . F E L I X H U A R I 13
EJEMPLOS
cout
-
I N G . F E L I X H U A R I 14
RESULTADO
-
I N G . F E L I X H U A R I 15
EJEMPLO DE TRIANGULO RECTANGULO
#include
#include
#define PI 3.1415926535
using namespace std;
//Funcion principal
int main()
{ float h,a,b;
int ang;
cout
-
I N G . F E L I X H U A R I 16
if((h>0) && (ang>0))
{ a=h*cos(PI*ang/180);
b=h*sin(PI*ang/180);
cout
-
I N G . F E L I X H U A R I 17
#include
#include
#define PI 3.1415926535
using namespace std;
//Funcion principal
int main()
{ float h,a,b,ang;
// int ang;
cout
-
I N G . F E L I X H U A R I 18
couth;
coutb;
if((h>0) && (b>0))
{ ang=asin(b/h)*180/PI;
a=h*cos(PI*ang/180);
cout
-
I N G . F E L I X H U A R I 19
#include
#include
using namespace std;
//Funcion principal
int main()
{ int n,m,i,a,b;
coutn;
couta>>b;
EJEMPLO DE NUMEROS PSEUDOALEATORIOS
-
I N G . F E L I X H U A R I 20
if((n>0) && (a>0) && (b>0))
{ for(i=1;i