Cada día, los medios de comunicación hacen que nos resulten más familiares los desastres naturales, que conllevan grandes daños materiales cuando no humanos. Entre estos desastres naturales podemos destacar los terremotos. Grandes terremotos han ocurrido a lo largo de la historia causando un gran número de muertes y destrozos. Hemos observado que son impredecibles, aunque a la vez se les puede conocer con los medios adecuados. Con esta idea, se plantea este libro. En el texto se realiza un enfoque matemático de las ecuaciones que rigen el comportamiento de las ondas sísmicas. Estas ecuaciones son difíciles de resolver analíticamente para problemas complejos y es por ello por lo que se plantea emplear un método numérico para aproximar su solución. El método elegido aquí es el de Diferencias Finitas, el cual nos va a permitir resolver un amplio conjunto de modelos. Para ellos en el texto se van resolviendo los diferentes escollos que plantea el problema, realizando un análisis de errores, buscando condiciones absorbentes para las fronteras de nuestros modelos, así como determinando el correcto comportamiento de las superficies libres de los mismos. Con todo ello...
El contenido del libro conjunta el material fundamental de un curso introductorio de optimización no lineal utilizado por los autores, en un período de más de veinte años. La motivación principal para escribir esta obra no ha sido la enseñanza de las matemáticas en sí (sin presentar extensas deducciones matemáticas), sino para equipar a los estudiantes en los fundamentos de la optimización matemática y sus algoritmos de manera integral: conceptos, desarrollo de habilidades para la implementación de programas de cómputo y metodología en la solución de problemas que se pueden abordar con los métodos de la optimización no lineal en particular. La obra tiene una presentación gradual, de lo simple a lo complejo, y se inicia con la introducción de los conceptos elementales de optimización considerando la clasificación de los problemas, las propiedades de las funciones de una y varias variables, las condiciones necesarias y suficientes de optimalidad sin restricciones y de optimización cuadrática, y su interpretación geométrica. Para ello se presentan ejemplos de cada temática y problemas propuestos.
Este libro ofrece, desde el primer momento y de forma secuenciada, métodos de resolución de problemas mediante el desarrollo de algoritmos y estructuras de datos, así como su materialización en programas de computador. Cada capítulo incluye una lista de ejercicios propuestos y al final de cada tema se desarrrolla un ejemplo completo, para mostrar sus aspectos más destacados. También se incluye como apéndice un pequeño resumen del entorno de programación Turbo Pascal de Borland.
El libro ha sido concebido para acercar la simulación numérica a los estudiantes de las diversas Facultades, Escuelas Técnicas y Escuelas de Negocios con el objetivo de facilitarles el aprendizaje de la toma de decisiones en el ámbito de la gestión de organizaciones y dotar a los profesionales de una metodología para la toma de decisiones que les permita evaluar el comportamiento de su organización frente a las diferentes decisiones que puedan adoptar, lo que les posibilitará la elección de la mejor de ellas. Uno de los principales retos del libro es conseguir que el lector aprenda a construir modelos de situaciones reales y llevar a cabo experimentos sin un software específico, lo que le facultará para crear sus propios modelos y adoptar así las mejores decisiones posibles. La simulación no es más que una herramienta de análisis que permite sacar conclusiones sin necesidad de trabajar directamente con el sistema real. El avance de la informática, en especial de las hojas de cálculo permite llevar a cabo simulaciones complejas en una sencilla hoja de cálculo accesible en cualquier ordenador, ofreciendo a los decisores la posibilidad de evaluar el comportamiento...
Libro dirigido al colectivo de personas que por interés personal, motivos profesionales o de estudios, deseen aprender programación partiendo desde cero. Todos los lenguajes de programación tienen una base común (algoritmos, lógica...), explicada en este libro con enfoque didáctico y paso a paso, con más de 65 ejercicios resueltos y comentados. Título de la serie cuadernos formativos aprenderaprogramar.com. Puedes consultar el índice completo del libro en la web aprenderaprogramar.com Este libro forma parte de la bibliografía básica de la asignatura "Informática: Programación I" del grado en Ingeniería Informática de la Universidad de Vigo (España), que comprende los siguientes temas: 1. Algoritmos y programas. 2. Metodología de la programación 3. Variables e instrucciones 4. Programación estructurada 5. Programación modular 6. Depuración y pruebas 7. Estructuras y uniones 8. Arrays 9. Ficheros 10. Gestión dinámica de memoria 11. Cadenas.
Esta edición mantiene el enfoque en la aplicacion de los modelos matemáticos en la toma de decisiones; el análisis cuantitativo consiste en definir un problema, desarrollar un modelo, adquirir datos de entrada, desarrollar una solución, probarla, analizar los resultados e implementarlos; para ello, el uso de QM para windows, Excel QM y Excel permite elegir qué software funciona mejor.
Esta obra se ha escrito como libro de referencia y guía de estudio en un curso de Introducción a las programación, con una segunda parte que puede utilizarse en cursos de Introducción a las estructuras de datos y a la Programación orientada a objetos; en todos estos cursos se suele utilizar C++ como lenguaje de programación: Los objetivos fundamentales de la obra son: Énfasis fuerte en el análisis, construcción y diseño de programa, resolución de problemas mediante técnicas de programación, introducción a la informática y a las ciencias de la computación utilizando C++ como herramienta de programación. El libro se ha diseñado para enseñar a programar utilizando C++, aunque también pretende enseñar C++. Se tratara de enseñar las técnicas clásicas y avanzadas de programación estructurada, junto con técnicas orientadas a objetos. Los apéndices del libro, disponibles en el sitio Web asociado, tratan: ANSI/ISO C++; STL(Standard Template Library); C frente a C++
Esta nueva edición de Métodos numéricos es el resultado de más de 30 años de experiencia docente de los profesores Domínguez y Nieves en la cátedra de métodos numéricos. En este renovado texto se pueden encontrar problemas de aplicación a diferentes ramas de la ingeniería: química, mecánica, agrícola, civil, entre otras. Esto hace que el libro sea versátil y muy ágil, además de que ofrece al estudiante la oportunidad de conocer diferentes tipos de problemas. En otras palabras, a través de este libro se demuestra que los métodos numéricos son una excelente opción para resolver problemas del mundo real y cotidiano de la ingeniería. En la preparación de esta nueva edición, los autores consideraron que la mayoría de los problemas a los que se enfrentarán los futuros ingenieros en su vida profesional son de naturaleza continua y variable, por lo que la búsqueda de soluciones no será sencilla y deberán apoyarse en los métodos numéricos.
Su proposito es presentar al estudiante las bases y los conceptos del pensamiento logico. El texto combina la exposicion de la teoria con los diagramas para ilustrar que significa expresar una logica estructurada. Ademas, al final de cada seccion se colocan muchos ejercicios explicativos de lo estudiado.
La estructura de esta nueva edición es similar a las anteriores, actualizada y con un énfasis en los lenguajes C, C++ y Java. Incluye la versión 2.0 del lenguaje algorítmico UPSAM utilizado en las primeras ediciones con nombres 1.0 y 1.1. Describe con gran cantidad de ejemplos y ejercicios las herramientas de programación más utilizadas en el aprendizaje de la informática, como los diagramas de flujo. Asimismo, incluye un curso completo de diseño y construcción de algoritmos. Dedica una parte completa al estudio de las estructuras de datos fundamentales estáticas (arrays y registros) y dinámicas (listas, pilas, colas, árboles y grafos). Incluye un capítulo sobre recursividad como herramienta para resolver problemas complejos. Una de las partes está dedicada al paradigma orientado a objetos, con conceptos básicos y avanzados, diseño y construcción de clases y relaciones fundamentales de agregación, generalización y herencia. A lo largo de todo el libro se incluyen reglas de sintaxis para la conversión de los programas escritos en pseudocódigo a los códigos fuentes de Java, C#, c, C++ , Visual Basic/VB.NET, Fortran o Pascal.
El presente trabajo surge de varios años de experiencia docente de los autores en las asignaturas "Software avanzado" y "lenguajes informáticos", que se imparten respectivamente en el tercer curso de la carrera de Ingeniería Técnica de Informática de Gestión y en el segundo curso de la carrera Ingeniería Informática de la Universidad Rey Juan Carlos de Madrid. El objetivo de este texto es la introducción del paradigma de la programación orientada a objetos, del diseño basado en patrones, del Lenguaje Unificado de Modelado (UML) y del lenguaje de programación Java en su versión 5. Con estas bases se pretende que el lector consiga unos conocimientos teóricos en estas materias y a la vez pueda comprobar su utilidad práctica.
Los sistemas dinámicos que se hallan comúnmente como componentes de sistemas industriales presentan un comportamiento que requiere ser representado a través de modelos para obtener información acerca de su funcionamiento. El modelado involucra, el conocimiento de los principios físicos que rigen a cada clase de sistema, junto con un criterio para seleccionar los rasgos más pertinentes en cada aplicación, sin olvidar el carácter idealizado de tal representación. La simulación computacional proporciona información cuantitativa de acuerdo a condiciones de operación particulares. En esta obra se describen técnicas convencionales de modelado de sistemas mecánicos, eléctricos y electromecánicos haciendo énfasis en el empleo e interpretación de funciones de transferencia y de modelos lineales en el espacio de estados, destacando las circunstancias en las cuales resulta adecuado uno u otro enfoque. Asimismo se explican características cualitativas de la respuesta transitoria, con especial atención a las consecuencias de la ubicación de los polos. En la parte final se describe una forma de llevar a cabo simulaciones con ayuda de programas de cómputo de código abierto ...
Programación
Esta es la edición actualizada del texto Introducción al análisis de circuitos que durante más de tres décadas ha sido el clásico en este campo. Desarrolla la presentación más completa de la materia e incluye ejemplos que ilustran paso a paso los procesos y los fundamentos del campo con una base sólida y accesible. Esta nueva edición contiene más de 50 aplicaciones reales que captan la atención del alumno y ofrecen información práctica acerca de los temas; programas en C++ que muestran al alumno los métodos alternativos del análisis de circuitos; más de 2000 problemas, agrupados por grado de dificultad; retratos y biografías de los personajes más importantes del campo. Esta edición incluye ejemplos y ejercicios para ser resueltos con Multisim 2001 de Electronics Workbench y Pspice. Estos programas tienen la notable ventaja de permitir el uso de instrumentos reales para realizar las mediciones, lo que proporciona a los estudiantes la experiencia de laboratorio necesaria al utilizar la computadora.
Este libro es una guía completa para principiantes que le enseñará lo que necesita saber sobre el lenguaje de programación C++. Es más como un fragmento del lenguaje C++ en el que puedes construir para convertirte en un profesional en poco tiempo.Entender un lenguaje de programación como C++ está un poco más cerca de un lenguaje informático que del lenguaje humano y puede ser un poco difícil de comprender. Pero en este libro hemos desglosado todos los aspectos de él para una fácil comprensión. Por lo tanto, incluso si eres un principiante o un experto en C++, definitivamente encontrarás este libro atractivo y perspicaz.Una cosa que nos encanta decirle a los principiantes en programación es que cuando se trata de lenguajes de programación, tienes que ser paciente. Aprender un lenguaje de programación es tan difícil como aprender cualquier otro idioma, ya sea francés o inglés. Por lo tanto, la paciencia es una virtud que necesitas poseer si realmente quieres ser un profesional en C++.En este libro, aprenderá bloques de códigos, fragmentos de código e instrucciones en cada sección y podrá probarlo por su cuenta. Usted será mejor con la codificación mediante ...
Este texto está diseñado para ser desarrollado en un primer curso de Probabilidad o como libro de consulta de estudiantes de posgrado que no cuenten con conocimientos previos en el área. En esta nueva edición se han introducido varios cambios entre los que se destacan la adición, en el segundo capítulo, del teorema de descomposición de Jordan, las modificaciones en el orden de presentación, tanto de conceptos como de resultados, del quinto capítulo, la inclusión en el sexto capítulo de las principales propiedades de la esperanza condicional con respecto a una sigma álgebra; el desarrollo de un nuevo capítulo con los resultados básicos de las cadenas de Markov con parámetro de tiempo discreto. También se incluyeron ejercicios nuevos en todas las secciones.
Computación
Sistemas Operativos
Introducción a la programación es el fruto de varios años de experiencia docente de la autora en esta área. Su principal objetivo es que el lector analice y comprenda los fundamentos de la programación estructurada utilizando el lenguaje C. Aunque, sin pretender realizar una presentación rigurosa y estricta de la teoría de este lenguaje, sino con el único fin de enseñar al lector a “pensar” y “hablar” usando el léxico del lenguaje C para resolver diferentes tipos de problemas a los que se enfrentará a lo largo de su vida académica y profesional. Este texto consta de seis capítulos que guiarán al lector en su aprendizaje del conocimiento de la programación, partiendo de los aspectos básicos hasta llegar a conceptos muy avanzados, como los arreglos, las cadenas de caracteres y los archivos, las estructuras avanzadas de datos y, lo más importante de la programación, el ordenamiento, la búsqueda y la selección en los lenguajes más complejos.
Esta nueva edición se ha revisado por completo para incluir los desarrollos más recientes en la compilación. El libro ofrece una introducción detallada al diseño de compiladores y continúa haciendo énfasis en la capacidad de aplicar la tecnología de compiladores a una amplia gama de problemas en el diseño y desarrollo de software.
- Utiliza una metodologia bottomp-up donde se comienza por analizar sistemas sencillos y se incrementa paulatinamente su capacidad de diseno de sistemas. El texto cubre en un alto porcentaje el estandar IEEE 1076-1993, incidiendo en los aspectos mas relev