TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad IV: Arreglos (Vectores)
Retícula ISIC-2010-224: Programa: AED-1285
Esta presentación explica sobre la definición y los conceptos básicos, especificación sintáctica, especificación semántica e implementación de los Tipos de datos abstractos (TDA)
Este documento describe diferentes estructuras de datos lineales como pilas, colas y listas enlazadas. Explica las operaciones básicas que se pueden realizar en estructuras lineales como recorrido, búsqueda, inserción, borrado y ordenación. Además, detalla las características, representaciones y aplicaciones de pilas y colas, incluyendo ejemplos de su uso en expresiones aritméticas y control de flujo de programas.
TECNOLÓGICO NACIONAL DE MÉXICOInstituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad V: Modularidad
Retícula ISIC-2010-224: Programa: AED-1285
Este documento contiene información acerca de los Arboles en Estructura de datos, como son los Arboles Binarios al igual que los elementos que los componen.
TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad II: Introducción a la Programación
Retícula ISIC-2010-224: Programa: AED-1285
Esta presentación explica sobre la definición y los conceptos básicos, especificación sintáctica, especificación semántica e implementación de los Tipos de datos abstractos (TDA)
Este documento describe diferentes estructuras de datos lineales como pilas, colas y listas enlazadas. Explica las operaciones básicas que se pueden realizar en estructuras lineales como recorrido, búsqueda, inserción, borrado y ordenación. Además, detalla las características, representaciones y aplicaciones de pilas y colas, incluyendo ejemplos de su uso en expresiones aritméticas y control de flujo de programas.
TECNOLÓGICO NACIONAL DE MÉXICOInstituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad V: Modularidad
Retícula ISIC-2010-224: Programa: AED-1285
Este documento contiene información acerca de los Arboles en Estructura de datos, como son los Arboles Binarios al igual que los elementos que los componen.
TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad II: Introducción a la Programación
Retícula ISIC-2010-224: Programa: AED-1285
Los tipos de datos abstractos permiten crear nuevos tipos de datos personalizados como estructuras que contienen múltiples campos de diferentes tipos. La memoria estática se reserva en la compilación y no cambia de tamaño durante la ejecución, mientras que la memoria dinámica permite solicitar memoria en tiempo de ejecución para estructuras de tamaño variable.
Tecnológico Nacional de México
Instituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Estructura de Datos: AED-1026
Estructuras no lineales
Material de clase
Este documento explica los arreglos bidimensionales en Java, incluyendo cómo se definen, cómo se almacenan y acceden a los elementos, y cómo se recorren usando ciclos repetitivos. Los arreglos bidimensionales son estructuras de datos de tamaño fijo organizadas en filas y columnas que almacenan valores del mismo tipo de datos.
Este documento proporciona instrucciones sobre cómo codificar en Alice, incluyendo cómo usar procedimientos y funciones, agregar argumentos y valores de marcador de posición, probar el código de forma incremental, agregar comentarios y bloquear secciones de código. Explica que Alice ejecuta el código de arriba hacia abajo y que los objetos y sus subpartes se pueden mover en diferentes direcciones.
Este documento explica el uso de arreglos unidimensionales y bidimensionales (matrices) en el software PSeInt. Describe cómo crear y llenar arreglos y matrices, así como ejemplos y ejercicios resueltos usando estos conceptos. El documento concluye indicando que puede ser distribuido y compartido libremente.
LA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓNJorge Iván Alba Hernández
El documento presenta los resultados de una investigación sobre la utilidad del cálculo integral en la ingeniería en computación. La investigación incluyó entrevistas y encuestas a ingenieros y estudiantes que mostraron que el cálculo integral es una herramienta útil en diversas aplicaciones como análisis de circuitos, señales, series de Fourier y modelado 3D. Aunque su uso no es directo, contribuye al desarrollo del pensamiento ingenieril. La mayoría de encuestados reconocen su importancia y lo ven como parte fundamental de su formación.
Esta presentación es parte del contenido del curso de Estructuras de Datos I impartido en la Universidad Rafael Landívar durante el año 2017.
Incluye los temas:
•Listas
•Listas Enlazadas
•Listas Circulares
•Listas Doblemente Enlazadas
•Pilas
•Colas
Creado por Ing. Alvaro Enrique Ruano
Este documento describe pilas como una estructura de datos. Las pilas almacenan datos de manera ordenada usando el método LIFO (último en entrar, primero en salir). Solo se pueden agregar o eliminar datos desde el extremo superior de la pila, conocido como la cima. Las dos operaciones básicas son apilar (push) para agregar un elemento y desapilar (pop) para eliminar el elemento superior. Las pilas se usan comúnmente para evaluar expresiones y en la implementación de recursividad.
El documento describe los elementos del modelo entidad-relación (E/R), propuesto por Chen en 1976-1977 para modelar bases de datos. Incluye las definiciones de entidades, atributos, dominios, relaciones e identificadores, así como las restricciones de integridad como cardinalidades y dependencias. Explica los conceptos clave del modelo E/R para representar la estructura estática de los datos en una base de datos.
Este documento trata sobre el análisis de algoritmos. Explica que el análisis de algoritmos estima el tiempo y espacio necesarios para ejecutar un algoritmo y permite evaluar la calidad de los algoritmos sin necesidad de implementarlos. También define las complejidades en tiempo y espacio de un algoritmo y explica cómo se puede estimar el crecimiento de las funciones de tiempo usando notaciones como O-grande, Ω y Θ.
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Búsqueda por método secuencial
• Búsqueda por método binario
• Búsqueda por método hashing
Creado por Ing. Alvaro Enrique Ruano
Importancia de la implementación de las listas para la estructura de datospepelebu1313
Este documento describe las estructuras de datos lineales y no lineales, con un enfoque en las listas enlazadas. Explica que las listas enlazadas son colecciones lineales de elementos donde el orden se establece mediante punteros, permitiendo agregar o eliminar elementos dinámicamente. También cubre la implementación de listas enlazadas simples y doblemente enlazadas usando registros con campos de nombre y puntero, y variables puntero para vincular los elementos.
Una cola es una estructura de datos en la que los elementos se almacenan y eliminan en orden FIFO (primero en entrar, primero en salir). Se utilizan en sistemas informáticos y de transporte para procesar elementos en el orden en que ocurren. Una cola permite insertar elementos en un extremo y eliminarlos en el otro, representándose comúnmente como una lista enlazada o un arreglo.
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
Conceptos Unidad 1 Lenguajes Autómatas
1 Introducción a la
Teoría de Lenguajes
Formales.
1.1 Alfabeto.
1.2 Cadenas.
1.3 Lenguajes
1.4 Tipos de lenguajes
1.5 Herramientas computacionales ligadas
con lenguajes
1.6 Estructura de un traductor
1.7 Fases de un compilador
Este documento proporciona una introducción a la programación orientada a objetos. Explica que la POO es un paradigma que permite modelar problemas del mundo real mediante la abstracción de objetos, sus atributos y métodos. Define conceptos clave como clase, objeto, encapsulamiento, herencia y polimorfismo. Finalmente, muestra ejemplos de cómo aplicar estos conceptos en Visual Basic .NET.
El documento describe diferentes métodos de encriptación, incluyendo clave simétrica (DES, IDEA, RC5) y clave asimétrica (RSA, Diffie-Hellman, Elgamal). La encriptación transforma el texto en un criptograma mediante fórmulas matemáticas para garantizar la confidencialidad, integridad e irrefutabilidad de la información de manera transparente al usuario. Los métodos de clave simétrica usan la misma clave para encriptar y desencriptar, mientras que los métodos de clave asimétrica
Este documento describe diferentes estructuras de datos fundamentales como listas, pilas y colas. Explica que una lista es una secuencia de nodos enlazados que pueden ser implementados de forma secuencial u enlazada. Las pilas siguen el principio LIFO, mientras que las colas siguen el principio FIFO. También compara las ventajas y desventajas de implementar estas estructuras usando arreglos o enlaces.
El documento describe los arreglos bidimensionales o matrices. Explica que una matriz es un conjunto de datos almacenados en filas y columnas, donde cada elemento se identifica por su posición en la fila e índice. Muestra ejemplos de cómo declarar e inicializar matrices de diferentes tipos de datos, así como cómo insertar y recuperar datos de una matriz mediante los índices de fila y columna.
La herencia permite derivar una nueva clase de una clase existente, conocida como clase base o superclase. La clase derivada, también llamada subclase o clase hija, hereda los métodos y datos de la clase base. La herencia es una forma de reutilización de código que permite crear jerarquías de clases con características similares.
1. Este documento presenta conceptos sobre arreglos y matrices en el contexto de un curso de Programación II para Ingeniería Mecatrónica. Explica qué son los arreglos, cómo se declaran e indexan, y provee ejemplos. También presenta un algoritmo completo para construir un histograma a partir de una colección de datos.
2. El documento continúa con problemas y ejercicios adicionales relacionados con arreglos, incluyendo algoritmos para calificar un examen, normalizar datos, sumar en binario, mezclar
Los tipos de datos abstractos permiten crear nuevos tipos de datos personalizados como estructuras que contienen múltiples campos de diferentes tipos. La memoria estática se reserva en la compilación y no cambia de tamaño durante la ejecución, mientras que la memoria dinámica permite solicitar memoria en tiempo de ejecución para estructuras de tamaño variable.
Tecnológico Nacional de México
Instituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Estructura de Datos: AED-1026
Estructuras no lineales
Material de clase
Este documento explica los arreglos bidimensionales en Java, incluyendo cómo se definen, cómo se almacenan y acceden a los elementos, y cómo se recorren usando ciclos repetitivos. Los arreglos bidimensionales son estructuras de datos de tamaño fijo organizadas en filas y columnas que almacenan valores del mismo tipo de datos.
Este documento proporciona instrucciones sobre cómo codificar en Alice, incluyendo cómo usar procedimientos y funciones, agregar argumentos y valores de marcador de posición, probar el código de forma incremental, agregar comentarios y bloquear secciones de código. Explica que Alice ejecuta el código de arriba hacia abajo y que los objetos y sus subpartes se pueden mover en diferentes direcciones.
Este documento explica el uso de arreglos unidimensionales y bidimensionales (matrices) en el software PSeInt. Describe cómo crear y llenar arreglos y matrices, así como ejemplos y ejercicios resueltos usando estos conceptos. El documento concluye indicando que puede ser distribuido y compartido libremente.
LA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓNJorge Iván Alba Hernández
El documento presenta los resultados de una investigación sobre la utilidad del cálculo integral en la ingeniería en computación. La investigación incluyó entrevistas y encuestas a ingenieros y estudiantes que mostraron que el cálculo integral es una herramienta útil en diversas aplicaciones como análisis de circuitos, señales, series de Fourier y modelado 3D. Aunque su uso no es directo, contribuye al desarrollo del pensamiento ingenieril. La mayoría de encuestados reconocen su importancia y lo ven como parte fundamental de su formación.
Esta presentación es parte del contenido del curso de Estructuras de Datos I impartido en la Universidad Rafael Landívar durante el año 2017.
Incluye los temas:
•Listas
•Listas Enlazadas
•Listas Circulares
•Listas Doblemente Enlazadas
•Pilas
•Colas
Creado por Ing. Alvaro Enrique Ruano
Este documento describe pilas como una estructura de datos. Las pilas almacenan datos de manera ordenada usando el método LIFO (último en entrar, primero en salir). Solo se pueden agregar o eliminar datos desde el extremo superior de la pila, conocido como la cima. Las dos operaciones básicas son apilar (push) para agregar un elemento y desapilar (pop) para eliminar el elemento superior. Las pilas se usan comúnmente para evaluar expresiones y en la implementación de recursividad.
El documento describe los elementos del modelo entidad-relación (E/R), propuesto por Chen en 1976-1977 para modelar bases de datos. Incluye las definiciones de entidades, atributos, dominios, relaciones e identificadores, así como las restricciones de integridad como cardinalidades y dependencias. Explica los conceptos clave del modelo E/R para representar la estructura estática de los datos en una base de datos.
Este documento trata sobre el análisis de algoritmos. Explica que el análisis de algoritmos estima el tiempo y espacio necesarios para ejecutar un algoritmo y permite evaluar la calidad de los algoritmos sin necesidad de implementarlos. También define las complejidades en tiempo y espacio de un algoritmo y explica cómo se puede estimar el crecimiento de las funciones de tiempo usando notaciones como O-grande, Ω y Θ.
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Búsqueda por método secuencial
• Búsqueda por método binario
• Búsqueda por método hashing
Creado por Ing. Alvaro Enrique Ruano
Importancia de la implementación de las listas para la estructura de datospepelebu1313
Este documento describe las estructuras de datos lineales y no lineales, con un enfoque en las listas enlazadas. Explica que las listas enlazadas son colecciones lineales de elementos donde el orden se establece mediante punteros, permitiendo agregar o eliminar elementos dinámicamente. También cubre la implementación de listas enlazadas simples y doblemente enlazadas usando registros con campos de nombre y puntero, y variables puntero para vincular los elementos.
Una cola es una estructura de datos en la que los elementos se almacenan y eliminan en orden FIFO (primero en entrar, primero en salir). Se utilizan en sistemas informáticos y de transporte para procesar elementos en el orden en que ocurren. Una cola permite insertar elementos en un extremo y eliminarlos en el otro, representándose comúnmente como una lista enlazada o un arreglo.
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
Conceptos Unidad 1 Lenguajes Autómatas
1 Introducción a la
Teoría de Lenguajes
Formales.
1.1 Alfabeto.
1.2 Cadenas.
1.3 Lenguajes
1.4 Tipos de lenguajes
1.5 Herramientas computacionales ligadas
con lenguajes
1.6 Estructura de un traductor
1.7 Fases de un compilador
Este documento proporciona una introducción a la programación orientada a objetos. Explica que la POO es un paradigma que permite modelar problemas del mundo real mediante la abstracción de objetos, sus atributos y métodos. Define conceptos clave como clase, objeto, encapsulamiento, herencia y polimorfismo. Finalmente, muestra ejemplos de cómo aplicar estos conceptos en Visual Basic .NET.
El documento describe diferentes métodos de encriptación, incluyendo clave simétrica (DES, IDEA, RC5) y clave asimétrica (RSA, Diffie-Hellman, Elgamal). La encriptación transforma el texto en un criptograma mediante fórmulas matemáticas para garantizar la confidencialidad, integridad e irrefutabilidad de la información de manera transparente al usuario. Los métodos de clave simétrica usan la misma clave para encriptar y desencriptar, mientras que los métodos de clave asimétrica
Este documento describe diferentes estructuras de datos fundamentales como listas, pilas y colas. Explica que una lista es una secuencia de nodos enlazados que pueden ser implementados de forma secuencial u enlazada. Las pilas siguen el principio LIFO, mientras que las colas siguen el principio FIFO. También compara las ventajas y desventajas de implementar estas estructuras usando arreglos o enlaces.
El documento describe los arreglos bidimensionales o matrices. Explica que una matriz es un conjunto de datos almacenados en filas y columnas, donde cada elemento se identifica por su posición en la fila e índice. Muestra ejemplos de cómo declarar e inicializar matrices de diferentes tipos de datos, así como cómo insertar y recuperar datos de una matriz mediante los índices de fila y columna.
La herencia permite derivar una nueva clase de una clase existente, conocida como clase base o superclase. La clase derivada, también llamada subclase o clase hija, hereda los métodos y datos de la clase base. La herencia es una forma de reutilización de código que permite crear jerarquías de clases con características similares.
1. Este documento presenta conceptos sobre arreglos y matrices en el contexto de un curso de Programación II para Ingeniería Mecatrónica. Explica qué son los arreglos, cómo se declaran e indexan, y provee ejemplos. También presenta un algoritmo completo para construir un histograma a partir de una colección de datos.
2. El documento continúa con problemas y ejercicios adicionales relacionados con arreglos, incluyendo algoritmos para calificar un examen, normalizar datos, sumar en binario, mezclar
Este documento presenta un programa que crea matrices tridimensionales. Primero define variables y solicita la entrada del número de matrices, filas y columnas. Luego genera valores aleatorios para cada elemento y encuentra los mayores valores de cada fila y columna. Finalmente, imprime los resultados. El programa también se explica en otros lenguajes como Visual Basic, C y Java.
Este documento presenta un tutorial sobre matrices en C#. Explica que las matrices son objetos y cómo declarar, inicializar y acceder a matrices unidimensionales, multidimensionales y escalonadas. También cubre el uso de la instrucción foreach para iterar sobre los elementos de una matriz.
Este documento proporciona una introducción a las matrices en C#. Explica cómo declarar, inicializar y acceder a matrices unidimensionales, multidimensionales y escalonadas. También describe cómo las matrices son objetos y cómo usar la instrucción foreach para iterar sobre los elementos de una matriz.
Este documento proporciona una introducción a las matrices en C#. Explica cómo declarar, inicializar y acceder a matrices unidimensionales, multidimensionales y escalonadas. También describe cómo las matrices son objetos y cómo usar la instrucción foreach para iterar sobre los elementos de una matriz.
El documento describe el uso de arreglos para crear un algoritmo que genere un histograma a partir de una colección de datos. Explica que un arreglo es una estructura de datos que permite almacenar una colección de elementos del mismo tipo en celdas contiguas identificadas por índices. Luego, detalla cómo el algoritmo utiliza arreglos para almacenar la colección de datos, el histograma resultante con las frecuencias de cada valor, y genera el histograma mostrando cada valor y su frecuencia representada por asteriscos.
El documento explica conceptos básicos sobre arreglos unidimensionales y bidimensionales en Java. Define un arreglo como una estructura homogénea compuesta por elementos del mismo tipo almacenados de forma consecutiva en memoria. Describe cómo declarar, crear, acceder y utilizar arreglos unidimensionales mediante índices. También explica cómo declarar, crear y acceder matrices (arreglos bidimensionales) utilizando dos índices, fila y columna. Por último, incluye ejemplos de código para crear y llenar arreglos
Este documento presenta información sobre matrices tridimensionales. Explica conceptos básicos como vectores, matrices, dimensiones de matrices bidimensionales y tridimensionales. Luego describe un programa desarrollado en C para trabajar con matrices tridimensionales, solicitando la entrada de datos al usuario y generando valores aleatorios para llenar las matrices. Finalmente incluye una bibliografía.
Este documento trata sobre estructuras de datos en C, incluyendo arrays unidimensionales y multidimensionales, cadenas de caracteres, y estructuras. Explica cómo declarar y utilizar arrays, asignar valores a sus elementos, y sus limitaciones. También cubre el concepto de cadenas de caracteres, cómo declararlas y manipularlas usando punteros. Finalmente, presenta ejemplos de código C que ilustran el uso de estas estructuras de datos.
El documento explica los arreglos y su importancia para almacenar y manipular conjuntos de datos del mismo tipo. Los arreglos permiten declarar múltiples variables de un tipo de dato utilizando una sola variable y subíndices. Esto evita definir muchas variables individuales y ahorra espacio en memoria. Se definen arreglos unidimensionales, bidimensionales, tridimensionales y tetradimensionales, y cómo acceder a sus elementos mediante índices.
Este documento explica los arrays multidimensionales en Java, incluyendo su sintaxis y declaración, cómo asignar valores a sus elementos, y obtener el número de filas y columnas. También presenta ejemplos de declaración de arrays con 2 y más dimensiones, así como un ejemplo de programa que utiliza un array multidimensional de tipo String.
Este documento explica los arrays multidimensionales en Java, incluyendo su sintaxis y declaración, cómo asignar valores a sus elementos, y obtener el número de filas y columnas. También presenta ejemplos de declaración de arrays con 2 y más dimensiones, así como un ejemplo de programa que utiliza un array multidimensional de tipo String.
El documento describe los arreglos y matrices, incluyendo su definición, índices y declaración. Luego, presenta un ejemplo completo de un algoritmo para construir un histograma de una colección de datos usando arreglos. El algoritmo toma la colección de datos y el número de elementos como entrada y devuelve el histograma como salida, contando la frecuencia de cada valor en la colección.
Este documento presenta ejemplos de arreglos bidimensionales y funciones para imprimir diferentes partes de estos arreglos. También explica la diferencia entre memoria estática y dinámica, siendo la estática aquella reservada durante la compilación con tamaños predefinidos, mientras que la dinámica permite solicitar memoria de forma flexible durante la ejecución. Finalmente, concluye que las estructuras de datos organizan y relacionan los datos almacenados en la memoria de diferentes formas.
Este documento presenta ejemplos de arreglos bidimensionales y funciones para imprimir diferentes partes de estos arreglos. También explica la diferencia entre memoria estática y dinámica, siendo la estática aquella reservada durante la compilación con tamaños predefinidos, mientras que la dinámica permite solicitar memoria de forma flexible durante la ejecución. Finalmente, concluye que las estructuras de datos organizan y relacionan los datos almacenados en la memoria de diferentes formas.
Este documento presenta una sesión sobre programación estructurada en C. Cubre temas como arrays unidimensionales y multidimensionales, inicialización de arrays, operaciones con punteros y arrays, cadenas de caracteres (strings), y estructuras. Explica cómo declarar y utilizar estos tipos de datos, así como cómo pasar arrays y estructuras como parámetros a funciones.
Capitulo i modelos_matematicos_y_errores,_parte_1[1]chinop7
Este documento presenta una introducción a los métodos numéricos. Explica que los métodos numéricos permiten resolver problemas matemáticos usando operaciones aritméticas. También describe la importancia de los métodos numéricos, como herramientas poderosas para resolver problemas y aprender programación. Finalmente, introduce conceptos clave como algoritmos, tipos de datos, expresiones, asignaciones y errores.
Este documento introduce los vectores (o arreglos unidimensionales) como una estructura de datos para almacenar conjuntos de datos del mismo tipo. Explica cómo declarar vectores, asignar y acceder a valores de vectores utilizando índices, y realizar operaciones comunes como lectura, escritura y copia de vectores. También presenta ejemplos resueltos de problemas que involucran el uso de vectores.
Similar to Fundamentos de Programación - Unidad IV: Arreglos (Vectores) (20)
El documento presenta una línea de tiempo de los principales hitos en el desarrollo de la inteligencia artificial, comenzando en 1950 cuando Alan Turing propuso el Test de Turing y John McCarthy acuñó el término "inteligencia artificial", e incluyendo el desarrollo de los primeros chatbots, robots móviles y asistentes virtuales de voz, así como logros importantes como las victorias de sistemas de IA sobre humanos en ajedrez y Go.
El documento clasifica y describe diferentes tipos de materiales. Los materiales se dividen en metales, polímeros, cerámicos, compuestos y semiconductores. Los metales incluyen acero, aluminio y cobre, y se caracterizan por su buena conductividad eléctrica y térmica. Los polímeros incluyen nylon y poliéster, y se dividen en naturales, semisintéticos y sintéticos. Los cerámicos incluyen ladrillos y porcelana, y son duros e incombustibles. Los compuest
El documento lista las instalaciones y aulas de una escuela, incluyendo talleres de refrigeración, mecánica y alimentos, salas de clase de diferentes grados y materias, laboratorios de química, biología y física, centros de cómputo, prefectura, biblioteca, dirección y más. También incluye el número de estudiantes en algunas clases.
Este documento presenta información sobre el lenguaje de programación C++. Explica que C++ fue creado como una extensión orientada a objetos del lenguaje C, y describe algunas características clave como su orientación a sistemas, portabilidad y eficiencia. También cubre temas como el preprocesador, compilador, enlazador, bibliotecas estándar, tipos de datos, variables, constantes, funciones de entrada/salida y ejemplos de código en C++. Finalmente, incluye algunos ejercicios de program
Este documento trata sobre las aplicaciones móviles. Explica que una aplicación móvil es un tipo de aplicación diseñada para ejecutarse en dispositivos móviles como teléfonos inteligentes o tabletas. Explora los usos de las aplicaciones móviles en la salud, educación y empresas. También cubre los lenguajes de programación más comunes como Java, Kotlin y Python y menciona ejemplos de aplicaciones básicas y las ventajas de tener una aplicación móvil. Por último, indica que las aplicaciones se pueden desc
Este documento presenta una introducción a los conceptos básicos de la economía. Define la economía como la ciencia social que estudia la administración de recursos limitados para satisfacer necesidades humanas. Explora brevemente la historia de la economía y cómo ha evolucionado como disciplina. También describe los conceptos clave de microeconomía y macroeconomía.
Este documento presenta información sobre el método científico. Explica que el método científico consiste en una serie de pasos diseñados para obtener conocimientos validados a través de la observación, experimentación y análisis de hipótesis falsables y reproducibles. Además, describe que el método científico moderno se originó en el siglo XVII gracias a los trabajos de René Descartes.
Este documento presenta el reporte de avance de una tesis de doctorado sobre la adaptación de contenidos completos en servicios web de aprendizaje. Se divide en cinco secciones: introducción, metodología de adaptación, métricas, resultados y referencias. El objetivo es obtener mejores productos de software mediante el uso de nuevas tecnologías, paradigmas y metodologías en el desarrollo de software.
El documento describe las 10 etapas del modelo de Kitchen Ham para realizar revisiones sistemáticas de bibliografía, incluyendo la planificación de la revisión especificando preguntas de investigación y desarrollando un protocolo, la conducción de la revisión identificando estudios relevantes, seleccionando estudios primarios y evaluando su calidad, y la documentación de la revisión escribiendo un informe y validando los resultados.
Este documento presenta los conceptos básicos de los diagramas de casos de uso en UML. Explica que un diagrama de casos de uso modela la funcionalidad de un sistema desde la perspectiva de actores externos e incluye actores, casos de uso y las relaciones entre ellos. También describe las características y notaciones de actores y casos de uso, así como diferentes tipos de relaciones.
El documento describe el lenguaje UML y los diagramas de clases. Explica que UML se usa para modelar sistemas de software y que los diagramas de clases representan las clases, atributos, operaciones y relaciones. También cubre los diferentes tipos de relaciones entre clases como asociación, herencia, agregación y composición.
El documento describe el lenguaje UML y los diagramas de clases. Explica que UML se usa para modelar sistemas de software y que los diagramas de clases representan las clases, atributos, operaciones y relaciones. También cubre los diferentes tipos de relaciones entre clases como asociación, agregación, composición y herencia.
Este documento presenta los conceptos básicos de los diagramas de casos de uso en UML. Explica que un diagrama de casos de uso modela la funcionalidad de un sistema desde la perspectiva de actores externos e incluye actores, casos de uso y las relaciones entre ellos. También describe las características y notaciones de actores y casos de uso, así como diferentes tipos de relaciones.
Este documento describe los comandos básicos de CRUD (crear, leer, actualizar y eliminar) en una base de datos NoSQL de MongoDB. Explica cómo inicializar una base de datos y colecciones, insertar documentos de forma individual y múltiple, realizar consultas utilizando filtros y operadores, y actualizar y eliminar documentos.
Este documento presenta una introducción a las bases de datos NoSQL. Explica que las bases de datos NoSQL son alternativas a las bases de datos relacionales tradicionales que son más adecuadas para el almacenamiento y análisis de grandes volúmenes de datos. Describe los cuatro tipos principales de bases de datos NoSQL: orientadas a documentos, orientadas a clave-valor, orientadas a columnas y orientadas a grafos. Finalmente, proporciona ejemplos de cómo se pueden representar datos en cada uno de estos modelos.
Klohn Crippen Berger es una consultoría
especializada que presta servicios al
sector minero en estudios geotécnicos,
geoquímicos, hidrotécnicos y de
asesoramiento ambiental, reconocida por
su trayectoria, calidad y ética profesional.
Presentación Aislante térmico.pdf Transferencia de calorGerardoBracho3
Las aletas de transferencia de calor, también conocidas como superficies extendidas, son prolongaciones metálicas que se adhieren a una superficie sólida para aumentar su área superficial y, en consecuencia, mejorar la tasa de transferencia de calor entre la superficie y el fluido circundante.
Un pasamuros es un dispositivo o componente utilizado para crear un paso sellado a través de una pared, piso o techo, permitiendo el paso de cables, tuberías u otros conductos sin comprometer la integridad estructural ni la resistencia al fuego del elemento atravesado. Estos dispositivos son comúnmente utilizados en la construcción para garantizar la seguridad, la estanqueidad y la integridad estructural en aplicaciones donde se requiere la penetración de elementos a través de barreras físicas.
La selección del tipo de pasamuros dependerá de la aplicación específica y de los requisitos de seguridad y sellado.
Aquí hay algunos tipos comunes de pasamuros:
Pasamuros de Pared (Wall Grommet): Se utilizan para permitir el paso de cables, tuberías o conductos a través de paredes. Estos pasamuros generalmente constan de una abertura sellada que evita la entrada de polvo, agua u otros contaminantes.
Pasamuros de Suelo (Floor Grommet): Diseñados para facilitar la penetración de cables, conductos o tuberías a través de suelos. Estos pasamuros también pueden proporcionar características de sellado y resistencia al fuego según la aplicación.
Pasamuros de Techo (Ceiling Grommet): Similar a los pasamuros de pared, pero diseñados para instalación en techos. Permiten el paso seguro de cables, conductos o tuberías a través de techos sin comprometer la integridad del mismo.
Pasamuros Eléctrico (Electrical Bushing): Utilizados específicamente para el paso de cables eléctricos a través de paredes o barreras. Ayudan a proteger los cables y a mantener la integridad del sistema eléctrico.
Pasamuros Cortafuego (Firestop Grommet): Diseñados para proporcionar resistencia al fuego al sellar pasajes a través de barreras cortafuego. Ayudan a prevenir la propagación del fuego y el humo.
Pasamuros para Tubos (Pipe Sleeve): Permiten el paso seguro de tuberías a través de paredes o suelos. A menudo se utilizan en aplicaciones donde se necesita sellado adicional para evitar fugas de líquidos.
MATERIALES PELIGROSOS NIVEL DE ADVERTENCIAROXYLOPEZ10
Introducción.
• Objetivos.
• Normativa de referencia.
• Política de Seguridad.
• Alcances.
• Organizaciones competentes.
• ¿Qué es una sustancia química?
• Tipos de sustancias químicas.
• Gases y Vapores.
• ¿Qué es un Material Peligroso?
• Residuos Peligrosos Legislación Peruana.
• Localización de Accidentes más habituales.
• Riesgos generales de los Materiales Peligrosos.
• Riesgos para la Salud.
• Vías de ingreso al organismo.
• Afecciones al organismo (secuencia).
• Video: Sustancias Peligrosas
CHARLA NFPA70E Seguridad Eléctrica en lugares de trabajo
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
1. TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad IV: Arreglos (Vectores)
Mtro. José Antonio Sandoval Acosta
Retícula ISIC-2010-224: Programa: AED-1285
itsguasave.edu.mx
2. FUNDAMENTOS DE PROGRAMACION
Competencia:
• Conoce y aplica estructuras de datos en un lenguaje de programación
que permitan la organización de datos en la resolución de problemas
reales.
3. Arreglos
• En clase ya conocimos algunos tipos básicos como por ejemplo los tipos
char, int y float. El lenguaje C++ permite, además, construir estructuras
más complejas a partir de estos tipos básicos. Una de las construcciones
que podemos definir son los arreglos.
• Arreglo: Colección ordenada de elementos de un mismo tipo. Ordenada
significa que cada elemento tiene una ubicación determinada dentro del
arreglo y debemos conocerla para poder accederlo.
FUNDAMENTOS DE PROGRAMACIÓN
6. Asignación de un arreglo:
nombre_variable[índice] = valor o expresión del tipo requerido;
Ejemplos:
calificaciones[9]=(cal1+cal2+cal3)/3;
calificaciones[7]=95;
• El índice debe ser una expresión del tipo entero en el rango [0, longitud-1].
• Cabe destacar que C++ no revisa que el valor de la expresión sea menor a
longitud, simplemente asigna el valor a esa posición de memoria como si
formara parte del arreglo.
FUNDAMENTOS DE PROGRAMACIÓN
7. Acceso al contenido de un arreglo:
• nombre_variable[índice]; es valor del tipo requerido que puede ser
asignado a una variable, o pasado como parámetro, imprimirlo, etc.
• Aquí también vale la aclaración de que el índice debe estar dentro del
rango de definición del arreglo, C++ no revisará que esto sea cierto y
devolverá lo contenido en la posición de memoria correspondiente a un
arreglo de mayor longitud, el dato obtenido de esta manera es basura.
FUNDAMENTOS DE PROGRAMACIÓN
8. Ejercicio: Hacer un programa que capture un arreglo de 10
posiciones, una vez lleno pedir por teclado un número y
buscar si se encuentra dentro del arreglo indicando la
posición del mismo.
FUNDAMENTOS DE PROGRAMACIÓN
9. Ejercicio: Hacer un programa que capture la 10 números en
un arreglo de igual tamaño y determine la suma total de los
mismos y el promedio.
FUNDAMENTOS DE PROGRAMACIÓN
10. Ejercicio: Capturar 3 arreglos de 5 posiciones. Después multiplicar el primero
por el segundo y al resultado sumarle el tercero, guardar el resultado final en un
cuarto arreglo, el cual debe ser desplegado en pantalla.
FUNDAMENTOS DE PROGRAMACIÓN
11. Ejercicio: Hacer un programa que con arreglos
de 10 posiciones capture lo siguiente:
• Matricula de estudiante.
• Calificación en una materia con 3 parciales.
• Desplegar en pantalla el promedio por
alumno
• Desplegar en pantalla el promedio del
grupo.
FUNDAMENTOS DE PROGRAMACIÓN
12. Ejercicio:
• Hacer un programa que capture un arreglo de 10
posiciones, y a la vez llene un segundo arreglo con
el valor en la posición contraria, es decir, lo
capturado en la posición 0 se pasa a la posición 9
del segundo arreglo, etc.
FUNDAMENTOS DE PROGRAMACIÓN
13. Ejercicio:
• Hacer un programa que capture las infracciones de velocidad en la estación
de policía.
• Capturar en vectores de 10 posiciones los sig. Datos: Número de licencia,
velocidad registrada (k/h), velocidad limite (k/h), multa.
• Además indicar la suma total de las multas.
FUNDAMENTOS DE PROGRAMACIÓN
14. Matrices
• Una matriz es una estructura de datos, o más técnicamente, un espacio de
memoria que permite almacenar una colección de elementos, todos del
mismo tipo.
• La diferencia con los arreglos está en que, en las matrices, los elementos
no están organizados linealmente sino que su organización es
bidimensional, es decir, en filas y columnas.
• Conviene imaginar una matriz como una organización de celdas de
memoria, o casillas, en cada una de las cuales se puede guardar un
elemento de la colección.
FUNDAMENTOS DE PROGRAMACIÓN
15. Además, es usual dibujarla
como lo ilustra la figura
siguiente:
FUNDAMENTOS DE PROGRAMACIÓN
• Esta figura representa un matriz de cuatro filas (numeradas verticalmente
de 0 a 3) y seis columnas (numeradas horizontalmente de 0 a 5).
• En cada una de las 24 celdas o casillas se puede guardar un dato.
• La dimensión o tamaño de una matriz es el número filas por el número de
columnas.
• Debe ser claro entonces que la figura anterior es la gráfica de una matriz de
dimensión 4x6.
16. • La numeración de las filas y las columnas determina que cada una de las
casillas de una matriz tiene asociados dos números índice que la
identifican de manera única.
• A estos números se les llama índice de fila e índice de columna,
respectivamente.
• En el seudocódigo, y también en C y C++, las filas y las columnas se
numeran desde 0 y finalizan en n-1.
FUNDAMENTOS DE PROGRAMACIÓN
17. Declaración de una matriz en C++:
• La sintaxis es casi la misma excepto que hemos añadido un par de
corchetes "[ ]" más esta vez y al interior de éstos debemos poner el
número de filas y columnas máximas de la matriz, respectivamente.
Ejemplo:
int myMatriz1[10][5];
float myMatriz2[5][10];
string myMatriz3[15][15];
FUNDAMENTOS DE PROGRAMACIÓN
18. ¿Cómo inicializar una matriz en C++?
• En cuanto tenemos declarado una matriz, es posible asignarle valores a
cada una de sus casillas, sus valores deben coincidir con el tipo de dato que
le asignamos a dicha matriz.
Ejemplo:
int myMatriz[2][2] = {{1,2}, {3,4}};
FUNDAMENTOS DE PROGRAMACIÓN
El valor inicial corresponde a la fila cero, columna cero [0][0]
y tiene el valor de 1;
En la fila cero, columna uno [0][1] tenemos el valor de 2;
En la fila uno, columna cero [1][0] el valor de 3;
Finalmente, en la fila uno, columna uno [1][1] el valor de 4.
19. Otra forma de hacerlo es con ciclos, dentro de los cuales se asigna un valor
inicial a cada casilla de la matriz, puede ser un cero en el caso de las matrices
numéricas o una cadena vacía para las tipo cadena.
Ejemplo:
int edades[3][2];
for (int i = 0; i < 3; i++) { // ciclo para filas
for (int j = 0; j < 2; j++) { // ciclo para columnas
edades[ i ][ j ]=0;
} // cierra ciclo de columnas
} // cierra ciclo de filas
FUNDAMENTOS DE PROGRAMACIÓN
20. Obtener el valor de una casilla específica
• Para acceder al valor de una casilla nuevamente haremos uso de los
corchetes, pero esta vez no para declarar tamaños (porque eso ya lo
hicimos) sino para indicar posiciones (fila y columna).
Ejemplo:
int myMatriz[2][2] = {{7,2},{1,4}}; //Matriz con 4 elementos
int num = myMatriz[0][0]; //Obtiene el valor de la casilla
cout << num << endl; //Despliega el valor obtenido que es 7
FUNDAMENTOS DE PROGRAMACIÓN
21. Recorrer una matriz en C++
• Para obtener todos los datos que se encuentran al interior de una matriz,
debemos acceder a cada posición, esto se hace fácilmente con dos ciclos
for (anidados).
• La lógica de este procedimiento es la siguiente:
El primer ciclo for comenzará desde cero e irá hasta el número de filas-
1, la variable de control que generalmente llamamos “i”;
El segundo ciclo for irá de cero al número de columnas-1 y
normalmente se usa la variable llamada “j”;
FUNDAMENTOS DE PROGRAMACIÓN
22. Ejemplo:
int main() {
int edades[3][2] = {{1,2},{9,8},{14,21}};
for (int i = 0; i < 3; i++) { // ciclo para filas
for (int j = 0; j < 2; j++) { // ciclo para columnas
cout << edades[ i ][ j ] << endl;
} // cierra ciclo de columnas
} // cierra ciclo de filas
} // cierra main
FUNDAMENTOS DE PROGRAMACIÓN
23. • Ejercicio: Escribir un programa que lea una matriz de 3 filas y 3 columnas
de valores enteros. A continuación, el programa debe pedir el número de
una fila. El programa deberá devolver el valor máximo de esa fila.
FUNDAMENTOS DE PROGRAMACIÓN
24. • Ejercicio: Escribir un programa que lea una matriz de números enteros y
que devuelva la suma de los elementos positivos de la matriz y la suma de
los elementos negativos.
FUNDAMENTOS DE PROGRAMACIÓN
25. • Ejercicio: Escribir un programa que lea un matriz de enteros de 2 filas y 4
columnas y muestre por pantalla la traspuesta a dicha matriz. Ejemplo:
FUNDAMENTOS DE PROGRAMACIÓN
26. • Ejercicio: Se dice que una matriz tiene un punto de silla si alguna posición
de la matriz es el menor valor de su fila y a la vez el mayor de su columna.
Escribir un programa que tenga como entrada una matriz de números
enteros y calcule la posición de un punto de silla (si es que existe).
FUNDAMENTOS DE PROGRAMACIÓN