SlideShare una empresa de Scribd logo
1 de 21
JavaScript
Estructuras de datos básicas
Objetos
• Un objeto en JavaScript es un tipo de valor
que agrupa información relacionada.
• La función principal de un objeto en JavaScript
es mantener una colección de propiedades.
var alumno={nombre: ‘Jesús’, apellidos :’López García’};
Nombre del objeto
Propiedades del objeto
Valores de las propiedades
Acceso a las propiedades
Para acceder al valor de una propiedad de un objeto
basta con incluir tras el nombre del objeto un punto y
el nombre de la propiedad, o indicar entre corchetes y
comillas el nombre de la propiedad.
var alumno={nombre: ‘Jesús’, apellidos :’López García’};
var nombre_completo_1 =alumno.nombre + ‘ ‘ + alumno.apellidos;
var nombre_completo _2=alumno[“nombre”] + ‘ ‘ + alumno[“apellidos”];
Ambas instrucciones son equivalentes
Añadir y eliminar propiedades
• A un objeto se le pueden añadir y eliminar
propiedades:
var alumno={nombre: ‘Jesús’, apellidos :’López García’};
alumno.edad = 16;
delete alumno.nombre;
Se crea una propiedad simplemente asignando
un valor a la misma
Se elimina una propiedad invocando a la
función delete.
Ejemplo 1
var alumno={nombre: ‘Jesús’, apellidos :’López García’};
alumno.edad = 16;
Nombre del objeto
Propiedades del objeto
Valores de las propiedades
En este ejemplo se ha declarado un objeto con tres propiedades, posteriormente se ha
incluido una nueva porpiedad denominada edad dándole el valor numérico 16.
¿Existe una propiedad en un objeto?
• El operador in permite saber si una propiedad
está presente en un objeto o no, pues
devuelve un valor de tipo boolean.
var alumno={nombre: ‘Jesús’, apellidos :’López García’};
if (nombre in alumno ){
alert(alumno.nombre);
}
La instrucción alert mostrará el contenido de la propiedad nombre del objeto alumno
pues ésta se encuentra definida en el objeto (instrucción if)
Recorrido por las propiedades de un
objeto
• Podemos mostrar las propiedades de nuestros
objetos utilizando un bucle for y el operador
in.
var alumno={nombre: "Jesús", apellidos :"López García"};
for (var indice in alumno ){
alert(indice);
alert(alumno[indice]);
}
Nombre de la propiedad
Contenido de la propiedad
Arrays
• Un array es una estructura de datos que permite
acceder a sus elementos utilizando la posición
que ocupa el elemento dentro de la estructura.
• Cuando se crea un array, sus elementos se
encuentran entre corchetes y separados por
comas.
var lista_alumno = [“Jesús López”,”Mariano Cano”,”Pepe Sánchez”];
var array_vacio =[];
El array tiene 3 elementos
El array tiene 0 elementos
La propiedad length
• Los arrays disponen de la propiedad length lo
que permite recorrerlos
• La propiedad devuelve el número de
elementos de que dispone el array.
• La primera posición de un array se encuentra
numerada por 0, por lo que el último
elemento será siempre la longitud del array
menos 1.
Ejemplos
var lista_alumno = [“Jesús López”,”Mariano Cano”,”Pepe Sánchez”];
var primer_elemento= lista_alumno[0];
var ultimo_elemento= lista_alumno[lista_alumno.length – 1];
La variable contendrá el valor “Jesús López” el
primer elemento del array
La variable contendrá el valor ”Pepe Sánchez” el último elemento del array
cuyo índice siempre es la longitud del array menos uno
Ejemplo: recorrido de un array
var lista_alumno = [“Jesús López”,”Mariano Cano”,”Pepe Sánchez”];
for (var indice= 0; indice < lista_alumno.length; indice++){
alert(lista_alumno[indice]);
}
Con una instrucción for, variando un índice desde el 0 hasta la
longitud del array menos uno podemos acceder a cada uno de
ellos de forma individual.
Ejemplo: suma de los elementos de un
array
var lista_numeros = [12,24,15,19];
var resultado = 0;
for (var indice= 0; indice < lista_numeros.length; indice++){
resultado= resultado +lista_numeros[indice] ;
}
Con una instrucción for, variando un índice desde el 0 hasta la
longitud del array menos uno podemos acceder a cada uno de
ellos de forma individual, acumulando cada uno en la variable
resultado.
MÉTODOS DE UN OBJETO
Definición
• Los objetos, además de disponer de
propiedades que devuelven uno de sus
valores disponen de funciones que operan
sobre los mismos.
• Las funciones asociadas a un objeto se
denominan métodos.
Algunos métodos para el objeto Math
Math.abs(param) Devuelve el varlor absoluto del parámetro.
Ejemplo: Math.(-3) devuelve el valor 3.
Math. max(param_1, param_2,…, param_N) Devuelve el mayor de los valores
pasados como parámetros (también existe el método min)
Ejemplo: Math.max(3,2,7,1) devuelve el valor 1.
Math. pow(base, exponente) Devuelve la potencia de base y exponente indicados
Ejemplo: Math.max(2,5) devuelve el valor 32.
Math.random() Devuelve un numero aleatorio entre 0 y 1.
Ejemplo: Math.random()
Math.round(parámetro) Devuelve el entero mas cercano del valor comunicado
como parámetro.
Ejemplo: Math.round (1.7) devuelve el valor 2.
Los objetos string
• Toda cadena de caracteres es considerada en
JavaScript como un objeto de tipo string, por
lo que se pueden utilizar los métodos y
propiedades que le son propios.
• La propiedad length, devuelve el número de
caracteres que componen una cadena de
caracteres.
Métodos toUpperCase y split
variable_cadena.toUpperCase () Devuelve la cadena con todos sus caracteres
alfabéticos en mayúscula (existe el método análogo para caracteres en minúscula
toLowerCase)
Ejemplo:
var aux_cadena=‘LaLa123’;
aux_cadena = aux_cadena.toUpperCase();
alert(aux_cadena); Muesta la cadena ‘LALA123’
variable_cadena.split (carácter_separador) Devuelve un array teniendo en cada
posición cada una de las cadenas delimitadas por el carácter separador.
Ejemplo:
Var aux_cadena=‘Cuando el grajo vuela bajo’;
Var aux_array= aux_cadena.split(“ “);
aux_array dispondrá de 5 elementos, cada una de las palabras que componen la
oración ‘Cuando el grajo vuela bajo’, es decir,
[‘Cuando’,’el’, ‘grajo’, ‘vuela’, ‘bajo’]
El método indexOf
variable_cadena.indexOf (subcadena,posicion_inicio) Devuelve la posición
(numérica) de la subcadena en la variable_cadena, si es que ésta se encuentra a
partir de la posición posicion_inicio, en otro caso devuelve el valor -1.
Ejemplo:
var aux_cadena=‘Cuando el grajo vuela’;
var posicion = aux_cadena.indexOf(‘grajo’);
Var resultado=‘’;
If (posicion == -1){
resultado = ‘La cadena grajo no se encuentra en ‘ + aux_cadena;
}
else{
resultado= ‘La cadena grajo se encuentra en la posición ‘ + posición;
}
El método substr
variable_cadena. substr (pos_inicial, longitud) Devuelve subcadena contenida en la
cadena a partir de la posición pos_inicial y con tantos caracteres como indique la
longitud.
Ejemplo:
var aux_cadena=‘Cuando el grajo vuela’;
var subcadena = aux_cadena.substr(10,5);
alert(subcadena);
Se mostrará en la ventana la cadena ‘grajo’ cuya primera letra se encuentra en la
posición 10, teniendo la palabra una longitud de 5.
Ejemplo
function cuenta_ocurrencias(cadena, subcadena){
var posicion_inicial = 0;
var contador = 0;
var no_fin_cadena = true;
while (no_fin_cadena){
posicion_inicial=cadena.indexOf(subcadena,posicion_inicial);
if (posicion_inicial >=0){
contador = contador +1;
posicion_inicial = posicion_inicial + subcadena.length;
}
else{
no_fin_cadena= false;
}
}
return contador;
}
Esta función cuenta el número
de veces que aparece una
cadena dentro de otra
Métodos para objetos array

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion
 
Array List
Array ListArray List
Array List
 
Diagramadeclase
DiagramadeclaseDiagramadeclase
Diagramadeclase
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Jyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc java-cap06 la clase string
Jyoc java-cap06 la clase string
 
Arrays
ArraysArrays
Arrays
 
Herencia clase
Herencia claseHerencia clase
Herencia clase
 
Programación 3: arrays (arreglos) y vectores
Programación 3: arrays (arreglos) y vectoresProgramación 3: arrays (arreglos) y vectores
Programación 3: arrays (arreglos) y vectores
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.
 
Javascript
JavascriptJavascript
Javascript
 
Progav tema2
Progav tema2Progav tema2
Progav tema2
 
Arreglos en java v01
Arreglos en java v01Arreglos en java v01
Arreglos en java v01
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetos
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Arreglos
ArreglosArreglos
Arreglos
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Ensayo iv
Ensayo ivEnsayo iv
Ensayo iv
 
Tipos de datos 1
Tipos de datos 1Tipos de datos 1
Tipos de datos 1
 

Destacado

Html 5 navegación enlaces
Html 5 navegación enlacesHtml 5 navegación enlaces
Html 5 navegación enlacesjcremiro
 
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
 
Css: elementos básicos
Css: elementos básicosCss: elementos básicos
Css: elementos básicosjcremiro
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funcionesjcremiro
 
Estadística
EstadísticaEstadística
Estadísticajcremiro
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricasjcremiro
 
Numeros decimales
Numeros decimalesNumeros decimales
Numeros decimalesjcremiro
 
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
 
Potencias y radicales
Potencias y radicalesPotencias y radicales
Potencias y radicalesjcremiro
 
Integral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integralIntegral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integraljcremiro
 
Potencias y radicales
Potencias y radicalesPotencias y radicales
Potencias y radicalesjcremiro
 

Destacado (20)

Html 5 navegación enlaces
Html 5 navegación enlacesHtml 5 navegación enlaces
Html 5 navegación enlaces
 
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
 
Css: elementos básicos
Css: elementos básicosCss: elementos básicos
Css: elementos básicos
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funciones
 
Estadística
EstadísticaEstadística
Estadística
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricas
 
Numeros decimales
Numeros decimalesNumeros decimales
Numeros decimales
 
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
 
Derivadas
DerivadasDerivadas
Derivadas
 
Potencias y radicales
Potencias y radicalesPotencias y radicales
Potencias y radicales
 
Integral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integralIntegral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integral
 
Potencias y radicales
Potencias y radicalesPotencias y radicales
Potencias y radicales
 

Similar a Java script estructuras_datos

Matrices en php diaspositivas
Matrices en php diaspositivasMatrices en php diaspositivas
Matrices en php diaspositivasariasnicola
 
Arrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de MysqlArrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de MysqlCreativos Online S.A
 
Arreglos php
Arreglos phpArreglos php
Arreglos phpjbersosa
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptDaveRodriguez22
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylistRobert Wolf
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Vectores en power point [recuperado]
Vectores en power point [recuperado]Vectores en power point [recuperado]
Vectores en power point [recuperado]herminiajimenez123
 
26 Php. Array Escalar Y Asociativo
26 Php. Array Escalar Y Asociativo26 Php. Array Escalar Y Asociativo
26 Php. Array Escalar Y AsociativoJosé M. Padilla
 
Arrays bucles y condicionales en PHP.pptx
Arrays bucles y condicionales en PHP.pptxArrays bucles y condicionales en PHP.pptx
Arrays bucles y condicionales en PHP.pptxLIZBETHGONZLEZGONZLE3
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAJosngelViedmaMartnez
 
Java script teoria
Java script teoriaJava script teoria
Java script teoriassxdan
 

Similar a Java script estructuras_datos (20)

Matrices en php diaspositivas
Matrices en php diaspositivasMatrices en php diaspositivas
Matrices en php diaspositivas
 
Arrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de MysqlArrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de Mysql
 
Javascript objetos
Javascript objetosJavascript objetos
Javascript objetos
 
Arreglos php
Arreglos phpArreglos php
Arreglos php
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Grupo
GrupoGrupo
Grupo
 
Tema6
Tema6Tema6
Tema6
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylist
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Vectores en power point [recuperado]
Vectores en power point [recuperado]Vectores en power point [recuperado]
Vectores en power point [recuperado]
 
26 Php. Array Escalar Y Asociativo
26 Php. Array Escalar Y Asociativo26 Php. Array Escalar Y Asociativo
26 Php. Array Escalar Y Asociativo
 
Arrays bucles y condicionales en PHP.pptx
Arrays bucles y condicionales en PHP.pptxArrays bucles y condicionales en PHP.pptx
Arrays bucles y condicionales en PHP.pptx
 
Clase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScriptClase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScript
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPA
 
Java script teoria
Java script teoriaJava script teoria
Java script teoria
 
Perl2 arrays
Perl2 arraysPerl2 arrays
Perl2 arrays
 
PHP: Arrays
PHP: ArraysPHP: Arrays
PHP: Arrays
 

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
 
Semejanza: Teorema tales
Semejanza: Teorema talesSemejanza: Teorema tales
Semejanza: Teorema talesjcremiro
 
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
 

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
 
Semejanza: Teorema tales
Semejanza: Teorema talesSemejanza: Teorema tales
Semejanza: Teorema tales
 
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
 

Último

cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 

Último (20)

Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 

Java script estructuras_datos

  • 2. Objetos • Un objeto en JavaScript es un tipo de valor que agrupa información relacionada. • La función principal de un objeto en JavaScript es mantener una colección de propiedades. var alumno={nombre: ‘Jesús’, apellidos :’López García’}; Nombre del objeto Propiedades del objeto Valores de las propiedades
  • 3. Acceso a las propiedades Para acceder al valor de una propiedad de un objeto basta con incluir tras el nombre del objeto un punto y el nombre de la propiedad, o indicar entre corchetes y comillas el nombre de la propiedad. var alumno={nombre: ‘Jesús’, apellidos :’López García’}; var nombre_completo_1 =alumno.nombre + ‘ ‘ + alumno.apellidos; var nombre_completo _2=alumno[“nombre”] + ‘ ‘ + alumno[“apellidos”]; Ambas instrucciones son equivalentes
  • 4. Añadir y eliminar propiedades • A un objeto se le pueden añadir y eliminar propiedades: var alumno={nombre: ‘Jesús’, apellidos :’López García’}; alumno.edad = 16; delete alumno.nombre; Se crea una propiedad simplemente asignando un valor a la misma Se elimina una propiedad invocando a la función delete.
  • 5. Ejemplo 1 var alumno={nombre: ‘Jesús’, apellidos :’López García’}; alumno.edad = 16; Nombre del objeto Propiedades del objeto Valores de las propiedades En este ejemplo se ha declarado un objeto con tres propiedades, posteriormente se ha incluido una nueva porpiedad denominada edad dándole el valor numérico 16.
  • 6. ¿Existe una propiedad en un objeto? • El operador in permite saber si una propiedad está presente en un objeto o no, pues devuelve un valor de tipo boolean. var alumno={nombre: ‘Jesús’, apellidos :’López García’}; if (nombre in alumno ){ alert(alumno.nombre); } La instrucción alert mostrará el contenido de la propiedad nombre del objeto alumno pues ésta se encuentra definida en el objeto (instrucción if)
  • 7. Recorrido por las propiedades de un objeto • Podemos mostrar las propiedades de nuestros objetos utilizando un bucle for y el operador in. var alumno={nombre: "Jesús", apellidos :"López García"}; for (var indice in alumno ){ alert(indice); alert(alumno[indice]); } Nombre de la propiedad Contenido de la propiedad
  • 8. Arrays • Un array es una estructura de datos que permite acceder a sus elementos utilizando la posición que ocupa el elemento dentro de la estructura. • Cuando se crea un array, sus elementos se encuentran entre corchetes y separados por comas. var lista_alumno = [“Jesús López”,”Mariano Cano”,”Pepe Sánchez”]; var array_vacio =[]; El array tiene 3 elementos El array tiene 0 elementos
  • 9. La propiedad length • Los arrays disponen de la propiedad length lo que permite recorrerlos • La propiedad devuelve el número de elementos de que dispone el array. • La primera posición de un array se encuentra numerada por 0, por lo que el último elemento será siempre la longitud del array menos 1.
  • 10. Ejemplos var lista_alumno = [“Jesús López”,”Mariano Cano”,”Pepe Sánchez”]; var primer_elemento= lista_alumno[0]; var ultimo_elemento= lista_alumno[lista_alumno.length – 1]; La variable contendrá el valor “Jesús López” el primer elemento del array La variable contendrá el valor ”Pepe Sánchez” el último elemento del array cuyo índice siempre es la longitud del array menos uno
  • 11. Ejemplo: recorrido de un array var lista_alumno = [“Jesús López”,”Mariano Cano”,”Pepe Sánchez”]; for (var indice= 0; indice < lista_alumno.length; indice++){ alert(lista_alumno[indice]); } Con una instrucción for, variando un índice desde el 0 hasta la longitud del array menos uno podemos acceder a cada uno de ellos de forma individual.
  • 12. Ejemplo: suma de los elementos de un array var lista_numeros = [12,24,15,19]; var resultado = 0; for (var indice= 0; indice < lista_numeros.length; indice++){ resultado= resultado +lista_numeros[indice] ; } Con una instrucción for, variando un índice desde el 0 hasta la longitud del array menos uno podemos acceder a cada uno de ellos de forma individual, acumulando cada uno en la variable resultado.
  • 13. MÉTODOS DE UN OBJETO
  • 14. Definición • Los objetos, además de disponer de propiedades que devuelven uno de sus valores disponen de funciones que operan sobre los mismos. • Las funciones asociadas a un objeto se denominan métodos.
  • 15. Algunos métodos para el objeto Math Math.abs(param) Devuelve el varlor absoluto del parámetro. Ejemplo: Math.(-3) devuelve el valor 3. Math. max(param_1, param_2,…, param_N) Devuelve el mayor de los valores pasados como parámetros (también existe el método min) Ejemplo: Math.max(3,2,7,1) devuelve el valor 1. Math. pow(base, exponente) Devuelve la potencia de base y exponente indicados Ejemplo: Math.max(2,5) devuelve el valor 32. Math.random() Devuelve un numero aleatorio entre 0 y 1. Ejemplo: Math.random() Math.round(parámetro) Devuelve el entero mas cercano del valor comunicado como parámetro. Ejemplo: Math.round (1.7) devuelve el valor 2.
  • 16. Los objetos string • Toda cadena de caracteres es considerada en JavaScript como un objeto de tipo string, por lo que se pueden utilizar los métodos y propiedades que le son propios. • La propiedad length, devuelve el número de caracteres que componen una cadena de caracteres.
  • 17. Métodos toUpperCase y split variable_cadena.toUpperCase () Devuelve la cadena con todos sus caracteres alfabéticos en mayúscula (existe el método análogo para caracteres en minúscula toLowerCase) Ejemplo: var aux_cadena=‘LaLa123’; aux_cadena = aux_cadena.toUpperCase(); alert(aux_cadena); Muesta la cadena ‘LALA123’ variable_cadena.split (carácter_separador) Devuelve un array teniendo en cada posición cada una de las cadenas delimitadas por el carácter separador. Ejemplo: Var aux_cadena=‘Cuando el grajo vuela bajo’; Var aux_array= aux_cadena.split(“ “); aux_array dispondrá de 5 elementos, cada una de las palabras que componen la oración ‘Cuando el grajo vuela bajo’, es decir, [‘Cuando’,’el’, ‘grajo’, ‘vuela’, ‘bajo’]
  • 18. El método indexOf variable_cadena.indexOf (subcadena,posicion_inicio) Devuelve la posición (numérica) de la subcadena en la variable_cadena, si es que ésta se encuentra a partir de la posición posicion_inicio, en otro caso devuelve el valor -1. Ejemplo: var aux_cadena=‘Cuando el grajo vuela’; var posicion = aux_cadena.indexOf(‘grajo’); Var resultado=‘’; If (posicion == -1){ resultado = ‘La cadena grajo no se encuentra en ‘ + aux_cadena; } else{ resultado= ‘La cadena grajo se encuentra en la posición ‘ + posición; }
  • 19. El método substr variable_cadena. substr (pos_inicial, longitud) Devuelve subcadena contenida en la cadena a partir de la posición pos_inicial y con tantos caracteres como indique la longitud. Ejemplo: var aux_cadena=‘Cuando el grajo vuela’; var subcadena = aux_cadena.substr(10,5); alert(subcadena); Se mostrará en la ventana la cadena ‘grajo’ cuya primera letra se encuentra en la posición 10, teniendo la palabra una longitud de 5.
  • 20. Ejemplo function cuenta_ocurrencias(cadena, subcadena){ var posicion_inicial = 0; var contador = 0; var no_fin_cadena = true; while (no_fin_cadena){ posicion_inicial=cadena.indexOf(subcadena,posicion_inicial); if (posicion_inicial >=0){ contador = contador +1; posicion_inicial = posicion_inicial + subcadena.length; } else{ no_fin_cadena= false; } } return contador; } Esta función cuenta el número de veces que aparece una cadena dentro de otra