Vous êtes sur la page 1sur 37

Programacin

Clase 7. Funciones Matemticas


Prof. Gonzalo Mller
gmullerb@mail.com

Facultad de Ingeniera Universidad Central de Venezuela

Clase Anterior
Lenguaje JavaScript: Vocabulario: Identificadores, Palabras Claves, Operadores, Constantes, etc. Programa JavaScript. Estructura Bsica de un programa JavaScript. Bloque Principal. Declaraciones. Entrada/Salida. Sentencias.
Tipos de Sentencia:
Sentencias de Control: Selectiva y Repetitiva.
Programacin Prof. Gonzalo Mller Clase 7 GM - 2

Funciones Matemticas en JavaScript


Raz Cuadrada: El mtodo sqrt permite obtener la raz cuadrada de un valor. Math.sqrt(A)
2

Math.sqrt(Constante) Math.sqrt(Variable) Math.sqrt(Expresin Aritmtica)

Programacin Prof. Gonzalo Mller Clase 7 GM - 3

Funciones Matemticas en JavaScript


Raz Cuadrada: El mtodo sqrt permite obtener la raz cuadrada de un valor. Math.sqrt(A)
2

Math.sqrt(Constante) Math.sqrt(Variable) Math.sqrt(Expresin Aritmtica) Ejemplo:


Math.sqrt(45.5) Math.sqrt(numero1) Math.sqrt(a + b / 2)
Programacin Prof. Gonzalo Mller Clase 7 GM - 4

a+b 2

Funciones Matemticas en JavaScript


Potencia: El mtodo pow permite elevar un nmero a una potencia dada. B Math.pow(A, B) A Math.pow(Constante, Variable) Math.pow(Variable, Constante) Math.pow(Variable, Expresin Aritmtica) Math.pow(Expresin Aritmtica, Expresin Aritmtica) Ejemplo:
Math.pow(x,a+1)

a +1

Programacin Prof. Gonzalo Mller Clase 7 GM - 5

Funciones Matemticas en JavaScript


Seno: El mtodo sin calcula el seno de un valor dado en radianes. Math.sin(Constante) Math.sin(Variable) Math.sin(Expresin Aritmtica) Arcoseno: Math.asin(Constante) Math.asin(Variable) Math.asin(Expresin Aritmtica)
Programacin Prof. Gonzalo Mller Clase 7 GM - 6

Funciones Matemticas en JavaScript


Coseno: El mtodo cos calcula el coseno de un valor dado en radianes. Math.cos(Constante) Math.cos(Variable) Math.cos(Expresin Aritmtica) Arcocoseno: Math.acos(Constante) Math.acos(Variable) Math.acos(Expresin Aritmtica)
Programacin Prof. Gonzalo Mller Clase 7 GM - 7

Funciones Matemticas en JavaScript


Tangente: El mtodo tan calcula la tangente de un valor dado en radianes. Math.tan(Constante) Math.tan(Variable) Math.tan(Expresin Aritmtica) Arcotangente: Math.atan(Constante) Math.atan(Variable) Math.atan(Expresin Aritmtica)
Programacin Prof. Gonzalo Mller Clase 7 GM - 8

Funciones Matemticas en JavaScript


Exponencial: El mtodo exp calcula e(constante de Euler) elevado a un valor dado. Math.exp(A)

Math.exp(Constante) Math.exp(Variable) Math.exp(Expresin Aritmtica) Ejemplo:


Math.exp(a+1)

a +1

Programacin Prof. Gonzalo Mller Clase 7 GM - 9

Funciones Matemticas en JavaScript


Logaritmo neperiano: El mtodo log calcula logaritmo base e de un valor dado. Math.log(A)

log e A

Math.log(Constante) Math.log(Variable) Math.log(Expresin Aritmtica)

Programacin Prof. Gonzalo Mller Clase 7 GM - 10

Funciones Matemticas en JavaScript


Valor Absoluto: El mtodo abs calcula el valor absoluto de un valor dado. Math.abs(A)

Math.abs(Constante) Math.abs(Variable) Math.abs(Expresin Aritmtica) Ejemplo:


Math.abs(a+1)

a +1

Programacin Prof. Gonzalo Mller Clase 7 GM - 11

Funciones Matemticas en JavaScript


Parte Entera: El mtodo floor obtiene la parte entera de un valor. Math.floor(Constante) Math.floor(Variable) Math.floor(Expresin Aritmtica)

Programacin Prof. Gonzalo Mller Clase 7 GM - 12

Funciones Matemticas en JavaScript


Parte Entera: El mtodo floor obtiene la parte entera de un valor. Math.floor(Constante) Math.floor(Variable) Math.floor(Expresin Aritmtica) Ejemplo:
Math.floor(25.8) 25 Math.floor(B/A) Divisin entera entre B y A
Programacin Prof. Gonzalo Mller Clase 7 GM - 13

Funciones Matemticas en JavaScript


Ejemplo: Construir la expresin en JavaScript para la siguiente funcin: 3 sen( x + 1 )

x 3 +1

Programacin Prof. Gonzalo Mller Clase 7 GM - 14

Constantes Matemticas en JavaScript


Constantes:
Constante Euler Pi Logaritmo Neperiano de 2 Logaritmo Neperiano de 10 JavaScript Math.E Math.PI Math.LN2 Math.LN10

Programacin Prof. Gonzalo Mller Clase 7 GM - 15

Constantes Matemticas en JavaScript


Ejemplo: Construir la expresin en JavaScript para la siguiente funcin: 3 sen( x + 1 )

x 3 +1

Programacin Prof. Gonzalo Mller Clase 7 GM - 16

Ejercicio
Construir una pagina web con JavaScript para: Calcular el logaritmo de una base cualquiera para un valor dado. Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 17

Ejercicio
Construir una pagina web con JavaScript para: Calcular el logaritmo de una base cualquiera para un valor dado. Log(x)
Log B (x) = Log(B)

Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 18

Ejercicio
Construir una pagina web con JavaScript para: Calcular el arcosecante hiperblica de un valor dado. Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 19

Ejercicio
Construir una pagina web con JavaScript para: Calcular el arcosecante hiperblica de un valor dado. 1 + 1 x2
asenh(x) = log( x )

Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 20

Ejercicio
Construir una pagina web con JavaScript para: Dado N, calcular:
k =N k =1

tanh(x

Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 21

Ejercicio
Construir una pagina web con JavaScript para: Dado N, calcular:
k =N

e e tanh(x k ) tanh(x) = e x + e x k =1

Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 22

Funciones Matemticas en JavaScript


Nmeros Aleatorios: En ocasiones es necesario obtener nmeros en forma aleatoria. El mtodo random genera nmeros pseudo aleatorios uniformemente distribuidos entre 0 y 1. Math.random()

Programacin Prof. Gonzalo Mller Clase 7 GM - 23

Funciones Matemticas en JavaScript


Nmeros Aleatorios: En ocasiones es necesario obtener nmeros en forma aleatoria. El mtodo random genera nmeros pseudo aleatorios uniformemente distribuidos entre 0 y 1. Math.random() Ejemplo:
a = Math.random()
Pseudo aleatorios ya que se generan una sucesin {Nk} de nmeros a travs de una funcin fija f(k)
Programacin Prof. Gonzalo Mller Clase 7 GM - 24

Funciones Matemticas en JavaScript


Si se requiere un rango diferente se debe construir una expresin que realice el ajuste, tal como: Math.random()*N Rango: 0.0 N

Math.floor(Math.random()*N) Rango: 0 N

Programacin Prof. Gonzalo Mller Clase 7 GM - 25

Funciones Matemticas en JavaScript


Ejemplo: Construir una pagina web con JavaScript para calcular el Discriminante e indicar la naturaleza de las races de la ecuacin cuadrtica: x2 + Bx + C = 0 B = Entero entre 0 y 8, C = Real entre 0 y 5.

Fase 1: Anlisis y Diseo: DES,DRE DF, LV y CF. Fase 2: Codificacin: pgina web con Javascript.
Programacin Prof. Gonzalo Mller Clase 7 GM - 26

Ejercicio

Construir una pagina web con JavaScript para simular un dado de 6 caras. Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 27

Ejercicio

Construir una pagina web con JavaScript para simular dos dados de 6 caras. Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 28

Ejercicio

Construir una pagina web con JavaScript para un juego de dados, donde el jugador debe adivinar cual ser el resultado (la suma) de lanzar dos dados. Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.

Programacin Prof. Gonzalo Mller Clase 7 GM - 29

Ejercicio

Construir una pagina web con JavaScript para un juego de dados, donde dos jugadores compiten por adivinar cual ser el resultado (la suma) de lanzar dos dados. Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.
Programacin Prof. Gonzalo Mller Clase 7 GM - 30

Ejercicio

Construir una pagina web con JavaScript para un juego de dados, donde dos jugadores compiten por adivinar cual ser el resultado (la suma) de lanzar dos dados N veces. Fase 1: Anlisis y Diseo: DES, DRE DF y LV. Fase 2: Codificacin: pagina Web con JavaScript.
Programacin Prof. Gonzalo Mller Clase 7 GM - 31

Metodologa para creacin de un programa


Metodologa para creacin de un programa

1. Realizar el anlisis del problema a resolver: 1. Definir los datos de entrada y de salida. 2. Teora asociada, requerimientos, etc. 2. Disear y probar el algoritmo: Construir preferiblemente el DRE o el DF. 3. Definir las variables utilizadas en el algoritmo. Construir una Lista de variables. 4. Codificar en JavaScript: 1. Variables Declaraciones 2. Algoritmo Secuencia de Sentencias
Programacin Prof. Gonzalo Mller Clase 7 GM - 32

Fin

Lenguaje de programacin Interpretado


Creacin de un programa utilizando un lenguaje de programacin interpretado
Algoritmo
Correccin de errores algortmicos
Leer n n=n+1 n=n-1 Escribir n Fin

Editor de Texto Programa fuente: Java, JavaScript, etc. Interprete (Navegador) Programa en ejecucin
Programacin Prof. Gonzalo Mller Clase 7 GM - 33

Correccin de errores de sintaxis

Ejercicios
7. Construir una pagina web con JavaScript para determinar en que semi-espacio se encuentra cada punto de un conjunto de puntos en R2 dados por el usuario. El espacio est divido por la siguiente curva:
f(x) = 1 + cos(e
3 2 x 3 +1

+ x)

x +1

Fase 1: Anlisis y Diseo: DES, DRE o DF, LV y CF. Sealar en DF o DRE: estructuras, contadores, acumuladores, inicializacin, conteo y acumulacin. Fase 2: Codificacin: pagina Web con JavaScript.
Programacin Prof. Gonzalo Mller Clase 7 GM - 34

Ejercicios
7. Construir una pagina web con JavaScript para determinar en que semi-espacio se encuentra cada punto de un conjunto de puntos en R2 dados por el usuario. El espacio est divido por la siguiente curva:
f(x) = 1 + cos(e
3 2 x 3 +1

+ x) Presentar en colores distintos

x +1

segn el semi-espacio

Fase 1: Anlisis y Diseo: DES, DRE o DF, LV y CF. Sealar en DF o DRE: estructuras, contadores, acumuladores, inicializacin, conteo y acumulacin. Fase 2: Codificacin: pagina Web con JavaScript.
Programacin Prof. Gonzalo Mller Clase 7 GM - 35

Ejercicios
7. Construir una pagina web con JavaScript para determinar en que semi-espacio se encuentra cada punto de un conjunto N de puntos aleatorios en R2. El espacio est divido por la siguiente curva:
f(x) = 1 + cos(e
3 2 x 3 +1

+ x) Presentar en colores distintos

x +1

segn el semi-espacio

Fase 1: Anlisis y Diseo: DES, DRE o DF, LV y CF. Sealar en DF o DRE: estructuras, contadores, acumuladores, inicializacin, conteo y acumulacin. Fase 2: Codificacin: pagina Web con JavaScript.
Programacin Prof. Gonzalo Mller Clase 7 GM - 36

Resumen
Funciones Matemticas en JavaScript. Tradicionales: seno, coseno, Nmeros Aleatorios. Metodologa para creacin de un programa.

Programacin Prof. Gonzalo Mller Clase 7 GM - 37