SlideShare una empresa de Scribd logo
ESTRUCTURA DE
DATOS Y CICLO FOR
Mg. Richard E. Mendoza G.
Semana 4   Javascript Estructura de Datos y ciclo FOR
https://www.youtube.com/watch?v=g48K9LEhHWs
Anders Hejlsberg
Semana 4   Javascript Estructura de Datos y ciclo FOR
5
• Los arrays son objetos similares a una
lista cuyo prototipo proporciona métodos
para efectuar operaciones de recorrido y
de mutación. Tanto la longitud como el
tipo de los elementos de un array son
variables. Dado que la longitud de un
array puede cambiar en cualquier
momento, y los datos se pueden
almacenar en ubicaciones no contiguas,
no hay garantía de que los arrays de
JavaScript sean densos; esto depende de
cómo el programador elija usarlos.
ARRAY JS
var frutas = ["Manzana", "Plátano", "Cereza", "Fresas"];
console.log(frutas);
console.log(frutas.length) //longitud
console.log(frutas[n]); //index
//Mutar o alterar Array
var masFrutas = frutas.push("Uvas") //añadir
elementos al final del array
var ultimo = frutas.pop()//Eliminar var nuevaLongitud
= frutas.unshift("Uvas");//añadir elemento al inicio del
array
var borrarFruta = frutas.shift("Uvas");//Borrar
var posicion = frutas.indexOf("Cereza");//Devuelve el
index o posicion del elemento
6
• Las funciones son uno de los bloques de
construcción fundamentales en
JavaScript. Una función en JavaScript es
similar a un procedimiento — un conjunto
de instrucciones que realiza una tarea o
calcula un valor, pero para que un
procedimiento califique como función,
debe tomar alguna entrada y devolver
una salida donde hay alguna relación
obvia entre la entrada y la salida. Para
usar una función, debes definirla en algún
lugar del ámbito desde el que deseas
llamarla.
FUNCIONES JS
function saludar() {
return "Hola";
}
saludar(); // 'Hola'
typeof saludar; // 'function'
7
• El bucle FOR se utiliza para repetir una o
más instrucciones un determinado
número de veces. El bucle FOR tiene tres
partes incluidas entre los paréntesis, que
nos sirven para definir cómo deseamos
que se realicen las repeticiones.
• La primera parte es la inicialización, que
se ejecuta solamente al comenzar la
primera iteración del bucle.
• La segunda parte es la condición, que se
evaluará cada vez que comience una
iteración del bucle.
• Por último tenemos la actualización, que
sirve para indicar los cambios que
queramos ejecutar en las variables
CICLO FOR JS
var estudiantes = ["Maria", "Sergio", "Rosa", "Daniel"];
function saludarEstudiantes(alumno) {
console.log(`Hola, ${alumno}`);
}
for(var cont=0; cont<estudiantes.length;conta++){
console.log(estudiantes[cont]);
}
for(var alumno of estudiantes) {
saludarEstudiantes(alumno);
}
8
• while
• Crea un bucle que ejecuta una sentencia
especificada mientras cierta condición se
evalúe como verdadera. Dicha condición
es evaluada antes de ejecutar la
sentencia
• do...while
• La sentencia (hacer mientras) crea un
bucle que ejecuta una sentencia
especificada, hasta que la condición de
comprobación se evalúa como falsa. La
condición se evalúa después de ejecutar
la sentencia, dando como resultado que
la sentencia especificada se ejecute al
menos una vez.
CICLO WHILE JS
//while
while (estudiantes.length > 0) {
//console.log(estudiantes);
var estudiante = estudiantes.shift();
saludarEstudiante(estudiante);
}
//do-while
var cont = 0;
do {
saludarEstudiante(estudiantes[cont]);
cont++;
} while (i < estudiantes.length)
9
• En JavaScript, los objetos son
básicamente tablas hash, esto es, un
grupo de propiedades y funciones que
pueden ser accedidos a través de una
clave. Tanto las propiedades como los
métodos (que no son más que
propiedades cuyo valor es una función)
pueden ser creados dinámicamente en
tiempo de ejecución.
OBJETOS JS
var marca=["Chevrolet","Ford","Volvo","Su
baru","Tesla","McLaren"];
var modelo=[1,2,3,4,5,6];
var annio=[2021,2020,2019,2018,2017,2016]
;
var listaAutos=[];
//Objetos
function autoNuevo(marca,modelo,annio){
this.marca=marca;
this.modelo=modelo;
this.annio=annio;};
for(var cont=0;cont<6;cont++){
var autoNuevo1=new autoNuevo(marca[cont],
modelo[cont],annio[cont]);
listaAutos.push(autoNuevo1);
console.log(autoNuevo1);};
https://jsconsole.com
Semana 4   Javascript Estructura de Datos y ciclo FOR

Más contenido relacionado

PDF
Semana 4 Javascript funciones y Metodos
PDF
Semana 4 Introduccion Javascript
PPTX
Lenguaje javascript
PPT
IntroduccióN A Visual C
PPTX
Mod2ud2 1
PDF
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
PDF
Php, Variables y Constantes
PDF
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Semana 4 Javascript funciones y Metodos
Semana 4 Introduccion Javascript
Lenguaje javascript
IntroduccióN A Visual C
Mod2ud2 1
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Php, Variables y Constantes
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...

La actualidad más candente (19)

PDF
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
PPTX
Aprendiendo php 2
DOC
Taller completo
PPTX
Java script operaciones
PDF
Javascript OOP
PPTX
Unidad 5: Excepciones Ejercicio 4
PDF
Jyoc java-cap03 bucles
PDF
2. Manejo de la sintaxis del lenguaje
PDF
Jyoc java-cap04 vectores (arrays)
PDF
Greenfoot 9
PDF
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
PPTX
Bloques terminado
PDF
Funciones propias en lenguaje c
PDF
3. Utilización de los objetos predefinidos del lenguaje
PDF
4. Programación con arrays, funciones, y objetos definidos por el usuario
PDF
Semana 6 Módulos en Python Entrega 1
PDF
Funciones de cadenas
PPTX
Unidad 3: Herencia Ejercicio 1
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Aprendiendo php 2
Taller completo
Java script operaciones
Javascript OOP
Unidad 5: Excepciones Ejercicio 4
Jyoc java-cap03 bucles
2. Manejo de la sintaxis del lenguaje
Jyoc java-cap04 vectores (arrays)
Greenfoot 9
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
Bloques terminado
Funciones propias en lenguaje c
3. Utilización de los objetos predefinidos del lenguaje
4. Programación con arrays, funciones, y objetos definidos por el usuario
Semana 6 Módulos en Python Entrega 1
Funciones de cadenas
Unidad 3: Herencia Ejercicio 1
Publicidad

Similar a Semana 4 Javascript Estructura de Datos y ciclo FOR (20)

PPTX
SESION-07.pptx
PDF
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
PDF
¿Cómo mantener tu javascript?: Buenas prácticas
PDF
Presentación Java Evolution - GlobalLogic Club
PPT
Javascript
PPTX
PPTX
Programacion en java_inicio apeuntes para ems
DOCX
Los 5 fantasticos
PDF
Estructuras básicas 10 3
PDF
Estructuras básicas 10 3
PPTX
Presentacion C++
PPT
Programación en java
DOCX
Estructuras básicas tecnologia P3 2021
DOCX
Estructuras básicas 10 3
PDF
Lumisaca hector bdii_t7
PPTX
Java struts2 - 03 componentes de la aplicacion
PPT
Arreglos Expresiones y Control de Flujo
PDF
Javascript Talento Tech Completo Para tarea final
PPTX
Estructuras repetitivas-dayana-y-ana
SESION-07.pptx
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
¿Cómo mantener tu javascript?: Buenas prácticas
Presentación Java Evolution - GlobalLogic Club
Javascript
Programacion en java_inicio apeuntes para ems
Los 5 fantasticos
Estructuras básicas 10 3
Estructuras básicas 10 3
Presentacion C++
Programación en java
Estructuras básicas tecnologia P3 2021
Estructuras básicas 10 3
Lumisaca hector bdii_t7
Java struts2 - 03 componentes de la aplicacion
Arreglos Expresiones y Control de Flujo
Javascript Talento Tech Completo Para tarea final
Estructuras repetitivas-dayana-y-ana
Publicidad

Más de Richard Eliseo Mendoza Gafaro (20)

PDF
INTRODUCCION A ORACLE APEX MODELO RELACIONAL PARCIAL 2
PDF
PARCIAL INTRODUCCION BASES DE DATOS CORTE 1
PDF
TALLER 1. BASE DE DATOS MER Y ORACLE DATAMODELER
PDF
TELEMATICA 1 - UNIDAD 1 - REDES DE COMUNICACION
PDF
TELEMATICA 1 - UNIDAD 1 - REDES DE COMUNICACION
PDF
PARCIAL 3 BASES DE DATOS NOSQL ENUNCIADOS
PDF
SISTEMAS INFORMATICOS PARA TELEMATICA - REDES DE DATOS
PDF
LEGISLACION - TRABAJO EN ALTURAS - NORMATIVA
PDF
TELEMATICA 3 - INTRODUCCION SEGURIDAD INFORMATICA
PDF
INTRODUCCION BASES DE DATOS - NOSQL - MONGODB
PPTX
BASES DE DATOS - NORMALIZACION(TALLER CINE)
PDF
TELEMATICA 3 - CAPA DE APLICACION FTP SMTP PROXY Y FIREWALL
PPTX
SISTEMAS INFORMATICOS PARA TELEMATICA - SISTEMAS OPERATIVOS
PDF
PARCIAL 2 BASES DE DATOS DEFINITIVO PAGINA 2
PDF
PARCIAL 2 BASES DE DATOS DEFINITIVO PAGINA 1
PDF
EJERCICIO TAQUILLA LIVE MEDPLUS LINKIN PARK
PPTX
BASES DE DATOS - MODELO RELACIONAL(TABLAS)
PDF
ENUNCIADO PARCIAL 1 BASES DE DATOS (PRACTICO)
PDF
LEGISLACION EN TELECOMUNICACIONES - LEAN CANVAS V2
PDF
LEGISLACION EN TELECOMUNICACIONES - ORGANIZACIONES
INTRODUCCION A ORACLE APEX MODELO RELACIONAL PARCIAL 2
PARCIAL INTRODUCCION BASES DE DATOS CORTE 1
TALLER 1. BASE DE DATOS MER Y ORACLE DATAMODELER
TELEMATICA 1 - UNIDAD 1 - REDES DE COMUNICACION
TELEMATICA 1 - UNIDAD 1 - REDES DE COMUNICACION
PARCIAL 3 BASES DE DATOS NOSQL ENUNCIADOS
SISTEMAS INFORMATICOS PARA TELEMATICA - REDES DE DATOS
LEGISLACION - TRABAJO EN ALTURAS - NORMATIVA
TELEMATICA 3 - INTRODUCCION SEGURIDAD INFORMATICA
INTRODUCCION BASES DE DATOS - NOSQL - MONGODB
BASES DE DATOS - NORMALIZACION(TALLER CINE)
TELEMATICA 3 - CAPA DE APLICACION FTP SMTP PROXY Y FIREWALL
SISTEMAS INFORMATICOS PARA TELEMATICA - SISTEMAS OPERATIVOS
PARCIAL 2 BASES DE DATOS DEFINITIVO PAGINA 2
PARCIAL 2 BASES DE DATOS DEFINITIVO PAGINA 1
EJERCICIO TAQUILLA LIVE MEDPLUS LINKIN PARK
BASES DE DATOS - MODELO RELACIONAL(TABLAS)
ENUNCIADO PARCIAL 1 BASES DE DATOS (PRACTICO)
LEGISLACION EN TELECOMUNICACIONES - LEAN CANVAS V2
LEGISLACION EN TELECOMUNICACIONES - ORGANIZACIONES

Último (20)

PDF
Informe Estudio Final Apagon del 25 de febrero
PPTX
Software para la educación instituciones superiores
PPTX
DEBL Presentación PG 23.pptx [Autoguardado].pptx
DOCX
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
PDF
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PDF
LIBRO UNIVERSITARIO INTELIGENCIA ALGORITMICA BN.pdf
PPTX
OPERACION DE MONTACARGAS maneji seguro de
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PDF
Primera formulación de cargos de la SEC en contra del CEN
PDF
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
Informe Estudio Final Apagon del 25 de febrero
Software para la educación instituciones superiores
DEBL Presentación PG 23.pptx [Autoguardado].pptx
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
Perfilaje de Pozos _20250624_222013_0000.pdf
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Manual ISO9001_2015_IATF_16949_2016.pptx
LIBRO UNIVERSITARIO INTELIGENCIA ALGORITMICA BN.pdf
OPERACION DE MONTACARGAS maneji seguro de
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
Primera formulación de cargos de la SEC en contra del CEN
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx

Semana 4 Javascript Estructura de Datos y ciclo FOR

  • 1. ESTRUCTURA DE DATOS Y CICLO FOR Mg. Richard E. Mendoza G.
  • 5. 5 • Los arrays son objetos similares a una lista cuyo prototipo proporciona métodos para efectuar operaciones de recorrido y de mutación. Tanto la longitud como el tipo de los elementos de un array son variables. Dado que la longitud de un array puede cambiar en cualquier momento, y los datos se pueden almacenar en ubicaciones no contiguas, no hay garantía de que los arrays de JavaScript sean densos; esto depende de cómo el programador elija usarlos. ARRAY JS var frutas = ["Manzana", "Plátano", "Cereza", "Fresas"]; console.log(frutas); console.log(frutas.length) //longitud console.log(frutas[n]); //index //Mutar o alterar Array var masFrutas = frutas.push("Uvas") //añadir elementos al final del array var ultimo = frutas.pop()//Eliminar var nuevaLongitud = frutas.unshift("Uvas");//añadir elemento al inicio del array var borrarFruta = frutas.shift("Uvas");//Borrar var posicion = frutas.indexOf("Cereza");//Devuelve el index o posicion del elemento
  • 6. 6 • Las funciones son uno de los bloques de construcción fundamentales en JavaScript. Una función en JavaScript es similar a un procedimiento — un conjunto de instrucciones que realiza una tarea o calcula un valor, pero para que un procedimiento califique como función, debe tomar alguna entrada y devolver una salida donde hay alguna relación obvia entre la entrada y la salida. Para usar una función, debes definirla en algún lugar del ámbito desde el que deseas llamarla. FUNCIONES JS function saludar() { return "Hola"; } saludar(); // 'Hola' typeof saludar; // 'function'
  • 7. 7 • El bucle FOR se utiliza para repetir una o más instrucciones un determinado número de veces. El bucle FOR tiene tres partes incluidas entre los paréntesis, que nos sirven para definir cómo deseamos que se realicen las repeticiones. • La primera parte es la inicialización, que se ejecuta solamente al comenzar la primera iteración del bucle. • La segunda parte es la condición, que se evaluará cada vez que comience una iteración del bucle. • Por último tenemos la actualización, que sirve para indicar los cambios que queramos ejecutar en las variables CICLO FOR JS var estudiantes = ["Maria", "Sergio", "Rosa", "Daniel"]; function saludarEstudiantes(alumno) { console.log(`Hola, ${alumno}`); } for(var cont=0; cont<estudiantes.length;conta++){ console.log(estudiantes[cont]); } for(var alumno of estudiantes) { saludarEstudiantes(alumno); }
  • 8. 8 • while • Crea un bucle que ejecuta una sentencia especificada mientras cierta condición se evalúe como verdadera. Dicha condición es evaluada antes de ejecutar la sentencia • do...while • La sentencia (hacer mientras) crea un bucle que ejecuta una sentencia especificada, hasta que la condición de comprobación se evalúa como falsa. La condición se evalúa después de ejecutar la sentencia, dando como resultado que la sentencia especificada se ejecute al menos una vez. CICLO WHILE JS //while while (estudiantes.length > 0) { //console.log(estudiantes); var estudiante = estudiantes.shift(); saludarEstudiante(estudiante); } //do-while var cont = 0; do { saludarEstudiante(estudiantes[cont]); cont++; } while (i < estudiantes.length)
  • 9. 9 • En JavaScript, los objetos son básicamente tablas hash, esto es, un grupo de propiedades y funciones que pueden ser accedidos a través de una clave. Tanto las propiedades como los métodos (que no son más que propiedades cuyo valor es una función) pueden ser creados dinámicamente en tiempo de ejecución. OBJETOS JS var marca=["Chevrolet","Ford","Volvo","Su baru","Tesla","McLaren"]; var modelo=[1,2,3,4,5,6]; var annio=[2021,2020,2019,2018,2017,2016] ; var listaAutos=[]; //Objetos function autoNuevo(marca,modelo,annio){ this.marca=marca; this.modelo=modelo; this.annio=annio;}; for(var cont=0;cont<6;cont++){ var autoNuevo1=new autoNuevo(marca[cont], modelo[cont],annio[cont]); listaAutos.push(autoNuevo1); console.log(autoNuevo1);};