FORTRAN 77 y Cómputo Científico

Slides:



Advertisements
Presentaciones similares
2. Manejo de memoria Manejo de memoria estática
Advertisements

Algoritmos y Programas
¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
Unidad I - Programación. Como están escritos los programamas de computadoras.
Conceptos preliminares
Razonamiento algorítmico
Programación Estructurada
¿Cómo hacer para que una máquina comprenda el LN?
LENGUAJES DE PROGRAMACIÓN
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
SOFTWARE DE PROGRAMACIÓN
DESARROLLO DE PROGRAMAS
Resolución de Problemas Algoritmos y Programación
INSTITUTO TECNOLOGICO DE MINATITLAN
Introducción a la Programación
Curso de Programación I Parte I
Técnico en programación de Software
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
FORTRAN 77 y Cómputo Científico
Programación 1 Introducción
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
Metodología para la Construcción de Programas
Introducción a la Computación
METODOLOGIA DE LA PROGRAMACION
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
ANALISIS SINTACTICO El análisis gramatical es la tarea de determinar la sintaxis, o estructura, de un programa. Por esta razón también se le conoce como.
Tema 6. Conceptos básicos de programación
ALGORITMOS Y ESTRUCTURAS DE DATOS
Fundamentos de Programación
Proceso de información en la computadora
Brazos Bloque IF Permite que se ejecuten una serie de tareas si y sólo si una expresión lógica es verdadera. IF(logical_exp) then sentencia1 sentencia2.
Fundamentos de programación
Introducción al análisis de algoritmos
Programación I Universidad Nacional de Luján
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
LENGUAJE DE PROGRAMACIÓN
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Fundamentos de programación Organización de una computadora.
Teoría – Alejandro Gonzalez
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Programación 1 (01y 05) Prof. Flor Narciso
FUNDAMENTOS DE PROGRAMACION
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Metodología para la construcción de programas
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
INFORMATICA VII (Programación e implementación de sistemas)
MATLAB Adriana Ruiz Martínez. Mario Cesar Taracena Contreras.
¿Qué son Los Lenguajes de Programación?
Representación de Algoritmos
Algoritmos y pseudocódigos
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Lenguajes de Programación
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Elaboración de algoritmos usando lógica de programación
ING. JORGE OSPINA CUN, FEBRERO DE 2013 Programación procedimental y estructurada.
Bases Metodológicas de la Programación
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Ciclo de desarrollo del software
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
Fundamentos de Programación Unidad I Conceptos Básicos.
La programación se puede definir como...
ELEMENTOS BÁSICOS DE PROGRAMACIÓN EN C# Mtro. José David Uc Salas
Algoritmos Computacionales
Introducción a la programación 2.1 Análisis de algoritmos computacionales 2.2 Tipos de datos definidos por el usuario 2.3Declaración de variables y constantes.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Transcripción de la presentación:

FORTRAN 77 y Cómputo Científico Guilmer González Facultad de Ciencias – UNAM Programación Avanzada para Ingenieros Petroleros asilados en la Facultad de Ciencias 2007-2

FORTRAN 77 y Cómputo Científico Objetivos: Escribir programas en Fortran de complejidad media Entender y usar programas Fortran “no propios” Uso de bibliotecas de Análisis Numérico Uso del compilador Visual Fortran (versión 6.0) Distinguir , entender y, de ser necesario, reescribir sentencias de F77 y F90 Adquirir “buenas costumbres” de programación Uso Array Viewer

FORTRAN 77 y Cómputo Científico Filosofía de trabajo: Se asume familiaridad con sistemas operativos actuales (Windows) Lenguaje base: Fortran 77 (F77) Adiciones (comparaciones) del F90 Uso intensivo del compilador Visual Fortran versión 6.0 con ejemplos prácticos de los Métodos Numéricos Depuración y Optimización de Códigos Modularización Comentarios

FORTRAN 77 y Cómputo Científico ¿Qué es el Cómputo Científico? Historia Algoritmo e Ingeniería de Software ¿Cuál es el mejor compilador para el Cómputo Científico? Plan para el curso Compilador que usaremos Algunas instrucciones para Fortran 77 Un primer ejemplo Práctica 1 Práctica 2 Práctica 3 Práctica 4 Ejercicios

FORTRAN 77 y Cómputo Científico Qué es el Cómputo Científico? Es una colección de herramientas, técnicas y teorías requeridas para resolver problemas concretos de las ciencias, las Ingenierías y el sector productivo, mediante el estudio y la resolución (con la ayuda de la computadora) de problemas matemáticos obtenidos a partir de la modelación matemática.

Sobre FORTRAN 77 Es el lenguaje más popular entre los científicos e ingenieros (actualmente se perfilan a F90) Lenguaje diseñado para aplicaciones matemáticas y de cómputo FORmula TRANslator

Historia de FORTRAN Padre de todos los lenguajes

Algoritmo Un procedimiendo o fórmula para resolver un problema Una fórmula sin ambiguedad, o conjunto de reglas, para resolver un problema en un número finito de pasos Un programa de cómputo (o colección de programas) diseñado para resolver de manera sistemática una determinada clase de problemas Un conjunto de intrucciones paso por paso, para poder resolver un problema o un procedimiento de cómputo. Un procedimiento matemático que usualmente se puede codificar de forma explícita en un conjunto de instrucciones en lenguaje de cómputadora y que maneja datos principalmente.

Edición Compilación “Enlace” Ejecución ¿? Fases del desarrollo de un programa Fortran Idea Edición Programa fuente Compilación Sí ¿Hay errores? No Programa Objeto “Enlace” Sí ¿Hay errores? No Programa ejecutable Ejecución Sí ¿Hay errores? No Análisis de resultados Sí ¿Hay errores? No ¿?

Desarrollo Algoritmico Estructuras básicas: Secuencial Selección Repetición * Modular

Diagramas de Flujo Representaciones gráficas de un algoritmo

Ingeniería de Software Ciclo de vida Análisis del problema y especificaciones Desarollo de los algoritmos Codificación del programa Ejecución y prueba del programa Mantenimiento del programa

Errores comunes Sintáctico vs. semántico Compilador vs. Usted <CTRL>-C

¿El mejor compilador? Algunos son diseñados para exclusivamente para aplicaciones ingenieriles Otros han sido desechados de acuerdo a la evolución en concepto actual Otros más deben ser adaptados para el cómputo científico Fotran 77 Fortran 90 C C++ Java

Términos elementales en Frotran 77 Un programa consiste en una o más unidades de programa. Una unidad de programa, es una secuencia de instrucciones usualmente finalizadas con END. Una instrucción consiste de cero o más palabras clave, nombre simbólicos, constantes, etiquedas, operadores y caracteres especiales. Cada palabra clave, nombre simbólico, o constante y operador, consiste en uno o más caracteres de la colección de caracteres de FORTRAN. Un caracter constante incluye solamente caracteres ASCII válidos. Una etiqueta consiste de 1 a 5 dígitos, donde al menos uno es distinto de cero.

Un primer programa en Fortran 77 Leer el radio e imprimir el área de una circunferencia c234567 program radio real r, area real pi parameter (pi=3.14159) c read(*,*) r area = pi*r**2 write(*,*) ‘valor del area ‘, area stop end c* last card

Algoritmo: Sistema secuencial para resolver un problema Ejemplo: Diagrama de flujo para resolver una ecuación de segundo grado INICIO Entrar a b c Si No Escribir Escribir FINAL

C C Programa para el calculo de las raices de una ecuacion de segundo C grado C-------------------------------------------------------------------------------- complex*8 z1,z2 tol=1.0d-5 write(6,*) ‘ De el coeficiente cuadratico’ read(5,*)a if(abs(a).lt.tol)then write(6,*) ‘ El coeficiente debe ser mayor’ stop endif write(6,*) ‘ De el coeficiente lineal’ read(5,*)b write(6,*) ‘ De el coeficiente inependiente’ read(5,*)c open(unit=12,file=‘resul.res’,status=‘new’) C Calculo y escritura de las fraices dis=b*b-4.*a*c if(dis.ge.0.) then x1=(-1.0*b + sqrt(dis))/(2.0*a) x2=(-1.0*b - sqrt(dis))/(2.0*a) write(12,100) ‘ primera raiz = ‘,x1 write(12,100) ‘ segunda raiz = ‘,x2 else z1=(cmplx(-1.0*b)+sqrt(cmplx(dis)))/(cmplx(2.0*a)) z2=(cmplx(-1.0*b)-sqrt(cmplx(dis)))/(cmplx(2.0*a)) write(12,100) ‘ primera raiz = ‘,z1 write(12,100) ‘ segunda raiz = ‘,z2 100 format(2x,a20,2x,e15.8) 200 format(2x,a20,2x,’(‘,e15.8,’.’e15.9,’)’) close(12) end