SlideShare una empresa de Scribd logo
1 de 15
JavaScript
Funciones
Funciones definidas por el usuario
• JavaScript contiene funciones ya construidas
(alert, prompt ).
• JavaScript permite definir funciones e
invocarlas posteriormente.
• Una función agrupa normalmente código que
se ejecuta con un fin determinado.
Definición de funciones
• La definición de una función comienza con la
palabra reservada function
• A continuación, un identificador y entre
paréntesis los parámetros que admite la
función.
• El cuerpo de la función estará delimitado por
llaves.
• La palabra reservada return para devolver un
valor.
Ejemplo: declaración de una función
function valor_absoluto (numero){
if (numero < 0){
numero = - numero;
}
return numero
}
Nombre de la función
Parámetro
Cuerpo de la función
function nombre_de_la_función (lista_de_parámetros){
lista_de_instrucciones
}
Sintaxis
Invocación de funciones
• Una función puede ser invocada en cualquier
lugar de un documento HTML donde se pueda
incluir código JavaScript.
• Antes de ejecutar ninguna instrucción, el
navegador espera a cargar todas las
definiciones de funciones.
• Es posible invocar una función aún cuando no
se haya producido su carga.
Ejemplos: invocación de funciones
function mcd ( x, y){
var resto=0;
while ( x % y != 0 ){
resto= x % y;
x = y;
y = resto;
}
return y;
}
var aux= mcd (34, 12);
// la variable aux tendrá el valor 2
var aux = mcd (15,aux);
// la variable aux tendrá el valor 1
var aux = mcd (25,45) * 4;
// la variable aux tendrá el valor 20
Declaración Invocación
Ámbito de las variables
• El ámbito de una variable definida en una
función es el cuerpo de la función.
• Si dentro de una función no se ha definido una
función con el mismo identificador de una
variable que se encuentra fuera de la función,
la variable externa puede utilizarse dentro de
la función.
Ejemplo: ámbito de una variable
var x = 0;
var z = 3;
var m = 1;
function abracadabra ( x, y){
var z = 0;
while ( x > y ){
x = x - 1;
y = y + 1;
m = m + 1;
}
return y;
}
Los identificadores se refieren a los
parámetros de la función y a la
variable definida dentro de la
función (z)
Se refiere a la variable local, pues
no se ha definido ninguna variable
local con el mismo identificador.
La pila de llamadas
• Cuando se invoca a una función, el control de
la ejecución se transfiere a la función.
• Se almacena el estado el programa, para
posteriormente a la finalización de la función
devolver el control a aquel (desapilando los
valores antes almacenados)
• Este comportamiento permite la recursión.
Argumentos
• En la declaración de una función se incluyen
los argumentos con los que se invocará.
• Si se produce la invocación con mas
argumentos de los que hay en la cabecera, los
que sobren se ingnorarán.
• Es posible que una función pueda “capturar”
los argumentos con los que fue invocada.
Diseño de funciones
• Las funciones permiten:
– Agrupar código que se repite una y otra vez.
– Crear una función en el sentido matemático
– Recursión
Ejemplo I
function mcd ( x, y){
var resto=0;
while ( x % y != 0 ){
resto= x % y;
x = y;
y = resto;
}
return y;
}
Esta función permite calcular el máximo
común divisor de dos números, utilizando el
algoritmo de Euclides
Procedimiento:
Dividimos un número entre otro, si la
división es exacta (el resto es 0), el máximo
común divisor es el divisor, en otro caso (el
resto es distinto de cero), cambiar el
dividendo por el divisor y el divisor por el
dividendo, volver hacer el proceso hasta
que el resto sea cero.
Ejemplo II
function factorial (numero){
var resultado = 1;
while (numero != 0){
resultado = resultado * numero;
numero = numero - 1;
}
return resultado;
}
Función iterativa
function factorial (numero){
var resultado = 1;
if (numero == 1){
return 1;
}
else{
return numero*factorial (numero - 1);
}
}
Función recursiva
Cálculo del
factorial de un
número
Ejemplo III
function es_primo (numero){
var cota = Math.floor(numero / 2);
var candidato = 2;
var primo = true;
while (primo && candidato <= cota){
if (numero % candidato == 0){
primo = false;
}
candidato = candidato + 1;
}
return primo;
}
Esta función devuelve
verdadero si el número es
primo, y falso en otro caso
Ejemplo: invocación de una función
function es_primo (numero){
var cota = Math.floor(numero / 2);
var candidato = 2;
var primo = true;
while (primo && candidato <= cota){
if (numero % candidato == 0){
primo = false;
}
candidato = candidato + 1;
}
return primo;
}
var resultado = '';
for (i=2; i <= 1000; i++){
if (es_primo(i)){
resultado = resultado + ' - ' + i;
}
}
alert(resultado);
Este código invoca a la
función es_primo para
mostrar los números primos
que se encuentran entre 2 y
1.000.

Más contenido relacionado

La actualidad más candente

DEBANJALI SAHA- National Housing Policy 1992
DEBANJALI SAHA- National Housing Policy 1992DEBANJALI SAHA- National Housing Policy 1992
DEBANJALI SAHA- National Housing Policy 1992NIT Rourkela
 
Pompidou centre,metz
Pompidou centre,metzPompidou centre,metz
Pompidou centre,metzbansaldhruv
 
charles correa's contribution and Radburn
charles correa's contribution and Radburncharles correa's contribution and Radburn
charles correa's contribution and RadburnJayshree Shah
 
Spire Edge World Trade Center Manesar Gurgaon
Spire Edge World Trade Center Manesar GurgaonSpire Edge World Trade Center Manesar Gurgaon
Spire Edge World Trade Center Manesar Gurgaonsachinsha
 
Ludwig Hilberseimer
Ludwig HilberseimerLudwig Hilberseimer
Ludwig Hilberseimerpagliard
 
Apresentação Rio Verde - Itaquera
Apresentação Rio Verde - Itaquera Apresentação Rio Verde - Itaquera
Apresentação Rio Verde - Itaquera agenciapublica
 
Thesis report on Habitat Centre, Noida
Thesis report on Habitat Centre, Noida Thesis report on Habitat Centre, Noida
Thesis report on Habitat Centre, Noida Saurav Chaudhary
 
Apresentação porto madero2
Apresentação porto madero2Apresentação porto madero2
Apresentação porto madero2gabriel ranieri
 
Sheikh Sarai Affordable Group Housing
Sheikh Sarai Affordable Group HousingSheikh Sarai Affordable Group Housing
Sheikh Sarai Affordable Group HousingIshaRalhan
 
Privately owned public space
Privately owned public spacePrivately owned public space
Privately owned public spaceAbirami Baburaj
 
Elements of urban design
Elements of urban designElements of urban design
Elements of urban designSukhneet Kaur
 
Case study of peda
Case study of pedaCase study of peda
Case study of pedaAgam Singla
 
The Green City Guidelines.
The Green City Guidelines.The Green City Guidelines.
The Green City Guidelines.Geert Elemans
 

La actualidad más candente (20)

Programa de necessidades_hospital
Programa de necessidades_hospitalPrograma de necessidades_hospital
Programa de necessidades_hospital
 
DEBANJALI SAHA- National Housing Policy 1992
DEBANJALI SAHA- National Housing Policy 1992DEBANJALI SAHA- National Housing Policy 1992
DEBANJALI SAHA- National Housing Policy 1992
 
Urban open spaces
Urban open spacesUrban open spaces
Urban open spaces
 
Pompidou centre,metz
Pompidou centre,metzPompidou centre,metz
Pompidou centre,metz
 
Aldo rossi
Aldo rossiAldo rossi
Aldo rossi
 
charles correa's contribution and Radburn
charles correa's contribution and Radburncharles correa's contribution and Radburn
charles correa's contribution and Radburn
 
Calatrava audi
Calatrava audiCalatrava audi
Calatrava audi
 
G.A.M.
G.A.M.G.A.M.
G.A.M.
 
Spire Edge World Trade Center Manesar Gurgaon
Spire Edge World Trade Center Manesar GurgaonSpire Edge World Trade Center Manesar Gurgaon
Spire Edge World Trade Center Manesar Gurgaon
 
Ludwig Hilberseimer
Ludwig HilberseimerLudwig Hilberseimer
Ludwig Hilberseimer
 
Apresentação Rio Verde - Itaquera
Apresentação Rio Verde - Itaquera Apresentação Rio Verde - Itaquera
Apresentação Rio Verde - Itaquera
 
Thesis report on Habitat Centre, Noida
Thesis report on Habitat Centre, Noida Thesis report on Habitat Centre, Noida
Thesis report on Habitat Centre, Noida
 
Apresentação porto madero2
Apresentação porto madero2Apresentação porto madero2
Apresentação porto madero2
 
Sheikh Sarai Affordable Group Housing
Sheikh Sarai Affordable Group HousingSheikh Sarai Affordable Group Housing
Sheikh Sarai Affordable Group Housing
 
Privately owned public space
Privately owned public spacePrivately owned public space
Privately owned public space
 
Godrej One IA&B
Godrej One IA&BGodrej One IA&B
Godrej One IA&B
 
New Campus Master Plan
New Campus Master PlanNew Campus Master Plan
New Campus Master Plan
 
Elements of urban design
Elements of urban designElements of urban design
Elements of urban design
 
Case study of peda
Case study of pedaCase study of peda
Case study of peda
 
The Green City Guidelines.
The Green City Guidelines.The Green City Guidelines.
The Green City Guidelines.
 

Destacado

Numeros racionales
Numeros racionalesNumeros racionales
Numeros racionalesjcremiro
 
Semejanza: Teorema tales
Semejanza: Teorema talesSemejanza: Teorema tales
Semejanza: Teorema talesjcremiro
 
Las funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosLas funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosFrancisco Javier Arce Anguiano
 
Html 5: elementos para mejorar la aparienci
Html 5: elementos para mejorar la aparienciHtml 5: elementos para mejorar la aparienci
Html 5: elementos para mejorar la apariencijcremiro
 
Html 5 navegación enlaces
Html 5 navegación enlacesHtml 5 navegación enlaces
Html 5 navegación enlacesjcremiro
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datosjcremiro
 
Css: elementos básicos
Css: elementos básicosCss: elementos básicos
Css: elementos básicosjcremiro
 
Estadística
EstadísticaEstadística
Estadísticajcremiro
 
Numeros decimales
Numeros decimalesNumeros decimales
Numeros decimalesjcremiro
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricasjcremiro
 
Proporcionalidad
ProporcionalidadProporcionalidad
Proporcionalidadjcremiro
 
Numeros reales
Numeros realesNumeros reales
Numeros realesjcremiro
 
Matrices operaciones
Matrices operacionesMatrices operaciones
Matrices operacionesjcremiro
 
Ecuaciones
EcuacionesEcuaciones
Ecuacionesjcremiro
 
Determinantes
DeterminantesDeterminantes
Determinantesjcremiro
 
Html 5 imágenes y vídeo
Html 5 imágenes y vídeoHtml 5 imágenes y vídeo
Html 5 imágenes y vídeojcremiro
 
Progresiones aritméticas y geométricas
Progresiones aritméticas y geométricasProgresiones aritméticas y geométricas
Progresiones aritméticas y geométricasjcremiro
 
Matrices: sistemas lineales
Matrices: sistemas linealesMatrices: sistemas lineales
Matrices: sistemas linealesjcremiro
 
Derivadas: aplicaciones
Derivadas: aplicacionesDerivadas: aplicaciones
Derivadas: aplicacionesjcremiro
 

Destacado (20)

Java script
Java scriptJava script
Java script
 
Numeros racionales
Numeros racionalesNumeros racionales
Numeros racionales
 
Semejanza: Teorema tales
Semejanza: Teorema talesSemejanza: Teorema tales
Semejanza: Teorema tales
 
Las funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosLas funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetos
 
Html 5: elementos para mejorar la aparienci
Html 5: elementos para mejorar la aparienciHtml 5: elementos para mejorar la aparienci
Html 5: elementos para mejorar la aparienci
 
Html 5 navegación enlaces
Html 5 navegación enlacesHtml 5 navegación enlaces
Html 5 navegación enlaces
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
 
Css: elementos básicos
Css: elementos básicosCss: elementos básicos
Css: elementos básicos
 
Estadística
EstadísticaEstadística
Estadística
 
Numeros decimales
Numeros decimalesNumeros decimales
Numeros decimales
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricas
 
Proporcionalidad
ProporcionalidadProporcionalidad
Proporcionalidad
 
Numeros reales
Numeros realesNumeros reales
Numeros reales
 
Matrices operaciones
Matrices operacionesMatrices operaciones
Matrices operaciones
 
Ecuaciones
EcuacionesEcuaciones
Ecuaciones
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
Html 5 imágenes y vídeo
Html 5 imágenes y vídeoHtml 5 imágenes y vídeo
Html 5 imágenes y vídeo
 
Progresiones aritméticas y geométricas
Progresiones aritméticas y geométricasProgresiones aritméticas y geométricas
Progresiones aritméticas y geométricas
 
Matrices: sistemas lineales
Matrices: sistemas linealesMatrices: sistemas lineales
Matrices: sistemas lineales
 
Derivadas: aplicaciones
Derivadas: aplicacionesDerivadas: aplicaciones
Derivadas: aplicaciones
 

Similar a JavaScript funciones (20)

Clase 5 funciones en javaScript
Clase 5 funciones en javaScriptClase 5 funciones en javaScript
Clase 5 funciones en javaScript
 
Funciones
FuncionesFunciones
Funciones
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
JavaScript.pptx
JavaScript.pptxJavaScript.pptx
JavaScript.pptx
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
11funciones 1231096290787715-2
11funciones 1231096290787715-211funciones 1231096290787715-2
11funciones 1231096290787715-2
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
OPERADORES ARITMETICOS
OPERADORES ARITMETICOSOPERADORES ARITMETICOS
OPERADORES ARITMETICOS
 
Funciones
FuncionesFunciones
Funciones
 
07 funciones
07 funciones07 funciones
07 funciones
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
 

Más de jcremiro

Sucesiones: conceptos elementales
Sucesiones: conceptos elementalesSucesiones: conceptos elementales
Sucesiones: conceptos elementalesjcremiro
 
Combinatoria
CombinatoriaCombinatoria
Combinatoriajcremiro
 
Funciones: conceptos básicos
Funciones: conceptos básicosFunciones: conceptos básicos
Funciones: conceptos básicosjcremiro
 
Vectores en el epacio
Vectores en el epacioVectores en el epacio
Vectores en el epaciojcremiro
 
Geometría analítica plana
Geometría analítica planaGeometría analítica plana
Geometría analítica planajcremiro
 
Cálculo vectorial en el plano
Cálculo vectorial en el planoCálculo vectorial en el plano
Cálculo vectorial en el planojcremiro
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejosjcremiro
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricasjcremiro
 
Probabilidad
ProbabilidadProbabilidad
Probabilidadjcremiro
 
Cuerpos geometricos
Cuerpos geometricosCuerpos geometricos
Cuerpos geometricosjcremiro
 
Semejanza teorema tales
Semejanza teorema talesSemejanza teorema tales
Semejanza teorema talesjcremiro
 
Inecuaciones. Programación lineal
Inecuaciones. Programación linealInecuaciones. Programación lineal
Inecuaciones. Programación linealjcremiro
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntosjcremiro
 
Elementos básicos de geometría
Elementos básicos de geometríaElementos básicos de geometría
Elementos básicos de geometríajcremiro
 
Figuras planas
Figuras planasFiguras planas
Figuras planasjcremiro
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enterosjcremiro
 
Polinomios
PolinomiosPolinomios
Polinomiosjcremiro
 
Divisibiliad
DivisibiliadDivisibiliad
Divisibiliadjcremiro
 

Más de jcremiro (20)

Sucesiones: conceptos elementales
Sucesiones: conceptos elementalesSucesiones: conceptos elementales
Sucesiones: conceptos elementales
 
Combinatoria
CombinatoriaCombinatoria
Combinatoria
 
Funciones: conceptos básicos
Funciones: conceptos básicosFunciones: conceptos básicos
Funciones: conceptos básicos
 
Vectores en el epacio
Vectores en el epacioVectores en el epacio
Vectores en el epacio
 
Cónicas
CónicasCónicas
Cónicas
 
Geometría analítica plana
Geometría analítica planaGeometría analítica plana
Geometría analítica plana
 
Cálculo vectorial en el plano
Cálculo vectorial en el planoCálculo vectorial en el plano
Cálculo vectorial en el plano
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejos
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricas
 
Probabilidad
ProbabilidadProbabilidad
Probabilidad
 
Cuerpos geometricos
Cuerpos geometricosCuerpos geometricos
Cuerpos geometricos
 
Vectores
VectoresVectores
Vectores
 
Semejanza teorema tales
Semejanza teorema talesSemejanza teorema tales
Semejanza teorema tales
 
Inecuaciones. Programación lineal
Inecuaciones. Programación linealInecuaciones. Programación lineal
Inecuaciones. Programación lineal
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntos
 
Elementos básicos de geometría
Elementos básicos de geometríaElementos básicos de geometría
Elementos básicos de geometría
 
Figuras planas
Figuras planasFiguras planas
Figuras planas
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Polinomios
PolinomiosPolinomios
Polinomios
 
Divisibiliad
DivisibiliadDivisibiliad
Divisibiliad
 

Último

Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 

Último (20)

Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 

JavaScript funciones

  • 2. Funciones definidas por el usuario • JavaScript contiene funciones ya construidas (alert, prompt ). • JavaScript permite definir funciones e invocarlas posteriormente. • Una función agrupa normalmente código que se ejecuta con un fin determinado.
  • 3. Definición de funciones • La definición de una función comienza con la palabra reservada function • A continuación, un identificador y entre paréntesis los parámetros que admite la función. • El cuerpo de la función estará delimitado por llaves. • La palabra reservada return para devolver un valor.
  • 4. Ejemplo: declaración de una función function valor_absoluto (numero){ if (numero < 0){ numero = - numero; } return numero } Nombre de la función Parámetro Cuerpo de la función function nombre_de_la_función (lista_de_parámetros){ lista_de_instrucciones } Sintaxis
  • 5. Invocación de funciones • Una función puede ser invocada en cualquier lugar de un documento HTML donde se pueda incluir código JavaScript. • Antes de ejecutar ninguna instrucción, el navegador espera a cargar todas las definiciones de funciones. • Es posible invocar una función aún cuando no se haya producido su carga.
  • 6. Ejemplos: invocación de funciones function mcd ( x, y){ var resto=0; while ( x % y != 0 ){ resto= x % y; x = y; y = resto; } return y; } var aux= mcd (34, 12); // la variable aux tendrá el valor 2 var aux = mcd (15,aux); // la variable aux tendrá el valor 1 var aux = mcd (25,45) * 4; // la variable aux tendrá el valor 20 Declaración Invocación
  • 7. Ámbito de las variables • El ámbito de una variable definida en una función es el cuerpo de la función. • Si dentro de una función no se ha definido una función con el mismo identificador de una variable que se encuentra fuera de la función, la variable externa puede utilizarse dentro de la función.
  • 8. Ejemplo: ámbito de una variable var x = 0; var z = 3; var m = 1; function abracadabra ( x, y){ var z = 0; while ( x > y ){ x = x - 1; y = y + 1; m = m + 1; } return y; } Los identificadores se refieren a los parámetros de la función y a la variable definida dentro de la función (z) Se refiere a la variable local, pues no se ha definido ninguna variable local con el mismo identificador.
  • 9. La pila de llamadas • Cuando se invoca a una función, el control de la ejecución se transfiere a la función. • Se almacena el estado el programa, para posteriormente a la finalización de la función devolver el control a aquel (desapilando los valores antes almacenados) • Este comportamiento permite la recursión.
  • 10. Argumentos • En la declaración de una función se incluyen los argumentos con los que se invocará. • Si se produce la invocación con mas argumentos de los que hay en la cabecera, los que sobren se ingnorarán. • Es posible que una función pueda “capturar” los argumentos con los que fue invocada.
  • 11. Diseño de funciones • Las funciones permiten: – Agrupar código que se repite una y otra vez. – Crear una función en el sentido matemático – Recursión
  • 12. Ejemplo I function mcd ( x, y){ var resto=0; while ( x % y != 0 ){ resto= x % y; x = y; y = resto; } return y; } Esta función permite calcular el máximo común divisor de dos números, utilizando el algoritmo de Euclides Procedimiento: Dividimos un número entre otro, si la división es exacta (el resto es 0), el máximo común divisor es el divisor, en otro caso (el resto es distinto de cero), cambiar el dividendo por el divisor y el divisor por el dividendo, volver hacer el proceso hasta que el resto sea cero.
  • 13. Ejemplo II function factorial (numero){ var resultado = 1; while (numero != 0){ resultado = resultado * numero; numero = numero - 1; } return resultado; } Función iterativa function factorial (numero){ var resultado = 1; if (numero == 1){ return 1; } else{ return numero*factorial (numero - 1); } } Función recursiva Cálculo del factorial de un número
  • 14. Ejemplo III function es_primo (numero){ var cota = Math.floor(numero / 2); var candidato = 2; var primo = true; while (primo && candidato <= cota){ if (numero % candidato == 0){ primo = false; } candidato = candidato + 1; } return primo; } Esta función devuelve verdadero si el número es primo, y falso en otro caso
  • 15. Ejemplo: invocación de una función function es_primo (numero){ var cota = Math.floor(numero / 2); var candidato = 2; var primo = true; while (primo && candidato <= cota){ if (numero % candidato == 0){ primo = false; } candidato = candidato + 1; } return primo; } var resultado = ''; for (i=2; i <= 1000; i++){ if (es_primo(i)){ resultado = resultado + ' - ' + i; } } alert(resultado); Este código invoca a la función es_primo para mostrar los números primos que se encuentran entre 2 y 1.000.