Source: http://docplayer.es/1898805-Introduccion-informal-a-matlab-y-octave-guillem-borrell-i-nogueras-http-iimyo-forja-rediris-es.html
Timestamp: 2017-01-21 20:53:34+00:00

Document:
⭐Introducción informal a Matlab y Octave. Guillem Borrell i Nogueras
Introducción informal a Matlab y Octave. Guillem Borrell i Nogueras
Download "Introducción informal a Matlab y Octave. Guillem Borrell i Nogueras http://iimyo.forja.rediris.es/"
María Victoria Chávez Murillo
1 Introducción informal a Matlab y Octave Guillem Borrell i Nogueras 31 de octubre de 20082 2 Este documento está publicado según la siguiente licencia: GNU Free Documentation License Copyright c GUILLEM BORRELL I NOGUERAS. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled GNU Free Documentation License. ISBN: Matlab R y MathWorks R son nombres registrados por MathWorks Revisión 48 Pendientes de ampliación las secciones marcadas con (+) Typeset by L A TEX Escrito en Kubuntu GNU/Linux y Gentoo GNU/Linux. No ha sido necesaria ninguna herramienta comercial para preparar este texto, sirva como demostración que el software no por ser más caro debe ser mejor. Este es un proyecto de documentación libre. La fuente del documento junto con el código necesario para generarlo se encuentra en Este libro parte del proyecto original de Guillem Borrell Introducción Informal a Matlab y Octave A continuación se listan los nombres de los que han contribuido directa o indirectamente en la escritura de este libro: Jorge Molano Rembiasz Juanjo Martín Romero Rafa Rodríguez Galván3 ÍNDICE GENERAL I Introducción y elementos del lenguaje Matlab Introducción Lenguajes interpretados o de scripting Un lenguaje de scripting científico, Matlab El entorno de desarrollo Matlab Octave El entorno de desarrollo Octave Los proyectos de software y los lenguajes de programación El ciclo de desarrollo clásico Rapid Application Development o RAD Otros lenguajes orientados a RAD Una visión contemporánea del desarrollo de aplicaciones de simulación Errores típicos Cuál es entonces el espacio de Matlab? Y el espacio de Octave? Los lenguajes pegamento MATLAB El lenguaje y las bibliotecas Convenciones Operaciones elementales con Matlab Algunas palabras clave y atajos de teclado La Ayuda(I) Tipos de archivos en Matlab Funciones(I) Scripts Nuestra primera función Nuestro primer script Una gran diferencia entre Matlab y Octave Argumento Matrices Tipos de argumentos matriciales Secuencias Contadores no enteros Submatrices Números Complejos Cadenas de texto Argumentos lógicos Operadores Operadores aritméticos Operadores de comparación4 4 ÍNDICE GENERAL Operadores lógicos Operadores de comparación por bits en enteros Variables Acceso a las variables: Funciones dedicadas a variables Contenedores Estructuras de datos Cell Arrays La necesidad de los cell arrays y los tipos derivados Sentencias La sentencia if La sentencia switch Las sentencias for y while Mal uso de while La sentencia do-until Las sentencias break y continue La sentencia try Funciones (II) Funciones matemáticas básicas La Ayuda(II) Argumentos de entrada y salida inline Function handles Funciones anónimas Funciones como argumentos de funciones Acceso a las variables desde las funciones anónimas Funciones recursivas Encapsulado de funciones Sobrecarga de funciones.(octave) Herramientas útiles para la manipulación de funciones Entrada/Salida E/S básica por pantalla E/S básica con archivos Análisis crítico del lenguaje Matlab Paréntesis y corchetes. Tuples y celdas La notación del punto Versatilidad o por qué prefiero el intérprete Octave La orientación a objetos Módulos y funciones Matlab 2 y otros lenguajes de programación II La biblioteca de funciones Matrices y álgebra lineal Rutinas de creación de matrices Tipos de argumentos matriciales Rutinas de manipulación de forma Creación directa de matrices de dimensión mayor que Sistemas de ecuaciones lineales Matrices cuadradas regulares Métodos directos Métodos iterativos Matrices sparse Análisis de matrices Almacenamiento de matrices sparse Creación de matrices sparse Manipulación y operaciones con matrices sparse Matrices tridiagonales (Octave)5 ÍNDICE GENERAL Matrices no regulares Singular Value Decomposition (SVD) Problemas con defecto o exceso de ecuaciones Autovalores Gráficos Figure, hold y subplot Title, xlabel, ylabel, legend y text Dibujo de curvas en el plano Gráficas estadísticas Gráficas tridimensionales Un error bastante común La función que tenemos que utilizar Las funciones que no tenemos que utilizar Las funciones get y set Cálculo y Análisis Funciones elementales Polinomios Derivadas Integrales Integración en dos dimensiones. Diferencias entre Matlab y Octave Ecuaciones diferenciales ordinarias Octave Matlab Solución de la ecuación de Van der Pol Integración del problema no stiff (vdp1) Integración del problema stiff (vdp1000) Inestabilidades y caos Cálculo simbólico Definición de variables y funciones simbólicas Funciones simbólicas elementales Operaciones simbólicas Toolkits Estadística descriptiva y análisis de datos Ajuste de curvas por mínimos cuadrados Qué calcula el ajuste polinómico por mínimos cuadrados? Interpolación y aproximación de funciones Interpolación polinómica a trozos Splines Regeneración de funciones mediante datos discretos Transformadas rápidas de Fourier Aproximación de funciones Resolución de ecuaciones no lineales y optimización Resolución de ecuaciones no lineales. Root finding Más incompatibilidades entre Matlab y Octave Búsqueda de soluciones de sistemas de ecuaciones no lineales Algunas de las cosas que pueden salir mal Minimización de funciones.(+) Minimización de funcionales.(+) Temas avanzados Aumentar la calidad del código escrito en Matlab Vectorizar, la clave para aumentar la velocidad El truco más importante de la programación en Matlab Por qué son tan lentos los bucles? Control de las variables de entrada y salida en funciones.(+) Comunicación entre el entorno de ejecución global y el entorno de la función Introducción informal a Matlab y Octave6 6 ÍNDICE GENERAL 7.2. Array Masking Introducción al debbugging Optimización de la evaluación de funciones.(+) Polinomios de Chebyshev OCTS (Octave Control Theory Suite) La representación del sistema Diagramas de Bloques Ejemplo de aplicación. Un sistema realimentado simple Análisis en frecuencia Ejemplo de análisis en frecuencia Análisis Numérico de Ecuaciones en Derivadas Parciales Resolución de la ecuación del calor con simetría axial por volúmenes finitos en un cilindro Extender Octave con otros lenguajes Una advertencia antes de empezar a programar Extender Octave con C Llamar funciones desde C Extender Octave con Fortran Por qué Fortran? La difícil comunicación entre C y Fortran Llamar una función de C desde Fortran o la manera más difícil de sumar Punteros y arrays Escritura de wrappers para funciones en Fortran Extender C++ con Octave MEX (+) El tipo mxarray Un ejemplo que simplemente funciona Paso de argumentos III Ejercicios Ejercicios resueltos Ejercicio. Cálculo de un gradiente Guía para la resolución del ejercicio Solución del ejercicio Ejercicio. Diseño de una tobera Guía para la resolución del ejercicio Solución del ejercicio Ejercicio. El atractor de Lorentz Guía para la resolución del Ejercicio Solución del ejercicio Octave Octave no stiff Octave y C Octave y C++ no stiff Octave, C++ y Fortran Matlab Ejercicio. Cálculo de una integral doble Guía para la resolución del ejercicio Solución del ejercicio Ejercicio. Resolución de la ecuación de Laplace en un dominio bidimensional Guía para la resolución del ejercicio Solución del ejercicio Mejorar la solución. Cálculo de tiempos Resolución del problema mediante matrices sparse(+) Resolución del problema con un método iterativo Ejercicio. Un problema de calor unidimensional Guía para la resolución del ejercicio7 ÍNDICE GENERAL Solución del ejercicio (Octave) Solución del ejercicio (Matlab) Comprobación de la evolución temporal Ejercicio. Métodos espectrales Introducción Algoritmo Operador c Operador xx Los operadores x 6 y x El operador Residuo Sistema de ecuaciones Análisis de los resultados Convergencia Análisis crítico Ejercicios propuestos Matrices Programación Álgebra lineal Cálculo y Ecuaciones Diferenciales Ordinarias Estadística y análisis de datos Control automático IV Apéndices 177 A. Guía de estilo. Los 10 mandamientos 179 B. Pequeña introducción a TEX y L A TEX 183 B.1. Tabla con algunos caracteres TEX C. Software y formatos libres. 185 D. GNU Free Documentation License 187 GNU Free Documentation License APPLICABILITY AND DEFINITIONS VERBATIM COPYING COPYING IN QUANTITY MODIFICATIONS COMBINING DOCUMENTS COLLECTIONS OF DOCUMENTS AGGREGATION WITH INDEPENDENT WORKS TRANSLATION TERMINATION FUTURE REVISIONS OF THIS LICENSE ADDENDUM: How to use this License for your documents Introducción informal a Matlab y Octave8 8 ÍNDICE GENERAL9 ÍNDICE DE FIGURAS 1.1. Esta es una consola Linux, mucho más útil que el Command Prompt de Windows Ventana principal de Matlab El editor de Matlab Navegador de ayuda de Matlab Emacs editando un archivo matlab, uno en C++ y debugeando simultáneamente Tab completion en Matlab Comparación del desarrollo de Taylor Comportamiento normal de una variable llamada por una función Comportamiento de una variable global definida en el programa principal Propiedades de una variable persistente Elementos no nulos de una matriz sparse creada con sprand Ejemplo de uso de subplot Inserción de nombres en las figuras Inserción de caracteres griegos Ejemplo de uso de text Estilos de línea Curvas de nivel del resultado de la función peaks Introducción de curvas de nivel personalizadas Solución de la ecuación de Van der Pol con µ = Solución de la ecuación de Van der Pol con µ = Solución del dipolo de Rikitake Curva solución del dipolo de Rikitake Ajuste por mínimos cuadrados de una serie de puntos Comparación de los métodos de interpolación Demostración del fenómeno de Runge Uso de los nodos óptimos de Chebyshev para reducir el error de interpolación Representación de las funciones a resolver Diagrama de bloques del sistema ejemplo Diagrama de bloques resuelto Diagrama de Nyquist del sistema Gráfica bode del sistema Resultado del script Resultado del script Superficie solución Superficie solución10 10 ÍNDICE DE FIGURAS 9.5. Patrón de elementos no nulos de la matriz del sistema Figura solución Evolución del perfil de temperaturas11 Unas palabras Los libros envejecen como el tema del que tratan. Si un libro habla sobre la vida, el amor, o política probablemente mantenga su vigencia durante siglos. Por desgracia el software es un mundo en constante cambio y este libro empezaba a notar el paso del tiempo de forma peligrosa. Octave ha cambiado; también lo ha hecho Matlab, sin duda para mejorar. Era consciente de este peligro mientras lo escribía pero aún más durante el año y medio en el que no he hecho ningún cambio por falta de tiempo e interés. Las circunstancias que me llevaron a tomarme el tiempo necesario para sentarme a escribir han pasado; vuelvo a ser el tío siempre ocupado con mil cosas distintas en la cabeza. No puedo vivir sin algún desafío intelecutal, no por instinto de superación sino por puro entretenimiento. Mi profesión es la Ingeniería Aeronáutica y Octave me mantuvo ocupado cuando me vi obligado a aparcarla durante un tiempo. He vuelto a mi carrera, he encontrado otras preocupaciones y Octave ha sido el primer damnificado. Es por este motivo que he decidido liberarlo con la esperanza que a su alrededor se forme una pequeña comunidad entusiasta. No tiene ningún sentido que siga en mis manos donde no tiene futuro alguno. Seguro que en algún lado hay alguien que puede dedicarle el tiempo del que ahora carezco. No tengo la sensación de haber completado el texto. Obviando las erratas y los posibles errores no he ni mucho menos terminado el que creo que es el capítulo más importante: el uso de Octave en aplicaciones multilenguaje. Tampoco he podido dedicarle el tiempo necesario a describir las funciones de representación gráfica, estadística y matrices sparse. Además creo que el libro requiere un giro en su planteamiento. Muchas de las explicaciones matemáticas son prescindibles porque este no es un libro de texto ni pretende enseñar Cálculo Numérico. Lo abandono con la sensación de dejar mucho por hacer pero también con la satisfacción del trabajo bien hecho. No me gustaría terminar sin dar mi agradecimiento a todos los que me han demostrado su apoyo en una etapa bastante difícil de mi vida. A mis compañeros de departamento Oscar, Mark, Juan Carlos, Miguel, Sergio, Álvaro, Leo, Isabel, Samuel, Jorge, Mario y Yoshi. A Javier Jiménez por confiar en mí sin darle motivos para ello, a Rafa por darme trabajo y a Vassilis por aguantarme. A Juanjo por invitarme a la Universidad de La Rioja, a la Delegación de Alumnos de Aeronáuticos por su confianza y a Nico (en paz descanse) por ser el único profesor de mi escuela en felicitarme por el libro. Tampoco quiero olvidarme de Pedro, Virginia, Jose, Miguel, Juan Pedro y Alberto; compañeros a los que aprecio tantísimo. Por último y los más importantes: mis padres, mi abuela, mi hermana y Jaime; ojalá mi sobrina Sara pueda leer este libro y pueda sentirse orgullosa del trabajo que un día su tío empezó. Guillem Borrell i Nogueras Madrid, 10 de Noviembre de12 12 ÍNDICE DE FIGURAS13 Prólogo de la primera edición Hay muchos libros de Matlab, algunos muy buenos, pero en ninguno es tratado como un lenguaje de programación. El enfoque habitual es pensar en Matlab como programa, como un entorno de desarrollo completo. No se habla nunca del intérprete Octave ni a las ventajas y defectos respecto a otros lenguajes de programación. No son libros, son manuales. Creo que es muy importante aplicar el sentido crítico a cualquier herramienta y todo lo editado hasta a hora no es de gran ayuda. Octave es un programa magnífico, lo he usado durante años. No llega a la magnitud de Matlab pero debe ser tenido en cuenta. Estos apuntes empezaron como material adicional mal escrito para un curso de seis horas; con tiempo y dedicación han crecido hasta lo que son ahora. Escribir sobre un lenguaje de programación es largo, difícil y laborioso; nunca sabes si el lector va entender los conceptos que plasmas sobre el papel. Esto requiere el esfuerzo extra de reducir las ideas a lo más básico. Es una experiencia gratificante, sobre todo cuando uno mismo tiene que reformular conceptos que ya creía asimilados. Uno aprende a escribir, a explicarse y a tener paciencia. Es un curso informal, pretende ser cercano y ameno incluso cuando se tratan conceptos complejos o abstractos. Este libro es libre y abierto; quería que fuera así desde un principio. Todo el que quiera participar en él puede hacerlo sin ninguna restricción. Su única finalidad es ayudar a los demás. Espero que quien lo sostenga en sus manos aprecie esta pequeña muestra de altruismo y decida colaborar; estaré siempre abierto a sugerencias y correcciones. Incluso si alguien propone una reescritura o la inclusión de un capítulo no tengo ningún reparo en otorgarle la coautoría. Guillem Borrell i Nogueras Calella, 13 de Agosto de14 14 ÍNDICE DE FIGURAS15 Parte I Introducción y elementos del lenguaje Matlab 1516 17 CAPÍTULO 1 Introducción 1.1. Lenguajes interpretados o de scripting Un script o guión es una serie de órdenes que se pasan a un intérprete para que las ejecute. No cumplen la definición de programa porque no son ejecutables por ellos mismos. Un programa se comunica directamente con el sistema operativo mientras que un script lo hace con un intérprete que a su vez envía comandos al sistema operativo. En este proceso de comunicación el programa no es el script, el archivo de código, sino el intérprete que lee línea por línea el código y que no ejecuta la siguiente orden hasta que no ha terminado con la anterior. Esta es la diferencia entre los lenguajes basados en código fuente de los lenguajes de scripting. Los primeros son C, C++, Fortran, Ada, Cobol, Pascal... El código fuente escrito es transformado por un compilador en un archivo ejecutable binario que sólo es capaz de entender el ordenador. Los lenguajes de scripting más conocidos son, en el caso de los lenguajes de uso general, Java, Python y Ruby. La popularidad de Java se debe a su naturaleza de producto comercial muy sencillo de administrar mientras que Python y Ruby son Software Libre; de igual o más calidad pero sin publicidad. Python es un lenguaje basado en la consistencia que ofrece una gran productividad y versatilidad. Ruby es uno de los lenguajes más recientes, su popularidad está aumentando gracias a la aplicación Ruby on Rails orientada al desarrollo de páginas web. Existe una gran variedad en los lenguajes de scripting orientado a matemáticas. Matlab, Maple, Mathematica, Scilab, Octave, Euler, O-Matrix, R o S son lenguajes de scripting. Los más conocidos son Matlab, Mathematica y Maple. No debemos considerar Matlab como únicamente un producto. El scripting científico es una gran herramienta que hay que dominar independientemente del programa. Una vez hayamos aprendido a usar Matlab es posible que se tengamos que aprender a utilizar R, orientado a análisis de datos, o Scilab si trabajamos en Francia Un lenguaje de scripting científico, Matlab. Un lenguaje interpretado se parece a una herramienta que todos conocemos perfectamente, una calculadora. Es incomprensible como alguien se siente completamente cómodo delante de una cajita con una pantalla y muchas teclas y en cambio le invade el miedo delante de una consola como la de la figura 1.1: Si hacemos el esfuerzo de abstracción y simplificamos la ventana anterior nos queda el símbolo de entrada: >> Qué hacemos a parte de quedarnos paralizados? Pues si esto es una calculadora vamos a usarlo como una calculadora: 1 >> ans = 4 Este ejemplo no sirve para nada pero resume perfectamente el uso de Matlab. En el fondo es una calculadora programable con unas posibilidades casi infinitas. Si a esto se suma un lenguaje intuitivo y una gran biblioteca de funciones el resultado es una herramienta verdaderamente útil para ingenieros y científicos. 17 Mostrar más
Introducción informal a Matlab y Octave. Guillem Borrell i Nogueras http://iimyo.forja.rediris.es/
Introducción informal a Matlab y Octave Guillem Borrell i Nogueras http://iimyo.forja.rediris.es/ 7 de noviembre de 2008 2 Este documento está publicado según la siguiente licencia: GNU Free Documentation Más detalles Practica 1. Introducción a MATLAB
Practica 1. Introducción a MATLAB David Rozado Fernández Informática Aplicada - Grado en Ingeniería Química, UAM, 2009/2010 1 Fecha en la que se debería haber completado la practica Grupo A: 19 de Febrero Más detalles GUIA RÁPIDA DE VNC Antonio Becerro 2005
Guia rápida de VNC Como acceder de forma remota a un ordenador y utilizar todos los programas del mismo Copyright (c) 2005 Antonio Becerro Martinez. Permission is granted to copy, distribute and/or modify Más detalles 2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL
2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL PRÁCTICA 2: INTRODUCCIÓN A MATLAB. CARACTERÍSTICAS BÁSICAS DE MATLAB Funcionalidades Más detalles Es un texto altamente estructurado. Debe comunicar una idea, no contar una historia ni encandilar con sus filigranas.
1. Introducción La creación de un texto científico largo no es una tarea sencilla. A parte de la dificultado obvia de la complejidad del propio texto aparece la de la tipografía y la presentación. En la Más detalles Este taller estará orientado a aquellas personas que no han visto jamás Python y también a aquellos que quieran pasar de Python 2 al 3
Introducción En este taller veremos las novedades sobre Python 3, que cosas nuevas e interesantes trae, que lo diferencia con Python 2, a demás conoceremos los depuradores que trae. Miraremos por arriba Más detalles Introducción a Plone y Zope. Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python.
Introducción a Plone y Zope Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python. Licencia Copyright (c) 2008 Carlos de la Guardia. Copyright (c) 2008 Leonardo Caballero. Más detalles Práctica 1. Introducción al matlab
Práctica 1. Introducción al matlab Estadística Facultad de Física Objetivos Puesta en marcha de matlab Entrada y salida de datos Manejo de matrices Representaciones gráficas sencillas 1 matlab matlab es Más detalles DIAGRAMAS DE FLUJO: DFD
DIAGRAMAS DE FLUJO: DFD DFD es un programa de libre disposición para ayuda al diseño e implementación de algoritmos expresados en diagramas de flujo (DF). Además incorpora opciones para el depurado de Más detalles De cómo usar R en un tiempo razonable (no fácil, no)
Capítulo 1 De cómo usar R en un tiempo razonable (no fácil, no) En este capítulo se incluyen algunos consejos prácticos para trabajar con R. Las posibilidades son enormes, pero como casi todo, para dominarlo Más detalles Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control
1er curso de Ingeniería Industrial: Ingeniería de Control Práctica 1ª: Introducción a Matlab Departamento de Ingeniería electrónica, Telecomunicación y Automática. Área de Ingeniería de Sistemas y Automática Más detalles Procesado de datos con MATLAB
Procesado de datos con MATLAB 1. Introducción En este tutorial 1 pretendemos cubrir los comandos básicos de MATLAB necesarios para introducirnos en el manejo de datos. Para más información sobre los comandos Más detalles ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS
Introducción a Matlab. Ejercicios básicos de manipulación de imágenes. Departamento de Ingeniería electrónica, Telecomunicación y Automática. Área de Ingeniería de Sistemas y Automática OBJETIVOS: Iniciación Más detalles Introducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos Más detalles Tema 4: Empezando a trabajar con ficheros.m
Introducción a Matlab Visión en Robótica 1er cuatrimestre de 2013 En este apunte veremos las operaciones más comunes del entorno de programación Matlab. Se aprerán a manejar los aspectos básicos como saltos Más detalles Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción Más detalles CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA
CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15 Más detalles Laboratorio de Software de Comunicaciones
Universidad Carlos III de Madrid Laboratorio de Software de Comunicaciones Trabajo de Tecnología Educativa: Diseño de un curso Web de programación en Java Titulación: Ingeniería de Telecomunicación, Curso Más detalles PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas
Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA. Más detalles TEMA 1: INTRODUCCIÓN
1 DISEÑO Y DESARROLLO DE COMPILADORES TEMA 1: INTRODUCCIÓN Qué es un Compilador? Un compilador no es más que un traductor, es decir, un programa que nos permite pasar información de un lenguaje a otro. Más detalles Sesión 5: Instalación de aplicaciones
Proyecto de formación en centros CEIP Benimamet Valencia Sesión 5: Instalación de aplicaciones Ponente: Bartolomé Sintes Marco. IES Abastos (Valencia) Fecha: 25 de marzo de 2011 LICENCIA Copyright (c) Más detalles Programación en lenguaje C++
Programación en Lenguaje C++ Objetivos Unidad Tema Subtema Objetivos VI 6.1 Metodología de la programación Metodologías Diseños de algoritmos Creación de algoritmos Entender y aplicar los pasos a seguir Más detalles 1. MANUAL - INTRODUCCIÓN AL USO DE DERIVE.
1. MANUAL - INTRODUCCIÓN AL USO DE DERIVE. 1.1. QUÉ ES UN PROGRAMA DE CÁLCULO SIMBÓLICO? Los programas de cálculo simbólico, como DERIVE son lenguajes de programación muy cercanos al usuario, es decir, Más detalles Evaluación de entornos integrados de desarrollo 1. Funciones de un entorno de desarrollo
Tema 3 Evaluación de entornos integrados de desarrollo 1. Funciones de un entorno de desarrollo Un entorno de desarrollo integrado (en inglés integrated development environment o IDE) es un programa informático Más detalles Práctica 1: Introducción al entorno de trabajo de MATLAB *
Práctica 1: Introducción al entorno de trabajo de MATLAB * 1. Introducción MATLAB constituye actualmente un estándar dentro de las herramientas del análisis numérico, tanto por su gran capacidad y sencillez Más detalles PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS.
PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS. 1. Introducción. En esta práctica veremos todos los conceptos explicados en la segunda parte del Tema 5 de teoría: las Sentencias de Control Repetitivas, Más detalles www.gnustep.wordpress.com GNUstep Database Library 2
Copyright (C) 2010 German Arias. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published Más detalles Entre los más conocidos editores con interfaz de desarrollo tenemos:
Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje Más detalles SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS)
SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS) PRESENTACIÓN El siguiente texto forma parte de una guía acerca del Programa SAGE que tiene por finalidad actuar como un material de asesoramiento en la instalación Más detalles 1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS
1. Introducción 1 1.1 Programas secuenciales, interactivos y orientados a eventos 1.2 Programas para el entorno Windows 1.2.1 Modo de Diseño y Modo de Ejecución 1.2.2 Formularios y Controles 1.2.3 Objetos Más detalles Prácticas de programación en C con MinGW Developer Studio
Prácticas de programación en C con MinGW Developer Studio MinGW Developer Studio es un entorno de desarrollo integrado (IDE) para la programación en lenguaje C gratuito y cómodo de usar. Se ejecuta en Más detalles UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN FACULTAD NACIONAL DE MINAS Escuela de Sistemas OBJETIVOS: General: Estudiar y utilizar los elementos del entorno de trabajo Visual Basic for Applications Más detalles Lenguaje C. Tipos de Datos Simples y Estructuras de Control
Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje Más detalles Introducción a la programación en R
Programación en R 1 Introducción a la programación en R Qué es un programa de ordenador? Un programa de ordenador consiste en una secuencia de instrucciones que un ordenador pueda entender. El procesador Más detalles Framework para el desarrollo ágil de aplicaciones
Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE Más detalles Introducción a MATLAB
Introducción a MATLAB Juan-Antonio Infante Rey José María En estas breves notas, desarrolladas por Juan-Antonio Infante y José María Rey, profesores del Departamento de Matemática Aplicada de la Universidad Más detalles pdi-tools: Mecanismo de interposición dinámica de código
pdi-tools: Mecanismo de interposición dinámica de código Descripción del proyecto Gerardo García Peña Jesús Labarta Judit Giménez Copyright 2004, 2005 Gerardo García Peña pdi-tools: Mecanismo de interposición Más detalles ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...
QUIVIR WEB EDITION ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...8 4 CONCLUSIONES FINALES...10 Página Más detalles Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse
Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un Más detalles Memoria Virtual. Figura 1: Memoria Virtual
1 Memoria Virtual. Qué podemos hacer si un programa es demasiado grande para caber en la memoria disponible? Una posibilidad es usar superposiciones (overlays), como en MS-DOS: dividimos el programa en Más detalles INFORMÁTICA PARA FÍSICA MÉDICA
ASIGNATURA DE MÁSTER: INFORMÁTICA PARA FÍSICA MÉDICA Curso 2015/2016 (Código:21153278) 1.PRESENTACIÓN La asignatura debe entenderse como una asignatura instrumental cuyo objetivo fundamental es presentar Más detalles Tema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis Más detalles Herramientas computacionales para la matemática MATLAB: Scripts
Herramientas computacionales para la matemática MATLAB: Scripts Verónica Borja Macías Marzo 2012 1 Scripts Hasta ahora los comandos MATLAB que hemos visto se ejecutaban en Ia Ventana de Comandos. Aunque Más detalles Guía de Uso Básico de Prolog
Guía de Uso Básico de Prolog 1. Prolog es un lenguaje conversacional Al contrario que la mayoría de los lenguajes de programación, Prolog es un lenguaje conversacional; es decir, el sistema Prolog mantiene Más detalles Guía N 1: Fundamentos básicos(i)
1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos, Más detalles Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?
Porque PHP? PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools, Más detalles Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II)
Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II) Verónica Borja Macías Mayo 2012 1 La línea H1 y las líneas de texto de ayuda La línea H1 y las líneas Más detalles Álgebra Lineal Tutorial básico de MATLAB
Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 1 VECTORES Álgebra Lineal Tutorial básico de MATLAB MATLAB es un programa interactivo para cómputos numéricos y visualización de Más detalles Octave: Una alternativa real a Matlab a coste cero
Octave: Una alternativa real a Matlab a coste cero Guillem Borrell i Nogueras Abstract Octave es un proyecto de software libre maduro y consolidado. Es una herramienta de gran utilidad en el campo del Más detalles La Arquitectura de las Máquinas Virtuales.
La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas, Más detalles Qué es una base de datos?
Qué es una base de datos? Una base de datos es un conjunto de datos organizados en filas y columnas. Access 2010 es una base de datos relacional, con lo que aún estando los datos guardados en tablas diferentes Más detalles Scripting en el cliente: Javascript. Tecnologías Web
Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos Más detalles CONTENIDOS. 2. Entidades primitivas para el desarrollo de algoritmos.
Introducción a la ciencia de la computación y a la programación 1. La computadora CONTENIDOS 2. Entidades primitivas para el desarrollo de algoritmos. 3. Metodología a seguir para la resolución de problemas Más detalles Trabajo Práctico Introductorio Matlab, Simulink y Métodos de Integración Numérica
Trabajo Práctico Introductorio Matlab, Simulink y Métodos de Integración Numérica Control I Dinámica de los Sistemas Físicos 1. Introducción Los sitemas continuos habitualmente se representan mediante Más detalles 4 o Ingeniería Informática
Esquema del tema 1. Introducción 4 o Ingeniería Informática II26 Procesadores de lenguaje Estructura de los compiladores e intérpretes 2. Etapas del proceso de traducción 3. La interpretación 4. La arquitectura Más detalles MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio
MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio Objetivo general: Introducir al participante en los conceptos y herramientas más importantes del lenguaje javo para la programación de objetos. Duración Más detalles Un largo etcétera de desventajas respecto a otros lenguajes de programación.
HISTORIA DE VISUAL BASIC El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code) nació en el año 1964 como una herramienta destinado a principiantes, buscando una forma sencilla Más detalles UF1302 Creación de páginas web con lenguajes de marcas
UF1302 Creación de páginas web con lenguajes de marcas TEMA 1. Los lenguajes de marcas TEMA 2. Imágenes y elementos multimedia TEMA 3. Técnicas de accesibilidad y usabilidad TEMA 4. Herramientas de edición Más detalles Introducción. Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre.
Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre Primavera, 2011 Universidad de Concepción Contenidos 1 Panorámica de Cálculo Numérico 2 3 4 Super calculadoras? Más detalles Planificación y Control de Proyectos de Software mediante MS Project
Práctica 2 Planificación y Control de Proyectos de Software mediante MS Project E n esta práctica vamos a introducirnos en la Planificación y Control de Proyectos de Software mediante herramientas informáticas Más detalles Receta general para resolver problemas de sincronización con semáforos
Receta general para resolver problemas de sincronización con semáforos La primera vez que te enfrentas a la tarea de implementar una solución a un problema de sincronización entre procesos, es normal que Más detalles Límites. Definición de derivada.
Capítulo 4 Límites. Definición de derivada. 4.1. Límites e indeterminaciones Hemos visto en el capítulo anterior que para resolver el problema de la recta tangente tenemos que enfrentarnos a expresiones Más detalles Bloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida Más detalles Planos de ejecución en Velneo V7
Planos de ejecución en Velneo V7 Por Jesús Arboleya Introducción 3 Arquitectura Cliente/Servidor 4 1. Objetos que siempre se ejecutan en el servidor 5 2. Objetos que siempre se ejecutan en el cliente 6 Más detalles LA WEB MÁS SENCILLA. Registro. Visión general
LA WEB MÁS SENCILLA En este apartado de servicios Google para educación se aborda otro de los contenidos destacados, el sitio de creación de páginas web Google Sites. Google Sites es un software que permite Más detalles Tema 7: Programación con Matlab
Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas Más detalles CEFIRE de Valencia Curso Iniciación a Edubuntu Código: 07VA66EA036
CEFIRE de Valencia Curso Iniciación a Edubuntu Código: 07VA66EA036 Sesión 5: 3 de diciembre de 2007 Actualizar el sistema en castellano Ponente: Bartolomé Sintes Marco. IES Abastos (Valencia) Curso Iniciación Más detalles INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.
INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22. Más detalles UNIVERSIDAD DR. JOSE MATIAS DELGADO
NOMBRE DE LA ASIGNATURA: PROGRAMACION DE COMPUTADORAS 1 a. Generalidades. Duración del Ciclo en Semanas: Número de Orden: 16 Código: PRC1 16 Ciclo Académico: Duración/Hora Clase: 50 III minutos Prerrequisito Más detalles SUMILLAS DE ASIGNATURAS DE ESPECIALIDAD INFORMÁTICA I
SUMILLAS DE ASIGNATURAS DE ESPECIALIDAD INFORMÁTICA (Reestructurado a partir del 2006) PRIMER CICLO INFORMÁTICA I Esta asignatura tiene por objeto en conocer los elementos básicos de la informática. Unidades Más detalles Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz
Compiladores y Lenguajes de Programación Maria de Guadalupe Cota Ortiz Organizaciones que rigen las normas para estandarización de Lenguajes de Programación IEEE (Instituto de Ingenieros Eléctricos y Electrónicos) Más detalles Tutorial Básico de vbscript
Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así Más detalles Sistema Automatizado para la Firma y el Estampado Electrónico de Tiempo (Safet)
Sistema Automatizado para la Firma y el Estampado Electrónico de Tiempo (Safet) Antonio Araujo Brett 1 Víctor Bravo 1 1 Fundación Centro Nacional de Desarrollo e Investigación en Tecnologías Libres Nodo Más detalles Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS
Manejo básico y edición de documentos Word es un procesador de textos, o lo que es lo mismo, un programa para manejar documentos. Las tareas más importantes relacionadas con la edición de un documento, Más detalles DIAGRAMA DE FLUJO DE DATOS
DIAGRAMA DE FLUJO DE DATOS AUTOR: CORDOVA NERI, TEODORO Lima Perú Córdova Neri, Teodoro 2 Diagrama de Flujo de Datos INTRODUCCIÓN La presente guía denominada DIAGRAMA DE FLUJO DE DATOS, ilustra una de Más detalles I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L
I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L REFERE CIA AL SISTEMA EDUCATIVO ACTUAL. Los contenidos de este tema, están enfocados a introducir al alumno en el concepto de Ingeniería del Más detalles Práctica 0 Cálculo con Mathematica
Práctica 0 Cálculo con Mathematica 1.- Introducción al Mathematica El programa Mathematica constituye una herramienta muy potente para la realización de todo tipo de cálculos matemáticos: operaciones aritméticas, Más detalles Organización del curso
Evaluación automatizada avanzada Taller de aprendizaje David Muñoz de la Peña, Fabio Gómez-Estern Universidad de Sevilla 1 Organización del curso Motivación Herramientas existentes Solución propuesta Conceptos Más detalles CAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para Más detalles Comencemos a programar con. Entrega 10. Estructuras de Control II
Comencemos a programar con VBA - Access Entrega 10 Estructuras de Control II Eduardo Olaz 10-2 Estructuras de Control, segunda parte Las Instrucciones While - - - Wend La estructura de bucle For Contador Más detalles Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).
CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de Más detalles Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de Más detalles GUADALINEX Y EL DISEÑO ASISTIDO POR ORDENADOR: INTRODUCCIÓN A QCAD Pablo E. Romero Carrillo
GUADALINEX Y EL DISEÑO ASISTIDO POR ORDENADOR: INTRODUCCIÓN A QCAD Pablo E. Romero Carrillo 1 INTRODUCCIÓN En este apasionante mundo del software libre, el código abierto y la Web 2.0, no podían faltar Más detalles Bienvenidos a la presentación: Introducción a conceptos básicos de programación.
Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los Más detalles Algoritmos. Tema 6. 6.1 Algoritmos y pseudocódigo
Tema 6 Algoritmos Una vez que se tiene una idea de cual es la estructura y funcionamiento de la computadora digital es posible preparar el camino para lograr su programación. En primer lugar hay que dejar Más detalles Comic2EPUB: Aplicación para la generación de EPUB
Comic2EPUB: Aplicación para la generación de EPUB Grado en Ingeniería Informática Comic2EPUB: Aplicación para la generación de EPUB Autor: Javier López Cordero Tutor/es: Marco Manuel Such Mayo 2015 2.1 Más detalles RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES Más detalles Primeros pasos en el Campus Virtual
Tabla de Contenido Generalidades - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Más detalles CANIHUÁ AHORA CON PYTHON. Autores: M.I. Alberto Pedro Lorandi Medina, M.I. Guillermo Hermida Saba, Dr. Pedro Javier García Ramírez
CANIHUÁ AHORA CON PYTHON Autores: M.I. Alberto Pedro Lorandi Medina, M.I. Guillermo Hermida Saba, Dr. Pedro Javier García Ramírez Resumen Instituto de Ingeniería, Universidad Veracruzana alorandi@uv.mx Más detalles Práctica 0. Introducción al Mathematica
Práctica 0. Introducción al Mathematica El programa Mathematica constituye una herramienta muy potente para la realización de todo tipo de cálculos matemáticos: operaciones aritméticas, cálculo simbólico, Más detalles BASES DE DATOS. 1.1 Funciones de un DBMS
BASES DE DATOS Un DBMS, son programas denominados Sistemas Gestores de Base de Datos, abreviado SGBD, en inglés Data Base Management System (DBMS) que permiten almacenar y posteriormente acceder a los Más detalles Las Matemáticas En Ingeniería
Las Matemáticas En Ingeniería 1.1. Referentes Nacionales A nivel nacional se considera que el conocimiento matemático y de ciencias naturales, sus conceptos y estructuras, constituyen una herramienta para Más detalles LAB2. Jerarquía de Memoria. Laboratorio de Arquitectura e Ingeniería de Computadores. Valentin Puente. Revisión 1.1: 02-Marzo-2010
Jerarquía de Memoria Laboratorio de Arquitectura e Ingeniería de Computadores Valentin Puente 10 Revisión 1.1: 02-Marzo-2010 1 INTRODUCCIÓN Y OBJETIVOS El objetivo fundamental de esta práctica es poner Más detalles FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática
Página 1/12 Universidad Nacional del Litoral Facultad de Ingeniería y Ciencias Hídricas Departamento de Informática FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera Más detalles Software Libre. Guillermo Valdés Lozano. 28 de noviembre de 2007

References: Resolución 
 Resolución 
 Resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 Resolución 
 resolución 
 Resolución 
 Resolución 
 resolución 
 resolución