Este documento presenta el programa de la asignatura "Estructura de Datos I" que forma parte de la carrera de Licenciatura en Desarrollo de Software. El curso introduce conceptos básicos de estructuras de datos como arreglos, registros, conjuntos, pilas, colas y listas enlazadas. El objetivo es que los estudiantes aprendan a implementar y manejar estructuras de datos para resolver problemas reales. El curso consta de dos módulos y se evalúa a través de parciales, tareas, un proyecto final y
Este documento presenta una bibliografía básica de libros de texto recomendados para la asignatura de Bases de Datos I. Incluye breves resúmenes de cada libro, destacando los temas cubiertos y su adecuación para las diferentes unidades del temario. Los libros recomendados son: CELMA03, DATE01, ELMASRI02, SILBERSCHATZ02 y CONNOLLY05. El documento analiza las fortalezas y debilidades de cada libro y cómo pueden complementarse para cubrir los contenidos de la asignatura.
Este documento presenta la asignatura Estructura de Datos dictada en la Facultad de Ingeniería de la Universidad Contemporánea de las Américas. La asignatura se imparte en el segundo año de Ingeniería en Sistemas, tiene una carga horaria de 75 horas y es teórico-práctica. El objetivo es capacitar a los estudiantes en el uso de estructuras de datos y su implementación orientada a objetos para resolver problemas relacionados con el tratamiento de la información.
Este documento clasifica los diferentes tipos de programas didácticos según su estructura y función. Describe cuatro categorías principales: 1) programas tutoriales, que guían el aprendizaje de los estudiantes; 2) bases de datos, que almacenan y permiten explorar información; 3) simuladores, que presentan modelos dinámicos para su exploración y modificación; y 4) constructores, que permiten a los estudiantes crear sus propios entornos y aprender a través de la construcción. Dentro de cada categoría, ident
Este documento presenta la materia de Programación de Sistemas. Cubre temas como el objetivo de la materia, introducción al diseño de lenguajes de programación, análisis léxico, sintáctico, semántico, generación de código intermedio y objetivo, optimización, evaluación, referencias bibliográficas, apoyos didácticos, formatos para correos electrónicos y trabajos. La materia se enfoca en desarrollar software básico como compiladores e intérpretes.
Este documento presenta una bibliografía básica para la asignatura de Bases de Datos 1. Incluye libros de texto como Celma03, Date01, Elmasri02 y Silberschatz02, y proporciona un breve resumen del contenido de cada uno enfocado a las diferentes partes del temario. Los comentarios destacan que los libros abarcan conceptos fundamentales de bases de datos, el modelo relacional y SQL, así como temas avanzados como normalización, modelo entidad-relación y sistemas de gestión, lo que los hace adecuados para el
Este artículo describe el programa didáctico Euler, el cual puede ser usado como una herramienta para el aprendizaje del método de elementos finitos con énfasis en el análisis estructural. Euler permite resolver problemas estáticos y dinámicos de pórticos y vigas, así como problemas controlados por ecuaciones diferenciales unidimensionales y bidimensionales. El programa guía al usuario a construir el algoritmo de solución mediante una serie de instrucciones para realizar operaciones matriciales.
Este documento presenta el plan de estudios para el curso de Programación I. El curso introduce los fundamentos básicos de la programación de computadoras utilizando técnicas de diseño de algoritmos y un lenguaje de programación estructurado. El curso se divide en cinco módulos que cubren conceptos básicos, diseño de algoritmos, instrucciones fundamentales, ciclos y programación en un lenguaje de alto nivel. El objetivo es que los estudiantes aprendan a analizar, diseñar e implementar algoritmos para resolver problemas computacionales de
MACHINE LEARNING (Aprendizaje Automático) es la ciencia que permite que las computadoras aprendan y actúen como lo hacen los humanos, mejorando su aprendizaje a lo largo del tiempo de una forma autónoma, alimentándolas con datos e información en forma de observaciones e interacciones con el mundo real.
Este documento presenta una bibliografía básica de libros de texto recomendados para la asignatura de Bases de Datos I. Incluye breves resúmenes de cada libro, destacando los temas cubiertos y su adecuación para las diferentes unidades del temario. Los libros recomendados son: CELMA03, DATE01, ELMASRI02, SILBERSCHATZ02 y CONNOLLY05. El documento analiza las fortalezas y debilidades de cada libro y cómo pueden complementarse para cubrir los contenidos de la asignatura.
Este documento presenta la asignatura Estructura de Datos dictada en la Facultad de Ingeniería de la Universidad Contemporánea de las Américas. La asignatura se imparte en el segundo año de Ingeniería en Sistemas, tiene una carga horaria de 75 horas y es teórico-práctica. El objetivo es capacitar a los estudiantes en el uso de estructuras de datos y su implementación orientada a objetos para resolver problemas relacionados con el tratamiento de la información.
Este documento clasifica los diferentes tipos de programas didácticos según su estructura y función. Describe cuatro categorías principales: 1) programas tutoriales, que guían el aprendizaje de los estudiantes; 2) bases de datos, que almacenan y permiten explorar información; 3) simuladores, que presentan modelos dinámicos para su exploración y modificación; y 4) constructores, que permiten a los estudiantes crear sus propios entornos y aprender a través de la construcción. Dentro de cada categoría, ident
Este documento presenta la materia de Programación de Sistemas. Cubre temas como el objetivo de la materia, introducción al diseño de lenguajes de programación, análisis léxico, sintáctico, semántico, generación de código intermedio y objetivo, optimización, evaluación, referencias bibliográficas, apoyos didácticos, formatos para correos electrónicos y trabajos. La materia se enfoca en desarrollar software básico como compiladores e intérpretes.
Este documento presenta una bibliografía básica para la asignatura de Bases de Datos 1. Incluye libros de texto como Celma03, Date01, Elmasri02 y Silberschatz02, y proporciona un breve resumen del contenido de cada uno enfocado a las diferentes partes del temario. Los comentarios destacan que los libros abarcan conceptos fundamentales de bases de datos, el modelo relacional y SQL, así como temas avanzados como normalización, modelo entidad-relación y sistemas de gestión, lo que los hace adecuados para el
Este artículo describe el programa didáctico Euler, el cual puede ser usado como una herramienta para el aprendizaje del método de elementos finitos con énfasis en el análisis estructural. Euler permite resolver problemas estáticos y dinámicos de pórticos y vigas, así como problemas controlados por ecuaciones diferenciales unidimensionales y bidimensionales. El programa guía al usuario a construir el algoritmo de solución mediante una serie de instrucciones para realizar operaciones matriciales.
Este documento presenta el plan de estudios para el curso de Programación I. El curso introduce los fundamentos básicos de la programación de computadoras utilizando técnicas de diseño de algoritmos y un lenguaje de programación estructurado. El curso se divide en cinco módulos que cubren conceptos básicos, diseño de algoritmos, instrucciones fundamentales, ciclos y programación en un lenguaje de alto nivel. El objetivo es que los estudiantes aprendan a analizar, diseñar e implementar algoritmos para resolver problemas computacionales de
MACHINE LEARNING (Aprendizaje Automático) es la ciencia que permite que las computadoras aprendan y actúen como lo hacen los humanos, mejorando su aprendizaje a lo largo del tiempo de una forma autónoma, alimentándolas con datos e información en forma de observaciones e interacciones con el mundo real.
Este documento presenta un proyecto para mejorar las condiciones tecnológicas en la universidad UDELAS-COLON a través de la implementación de un "aula móvil" con 22 portátiles. El proyecto busca brindar una mejor educación a los estudiantes mediante el uso de equipos de buena calidad y actualizados. El aula móvil se puede trasladar dentro de la universidad para diferentes clases y será coordinado por estudiantes seleccionados a través de un sistema de bitácora para controlar el préstamo y devolución
Este documento presenta un proyecto para mejorar las condiciones tecnológicas en la universidad UDELAS-COLON a través de la implementación de un "aula móvil" con 22 portátiles. El proyecto busca brindar una mejor educación a los estudiantes mediante el uso de equipos de buena calidad y actualizados. Los portátiles estarán disponibles para su uso dentro de la universidad y serán monitoreados por estudiantes encargados.
Este documento presenta un resumen de tres oraciones del artículo "Clasificación de páginas Web: un análisis semántico". El artículo describe un método para clasificar páginas web mediante el uso de marcadores lingüísticos para seleccionar párrafos clave, la identificación del término de búsqueda en dichos párrafos y la aplicación del Método de Exploración Contextual para descubrir relaciones semánticas en una ontología que permitan asignar la página a una categoría.
Este documento describe los pasos para analizar datos cualitativos recolectados en la investigación. Explica que el análisis de datos involucra organizar las ideas, codificar la información y buscar patrones. También discute el uso de programas de computadora como Ethnograph para ayudar en el proceso de análisis. Finalmente, destaca la importancia de la teorización y recontextualización para desarrollar explicaciones sobre los datos recolectados.
Este documento presenta una metodología para el desarrollo de sistemas de información basada en el modelado. Se divide en dos módulos. El primer módulo introduce los sistemas de información y su ciclo de vida. El segundo módulo describe las fases del desarrollo, incluyendo la planificación, el análisis, el diseño, la implementación y el soporte. El objetivo es proporcionar una guía para el desarrollo exitoso de sistemas de información.
Clasificacion Supervisada Y Algoritmos EvolutivosALONSO UCHIHA
Este documento describe varios modelos de recuperación de información, incluyendo modelos vectoriales, booleanos, probabilísticos y basados en lenguaje natural. También discute el uso de clasificación no supervisada y algoritmos evolutivos como algoritmos genéticos para tareas de minería de datos como la clasificación.
13 b zz03-pr-ictica_calificada_2_-material-__25034__Jhair Silva
Este documento presenta una tarea de redacción para los estudiantes. Se les pide que escriban un texto de cuatro párrafos sobre las causas y consecuencias más importantes del estrés laboral, usando las estrategias discursivas de causalidad y otra apropiada. También se les pide incluir un esquema con las ideas principales.
Este documento presenta el manual autoformativo de la asignatura Algoritmia y Estructura de Datos. El manual contiene cuatro unidades que cubren temas como algoritmos, programación estructurada, estructuras de datos estáticas y dinámicas, y estructuras de datos no lineales. Cada unidad incluye objetivos de aprendizaje, contenidos, actividades y una sección de autoevaluación. El manual provee los conocimientos y herramientas necesarias para que los estudiantes desarrollen algoritmos y programas computacionales utilizando diferentes estruct
Este documento presenta los elementos básicos de la programación, incluyendo los diferentes tipos de datos (numéricos, lógicos, caracteres y cadenas), y cómo son representados y definidos en la computadora. Explica los tipos de datos numéricos enteros y reales, así como los retos de representar números grandes y pequeños. Finalmente, introduce la unidad 2 sobre elementos de programación, que profundiza en los tipos de datos.
Este documento presenta el syllabus de la asignatura Estructura de Datos impartida en la Facultad de Ciencias Informáticas de la Universidad Técnica de Manabí. El syllabus incluye información general de la asignatura, resultados de aprendizaje, contenidos, metodología y evaluación. La asignatura busca capacitar a los estudiantes en el uso de estructuras de datos estáticas y dinámicas mediante el desarrollo de aplicaciones usando el lenguaje C++.
Este documento presenta una introducción a las estructuras de datos. Explica conceptos clave como tipos de datos, tipos abstractos de datos, especificación formal de tipos abstractos de datos, y cómo los lenguajes de programación orientados a objetos proveen mecanismos para la abstracción de datos.
Guia de lectura - Una herramienta para el estudio de estructura de datos y al...Yessenia I. Martínez M.
El documento describe un simulador que ayuda a los estudiantes a comprender mejor las estructuras de datos y algoritmos mediante la experimentación. Los autores del artículo analizaron los resultados obtenidos por los estudiantes al utilizar esta herramienta, notando que mejoró su comprensión de los temas y sus calificaciones. El simulador brinda una forma interactiva y visual para que los estudiantes exploren cómo funcionan las estructuras de datos y algoritmos.
Este documento presenta el programa analítico de la asignatura Estructura de Datos I, la cual forma parte de la carrera de Licenciatura en Desarrollo de Software. El curso analiza diferentes estructuras de datos y su implementación para resolver problemas, así como conceptos de recursividad. Se imparte en el segundo semestre con 4 créditos y busca que los estudiantes aprendan a manejar estructuras de datos y desarrollar proyectos utilizando estas técnicas.
Este documento presenta el plan de estudios de la asignatura "Estructura de Datos" impartida en la Facultad de Ingeniería. La asignatura se imparte en el tercer ciclo con 4 créditos y es obligatoria. Cubre temas como listas, pilas, colas, árboles y grafos implementados con lenguaje de programación Java. La evaluación consta de exámenes por unidad, prácticas de laboratorio y un proyecto final grupal.
Este documento presenta la asignatura Estructura de Datos dictada en la Facultad de Ingeniería de la Universidad Contemporánea de las Américas. La asignatura se imparte en el segundo año de Ingeniería en Sistemas, tiene una carga horaria de 75 horas y es teórico-práctica. El objetivo es capacitar a los estudiantes en el uso de estructuras de datos y su implementación orientada a objetos para resolver problemas relacionados con el tratamiento de la información.
Este documento presenta un proyecto para mejorar las condiciones tecnológicas en la universidad UDELAS-COLON a través de la implementación de un "aula móvil" con 22 portátiles. El proyecto busca brindar una mejor educación a los estudiantes mediante el uso de equipos de buena calidad y actualizados. Los portátiles estarán disponibles para su uso dentro de la universidad y serán monitoreados por estudiantes encargados.
Este documento presenta el plan de curso para la asignatura Sistemas de Información II dictada en la Universidad Nacional Abierta. La asignatura cubre las etapas de diseño e implantación de sistemas en el desarrollo de sistemas de información. El estudiante aplicará estas etapas para proponer y diseñar una solución informática para un problema de negocio. La asignatura se evaluará a través de un trabajo práctico donde el estudiante deberá completar el diseño iniciado en Sistemas de Información I.
Este documento presenta un programa curricular para la asignatura de Informática de la carrera de Economía. El curso dura 32 horas y cubre temas como introducción a la informática, sistemas operativos, Microsoft Office y herramientas estadísticas. Los objetivos son desarrollar habilidades tecnológicas y conocimientos básicos de computación e informática aplicados al contexto económico. La metodología incluye explicaciones, participación estudiantil, casos prácticos y exposiciones grupales con apoyo de herramient
Introducción a la ing. informática y de sistemasJorge Pariasca
Este documento presenta el sílabo de la asignatura Introducción a la Ingeniería Informática y de Sistemas. La asignatura se dictará en el primer ciclo del 2016 con 4 créditos y 5 horas semanales, incluyendo 3 horas de teoría y 2 horas de práctica. El curso cubrirá 11 temas centrales como introducción a la informática, arquitectura de computadoras, software, sistemas de información y bases de datos. Los estudiantes serán evaluados a través de prácticas, seminarios, exámenes escrit
Este documento define las estructuras de datos y sus tipos. Explica que una estructura de datos organiza un conjunto de datos elementales para facilitar su manipulación. Luego describe algunos tipos de estructuras como lineales, no lineales, primitivas y simples. Finalmente concluye que las estructuras de datos son importantes para organizar grandes cantidades de información y facilitar la detección de errores en los programas.
Este documento presenta la definición y tipos de estructuras de datos. Define una estructura de datos como una forma de organizar datos para facilitar su manipulación. Explica que existen estructuras primitivas como enteros y booleanos, así como estructuras lineales como pilas y colas, y no lineales como árboles y grafos. Finalmente, concluye que conocer las estructuras de datos es importante para organizar grandes cantidades de información y detectar errores de manera eficiente en programas.
Este documento presenta un proyecto para mejorar las condiciones tecnológicas en la universidad UDELAS-COLON a través de la implementación de un "aula móvil" con 22 portátiles. El proyecto busca brindar una mejor educación a los estudiantes mediante el uso de equipos de buena calidad y actualizados. El aula móvil se puede trasladar dentro de la universidad para diferentes clases y será coordinado por estudiantes seleccionados a través de un sistema de bitácora para controlar el préstamo y devolución
Este documento presenta un proyecto para mejorar las condiciones tecnológicas en la universidad UDELAS-COLON a través de la implementación de un "aula móvil" con 22 portátiles. El proyecto busca brindar una mejor educación a los estudiantes mediante el uso de equipos de buena calidad y actualizados. Los portátiles estarán disponibles para su uso dentro de la universidad y serán monitoreados por estudiantes encargados.
Este documento presenta un resumen de tres oraciones del artículo "Clasificación de páginas Web: un análisis semántico". El artículo describe un método para clasificar páginas web mediante el uso de marcadores lingüísticos para seleccionar párrafos clave, la identificación del término de búsqueda en dichos párrafos y la aplicación del Método de Exploración Contextual para descubrir relaciones semánticas en una ontología que permitan asignar la página a una categoría.
Este documento describe los pasos para analizar datos cualitativos recolectados en la investigación. Explica que el análisis de datos involucra organizar las ideas, codificar la información y buscar patrones. También discute el uso de programas de computadora como Ethnograph para ayudar en el proceso de análisis. Finalmente, destaca la importancia de la teorización y recontextualización para desarrollar explicaciones sobre los datos recolectados.
Este documento presenta una metodología para el desarrollo de sistemas de información basada en el modelado. Se divide en dos módulos. El primer módulo introduce los sistemas de información y su ciclo de vida. El segundo módulo describe las fases del desarrollo, incluyendo la planificación, el análisis, el diseño, la implementación y el soporte. El objetivo es proporcionar una guía para el desarrollo exitoso de sistemas de información.
Clasificacion Supervisada Y Algoritmos EvolutivosALONSO UCHIHA
Este documento describe varios modelos de recuperación de información, incluyendo modelos vectoriales, booleanos, probabilísticos y basados en lenguaje natural. También discute el uso de clasificación no supervisada y algoritmos evolutivos como algoritmos genéticos para tareas de minería de datos como la clasificación.
13 b zz03-pr-ictica_calificada_2_-material-__25034__Jhair Silva
Este documento presenta una tarea de redacción para los estudiantes. Se les pide que escriban un texto de cuatro párrafos sobre las causas y consecuencias más importantes del estrés laboral, usando las estrategias discursivas de causalidad y otra apropiada. También se les pide incluir un esquema con las ideas principales.
Este documento presenta el manual autoformativo de la asignatura Algoritmia y Estructura de Datos. El manual contiene cuatro unidades que cubren temas como algoritmos, programación estructurada, estructuras de datos estáticas y dinámicas, y estructuras de datos no lineales. Cada unidad incluye objetivos de aprendizaje, contenidos, actividades y una sección de autoevaluación. El manual provee los conocimientos y herramientas necesarias para que los estudiantes desarrollen algoritmos y programas computacionales utilizando diferentes estruct
Este documento presenta los elementos básicos de la programación, incluyendo los diferentes tipos de datos (numéricos, lógicos, caracteres y cadenas), y cómo son representados y definidos en la computadora. Explica los tipos de datos numéricos enteros y reales, así como los retos de representar números grandes y pequeños. Finalmente, introduce la unidad 2 sobre elementos de programación, que profundiza en los tipos de datos.
Este documento presenta el syllabus de la asignatura Estructura de Datos impartida en la Facultad de Ciencias Informáticas de la Universidad Técnica de Manabí. El syllabus incluye información general de la asignatura, resultados de aprendizaje, contenidos, metodología y evaluación. La asignatura busca capacitar a los estudiantes en el uso de estructuras de datos estáticas y dinámicas mediante el desarrollo de aplicaciones usando el lenguaje C++.
Este documento presenta una introducción a las estructuras de datos. Explica conceptos clave como tipos de datos, tipos abstractos de datos, especificación formal de tipos abstractos de datos, y cómo los lenguajes de programación orientados a objetos proveen mecanismos para la abstracción de datos.
Guia de lectura - Una herramienta para el estudio de estructura de datos y al...Yessenia I. Martínez M.
El documento describe un simulador que ayuda a los estudiantes a comprender mejor las estructuras de datos y algoritmos mediante la experimentación. Los autores del artículo analizaron los resultados obtenidos por los estudiantes al utilizar esta herramienta, notando que mejoró su comprensión de los temas y sus calificaciones. El simulador brinda una forma interactiva y visual para que los estudiantes exploren cómo funcionan las estructuras de datos y algoritmos.
Este documento presenta el programa analítico de la asignatura Estructura de Datos I, la cual forma parte de la carrera de Licenciatura en Desarrollo de Software. El curso analiza diferentes estructuras de datos y su implementación para resolver problemas, así como conceptos de recursividad. Se imparte en el segundo semestre con 4 créditos y busca que los estudiantes aprendan a manejar estructuras de datos y desarrollar proyectos utilizando estas técnicas.
Este documento presenta el plan de estudios de la asignatura "Estructura de Datos" impartida en la Facultad de Ingeniería. La asignatura se imparte en el tercer ciclo con 4 créditos y es obligatoria. Cubre temas como listas, pilas, colas, árboles y grafos implementados con lenguaje de programación Java. La evaluación consta de exámenes por unidad, prácticas de laboratorio y un proyecto final grupal.
Este documento presenta la asignatura Estructura de Datos dictada en la Facultad de Ingeniería de la Universidad Contemporánea de las Américas. La asignatura se imparte en el segundo año de Ingeniería en Sistemas, tiene una carga horaria de 75 horas y es teórico-práctica. El objetivo es capacitar a los estudiantes en el uso de estructuras de datos y su implementación orientada a objetos para resolver problemas relacionados con el tratamiento de la información.
Este documento presenta un proyecto para mejorar las condiciones tecnológicas en la universidad UDELAS-COLON a través de la implementación de un "aula móvil" con 22 portátiles. El proyecto busca brindar una mejor educación a los estudiantes mediante el uso de equipos de buena calidad y actualizados. Los portátiles estarán disponibles para su uso dentro de la universidad y serán monitoreados por estudiantes encargados.
Este documento presenta el plan de curso para la asignatura Sistemas de Información II dictada en la Universidad Nacional Abierta. La asignatura cubre las etapas de diseño e implantación de sistemas en el desarrollo de sistemas de información. El estudiante aplicará estas etapas para proponer y diseñar una solución informática para un problema de negocio. La asignatura se evaluará a través de un trabajo práctico donde el estudiante deberá completar el diseño iniciado en Sistemas de Información I.
Este documento presenta un programa curricular para la asignatura de Informática de la carrera de Economía. El curso dura 32 horas y cubre temas como introducción a la informática, sistemas operativos, Microsoft Office y herramientas estadísticas. Los objetivos son desarrollar habilidades tecnológicas y conocimientos básicos de computación e informática aplicados al contexto económico. La metodología incluye explicaciones, participación estudiantil, casos prácticos y exposiciones grupales con apoyo de herramient
Introducción a la ing. informática y de sistemasJorge Pariasca
Este documento presenta el sílabo de la asignatura Introducción a la Ingeniería Informática y de Sistemas. La asignatura se dictará en el primer ciclo del 2016 con 4 créditos y 5 horas semanales, incluyendo 3 horas de teoría y 2 horas de práctica. El curso cubrirá 11 temas centrales como introducción a la informática, arquitectura de computadoras, software, sistemas de información y bases de datos. Los estudiantes serán evaluados a través de prácticas, seminarios, exámenes escrit
Este documento define las estructuras de datos y sus tipos. Explica que una estructura de datos organiza un conjunto de datos elementales para facilitar su manipulación. Luego describe algunos tipos de estructuras como lineales, no lineales, primitivas y simples. Finalmente concluye que las estructuras de datos son importantes para organizar grandes cantidades de información y facilitar la detección de errores en los programas.
Este documento presenta la definición y tipos de estructuras de datos. Define una estructura de datos como una forma de organizar datos para facilitar su manipulación. Explica que existen estructuras primitivas como enteros y booleanos, así como estructuras lineales como pilas y colas, y no lineales como árboles y grafos. Finalmente, concluye que conocer las estructuras de datos es importante para organizar grandes cantidades de información y detectar errores de manera eficiente en programas.
Este documento presenta la definición y tipos de estructuras de datos. Define una estructura de datos como una forma de organizar datos para facilitar su manipulación. Explica que existen estructuras primitivas como enteros y booleanos, así como estructuras lineales como pilas y colas, y no lineales como árboles y grafos. Finalmente, concluye que conocer las estructuras de datos es importante para organizar grandes cantidades de información y detectar errores de manera eficiente en programas.
Este documento presenta la definición y tipos de estructuras de datos. Define una estructura de datos como una forma de organizar datos para facilitar su manipulación. Explica que existen estructuras primitivas como enteros y booleanos, así como estructuras lineales como pilas y colas, y no lineales como árboles y grafos. Finalmente, concluye que conocer las estructuras de datos es importante para organizar grandes cantidades de información y detectar errores de manera eficiente en programas.
Este documento presenta la definición y tipos de estructuras de datos. Define una estructura de datos como una forma de organizar datos para facilitar su manipulación. Explica que existen estructuras primitivas como enteros y booleanos, así como estructuras lineales como pilas y colas, y no lineales como árboles y grafos. Finalmente, concluye que conocer las estructuras de datos es importante para organizar grandes cantidades de información y detectar errores de manera eficiente en programas.
Este documento presenta el plan de curso para la asignatura Bases de Datos I que se dicta en la Universidad Católica de Pereira. El curso tiene una carga horaria semanal de 9 horas, de las cuales 3 son presenciales y 6 son dedicadas al trabajo independiente del estudiante. El curso busca que los estudiantes adquieran conocimientos sobre los fundamentos y modelos de bases de datos para contribuir al propósito formativo del programa Tecnología en Desarrollo de Software, el cual es formar tecnólogos competentes en
Este documento presenta el plan de curso para la asignatura "Sistemas de Información I" de la Universidad Nacional Abierta. El curso introduce conceptos clave sobre sistemas de información, el ciclo de vida de desarrollo de sistemas, y las etapas de planificación y análisis. El curso se evaluará a través de dos pruebas integrales y un trabajo práctico aplicando técnicas de análisis de sistemas. El objetivo es que los estudiantes aprendan los fundamentos necesarios para analizar necesidades de inform
Este documento presenta el programa de estudios de Computación para el Bachillerato en Ciencias. Describe los objetivos y contenidos de las unidades programáticas divididas en dos años. En el primer año se cubren las unidades de Sistemas de Información y Hardware y Software. En el segundo año se enfocan en el procesador de palabras, hoja de cálculo y de forma opcional programación visual básica. Los contenidos incluyen conceptos, procedimientos y actitudes relacionados a cada tema con énfasis en desarrollar habilidades para el uso de herramientas tecn
Este documento presenta una guía de clases sobre el uso del gestor de base de datos Visual FoxPro. Explica los objetivos y objetivos específicos del curso, que incluyen aprender los fundamentos de Visual FoxPro, el manejo de tablas, índices, consultas, informes y programación. También incluye una bibliografía de referencia.
Programa laboratorio de informatica administracionbhylenia
Este programa curricular presenta un curso de Laboratorio de Informática para estudiantes de Administración. El curso consta de 5 módulos que cubren introducción a la informática, sistemas operativos, Microsoft Word, Excel y Access, e Internet. Los objetivos son desarrollar habilidades en herramientas tecnológicas y conocer conceptos básicos de informática. La evaluación consiste en exámenes prácticos modulares con una nota mínima de aprobación del 51%.
Este documento presenta la unidad didáctica de Lógica de Programación para el tercer semestre de la carrera de Computación e Informática. Describe los objetivos y contenidos de la unidad, incluyendo las capacidades terminales, criterios de evaluación, organización de actividades y contenidos básicos. La metodología consiste en exposiciones teóricas e implementación práctica de algoritmos usando el lenguaje Pseint.
El documento describe los métodos para el análisis y diseño de sistemas. Explica que el análisis y diseño de sistemas se refiere al proceso de examinar una situación empresarial con el propósito de mejorar los métodos y procedimientos. Luego define conceptos clave como método, metodología y sistema de información, y describe elementos fundamentales de los sistemas de información como la información, las personas y los medios de interacción.
El documento habla sobre las estructuras de datos, incluyendo datos simples como enteros, reales y caracteres, así como estructuras de datos más complejas como arreglos, cadenas de caracteres, listas y árboles. Explica que un arreglo es una colección de datos del mismo tipo organizados de forma secuencial con un índice, y que pueden ser unidimensionales, bidimensionales o multidimensionales.
Este documento presenta tres partes de un taller práctico sobre tipos de datos y arreglos en programación. La primera parte identifica variables y sus tipos de datos. La segunda parte clasifica arreglos como unidimensionales, bidimensionales o multidimensionales. La tercera parte pide escribir la sintaxis para declarar arreglos numéricos de diferentes dimensiones.
La Psicosociología estudia la interacción y comunicación humanas desde perspectivas intra e intersubjetivas. Se considera el punto de encuentro entre la psicología y la sociología. Algunas de sus áreas principales incluyen la psicosociología de las organizaciones, la comunicación, la educación, la salud y la política. La Psicosociología del Trabajo analiza los factores psicosociales y su impacto en el rendimiento, la satisfacción y la salud de los trabajadores.
El documento describe la solidaridad como uno de los valores humanos más importantes, que implica responsabilidad, generosidad, desprendimiento y cooperación. También distingue entre solidaridad mecánica, característica de sociedades primitivas donde cada individuo puede realizar la mayoría de trabajos, y solidaridad orgánica presente en sociedades desarrolladas donde cada miembro aporta una parte de sus conocimientos y recursos.
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...Yessenia I. Martínez M.
Este documento presenta el historial de revisiones de un proyecto desarrollado por Kiare Espinoza y Yessenia Martínez. Se han realizado 5 versiones del documento entre el 6 de noviembre de 2012 y el 27 de noviembre de 2012, con actualizaciones que incluyen el análisis de herramientas, inicio del documento, correcciones, inclusión de interfaces de usuario y versiones revisadas.
TeamLab es una herramienta colaborativa de código abierto que permite crear un portal corporativo en la nube para gestionar proyectos, documentos y tareas. Ofrece funciones como gestión de proyectos, calendario, documentos, CRM y versión móvil. Se puede usar de forma gratuita o instalar en un servidor propio. El registro es sencillo e incluye la creación de un sitio, añadir usuarios y confirmar el correo electrónico.
Guía para el Desarrollo de un Plan de Seguridad - Políticas y ProcedimientosYessenia I. Martínez M.
Este documento presenta lineamientos y procedimientos de seguridad para software en una universidad tecnológica. Incluye políticas de seguridad para sistemas operativos, cuentas de usuario, contraseñas, carpetas compartidas, correo electrónico y redes. El objetivo es proveer una guía útil para la implementación de una política de seguridad integral que proteja la información de la institución.
Comparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra ÓpticaYessenia I. Martínez M.
Este documento compara las tecnologías de capa física de cable 10 BaseT y fibra óptica mediante la simulación de una red de oficina en OPNET. La simulación muestra que al reemplazar el cable 10 BaseT por fibra óptica, el rendimiento de la red mejora significativamente, con menos retardo en el tráfico y mejor utilización de los recursos. El análisis de los resultados confirma que el cambio a fibra óptica mejora considerablemente el envío de paquetes.
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...Yessenia I. Martínez M.
Este documento aborda las diferentes técnicas para la visualización de redes, a fin de determinar las ventajas y desventajas de su aplicación en el análisis y representación visual de las redes en general.
Para llevar a cabo esta evaluación, las técnicas y herramientas utilizadas estarán enfocadas en la visualización de redes.
Para la evaluación de redes se abordarán las herramientas: IGraph, Java Universal Network/Graph, Gephi, Pajek y para el análisis de las redes las técnicas de grafos, las matrices y las hiperbólicas.
Este documento presenta el proyecto de calidad de software para el sistema de gestión de proyectos (SGOAP) de la Universidad X. Describe los antecedentes, requisitos funcionales y técnicos, modelo de procesos que incluye planificación, monitoreo y control de calidad, y el plan de garantía de calidad. El objetivo es establecer parámetros para obtener un sistema de calidad siguiendo el modelo CMMI nivel 2.
El documento presenta un proyecto final para un bar-café llamado Improvising Moments en Panamá. Describe la misión, visión y objetivos del negocio, que incluyen establecer una empresa innovadora de alto prestigio para satisfacer las necesidades de los clientes y convertirse en una empresa líder de capital panameño con crecimiento continuo. También incluye un análisis FODA, la estructura organizacional, los gastos presupuestados y el balance general inicial del negocio.
El documento describe las diferentes formas de folklore infantil como canciones, nanas, trabalenguas, adivinanzas y romances. El folklore es una forma de expresión cultural que se transmite de generación en generación y sirve para entretener e instruir a los niños antes de que aprendan a leer y escribir.
El documento define el abuso sexual infantil como la participación de un niño en actividades sexuales que no corresponden a su etapa de desarrollo psicosexual. Explica que existen creencias y mitos en la sociedad que obstaculizan el entendimiento del abuso sexual infantil, e identifica tres tipos de abuso sexual: por un extraño, intrafamiliar y extrafamiliar por alguien emocionalmente significativo. También discute factores de riesgo individuales y familiares, así como síntomas que pueden presentar las víctimas.
Linux SUSE es una distribución de Linux que incluye el entorno de escritorio KDE. Viene con la herramienta YaST que facilita la administración e instalación de software. Usa la licencia GPL y se puede usar tanto para empresas como en computadoras personales.
Este documento presenta información sobre MySQL, incluyendo su historia, características, ventajas, desventajas, arquitectura y componentes principales como motores de almacenamiento, conectores, gestor de conexiones, procesamiento y optimización de consultas, caché de consultas, control de concurrencia, gestión de transacciones, creación de procedimientos y funciones, administración de usuarios, y creación y restauración de copias de seguridad.
El documento define dependencias funcionales, llaves y la segunda forma normal. Explica que una tabla está en segunda forma normal si los atributos no llave son funcionalmente dependientes de toda la llave primaria, sin dependencias parciales. Luego analiza una tabla de estudiantes y clases que no cumple esto, causando redundancia y anomalías al modificar, borrar o insertar datos. Se propone dividir la tabla en dos para eliminar las dependencias parciales y así resolver los problemas.
Solaris es un sistema operativo de tipo Unix desarrollado originalmente por Sun Microsystems. Es un sistema certificado oficialmente como versión de Unix que funciona en arquitecturas SPARC y x86. Solaris ofrece portabilidad, escalabilidad, interoperatibilidad y compatibilidad. Versiones importantes incluyen Solaris 2.0, Solaris 10 y versiones actuales en desarrollo como OpenSolaris.
Este documento describe los conceptos fundamentales de los modelos de datos, incluyendo el modelo entidad-relación y el modelo orientado a objetos. Explica cómo estos modelos permiten modelar los datos de una base de datos mediante la definición de entidades, atributos, relaciones y clases.
Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...Yessenia I. Martínez M.
El documento presenta los resultados de una evaluación de las páginas web de cinco universidades (tres panameñas y dos internacionales) en diferentes categorías como página de inicio, navegabilidad, calidad de contenido, diseño y velocidad de carga. En general, la Universidad de Chile obtuvo los mejores resultados con un 68.06% de promedio, seguida por la Universidad Panamericana con 44.24% y las universidades panameñas con menos de 50%.
La Unidad Eudista de Espiritualidad se complace en poner a su disposición el siguiente Triduo Eudista, que tiene como propósito ofrecer tres breves meditaciones sobre Jesucristo Sumo y Eterno Sacerdote, el Sagrado Corazón de Jesús y el Inmaculado Corazón de María. En cada día encuentran una oración inicial, una meditación y una oración final.
El curso de Texto Integrado de 8vo grado es un programa académico interdisciplinario que combina los contenidos y habilidades de varias asignaturas clave. A través de este enfoque integrado, los estudiantes tendrán la oportunidad de desarrollar una comprensión más holística y conexa de los temas abordados.
En el área de Estudios Sociales, los estudiantes profundizarán en el estudio de la historia, geografía, organización política y social, y economía de América Latina. Analizarán los procesos de descubrimiento, colonización e independencia, las características regionales, los sistemas de gobierno, los movimientos sociales y los modelos de desarrollo económico.
En Lengua y Literatura, se enfatizará el desarrollo de habilidades comunicativas, tanto en la expresión oral como escrita. Los estudiantes trabajarán en la comprensión y producción de diversos tipos de textos, incluyendo narrativos, expositivos y argumentativos. Además, se estudiarán obras literarias representativas de la región latinoamericana.
El componente de Ciencias Naturales abordará temas relacionados con la biología, la física y la química, con un enfoque en la comprensión de los fenómenos naturales y los desafíos ambientales de América Latina. Se explorarán conceptos como la biodiversidad, los recursos naturales, la contaminación y el desarrollo sostenible.
En el área de Matemática, los estudiantes desarrollarán habilidades en áreas como la aritmética, el álgebra, la geometría y la estadística. Estos conocimientos matemáticos se aplicarán a la resolución de problemas y al análisis de datos, en el contexto de las temáticas abordadas en las otras asignaturas.
A lo largo del curso, se fomentará la integración de los contenidos, de manera que los estudiantes puedan establecer conexiones significativas entre los diferentes campos del conocimiento. Además, se promoverá el desarrollo de habilidades transversales, como el pensamiento crítico, la resolución de problemas, la investigación y la colaboración.
Mediante este enfoque de Texto Integrado, los estudiantes de 8vo grado tendrán una experiencia de aprendizaje enriquecedora y relevante, que les permitirá adquirir una visión más amplia y comprensiva de los temas estudiados.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
2. Modulo I Estructuras de Datos Fundamentales
2
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS
COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE
SISTEMAS
PROGRAMA DE ASIGNATURA
I. Datos generales
Denominación de la
Asignatura:
Estructura de Datos I
Código:
8362
Semestre: I Año: II
Carrera: Licenciatura en Desarrollo de Software
Tipo de Asignatura: No
Fundamental
Prerequisitos: Fundamentos
de Computación
Créditos: 4 Cantidad de Horas Teóricas:
3
Horas de
Laboratorio: 2
Profesor Responsable de (la elaboración / actualización) del
Programa: Ing. Jacqueline de Ching
Fecha de Aprobación del Programa:
Intensidad: 5 horas por semana
Ubicación: Sede provisional
3. Modulo I Estructuras de Datos Fundamentales
3
Dirigido a: Estudiantes que cursen la carrera de Licenciatura en
Desarrollo de Software.
Introducción
El estudio de algunos fenómenos o problemas que se presentan en
ciencias tales como: la física, la química, la economía, la inteligencia
artificial, la astronomía, las sociales, la informática, etc., debe
realizarse utilizando técnicas matemáticas que nos permitan
representar gráficamente estos fenómenos, de forma tal que sea más
comprensible y manejable su solución.
Las estructuras de datos son un conjunto de técnicas matemáticas
gráficas, que ayudan en gran medida a resolver una variedad de
problemas en muchas de las ciencias antes mencionadas, que de otra
forma sería prácticamente imposible de hacer. Lo más importante de
todo esto, es la susceptibilidad de estas técnicas de permitir su
programación, resolviendo los problemas o fenómenos antes
mencionados a través del computador.
Por otro lado, las estructuras de datos son la base fundamental sobre
la cual se soportan otras estructuras más complejas, pero que agilizan
la vida cotidiana de las organizaciones, tal es el caso de las Bases de
Datos.
El manejo eficiente de la información, con algoritmos adecuados y
óptimos, representa otro de los elementos básicos para todo
profesional de la informática, evitando con ello respuestas poco fiables
a problemas y en períodos de tiempo no aceptables.
4. Modulo I Estructuras de Datos Fundamentales
4
Todo lo anterior, son razones más que suficientes para justificar el
estudio profundo de las estructuras de datos y del concepto de
eficiencia algorítmica por parte de nuestros estudiantes.
El curso de Estructura de Datos I, es una parte esencial en la
formación del estudiante de Ingeniería, en donde se abordan temas
como los diferentes tipos estructuras, que son necesarias en el diseño
de un programa, y además el estudio de la recursividad los cuales son
necesarios para la solución de problemas por computadoras.
El curso de Estructura de Datos I, es el primer curso en el cual se
pretende que el estudiante aprenda a manejar las estructuras de datos
en su representación y manejo. Todo ello, con el propósito de que
logre implementar proyectos de casos reales, cuya soluciónse obtiene
utilizando estas técnicas.
Descripción
El curso esta compuesto por los siguientes módulos: 1) Estructuras
de Datos Primitivas y Lineales, en la que se discuten las estructuras
de datos primitivas, simples y lineales en general, su representación y
operaciones. 2) Estructuras Dinámicas de Datos, el cual permite
conocer las estructuras tipo listas enlazadas y el concepto de
recursividad.
Este curso está ubicado en el tercer semestre de la carrera de
Licenciatura en Ingeniería de Sistemas y Computación con un total de
4 créditos. Adicional a esto, para complementar todo el aspecto
teórico es necesario el uso de un lenguaje de programación orientado
a objetos (C++ y Java) y del computador, sin los cuales el curso
5. Modulo I Estructuras de Datos Fundamentales
5
perdería su efecto final en el estudiante. Se recomienda que el
profesor exponga magistralmente, en clase, aquellos conceptos
teóricos básicos que el estudiante requerirá para su aplicación.
Además, se demostrará lo aprendido mediante el desarrollo de
problemas utilizando el computador como herramienta y finalmente
como otras actividades complementarias se asignarán tareas, lecturas
e investigaciones.
Estrategias Metodológicas
Presentaciones magistrales
Resolución de problemas en el ordenador.
Presentaciones grupales.
Investigaciones y proyectos.
Evaluación
Parciales (3) 35%
Semestral 35%
Tareas, quices e
investigaciones
10%
Participación en clase 5%
Proyecto final 15%
Total 100%
Cronograma de actividades
Semana Módulo Tema
6. Modulo I Estructuras de Datos Fundamentales
6
1 Estructura de datos
primitivas y lineales
Estructura de datos
fundamentales
2
3
4
5 Estructura de datos lineales
6
7
8
9
10 Estructuras dinámicade
datos
Estructura de datos dinámicas
lineales
11
12
13
14 Recursión
15
16
17 Semana de Exámenes
Esquema del Contenido
7. Modulo I Estructuras de Datos Fundamentales
7
Contenido de
Estructura de Datos I
Módulo I -
Estructuras de datos
primitivas y lineales
Estructura de
datos
fundamentales
Definicióny
conceptos
básicos
Estructura de
datos
Primitivas.
Estructuras
de Datos
Simples
Algoritmos de
ordenamiento y su
eficiencia
Algoritmos de
búsqueday su
eficiencia
Registros
Conjuntos
Estructura de
datos
lineales
Introducción
Pila
Colas
Módulo 2 - Estructuras
dinámica de datos
Estructura de
datos dinámicas
lineales
Variables
punteros
Listas
enlazadas
Listas
enlazadas
circulares
Listas enlazadas
circulares con
nodos
Listas
doblemente
enlazadas
Recursión
Introducción
Programació
n recursiva
Procedimient
os recursivo
Ejemplos
8. Modulo I Estructuras de Datos Fundamentales
8
Módulo I – ESTRUCTURA DE DATOS PRIMITIVAS Y LINEALES
Objetivo General
Analizar las estructurasde datos primitivasy simples,y la forma cómo
está implementado en los lenguajes de programación.
Contenido Programático
ESTRUCTURA DE DATOS FUNDAMENTALES
o Definición y conceptos básicos
o Estructura de datos Primitivas
Enteros
Reales
Caracteres
Booleanos
o Estructuras de Datos Simples
Cadenas
Arreglos
Dimensiones
Unidimensionales
Bidimensionales
N-dimensionales
Algoritmos de ordenamiento y su eficiencia
Selección
Inserción
Burbuja
Algoritmos de búsqueda y su eficiencia
Secuencial
9. Modulo I Estructuras de Datos Fundamentales
9
Registros
Implementación
Conjuntos
Implementación
10. Modulo I Estructuras de Datos Fundamentales
10
Tema Nº1: Estructuras de Datos Fundamentales
Al finalizar este tema, el estudiante debe ser capaz de:
Definir el concepto de tipo de datos.
Clasificar los tipos de estructura de datos.
Revisar la implementación de las estructuras de datos ya
existentes en los lenguajes.
Demostrar cual es la eficiencia de los distintos algoritmos de
ordenamientos
Demostrar cual es la eficiencia de los distintos algoritmos de
búsqueda.
11. Modulo I Estructuras de Datos Fundamentales
11
Antes de iniciarla lectura del documento,busqueel significado de las
siguientes palabras, el cual debe estar acorde al contenido de la
asignatura. Coloque el significado en la línea de cada palabra.
Datos:
________________________________________________________
________________________________________________________
Variable:
________________________________________________________
________________________________________________________
Algoritmo:
________________________________________________________
________________________________________________________
Información:
________________________________________________________
________________________________________________________
12. Modulo I Estructuras de Datos Fundamentales
12
Estructuras de Datos Fundamentales
Definición y conceptos básicos
Una estructura de datos es, a grandes rasgos,
una colección o conjunto de datos (normalmente
de tipo simple) que se caracterizan por su
organización y las operaciones que se definen
en ellos. Por tanto, una estructura de datos
vendrá caracterizada tanto por unas ciertas
relaciones entre los datos que la constituyen (por
ejemplo, el orden de los componentes de un vector de números
reales), como por las operaciones posibles en ella. Esto supone que
podamos expresar formalmente, mediante un conjunto de reglas, las
relaciones y operaciones posibles.
Las estructuras de datos, pueden organizarse en muchas formas
diferentes; el modelo matemático o lógico de una organización
particular de datos recibe el nombre de estructura de datos.
La elección de un modelo de datos depende de dos cuestiones.
Primero, debe ser lo suficientemente complejo para mostrarnos la
relación entre los datos y lo que representan. Por el contrario, la
estructura debe ser lo suficiente mente simple para que los datos
puedan ser procesados de forma eficiente cuando sean necesario.
Con el propósito de que la información sea procesada,se requiere que
ésta se almacene en la memoria de la computadora. De acuerdo con
la forma en que los datos se organizan, se clasifican en:
13. Modulo I Estructuras de Datos Fundamentales
13
Tipos de datos simples:Consiste en que ocupan sólo una casilla
de memoria, por tanto, una variable simple hace referencia a un
único valor a la vez. En este grupo de datos se encuentran:
números enteros y reales, caracteres, booleanos, enumerados y
subrangos.
Tipos de datos estructurados: Se caracterizan por el hecho de
que con un nombre (identificador de variable estructurada – se
hace referencia a un grupo de casillas de memoria. Es decir, un
tipo de dato estructurado tiene varios componentes. Cada uno
de estos puede ser un tipo de dato simple o estructurado. Sin
embargo, los componentes básicos os del nivel más bajo, de
cualquier tipo de datos estructurado son siempre tipos de datos
simples.
Ilustración 1 – Clasificación de las estructuras de datos.
14. Modulo I Estructuras de Datos Fundamentales
14
Clasificación
Las Estructuras de datos pueden clasificarse en lineales y no lineales.
Una Estructura de datos es lineal si sus elementos forman una
secuencia o, en otras palabras una lista lineal.
Estructuras de Datos Primitivas
Enteros: Un tipo de dato entero en computación es un tipo de
dato que puede representar un subconjunto finito de los números
enteros. El número mayor que puede representar depende del
tamaño del espacio usado por el dato y la posibilidad (o no) de
representar números negativos.
Reales: El tipo de dato real es un tipo de dato en programas
informáticos que representa la aproximación de un número real.
Al igual que los números enteros, el tipo real está limitado
superior e inferiormente según la cantidad de memoria que haya
disponible para almacenarlo.
Carácter: Es una unidad de información que corresponde
aproximadamente con un grafema o con una unidad o símbolo
parecido, como los de un alfabeto o silabario de la forma escrita
de un lenguaje natural.
Un ejemplo de carácter es una letra, un número o un signo de
puntuación.
15. Modulo I Estructuras de Datos Fundamentales
15
Booleano: El tipo de dato lógico o booleano es en computación
aquel que puede representar valores de lógica binaria, esto es 2
valores, valores que normalmente representanfalso o verdadero.
Identifique los tipos de datos que se almacena en las variables.
Val=”Hola” Ver=true
Ani=2 N=”g”
O=6.90 F=false
Uni=3.22
Ver=”false”
K=”Perro”
Ilustración 2 – Ejemplo de estructuras de datos primitivas utilizadas en el lenguaje JAVA.
16. Modulo I Estructuras de Datos Fundamentales
16
Estructuras de datos simples
Arreglos
Es un conjunto de datos o una estructura de datos homogéneos que
se encuentran ubicados en forma consecutiva en la memoria RAM
(sirve para almacenar datos en forma temporal).
Un arreglo puede definirse como un grupo o una colección finita,
homogéneay ordenada de elementos.Los arreglos pueden ser de los
siguientes tipos:
Arreglo unidimensional: Es un tipo de datos estructurado que
está formado de una colección finita y ordenada de datos del
mismo tipo. Es la estructura natural para modelar listas de
elementos iguales.
Tipos de datos (primitivos y objeto) en JAVA :
http://aprenderaprogramar.com/index.php?option=com_content&v
iew=article&id=419:tipos-de-datos-java-tipos-primitivos-int-
boolean-y-objeto-string-array-o-arreglo-variables-
cu00621b&catid=68:curso-aprender-programacion-java-desde-
cero&Itemid=188
Tipos de datos – Fernando Berzal:
elvex.ugr.es/decsai/java/pdf/2C-Datos.pdf
Tipos de datos - Youtube: https://www.youtube.com/watch?v=-
9Yi5pTOgVs
17. Modulo I Estructuras de Datos Fundamentales
17
Para implementar arreglos unidimensionales se debe reservar
espacio en memoria, y se debe proporcionar la dirección base
del arreglo, la cota superior y la inferior.
Ilustración 3 – Representación de arreglo unidimensional en memoria.
Arreglo bidimensional: Es un arreglo tipo tabla o matriz de datos
finitos que son controlados por renglones y columnas. Por lo
general al manejo de listas y tablas se manejan con el ciclo for.
Ilustración 4 - Representación de arreglo bidimensional en memoria.
Arreglo multidimensional: Son estructuras finitas, las más
comunes son los tridimensionales ya que manejan renglones,
columna y profundidad de cada renglón/columna.
18. Modulo I Estructuras de Datos Fundamentales
18
Ilustración 5 - Representación de arreglo multidimensional en memoria.
Identifique si el arreglo es unidimensional, bidimensional o
multidimensional.
V[4]=”Gato” N[0][1]=3.16
il[9][8][0][3]=”r” G[5]=4
Valores[3][5][1]=9
Uni[0][4]=”respuesta”
Arreglos en JAVA - Youtube:
https://www.youtube.com/watch?v=NptbwNMLF8o
Arreglos (Informática) - Ecured:
www.ecured.cu/Arreglos_(Informática)
Tipos de datos estructurados: www.inf.utfsm.cl/~noell/IWI-131-
p1/Tema8.pdf
19. Modulo I Estructuras de Datos Fundamentales
19
Algoritmos de ordenamiento y su eficiencia
¿Qué es ordenamiento?
Es la operación de arreglar los registros de una tabla en algún orden
secuencial de acuerdo a un criterio de ordenamiento.
El ordenamiento se efectúa con base en el valor de algún campo en
un registro.
El propósito principal de un ordenamiento es el de facilitar las
búsquedas de los miembros del conjunto ordenado.
Ejemplo de ordenamientos: Dir. Telefónico, tablas de contenido,
bibliotecas y diccionarios, etc.
El ordenar un grupo de datos significa mover los datos o sus
referencias para que queden en una secuencia tal que represente un
orden, el cual puede ser numérico, alfabético o incluso alfanumérico,
ascendente o descendente.
¿Cuándo conviene usar un método de ordenamiento?
Cuando se requiere hacer una cantidad considerable de búsquedas y
es importante el factor tiempo.
Tipos de ordenamientos
Los 2 tipos de ordenamientos que se pueden realizar son: los internos
y los externos.
Los internos: Son aquellos en los que los valores a ordenar
están en memoria principal, por lo que se asume que el tiempo
20. Modulo I Estructuras de Datos Fundamentales
20
que se requiere para acceder cualquier elemento sea el mismo
(a[1], a[500], etc).
Los externos: Son aquellos en los que los valores a ordenar
están en memoria secundaria (disco, cinta, cilindro magnético,
etc), por lo que se asume que el tiempo que se requiere para
acceder a cualquier elemento depende de la última posición
accesada (posición 1, posición 500, etc).
Algoritmos de inserción
En este tipo de algoritmo los elementos que van a ser ordenados son
considerados uno a la vez. Cada elemento es INSERTADO en la
posición apropiada con respecto al resto de los elementos ya
ordenados.
Entre estos algoritmos se encuentran el de INSERCION DIRECTA,
SHELL SORT, INSERCION BINARIA y HASHING.
Algoritmo burbuja
La Ordenación de burbuja (Bubble Sort en inglés) es un sencillo
algoritmo de ordenamiento. Funciona revisando cada elemento de la
21. Modulo I Estructuras de Datos Fundamentales
21
lista que va a ser ordenada con el siguiente, intercambiándolos de
posición si están en el orden equivocado. Es necesario revisar varias
veces toda la lista hasta que no se necesitenmás intercambios, lo cual
significa que la lista está ordenada. Este algoritmo obtiene su nombre
de la forma con la que suben por la lista los elementos durante los
intercambios, como si fueran pequeñas "burbujas". También es
conocido como el método del intercambio directo. Dado que solo usa
comparaciones para operar elementos, se lo considera un algoritmo
de comparación, siendo el más sencillo de implementar.
Este algoritmo es esencialmente un algoritmo de fuerza bruta lógica.
Ilustración 6 – Representación de algoritmo de ordenamiento burbuja en
pseudocódigo
Algoritmos de selección
En este tipo de algoritmos se SELECCIONA o se busca el elemento
más pequeño (o más grande) de todo el conjunto de elementos y se
22. Modulo I Estructuras de Datos Fundamentales
22
coloca en su posición adecuada. Este proceso se repite para el resto
de los elementos hasta que todos son analizados.
Entre estos algoritmos se encuentra el de SELECCION DIRECTA.
Resuelva los problemas que a continuación se presentan:
1. Un array contiene los elementos indicados más abajo. Utilizando
el algoritmo de ordenación Shell encuentre las pasadas y los
intercambios que se realizan para su ordenación.
8 43 17 6 40 16 7 18 97 11
2. Partiendo del mismo array que en el Ejercicio 1, encuentre las
particiones e intercambios que realiza el algoritmo de selección
para su ordenación.
3. Se tiene la siguiente lista:
47 3 21 32 56 92
Después de dos pasadas de un algoritmo de ordenación, el array se
ha quedado dispuesto así:
3 21 47 32 56 92
¿Qué algoritmo de ordenación se está utilizando (selección, burbuja o
inserción)? Justifique su respuesta.
23. Modulo I Estructuras de Datos Fundamentales
23
________________________________________________________
________________________________________________________
4. Suponga que se tiene una secuencia de n números que deben
ser clasificados.Utilice el método de ordenamiento burbuja para
determinar cuántas comparaciones y cuántos intercambios se
requieren para clasificar la secuencia si:
Ya está clasificada.
Está en orden inverso.
Algoritmos de Búsqueda y su Eficiencia
Los procesos de búsqueda involucran recorrer un arreglo completo
con el fin de encontrar algo. Lo más común es buscar el menor o
mayor elemento (cuando es puede establecer un orden), o buscar el
índice de un elemento determinado.
Para encontrar un dato dentro de un arreglo, para ello existen diversos
algoritmos que varían en complejidad, eficiencia, tamaño del dominio
de búsqueda.
Búsqueda Secuencial
Algoritmos. Métodos de ordenamiento - Youtube:
https://www.youtube.com/watch?v=VJ_EUuURRg4
24. Modulo I Estructuras de Datos Fundamentales
24
Consiste en ir comparando el elemento que se busca con cada
elemento del arreglo hasta cuando se encuentra.
Se utiliza cuando el contenido del Vector no se encuentra o no puede
ser ordenado. Consiste en buscar el elemento comparándolo
secuencialmente (de ahí su nombre) con cada elemento del arreglo o
conjunto de datos hasta que se encuentre, o hasta que se llegue al
final del arreglo. La existencia se puede asegurar desde el momento
que el elemento es localizado, pero no podemos asegurar la no
existencia hasta no haber analizado todos los elementos del arreglo.
Registros
Es un tipo de datos formado por una colección finita de elementos no
necesariamente homogéneos. El acceso se realiza a través de una
referenciaal nombre del registro seguido del campo específico al que
se desea acceder y delimitado por un punto.
Ilustración 7 – Ejemplo de declaración de un registro
25. Modulo I Estructuras de Datos Fundamentales
25
Conjuntos
Es una colección (contenedor) de ciertos valores, sin ningún orden
concreto ni valores repetidos. Su correspondencia en las matemáticas
sería el conjunto finito. Sin tener en cuenta la secuencia, ni el hecho
de que no haya valores repetidos, se asemeja a una lista. Un conjunto
puede verse como una cadena asociativa (array) (mapeado parcial)
donde no se atiende al valor de cada par clave-valor.
Los conjuntos pueden implementarse usando diversas estructuras de
datos. Con una estructura de datos ideal se compruebasi un objeto se
encuentra en el conjunto, además de activarse otras operaciones
útiles tales como la iteración sobre todos los objetos del conjunto, la
realización de uniones o intersecciones entre dos conjuntos, o la toma
del complemento de un conjunto en algún dominio limitado. Cualquier
estructura de datos en cadena asociativa puede usarse para
implementar un conjunto, dejando que los juegos de claves sean los
elementos del conjunto, e ignorando los valores.
Resuelva los siguientes problemas.
1. Escribir un programa de consulta de teléfonos. Leer un conjunto
de datos de mil nombres y números de teléfono de un archivo
que contiene los números en orden aleatorio. Las consultas han
de poder realizarse por nombre y por número de teléfono.
2. Un array contiene los elementos indicados más abajo. Utilizando
el algoritmo de búsquedasecuencial, trazar las etapas
necesarias para encontrar el número 88.
26. Modulo I Estructuras de Datos Fundamentales
26
8 13 17 26 44 56 88 97
3. Escribir una función de búsqueda secuencial aplicado a un array
ordenado en modo descendente.
4. Se trata de resolver el siguiente problema escolar. Dadas las
notas de los alumnos de un colegio en el primer curso de
bachillerato, en las diferentes asignaturas (5, por comodidad), se
trata de calcular la media de cada alumno, la media de cada
asignatura, la media total de la clase y ordenar los alumnos por
orden decreciente de notas medias individuales. Nota: Utilizar
como algoritmo de ordenación el método de búsqueda
secuencial.
27. Modulo I Estructuras de Datos Fundamentales
27
Fuentes de información consultadas
Conjunto (programación). (22 de Abril de 2014). Recuperado el 03 de
Febrero de 2016, de Wikipedia, la enciclopedida libre:
https://es.wikipedia.org/wiki/Conjunto_%28programaci%C3%B3n
%29
Tipo de Dato. (30 de Enero de 2016). Obtenido de Wikipedia, la
Enciclopedia Libre: https://es.wikipedia.org/wiki/Tipo_de_dato
Algoritmo de Búsqueda. (s.f.). Recuperado el 03 de Febrero de 2016,
de Ecured:
http://www.ecured.cu/Algoritmo_de_b%C3%BAsqueda#B.C3.BA
squeda_secuencial
Algoritmos de ordenamiento. (s.f.). Recuperado el 02 de Febrero de
2016, de Monografías.com:
http://www.monografias.com/trabajos/algordenam/algordenam.sh
tml
Higuera, H. (01 de Febrero de 2016). Estructura de Datos - Lic. en
Informática. Obtenido de
http://higuerafrayrehector.blogspot.com/p/estructura-de-
datos.html
Lozano Mejía , A. A., Vértiz Osores, D. D., Vásquez Carrión, M. C., &
Vásquez Zamora, H. (01 de Febrero de 2016). Estructuras de
Datos. Obtenido de Monografías.com:
28. Modulo I Estructuras de Datos Fundamentales
28
http://www.monografias.com/trabajos14/estruct-datos/estruct-
datos2.shtml
Marco Castro, J. (27 de Enero de 2008). Estructuras de Datos -
Registro. Recuperado el 03 de Febrero de 2016, de Slideshare:
http://es.slideshare.net/macastroj/estructura-de-datos-registro
Ordenamiento de burbuja. (s.f.). Recuperado el 03 de Febrero de
2016, de Wikipedia, la enciclopedia libre:
https://es.wikipedia.org/wiki/Ordenamiento_de_burbuja
29. Rúbrica para la Evaluación de la Guía de Estudio
Categorías 4 3 2 1 Puntuación obtenida
Muy Bien Bien Suficiente Insuficiente
Introducción Contiene objetivo y explicación
de uso.
Contiene objetivo y
explicación de uso, pero no es
muy clara la redacción.
Carece de alguno de los
dos elementos.
No tiene introducción.
Contenido Se apega al programa
indicativo vigente.
Los contenidos se basan en los
aprendizajes de las cuatro
unidades del programa
Incluye actividades para
cumplir con los objetivos de
aprendizaje.
Se apega al programa
indicativo vigente en un 80-
90%.
Solo son tomados los
contenidos de tres unidades
del programa indicativo.
Carece de sugerencias para
desarrollar los ejercicios.
Contiene 60-80% de los
aprendizajes del
programa, además de
otros aprendizajes no
incluidos en el programa.
Solo son tomados los
contenidos de dos
unidades del programa
indicativo
Se enfoca principalmente
a 2 objetivos de
aprendizaje
Sólo se apega en un 50%
o menos al programa
vigente.
Solo son tomados los
contenidos de una unidad
del programa indicativo
No tiene suficientes
ejercicios
Teoría Las explicaciones y los
ejemplos son claros.
Las explicaciones son claras,
pero no tiene suficientes
ejemplos.
Las explicaciones son
confusas, contiene pocos
ejemplos.
No hay explicación para la
realización de los
ejemplos.
Autoevaluación Contiene al menos dos Contiene al menos un examen Contiene examen No contiene examen
30. Modulo I Estructuras de Datos Fundamentales
30
exámenes simulacro con hojas
de respuestas.
Contiene ejemplos, mediante
direcciones de acceso a sitios
web
actualizadas
simulacro con hojas de
respuesta
Contiene ejemplos, pero
algunas de las direcciones
electrónicas son obsoletas.
simulacro pero sin hoja de
respuestas.
Contiene ejemplos, pero
no funcionan las ligas
electrónicas
proporcionadas.
simulacro.
No contiene ejemplos.
Bibliografía Proporciona suficiente
bibliografía, así como enlaces a
sitios web donde el alumno
pueda investigar y obtener
práctica adicional.
Proporciona poca bibliografía,
pero suficientes sitios web.
Proporciona bibliografía
no actualizada y algunos
sitios web.
No indica bibliografía o
sitios web para práctica
adicional.
Observaciones: