Este documento presenta una introducción a los métodos numéricos y su aplicación. Explica conceptos básicos como tipos de ordenadores, software, sistemas operativos y programación. Incluye capítulos sobre introducción a sistemas operativos, utilización de herramientas como Excel, programación en Fortran y conceptos numéricos fundamentales. El objetivo es proporcionar una visión general de esta área y sus posibilidades.
Este documento presenta un resumen de los métodos numéricos. Introduce conceptos básicos sobre el uso de ordenadores, sistemas operativos, programación en FORTRAN y cálculo numérico. Cubre temas como números, algoritmos y errores, así como métodos para encontrar las raíces de funciones como la bisección, Newton y la secante.
Este documento trata sobre el software libre y propietario. Explica conceptos como las cuatro libertades del software libre, diferentes tipos de licencias como GPL y BSD, y proyectos importantes como GNU y Linux. También discute brevemente temas como código abierto, código cerrado, freeware, y compara software libre con software propietario.
Este documento describe la transición de la web 1.0 a la web 2.0. La web 1.0 se centraba en la publicación de contenidos de forma estática por parte de las empresas, mientras que los usuarios eran principalmente consumidores pasivos. En contraste, la web 2.0 enfatiza la participación y colaboración entre usuarios, permitiendo que cualquiera publique y comparta contenidos de forma dinámica. Asimismo, señala que no hay un inicio o fin definido en esta transición, sino más bien un movimiento evolutivo hacia nuevas formas de ent
Este documento describe una licencia Creative Commons que permite copiar, distribuir y comunicar públicamente la obra, así como hacer obras derivadas, siempre que se reconozcan los créditos de la obra original, no se utilice con fines comerciales y las obras derivadas se distribuyan bajo la misma licencia.
Este documento presenta el manual de usuario del Portal Web de Servicios Telemáticos de un Ayuntamiento Digital. El portal permite a los ciudadanos iniciar, consultar y añadir documentación a trámites, así como realizar pagos de tributos. El manual describe la estructura y funcionalidad del portal para usuarios invitados y autenticados, incluyendo cómo acceder, consultar información sobre trámites, realizar trámites, pagar tributos y más.
Este documento trata sobre la historia, principios básicos y clientes web de la programación de aplicaciones web. Explica brevemente la evolución de Internet y la Web desde sus orígenes hasta la actualidad, describiendo las diferentes generaciones de sitios web. También define las arquitecturas cliente-servidor y explica conceptos como aplicaciones web, estructura física y lógica de un sitio web. Finalmente, introduce los temas que se abordarán en el resto del documento como HTML, JavaScript y el modelo de objetos de documento.
Este documento presenta un curso taller sobre el uso del editor científico LaTeX. El curso cubrirá instrucciones básicas de LaTeX, la estructura de documentos, la edición de texto y matemáticas, figuras y tablas, listas, bibliografías y los tipos de documentos más comunes. El objetivo del curso es proporcionar las herramientas básicas para crear composiciones en LaTeX, un formato estándar a nivel internacional.
Este documento presenta una guía sobre cómo realizar diferentes procesos en Microsoft Word, como agregar encabezados y pies de página, agregar bordes de página, insertar marcas de agua, trabajar con columnas, agregar viñetas, insertar y modificar imágenes, agregar títulos a imágenes, crear una tabla de ilustraciones, marcar entradas de texto, y aplicar estilos y marcadores. La guía incluye 42 ilustraciones que muestran ejemplos visuales de cómo completar cada proceso descrito.
Este documento presenta un resumen de los métodos numéricos. Introduce conceptos básicos sobre el uso de ordenadores, sistemas operativos, programación en FORTRAN y cálculo numérico. Cubre temas como números, algoritmos y errores, así como métodos para encontrar las raíces de funciones como la bisección, Newton y la secante.
Este documento trata sobre el software libre y propietario. Explica conceptos como las cuatro libertades del software libre, diferentes tipos de licencias como GPL y BSD, y proyectos importantes como GNU y Linux. También discute brevemente temas como código abierto, código cerrado, freeware, y compara software libre con software propietario.
Este documento describe la transición de la web 1.0 a la web 2.0. La web 1.0 se centraba en la publicación de contenidos de forma estática por parte de las empresas, mientras que los usuarios eran principalmente consumidores pasivos. En contraste, la web 2.0 enfatiza la participación y colaboración entre usuarios, permitiendo que cualquiera publique y comparta contenidos de forma dinámica. Asimismo, señala que no hay un inicio o fin definido en esta transición, sino más bien un movimiento evolutivo hacia nuevas formas de ent
Este documento describe una licencia Creative Commons que permite copiar, distribuir y comunicar públicamente la obra, así como hacer obras derivadas, siempre que se reconozcan los créditos de la obra original, no se utilice con fines comerciales y las obras derivadas se distribuyan bajo la misma licencia.
Este documento presenta el manual de usuario del Portal Web de Servicios Telemáticos de un Ayuntamiento Digital. El portal permite a los ciudadanos iniciar, consultar y añadir documentación a trámites, así como realizar pagos de tributos. El manual describe la estructura y funcionalidad del portal para usuarios invitados y autenticados, incluyendo cómo acceder, consultar información sobre trámites, realizar trámites, pagar tributos y más.
Este documento trata sobre la historia, principios básicos y clientes web de la programación de aplicaciones web. Explica brevemente la evolución de Internet y la Web desde sus orígenes hasta la actualidad, describiendo las diferentes generaciones de sitios web. También define las arquitecturas cliente-servidor y explica conceptos como aplicaciones web, estructura física y lógica de un sitio web. Finalmente, introduce los temas que se abordarán en el resto del documento como HTML, JavaScript y el modelo de objetos de documento.
Este documento presenta un curso taller sobre el uso del editor científico LaTeX. El curso cubrirá instrucciones básicas de LaTeX, la estructura de documentos, la edición de texto y matemáticas, figuras y tablas, listas, bibliografías y los tipos de documentos más comunes. El objetivo del curso es proporcionar las herramientas básicas para crear composiciones en LaTeX, un formato estándar a nivel internacional.
Este documento presenta una guía sobre cómo realizar diferentes procesos en Microsoft Word, como agregar encabezados y pies de página, agregar bordes de página, insertar marcas de agua, trabajar con columnas, agregar viñetas, insertar y modificar imágenes, agregar títulos a imágenes, crear una tabla de ilustraciones, marcar entradas de texto, y aplicar estilos y marcadores. La guía incluye 42 ilustraciones que muestran ejemplos visuales de cómo completar cada proceso descrito.
This document provides an introduction to numerical methods, their applications, and implementation. It covers topics such as types of computers, operating systems, software programming in Fortran, and algorithms. The document is intended as a guide for understanding basic computational concepts and getting started with numerical simulation.
Este manual proporciona una introducción a UNIX para usuarios principiantes. Explica cómo iniciar sesión en UNIX, navegar y modificar archivos y directorios, usar comandos básicos como copiar y mover archivos, e introduce conceptos como los shells, procesos, editores de texto, el sistema X Window, correo electrónico, noticias e Internet. El manual también cubre temas como compresión, compilación, depuración y referencias rápidas de comandos comunes de UNIX.
The document provides an introduction to Linux, discussing what tasks can be done with Linux, its advantages over other operating systems, and some of its disadvantages. It also briefly outlines the history of Linux and legal issues regarding its use and distribution. Hardware requirements for basic, standard, and high-end Linux systems are listed.
Este documento resume un proyecto de grado para diseñar un sistema electrónico para monitorear la fertilidad de las vacas mediante el uso de sensores de movimiento y GPS. El sistema consta de un microcontrolador ESP32 que recopila datos de un acelerómetro, GPS y los transmite de forma inalámbrica usando LoRa. Adicionalmente, se diseñó una caja protectora y se realizaron pruebas de campo para evaluar su funcionamiento.
Este documento presenta una introducción a la programación en C. Explica que C es un lenguaje de medio nivel que ofrece eficiencia y portabilidad. Detalla las cuatro fases de creación de un programa en C: preprocesado, compilación, ensamblado y enlace. Además, describe que un programa C está compuesto de funciones independientes distribuidas en múltiples archivos fuente.
Microcontroladores pic diseño practico de aplicacionesCarlos Tovar
Este documento es la tercera edición del libro "Microcontroladores PIC: Diseño práctico de aplicaciones. Primera parte: El PIC16F84. Lenguajes PBASIC y Ensamblador" escrito por José M. Angulo Usategui e Ignacio Angulo Martínez. El libro introduce los microcontroladores PIC y enseña los lenguajes de programación PBASIC y ensamblador a través de ejemplos prácticos con el PIC16F84.
Este documento presenta un libro sobre el diseño práctico de aplicaciones utilizando microcontroladores PIC. El libro se centra en el PIC16F84 y cubre los lenguajes de programación PBASIC y ensamblador. El libro está dirigido a estudiantes e ingenieros interesados en aprender sobre microcontroladores y su programación.
Este documento proporciona recomendaciones de seguridad a nivel de red, sistema y usuario final. Incluye recomendaciones para configurar equipos Unix y Windows, filtrar servicios, establecer políticas de contraseñas y cuentas, y monitorizar logs y archivos. El objetivo es limitar incidentes de seguridad mediante la implementación de prácticas seguras en distintos niveles tecnológicos.
Este documento proporciona recomendaciones de seguridad a nivel de red, sistema y usuario final. Incluye recomendaciones para configurar equipos Unix y Windows, filtrar servicios, establecer políticas de contraseñas y cuentas, y monitorizar logs y archivos. El objetivo es limitar incidentes de seguridad mediante la implementación de prácticas seguras en distintos niveles tecnológicos.
Este documento describe los conceptos básicos de la programación en C. Explica que C es un lenguaje de medio nivel que ofrece un conjunto básico de sentencias de control y manipulación de datos. Detalla las cuatro fases de creación de un programa en C: preprocesado, compilación, ensamblado y enlazado. Finalmente, indica que un programa C está formado exclusivamente por funciones independientes distribuidas en varios ficheros fuente.
Este documento trata sobre varios temas relacionados con la compresión y encriptación de datos. Explica brevemente los formatos MP3, JPEG y MPEG-4 para compresión de audio, imágenes y video respectivamente, así como los formatos ZIP y RAR para compresión de archivos. También cubre temas como la criptografía musical, el criptoanálisis, la criptografía cuántica y las redes privadas virtuales.
Este documento proporciona una introducción a los sistemas informáticos, incluyendo definiciones de programas, sistemas operativos, firmware, controladores de dispositivos, arquitecturas, buses y componentes clave como la placa base, BIOS, chipset, memoria RAM, tarjeta gráfica y microprocesador. También explica conceptos como la jerarquía de memoria, carga del sistema operativo y ejecución de programas. Por último, analiza periféricos de entrada como teclado, ratón y escáner.
Este documento presenta una introducción al lenguaje de programación C. Explica conceptos básicos como lenguajes de programación, traductores, elaboración de programas y tipos de datos. Luego entra en detalle sobre cómo empezar a programar en C, incluyendo identificadores, variables, constantes, expresiones y estructuras de control. También cubre temas como tipos de datos elementales, tablas, y otros tipos de datos más complejos como estructuras y uniones. El documento proporciona los fundamentos necesarios para aprender a programar en C
Este documento presenta una introducción al lenguaje de programación C. Explica conceptos básicos como los componentes de un ordenador, lenguajes de programación, traductores y la elaboración de programas. Luego entra en detalles sobre el lenguaje C, incluyendo su historia, características y modelo de compilación. El resto del documento cubre temas como variables, constantes, expresiones, estructuras de control y diferentes tipos de datos en C.
Este documento presenta los fundamentos de la programación con el lenguaje C++. Contiene 14 capítulos que cubren temas básicos como tipos de datos, entrada y salida, estructuras de control, funciones y procedimientos, así como temas más avanzados como ficheros, módulos, clases, plantillas y memoria dinámica. El documento está licenciado bajo Creative Commons para su uso no comercial y compartición con la misma licencia.
Este documento presenta los fundamentos de la programación con el lenguaje C++. Se divide en dos partes principales, una parte básica y otra intermedia. La parte básica cubre temas como tipos de datos, entrada y salida, estructuras de control y subprogramas. La parte intermedia trata sobre ficheros, módulos, tipos abstractos de datos, programación genérica, memoria dinámica y punteros. El documento proporciona numerosos ejemplos para ilustrar los conceptos.
Este documento es un libro de problemas de programación que cubre temas como algoritmos, lenguajes de programación, resolución de problemas, herramientas de programación como diagramas de flujo y pseudocódigo, estructura general de programas, programación estructurada con estructuras de control de flujo, y subprogramas. El libro presenta estos temas a través de capítulos que incluyen explicaciones teóricas y ejercicios resueltos.
Este documento introduce Node.js a través de una metodología de aprendizaje basada en koans. Explica conceptos clave de Node como su arquitectura, el modelo de concurrencia basado en eventos y E/S no bloqueante. También presenta los módulos fundamentales de Node como Buffer, Stream, Net y HTTP así como frameworks populares como Express y Socket.IO. El documento proporciona ejemplos de aplicaciones para cada módulo y concluye explicando cómo usar los koans para practicar los conceptos aprendidos.
Este documento introduce Node.js a través de la metodología de aprendizaje conocida como koans. Explica brevemente qué son los koans y proporciona instrucciones para la lectura del documento y obtención del código fuente. A continuación, resume los conceptos clave de Node.js como plataforma, su arquitectura basada en eventos y E/O no bloqueante, y su adecuación para aplicaciones en tiempo real e intensivas en datos.
This document provides an introduction to numerical methods, their applications, and implementation. It covers topics such as types of computers, operating systems, software programming in Fortran, and algorithms. The document is intended as a guide for understanding basic computational concepts and getting started with numerical simulation.
Este manual proporciona una introducción a UNIX para usuarios principiantes. Explica cómo iniciar sesión en UNIX, navegar y modificar archivos y directorios, usar comandos básicos como copiar y mover archivos, e introduce conceptos como los shells, procesos, editores de texto, el sistema X Window, correo electrónico, noticias e Internet. El manual también cubre temas como compresión, compilación, depuración y referencias rápidas de comandos comunes de UNIX.
The document provides an introduction to Linux, discussing what tasks can be done with Linux, its advantages over other operating systems, and some of its disadvantages. It also briefly outlines the history of Linux and legal issues regarding its use and distribution. Hardware requirements for basic, standard, and high-end Linux systems are listed.
Este documento resume un proyecto de grado para diseñar un sistema electrónico para monitorear la fertilidad de las vacas mediante el uso de sensores de movimiento y GPS. El sistema consta de un microcontrolador ESP32 que recopila datos de un acelerómetro, GPS y los transmite de forma inalámbrica usando LoRa. Adicionalmente, se diseñó una caja protectora y se realizaron pruebas de campo para evaluar su funcionamiento.
Este documento presenta una introducción a la programación en C. Explica que C es un lenguaje de medio nivel que ofrece eficiencia y portabilidad. Detalla las cuatro fases de creación de un programa en C: preprocesado, compilación, ensamblado y enlace. Además, describe que un programa C está compuesto de funciones independientes distribuidas en múltiples archivos fuente.
Microcontroladores pic diseño practico de aplicacionesCarlos Tovar
Este documento es la tercera edición del libro "Microcontroladores PIC: Diseño práctico de aplicaciones. Primera parte: El PIC16F84. Lenguajes PBASIC y Ensamblador" escrito por José M. Angulo Usategui e Ignacio Angulo Martínez. El libro introduce los microcontroladores PIC y enseña los lenguajes de programación PBASIC y ensamblador a través de ejemplos prácticos con el PIC16F84.
Este documento presenta un libro sobre el diseño práctico de aplicaciones utilizando microcontroladores PIC. El libro se centra en el PIC16F84 y cubre los lenguajes de programación PBASIC y ensamblador. El libro está dirigido a estudiantes e ingenieros interesados en aprender sobre microcontroladores y su programación.
Este documento proporciona recomendaciones de seguridad a nivel de red, sistema y usuario final. Incluye recomendaciones para configurar equipos Unix y Windows, filtrar servicios, establecer políticas de contraseñas y cuentas, y monitorizar logs y archivos. El objetivo es limitar incidentes de seguridad mediante la implementación de prácticas seguras en distintos niveles tecnológicos.
Este documento proporciona recomendaciones de seguridad a nivel de red, sistema y usuario final. Incluye recomendaciones para configurar equipos Unix y Windows, filtrar servicios, establecer políticas de contraseñas y cuentas, y monitorizar logs y archivos. El objetivo es limitar incidentes de seguridad mediante la implementación de prácticas seguras en distintos niveles tecnológicos.
Este documento describe los conceptos básicos de la programación en C. Explica que C es un lenguaje de medio nivel que ofrece un conjunto básico de sentencias de control y manipulación de datos. Detalla las cuatro fases de creación de un programa en C: preprocesado, compilación, ensamblado y enlazado. Finalmente, indica que un programa C está formado exclusivamente por funciones independientes distribuidas en varios ficheros fuente.
Este documento trata sobre varios temas relacionados con la compresión y encriptación de datos. Explica brevemente los formatos MP3, JPEG y MPEG-4 para compresión de audio, imágenes y video respectivamente, así como los formatos ZIP y RAR para compresión de archivos. También cubre temas como la criptografía musical, el criptoanálisis, la criptografía cuántica y las redes privadas virtuales.
Este documento proporciona una introducción a los sistemas informáticos, incluyendo definiciones de programas, sistemas operativos, firmware, controladores de dispositivos, arquitecturas, buses y componentes clave como la placa base, BIOS, chipset, memoria RAM, tarjeta gráfica y microprocesador. También explica conceptos como la jerarquía de memoria, carga del sistema operativo y ejecución de programas. Por último, analiza periféricos de entrada como teclado, ratón y escáner.
Este documento presenta una introducción al lenguaje de programación C. Explica conceptos básicos como lenguajes de programación, traductores, elaboración de programas y tipos de datos. Luego entra en detalle sobre cómo empezar a programar en C, incluyendo identificadores, variables, constantes, expresiones y estructuras de control. También cubre temas como tipos de datos elementales, tablas, y otros tipos de datos más complejos como estructuras y uniones. El documento proporciona los fundamentos necesarios para aprender a programar en C
Este documento presenta una introducción al lenguaje de programación C. Explica conceptos básicos como los componentes de un ordenador, lenguajes de programación, traductores y la elaboración de programas. Luego entra en detalles sobre el lenguaje C, incluyendo su historia, características y modelo de compilación. El resto del documento cubre temas como variables, constantes, expresiones, estructuras de control y diferentes tipos de datos en C.
Este documento presenta los fundamentos de la programación con el lenguaje C++. Contiene 14 capítulos que cubren temas básicos como tipos de datos, entrada y salida, estructuras de control, funciones y procedimientos, así como temas más avanzados como ficheros, módulos, clases, plantillas y memoria dinámica. El documento está licenciado bajo Creative Commons para su uso no comercial y compartición con la misma licencia.
Este documento presenta los fundamentos de la programación con el lenguaje C++. Se divide en dos partes principales, una parte básica y otra intermedia. La parte básica cubre temas como tipos de datos, entrada y salida, estructuras de control y subprogramas. La parte intermedia trata sobre ficheros, módulos, tipos abstractos de datos, programación genérica, memoria dinámica y punteros. El documento proporciona numerosos ejemplos para ilustrar los conceptos.
Este documento es un libro de problemas de programación que cubre temas como algoritmos, lenguajes de programación, resolución de problemas, herramientas de programación como diagramas de flujo y pseudocódigo, estructura general de programas, programación estructurada con estructuras de control de flujo, y subprogramas. El libro presenta estos temas a través de capítulos que incluyen explicaciones teóricas y ejercicios resueltos.
Este documento introduce Node.js a través de una metodología de aprendizaje basada en koans. Explica conceptos clave de Node como su arquitectura, el modelo de concurrencia basado en eventos y E/S no bloqueante. También presenta los módulos fundamentales de Node como Buffer, Stream, Net y HTTP así como frameworks populares como Express y Socket.IO. El documento proporciona ejemplos de aplicaciones para cada módulo y concluye explicando cómo usar los koans para practicar los conceptos aprendidos.
Este documento introduce Node.js a través de la metodología de aprendizaje conocida como koans. Explica brevemente qué son los koans y proporciona instrucciones para la lectura del documento y obtención del código fuente. A continuación, resume los conceptos clave de Node.js como plataforma, su arquitectura basada en eventos y E/O no bloqueante, y su adecuación para aplicaciones en tiempo real e intensivas en datos.
Similar a Metodos numericosintroduccionaplicacionesy programacionenfortran (20)
Los puentes son estructuras esenciales en la infraestructura de transporte, permitiendo la conexión entre diferentes
puntos geográficos y facilitando el flujo de bienes y personas.
9. Prologo vii
Prologo
Este libro presenta una breve introduccion a los metodos numericos. Abarca desde la in-
troduccion a los ordenadores y la programacion en lenguaje FORTRAN hasta las aplicaciones,
haciendo una incursion en los metodos numericos propiamente dichos.
De hecho, todos los temas del libro se tratan de forma basica. Solo al abordar los metodos
directos para sistemas lineales de ecuaciones se profundiza mas, buscando dar una base solida,
puesto que es uno de los temas fundamentales en metodos numericos para ingenier a.
Las erratas y errores son completamente atribuibles a los autores. Sin embargo, los aciertos,
tanto en el enfoque como en el contenido, son de todos los profesores que participan y han
participado en las asignaturas de metodos numericos que impartimos. Seguramente, de entre
todos ellos, el mas se~nalado es Manuel Casteleiro, maestro de todos nosotros.
39. 2 Introducci
on a los sistemas operativos 31
identi ca el punto decimal con el car
acter , de modo que el archivo de datos que se quiera
importar debe respetar esta convenci
on.
Problema 2.5:
El
ultimo problema de este cap
tulo ilustra una de las m
ultiples aplicaciones de
las hojas de c
alculo; concretamente, se calcular
a el valor de las amortizaciones de
un cr
edito a un inter
es dado, as
como su tipo anual equivalente TAE.
Muchas de las f
ormulas y procedimientos necesarios para resolver este problema
representar
an una novedad en el manejo de Excel y est
an dirigidas a contribuir a
su aprendizaje.
Previamente, resulta necesario plantear el problema que se desea resolver. Para
calcular las cuotas jas de pr
estamos con inter
es constante, se de ne x0 como el
capital prestado en t = t0 instante inicial a un inter
es jo i expresado en tanto
por uno.
C
alculo de cuotas
La liquidaci
on del pr
estamo se realizar
a en N pagos por a~no por ejemplo N son
los periodos de liquidaci
on anual, 12 si son liquidaciones mensuales; as
, el inter
es
asociado a cada periodo de liquidaci
on ser
a de i=N .
Al nal del primer periodo, es decir en t = t1, el capital adeudado el necesario
para cancelar el pr
estamo ser
a de x0 1 + i=N . Ahora bien, en vez de cancelar el
pr
estamo se paga una cuota c l
ogicamente inferior a la cantidad total adeudada.
La deuda ser
a ahora x1 = x0 1 + i=N ,c. Este proceso se repite sucesivamente
hasta la total extinci
on del cr
edito. Expresando lo anterior en una tabla se tiene:
Vencimiento Capital Prestado
t0 x0
t1 x1 =x0
48. 32 M
etodos num
ericos
evaluarse en nc ,x0.
La f
ormula anterior es
util para determinar las cuotas mensuales que hay que
pagar, c, o el costo del pr
estamo nc ,x0, a pesar de no contemplar las variaciones
reales del valor del dinero.
A pesar de ello y puesto que c es un n
umero real, la f
ormula que se emplea en la
pr
actica tomar
a el entero m
as pr
oximo restos.
Tipo Anual Equivalente
Es usual tanto en el
ambito de pr
estamos como en el de intereses de cuentas
bancarias que la informaci
on emitida por las entidades de ahorrose re era al TAE.
Por tanto, resulta necesario conocer c
omo se relaciona el inter
es anual i expresado
en tanto por uno con el tipo anual equivalente, TAE tambi
en expresado como
un tanto por uno.
Si hay N periodos de liquidaci
on anual, el inter
es asociado a cada periodo de
liquidaci
on es de nuevo i=N . Sea x0 la cantidad prestada o invertida en t = t0
instante inicial. La acumulaci
on de los intereses para cada periodo A~no=N = 4t
ser
a:
Vencimiento Capital Prestado o Invertido
t0 x0
t1 = t0 + 4t x0
49. 1 + i
N
: : : : : :
tN = t0 + N 4t = t0 + A~no x0
50. 1 + i
N
N
En consecuencia, si se de ne el TAE como el inter
es anual equivalente, entonces
debe veri car:
1 + TAE =
51. 1 + i
N
N
A partir de esta f
ormula es f
acil deducir la relaci
on entre i y TAE:
TAE =
57. 38 Metodos numericos
Fig. 3.1 Fases del desarrollo de un programa en FORTRAN
1. Es muy importante que, antes de empezar a escribir el programa en el ordenador, se haya
pensado detalladamente cuales son las tareas que el programa debe realizar y como deben
programarse. El hecho de invertir cierto tiempo en el dise~no del programa conlleva gene-
ralmente un ahorro tanto en el tiempo de programacion como en el de ejecucion.
2. La edicion del programa se realiza mediante un editor de archivos (ver cap tulo 2). Una
vez este se ha escrito de acuerdo con la sintaxis FORTRAN se obtiene el programa fuente.
Es muy aconsejable que la extension del programa fuente sea FOR.
58. 3 Introduccion a la programacion FORTRAN 39
3. Como ya se ha comentado, el programa fuente debe traducirse a lenguaje maquina. Esta
traduccion se realiza en la fase de compilacion. El resultado de esta operacion es un
archivo intermedio que se denomina programa objeto. La mayor a de compiladores asignan
al programa objeto la extension OBJ.
4. Una vez se ha traducido el programa a lenguaje maquina, aun es preciso realizar ciertas
operaciones antes de obtener el programa ejecutable. Estas se realizan en la fase de en-
samblado (que generalmente se denomina linkado). En esta fase se unen los diferentes
modulos que componen el programa y se reserva el espacio de memoria para las variables,
los vectores y las matrices que se hayan de nido en el mismo. A los programas ejecutables
se les asigna la extension EXE.
5. El siguiente paso consiste en ejecutar el programa. Naturalmente, siempre se ejecuta el
chero ejecutable (EXE) y no el programa fuente (FOR).
6. Por ultimo, los resultados obtenidos deben ser analizados tanto desde el punto de vista
computacional como ingenieril.
Es importante resaltar que si en alguna de las anteriores fases se produce un error, su
correccion debe realizarse sobre el programa fuente por tanto, es preciso volver a realizar las
fases de compilacion, ensamblado y ejecucion.
3.3 Organizacion general de un programa en FORTRAN
En este apartado se presentan los elementos basicos de la organizacion de un programa
escrito en lenguaje FORTRAN.
3.3.1 Normas de escritura de un programa en FORTRAN
El archivo donde se van a escribir las instrucciones (sentencias) FORTRAN se puede ima-
ginar como una hoja cuadriculada y por tanto, formada por las y columnas.
Por lo que respecta al contenido de un programa por las hay que resaltar dos aspectos:
1. Todos los compiladores FORTRAN ignoran las las en blanco.
2. Solo se puede escribir una sentencia en cada la. Si el contenido de una sentencia excede la
longitud de la la, se puede utilizar mas de una l nea, como se detalla mas adelante.
Si se analiza el contenido del chero por columnas, se distinguen cinco zonas diferentes:
Columna 1 Si en la primera columna de una l nea aparece una C, una c, o
59. 40 Metodos numericos
un *, signi ca que dicha l nea es un comentario. Por lo tanto, el
compilador no la traducira a lenguaje maquina. En general, los
comentarios se utilizan para explicar el funcionamiento de cada
bloque del programa.
Columnas 1-5 Estas columnas se reservan para etiquetar una sentencia. En
FORTRAN las sentencias se etiquetan mediante numeros enteros
positivos. Estos valores no afectan al orden en que se ejecutaran
las instrucciones. Ademas, solo deben etiquetarse aquellas l neas
que lo precisen.
Columna 6 Si una sentencia ocupa mas de una l nea, debe indicarse al compi-
lador que una l nea es continuacion de la anterior. Esto se realiza
colocando cualquier caracter diferente de blanco o cero en la sexta
columna.
Columnas 7-72 En estas columnas se escribe el contenido de las sentencias pro-
piamente dichas.
Columnas 73-80 Estas columnas no tienen signi cado para el compilador FOR-
TRAN y no se deben utilizar.
3.3.2 Elementos de un programa en FORTRAN
Desde un punto de vista conceptual, el lenguaje de programacion FORTRAN consta de dos
tipos de elementos: los comentarios y las sentencias.
Los comentarios, como se ha mencionado anteriormente, no afectan a la forma en que se
procesa el programa. Solo representan una ayudan al usuario para su correcta interpretacion.
Las sentencias estan formadas por todo el conjunto de instrucciones que forman el lenguaje
FORTRAN. Estas, a su vez, se pueden clasi car en sentencias ejecutables y sentencias no
ejecutables.
1. Las sentencias ejecutables son aquellas cuyo signi cado se utiliza esencialmente en tiempo
de ejecucion (fase en la que se ejecuta el programa). Se incluyen dentro de este tipo la
asignacion de valores a variables, las sentencias de control, y las sentencias de entrada/salida
entre otras.
2. Las sentencias no ejecutables son aquellas cuyo signi cado se utiliza en tiempo de com-
pilacion o ensamblado. Las tareas basicas que se realizan son la declaracion de modulos
y variables, la reserva de espacio de memoria para vectores y la se~nalizacion de nal de
modulo.
60. 3 Introduccion a la programacion FORTRAN 41
En cualquier modulo escrito en FORTRAN las sentencias deben aparecer en un orden prede-
terminado formando tres grandes grupos. Primero deben aparecer las sentencias no ejecutables,
donde se declara el inicio de modulo as como las variables, los vectores y las matrices que se
utilizaran en el mismo. En segundo lugar se deben escribir las sentencias ejecutables que forman
el cuerpo del modulo. Por ultimo aparece la sentencia no ejecutable de n de modulo (sentencia
END).
El programa 3.1 muestra algunos de los aspectos que se han discutido hasta ahora.
c
c Este programa muestra algunos aspectos de la organizacion
c general de un programa en FORTRAN
c
c_________________________________________ Sentencias no ejecutables
real*4 a,b,c
c_________________________________________ Sentencias ejecutables
c___Primero hay una linea etiquetada
111 a = 12.5
c___Despues una sentencia escrita en una linea
b = -5.1
c___Seguidamente otra sentencia escrita en mas de una linea
c = (a + b) *
. 1234.5398754485429387029
c___Y por ultimo se detiene la ejecucion del programa
stop
c_________________________________________ Sentencias no ejecutables
end
Prog. 3.1 Organizacion general de un programa en FORTRAN
3.4 Constantes y variables en FORTRAN
Una constante es un valor que no puede cambiar durante la ejecucion del programa. Por el
contrario, una variable es un s mbolo al que se asocia un valor que puede modi carse durante
la ejecucion del programa. El nombre de una variable debe estar formado por una cadena de
caracteres alfanumericos, el primero de los cuales debe ser una letra.
En FORTRAN existen diferentes tipos de constantes y variables, que se diferencian segun el
61. 42 Metodos numericos
tipo de informacion que contienen. Siempre es necesario declarar, al principio de cada modulo,
el tipo de todas las variables esto se lleva a cabo mediante sentencias no ejecutables. Sin
embargo, como se vera en este mismo apartado, el FORTRAN ofrece algunas ayudas que
conviene aprovechar.
3.4.1 Constantes y variables enteras
Las constantes enteras son numeros enteros escritos sin punto decimal. Las variables enteras
son s mbolos que solo pueden representar numeros enteros. Los ordenadores guardan el valor
asignado a estas variables como una cadena de longitud nita en sistema binario. Dependiendo
de la longitud de esta cadena se distinguen dos tipos de variables enteras.
INTEGER*2 Se almacena la variable entera en dos bytes (16 bits). El numero mayor en
valor absoluto que se puede almacenar es 32 767 (ver cap tulo 4).
INTEGER*4 Se almacena la variable entera en cuatro bytes (32 bits). El numero mayor
en valor absoluto que se puede almacenar es 2 147 483 647 (ver cap tulo 4).
Una de las ayudas que ofrece el FORTRAN consiste en asignar por defecto un tipo entero
a todas aquellas variables que empiezan por:
I, J, K, L, M, N
Los ordenadores modernos les asignan el tipo INTEGER*4, mientras que algunos de los orde-
nadores mas antiguos les asignaban INTEGER*2. Es muy importante respetar este convenio, ya
que de esta forma se evitara una perdida de tiempo considerable.
El orden de prioridad de los operadores aritmeticos que actuan sobre las variables enteras
es el propio del algebra, es decir:
1. ** (potencia)
2. * y / (producto y division respectivamente)
3. + y - (suma y diferencia respectivamente)
Si, por algun motivo, se desea alterar dicha prioridad, se deben utilizar parentesis (ver programa
3.2).
En este programa se resaltan tres aspectos. El primero es que no ser a preciso declarar las
variablesMVAR1, MVAR2, NPOT y JRES,puesto que por defecto yason enteras. El segundo es que en
ningun momento se realizan operaciones que involucren variables de tipos diferentes. El tercero
es la sentencia WRITE (6,*) NFIN. Como se presentara mas adelante, esta sentencia signi ca
escribir en la pantalla del ordenador y con formato libre (de acuerdo con un procedimiento
prede nido por el compilador FORTRAN) el valor de la variable NFIN.