SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Aprendiendo Pilas y Colas 2
con Javascript
Por Juan Astudillo
Realizado el 15 de Marzo del 2015
Introducción
A pasado un buen tiempo desde la primera presentación de Pilas y Colas. En
un conteo inicial hasta la fecha llega aproximadamente a las 30.000 visitas por parte de
usuarios de todo el mundo, Muchas Gracias.
Quisiera agradecer sus visitas y sus recomendaciones a otros usuarios y
espero les haya servido en sus estudios y trabajos, al igual que mis otras
presentaciones.
Esto me motiva a seguir con el tema y llevarlo mas allá, en una dificultad un
poco más avanzada para todos vayamos aprendiendo sobre el mundo de las estructuras
de Datos. Por ahora con Pilas y Colas y después seguir con otras estructuras de datos
que tengo mucho material para mostrar.
Esta vez será el turno de javascript para per los resultados en una pagina web,
de forma más rápida.
• Ejercicios y Repaso Básicos para Pilas y Colas.
• Ejercicios Gráficos Básicos-Medios para Pilas y
Colas.
• Introducción a Javascript Funcional.
Temario
Repaso
• Una pila (stack en inglés) es parte de los TDA (Tipos Abstractos de
Datos) es una lista ordenada o estructura de datos en la que el modo
de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out,
último en entrar, primero en salir) que permite almacenar y
recuperar datos.
• Una cola (también llamada fila) es otro TDA, es una estructura de
datos, caracterizada por ser una secuencia de elementos en la que la
operación de inserción push se realiza por un extremo y la operación
de extracción pop por el otro. También se le llama estructura FIFO
(del inglés First In First Out), debido a que el primer elemento en
entrar será también el primero en salir.
Ejercicios y Repaso Básicos para Pilas y
Colas.
Repaso
• Código JavaScript que imprime los
números del 1 al 15.
Repaso
• Código JavaScript que imprime el
alfabeto usando un Array.
Repaso
• Código JavaScript que imprime el
alfabeto sin usar un Array.
Stacks
• Código JavaScript que imprime
elemento de Stack.
Stacks
• Código JavaScript que imprime vocal
desde Stack.
Stacks
• Código JavaScript que guarda elementos
en Stack y luego saca los elementos del
stack.
Queue
• Código JavaScript que imprime
elemento de Queue.
Ejercicios Gráficos Básicos-Medios
para Pilas y Colas.
Stacks: Problema 1: Mostrar Elementos Sumados en
diagonal en Tabla HTML.
Stacks: Solución Problema 1: Mostrar Elementos
Sumados en diagonal en Tabla HTML.
Stacks: Problema 2: Mostrar Elementos Sumados
en diagonal Par en Tabla HTML.
Stacks: Solución Problema 2: Mostrar Elementos
Sumados en diagonal de Par en Tabla HTML.
Stacks: Problema 3: Mostrar Elementos Sumados en
diagonal ImPar en Tabla HTML.
Stacks: Solución Problema 3: Mostrar Elementos
Sumados en diagonal ImPar en Tabla HTML.
Stacks: Problema 4: Mostrar elementos sumados
de Filas Pares de Tabla HTML.
Stacks: Solución Problema 4: Mostrar elementos
sumados de Filas Pares de Tabla HTML.
Stacks: Problema 5: Mostrar elementos sumados
de Filas ImPares de Tabla HTML.
Stacks: Solución Problema 5: Mostrar elementos
sumados de Filas ImPares de Tabla HTML.
Stacks: Problema 6: Mostrar elementos del
perímetro y sumarlos en Tabla HTML.
Stacks: Solución Problema 6: Mostrar elementos del
perímetro y sumarlos en Tabla HTML.
Stacks: Problema 7: Mostrar Vaciado de Stack en
Tabla HTML.
Stacks: Solución Problema 7 Mostrar Vaciado de Stack
en Tabla HTML.
Queues(Colas): Problema 1: Mostrar Llenado de
Queue(Cola) en Tabla HTML.
Queues(colas): Solución 1: Mostrar Llenado de
Queue(Cola) en Tabla HTML.
Queues(Cola): Problema 2: Mostrar
Desplazamiento de Queue(Cola) en Tabla HTML.
Queues(Cola): Solución problema 2: Mostrar
Desplazamiento de Queue(Cola) en Tabla HTML.
Queues(Cola): Problema 3: Mostrar Amplitud de Nodos
mediante trazas con Queue(Cola) en Tabla HTML.
Queues(Cola): Solución Problema 3: Mostrar Amplitud
de Nodos mediante trazas con Queue(Cola) en Tabla
HTML.
Introducción a Javascript Funcional.
• Definiciones y Referencias
• Es un lenguaje basado en la utilización de funciones aritméticas, no maneja datos
mutables o de estado (Javascript permite manejar estos datos porque es
multiparadigma)
• Permite funciones Anónimas o también conocidas como funciones Lambda.
• Permite Clausura.
• Permite dentro de sus invocaciones pasar variables por parámetro dentro de sus
propias clausuras.
Javascript como Lenguaje Funcional dentro del
Paradigma de la Programación Funcional
Ejemplo
Lambda Primer Paso = 7
Lambda Segundo Paso= 8
Regreso a Principal = 7
• Iteraciones
• Movernos a través de Arrays Nativos.
• Movernos a través de Stacks.
• Movernos a través de Queues.
• Interactuar con elementos de las estructuras de Datos.
• Resultados
• Buscar elementos de recorrido para estructuras de datos simples y complejas.
• Interacción de Javascript con html.
• Sumatorias de Elementos visuales.
• Un pequeño acercamiento hacia javascript como lenguaje Funcional
• Suficiente de Pilas y Colas !!!, más adelante veremos otras estructuras de Datos .
Que aprendimos ??
• Algoritmos
• Cambiar los índices de variables enteras a tipos flotantes o números complejos.
• Optimizar los algoritmos de acuerdo a sus necesidades.
• Estructuras de Datos
• Mezclar las estructuras entre Pilas y Colas.
Tareas
39
Javascript fue creado por Netscape Communications Corp, Mozilla Fundation.
Microsoft Windows es propiedad de Microsoft Corporation.
Editor Notepad++ creado por Notepad ++ Team.
Todos los derechos reservados.
Presentación construida con software original Microsoft Windows.
Gracias

Weitere ähnliche Inhalte

Was ist angesagt?

Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
Cristopher Morales Ruiz
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
GQ Vargas
 

Was ist angesagt? (20)

Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Java 8 introducción a expresiones lambdas y api stream
Java 8  introducción a expresiones lambdas y api streamJava 8  introducción a expresiones lambdas y api stream
Java 8 introducción a expresiones lambdas y api stream
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Examen De Estructura De Datos
Examen De Estructura De DatosExamen De Estructura De Datos
Examen De Estructura De Datos
 
Listas
ListasListas
Listas
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbuja
 
Recursividad
RecursividadRecursividad
Recursividad
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL Backpropagation
 
Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 

Ähnlich wie JavaScript pilas (Stacks) y colas (Queues) 2

7 Stl Y Los Contenedores Basicos
7 Stl Y Los Contenedores Basicos7 Stl Y Los Contenedores Basicos
7 Stl Y Los Contenedores Basicos
UVM
 

Ähnlich wie JavaScript pilas (Stacks) y colas (Queues) 2 (20)

Curso matlab básico semestre 1 - 2017
Curso matlab básico   semestre 1 - 2017Curso matlab básico   semestre 1 - 2017
Curso matlab básico semestre 1 - 2017
 
Pds0 a introducción al matlab
Pds0 a introducción al matlabPds0 a introducción al matlab
Pds0 a introducción al matlab
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Manual de java_2
Manual de java_2Manual de java_2
Manual de java_2
 
manual 9
manual 9manual 9
manual 9
 
Manual de java 3
Manual de java 3Manual de java 3
Manual de java 3
 
MANUAL DE JAVA 2
MANUAL DE JAVA 2MANUAL DE JAVA 2
MANUAL DE JAVA 2
 
Manual de java 3
Manual de java 3Manual de java 3
Manual de java 3
 
Manual de java 3
Manual de java 3Manual de java 3
Manual de java 3
 
Manual de java 2
Manual de java 2Manual de java 2
Manual de java 2
 
MANUAL DE JAVA 3
MANUAL DE JAVA 3MANUAL DE JAVA 3
MANUAL DE JAVA 3
 
Bibliotecas de-c
Bibliotecas de-cBibliotecas de-c
Bibliotecas de-c
 
Uml diagrama clase objeto
Uml diagrama clase objetoUml diagrama clase objeto
Uml diagrama clase objeto
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumerados
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
7 Stl Y Los Contenedores Basicos
7 Stl Y Los Contenedores Basicos7 Stl Y Los Contenedores Basicos
7 Stl Y Los Contenedores Basicos
 
Nociones De Vba
Nociones De VbaNociones De Vba
Nociones De Vba
 
Manual tutorial-sql
Manual tutorial-sqlManual tutorial-sql
Manual tutorial-sql
 

Mehr von Juan Astudillo

Activación servicios Windows para replicación MSSQL Server 2005
Activación servicios Windows para replicación MSSQL Server 2005 Activación servicios Windows para replicación MSSQL Server 2005
Activación servicios Windows para replicación MSSQL Server 2005
Juan Astudillo
 

Mehr von Juan Astudillo (19)

Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Petya / Petrwrap / NoPetya
Petya / Petrwrap / NoPetyaPetya / Petrwrap / NoPetya
Petya / Petrwrap / NoPetya
 
Mejora de Rendimiento y Aceleración de Microsoft Excel
Mejora de Rendimiento y Aceleración de Microsoft ExcelMejora de Rendimiento y Aceleración de Microsoft Excel
Mejora de Rendimiento y Aceleración de Microsoft Excel
 
Ransonware: introducción a nuevo Virus Informático
Ransonware: introducción a nuevo Virus InformáticoRansonware: introducción a nuevo Virus Informático
Ransonware: introducción a nuevo Virus Informático
 
Introducción a la Medición de Sistemas (Moore y Amdhal)
Introducción a la Medición de Sistemas (Moore y Amdhal)Introducción a la Medición de Sistemas (Moore y Amdhal)
Introducción a la Medición de Sistemas (Moore y Amdhal)
 
Java & Strings
Java & StringsJava & Strings
Java & Strings
 
Java y Matematicas
Java y MatematicasJava y Matematicas
Java y Matematicas
 
Comandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteComandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSite
 
Limpiar Windows, Internet Explorer y Chrome
Limpiar Windows, Internet Explorer y ChromeLimpiar Windows, Internet Explorer y Chrome
Limpiar Windows, Internet Explorer y Chrome
 
Acercamiento a BPMN - Instalacion y configuracion Bonita
Acercamiento a BPMN - Instalacion y configuracion BonitaAcercamiento a BPMN - Instalacion y configuracion Bonita
Acercamiento a BPMN - Instalacion y configuracion Bonita
 
Control de Aplicaciones - Hacking Corporativo - Auditoria Computacional
Control de Aplicaciones - Hacking Corporativo - Auditoria ComputacionalControl de Aplicaciones - Hacking Corporativo - Auditoria Computacional
Control de Aplicaciones - Hacking Corporativo - Auditoria Computacional
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Java Arreglos y Matrices
Java Arreglos y MatricesJava Arreglos y Matrices
Java Arreglos y Matrices
 
Comandos Powershell para Sharepoint 2010
Comandos Powershell para Sharepoint 2010Comandos Powershell para Sharepoint 2010
Comandos Powershell para Sharepoint 2010
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Activación servicios Windows para replicación MSSQL Server 2005
Activación servicios Windows para replicación MSSQL Server 2005 Activación servicios Windows para replicación MSSQL Server 2005
Activación servicios Windows para replicación MSSQL Server 2005
 
Instalación y configuración Mysql Xampp
Instalación y configuración Mysql XamppInstalación y configuración Mysql Xampp
Instalación y configuración Mysql Xampp
 
Instalación y configuración Mysql Server Federado 5.5.33
Instalación y configuración Mysql Server Federado 5.5.33Instalación y configuración Mysql Server Federado 5.5.33
Instalación y configuración Mysql Server Federado 5.5.33
 

Kürzlich hochgeladen

SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 

Kürzlich hochgeladen (20)

Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 

JavaScript pilas (Stacks) y colas (Queues) 2

  • 1. Aprendiendo Pilas y Colas 2 con Javascript Por Juan Astudillo Realizado el 15 de Marzo del 2015
  • 2. Introducción A pasado un buen tiempo desde la primera presentación de Pilas y Colas. En un conteo inicial hasta la fecha llega aproximadamente a las 30.000 visitas por parte de usuarios de todo el mundo, Muchas Gracias. Quisiera agradecer sus visitas y sus recomendaciones a otros usuarios y espero les haya servido en sus estudios y trabajos, al igual que mis otras presentaciones. Esto me motiva a seguir con el tema y llevarlo mas allá, en una dificultad un poco más avanzada para todos vayamos aprendiendo sobre el mundo de las estructuras de Datos. Por ahora con Pilas y Colas y después seguir con otras estructuras de datos que tengo mucho material para mostrar. Esta vez será el turno de javascript para per los resultados en una pagina web, de forma más rápida.
  • 3. • Ejercicios y Repaso Básicos para Pilas y Colas. • Ejercicios Gráficos Básicos-Medios para Pilas y Colas. • Introducción a Javascript Funcional. Temario
  • 4. Repaso • Una pila (stack en inglés) es parte de los TDA (Tipos Abstractos de Datos) es una lista ordenada o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos. • Una cola (también llamada fila) es otro TDA, es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO (del inglés First In First Out), debido a que el primer elemento en entrar será también el primero en salir.
  • 5. Ejercicios y Repaso Básicos para Pilas y Colas.
  • 6. Repaso • Código JavaScript que imprime los números del 1 al 15.
  • 7. Repaso • Código JavaScript que imprime el alfabeto usando un Array.
  • 8. Repaso • Código JavaScript que imprime el alfabeto sin usar un Array.
  • 9. Stacks • Código JavaScript que imprime elemento de Stack.
  • 10. Stacks • Código JavaScript que imprime vocal desde Stack.
  • 11. Stacks • Código JavaScript que guarda elementos en Stack y luego saca los elementos del stack.
  • 12. Queue • Código JavaScript que imprime elemento de Queue.
  • 14. Stacks: Problema 1: Mostrar Elementos Sumados en diagonal en Tabla HTML.
  • 15. Stacks: Solución Problema 1: Mostrar Elementos Sumados en diagonal en Tabla HTML.
  • 16. Stacks: Problema 2: Mostrar Elementos Sumados en diagonal Par en Tabla HTML.
  • 17. Stacks: Solución Problema 2: Mostrar Elementos Sumados en diagonal de Par en Tabla HTML.
  • 18. Stacks: Problema 3: Mostrar Elementos Sumados en diagonal ImPar en Tabla HTML.
  • 19. Stacks: Solución Problema 3: Mostrar Elementos Sumados en diagonal ImPar en Tabla HTML.
  • 20. Stacks: Problema 4: Mostrar elementos sumados de Filas Pares de Tabla HTML.
  • 21. Stacks: Solución Problema 4: Mostrar elementos sumados de Filas Pares de Tabla HTML.
  • 22. Stacks: Problema 5: Mostrar elementos sumados de Filas ImPares de Tabla HTML.
  • 23. Stacks: Solución Problema 5: Mostrar elementos sumados de Filas ImPares de Tabla HTML.
  • 24. Stacks: Problema 6: Mostrar elementos del perímetro y sumarlos en Tabla HTML.
  • 25. Stacks: Solución Problema 6: Mostrar elementos del perímetro y sumarlos en Tabla HTML.
  • 26. Stacks: Problema 7: Mostrar Vaciado de Stack en Tabla HTML.
  • 27. Stacks: Solución Problema 7 Mostrar Vaciado de Stack en Tabla HTML.
  • 28. Queues(Colas): Problema 1: Mostrar Llenado de Queue(Cola) en Tabla HTML.
  • 29. Queues(colas): Solución 1: Mostrar Llenado de Queue(Cola) en Tabla HTML.
  • 30. Queues(Cola): Problema 2: Mostrar Desplazamiento de Queue(Cola) en Tabla HTML.
  • 31. Queues(Cola): Solución problema 2: Mostrar Desplazamiento de Queue(Cola) en Tabla HTML.
  • 32. Queues(Cola): Problema 3: Mostrar Amplitud de Nodos mediante trazas con Queue(Cola) en Tabla HTML.
  • 33. Queues(Cola): Solución Problema 3: Mostrar Amplitud de Nodos mediante trazas con Queue(Cola) en Tabla HTML.
  • 35. • Definiciones y Referencias • Es un lenguaje basado en la utilización de funciones aritméticas, no maneja datos mutables o de estado (Javascript permite manejar estos datos porque es multiparadigma) • Permite funciones Anónimas o también conocidas como funciones Lambda. • Permite Clausura. • Permite dentro de sus invocaciones pasar variables por parámetro dentro de sus propias clausuras. Javascript como Lenguaje Funcional dentro del Paradigma de la Programación Funcional
  • 36. Ejemplo Lambda Primer Paso = 7 Lambda Segundo Paso= 8 Regreso a Principal = 7
  • 37. • Iteraciones • Movernos a través de Arrays Nativos. • Movernos a través de Stacks. • Movernos a través de Queues. • Interactuar con elementos de las estructuras de Datos. • Resultados • Buscar elementos de recorrido para estructuras de datos simples y complejas. • Interacción de Javascript con html. • Sumatorias de Elementos visuales. • Un pequeño acercamiento hacia javascript como lenguaje Funcional • Suficiente de Pilas y Colas !!!, más adelante veremos otras estructuras de Datos . Que aprendimos ??
  • 38. • Algoritmos • Cambiar los índices de variables enteras a tipos flotantes o números complejos. • Optimizar los algoritmos de acuerdo a sus necesidades. • Estructuras de Datos • Mezclar las estructuras entre Pilas y Colas. Tareas
  • 39. 39 Javascript fue creado por Netscape Communications Corp, Mozilla Fundation. Microsoft Windows es propiedad de Microsoft Corporation. Editor Notepad++ creado por Notepad ++ Team. Todos los derechos reservados. Presentación construida con software original Microsoft Windows. Gracias