clase 5: funciones · funciones exponenciales exp(x) ex log(x) ln(x) funciones trigonométricas...

17
Clase 5: Funciones Profesora de Cátedra: Niñas Pro

Upload: others

Post on 18-Jun-2020

15 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Clase 5: Funciones

Profesora de Cátedra:Niñas Pro

Page 2: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Temario de la clase

1. Definición de función

2. Ejemplos

3. Estructura de una función en C++

Page 3: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

¿Qué es una función?

Page 4: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Definición de función

Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor.

decirHola(){ Cout << “hola” << endl;}

Page 5: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Definición de función

Son útiles cuando tenemos que repetir una misma tarea muchas veces y queremos reutilizar código.

caminar(){

moverPieIzquierdo();moverPieDerecho();

}

llegarACasa(){

for (cinco cuadras){

caminar();}

}

Page 6: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

saludar(){

cout << “Hola, ¡qué bueno verte!”; cout << endl;

}

despedirse(){

cout << “¡Nos vemos pronto!”;cout << endl;

}

Ejemplo: Encontrarse con un amigo

if (me encuentro con un amigo){

saludar();despedirse();

}

¿Qué hace este

código?

Page 7: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Ejemplo: Encontrarse con un amigo

if (me encuentro con un amigo){

saludar();despedirse();

}

Hola, ¡qué bueno verte!¡Nos vemos pronto!

cout << “Hola, ¡qué bueno verte!”; cout << endl;cout << “¡Nos vemos pronto!”;cout << endl;

Page 8: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

elevarAlCuadrado(numero){

cout << numero*numero; }

elevarAlCubo(numero){

cout << numero*numero*numero; }

Ejemplo: Potencias

elevarAlCuadrado(3);elevarAlCubo(2);elevarAlCuadrado(9);elevarAlCubo(1);

¿Qué hace este

código?

Page 9: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Ejemplo: Potencias

elevarAlCuadrado(3);elevarAlCubo(2);elevarAlCuadrado(9);elevarAlCubo(1);

98811

cout << 3*3; cout << 2*2*2;cout << 9*9;cout << 1*1*1;

Page 10: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

¿Cómo hacemos funciones en C++?

Page 11: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Estructura de función

Tipo que retorna la función Nombre de la función

Tipo del parámetro

Parámetro

int elevarAlCuadrado ( int numero ){ return numero*numero;}

Page 12: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

int elevarAlCuadrado(int numero){

return numero*numero; }

int elevarAlCubo(int numero){

return numero*numero*numero; }

Ejemplo: Potencias

int num1 = elevarAlCuadrado(3);int num2 = elevarAlCubo(2);cout << num1 << endl;cout << num2 << endl;

¿Qué hace este

código?

Page 13: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Ejemplo: Potencias

98

int num1 = 3*3; int num2 = 2*2*2;cout << 9 << endl;cout << 8 << endl;

int num1 = elevarAlCuadrado(3);int num2 = elevarAlCubo(2);cout << num1 << endl;cout << num2 << endl;

Page 14: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Las funciones son muy útiles para

hacer operaciones matemáticas

Page 15: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Funciones básicas

abs(x) valor absoluto de x

fmax(x,y) el máximo entre x e y

fmin(x,y) el mínimo entre x e y

pow(x,y) xy

sqrt(x) raíz cuadrada de x

hypot(x,y) (√x2 +y2)

int ceil(float x) el entero mayor más cercano a x

int floor(float x) el entero menor más cercano a x

bool signbit(x) indica si x es negativo

Funciones exponenciales

exp(x) ex

log(x) ln(x)

Funciones trigonométricas

sin(x) seno de x

cos(x) coseno de x

tan(x) tangente de x

asin(x) arcseno de x

acos(x) arcoseno de x

atan(x) arcotangente de x

Funciones en C++

Page 16: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

¿Preguntas?

Page 17: Clase 5: Funciones · Funciones exponenciales exp(x) ex log(x) ln(x) Funciones trigonométricas sin(x) seno de x cos(x) coseno de x tan(x) tangente de x asin(x) arcseno de x acos(x)

Créditos diseños

● Macarena Ibsen, diseñadora gráfica, Branding NiñasPRO.

● Íconos de Freepik usados en estas diapositivas,

licenciados bajo Creative Commons BY 3.0.

https://www.flaticon.com/authors/freepik