SlideShare une entreprise Scribd logo
1  sur  16
FORTRAN Lenguaje de propósito general, principalmente orientado a la computación matemática, por ejemplo en ingeniería. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Primer lenguaje de alto nivel que salió al mercado.  Este lenguaje procedural fue el primero de alto nivel (1957) Desarrollado por IBM para el IBM 704. Orientado a la eficiencia en la ejecución. Se creó la definición estándar del lenguaje en el 66. versiones: Fortran 66 Fortran 77 Fortran 90 (95) 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Ejemplo 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Características Tipos de datos soportados: Numéricos (enteros, reales, complejos y doble precisión). Booleanos (logical) (AND, NOT, OR, XOR) Arreglos Cadenas de caracteres Archivos 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
FORTRAN 90 ya es estructurado, y no requiere sentencias GOTO. Sólo admite dos ámbitos para las variables: local y global. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Variables & Constantes FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE  28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Tipos de datos FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE  28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Control de secuencia EL conjunto de estructuras de control es limitado: Expresiones, prioridad de operadores Enunciados Asignación, cuando se hace entre cadenas hay ajuste de tamaño con blancos o truncamiento. Condicional. Permite IF ELSE IF... Para selección múltiple SELECT CASE CASE.....CASE DEFAULT.... END SELECT Iteración. DO....END DO Nulo, se usa solo para la etiqueta. CONTINUE. Control de subprogramas. CALL invoca al subprograma y RETURN devuelve un valor al programa llamante. Construcciones propensas a error: GOTO. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Entrada y salida Tipos de archivos: Secuenciales De acceso directo Comandos: READ, WRITE, PRINT, OPEN , CLASE, INQUIRE (propiedades o estado del archivo) REWIND y ENDFILE (para ubicar el puntero del fichero). Para el tratamiento de excepciones en las sentencias READ/WRITE se puede introducir la posición de la rutina de dicho tratamiento (ERR=90). 1°"B" IET  Eric Avendaño  /  Obed Ramirez 28/09/2011
Subprogramas Hay tres tipos de subprogramas: Function, devuelven un solo valor de tipo numérico, lógico o cadena de caracteres. Subroutine, devuelve valores a través de variables no locales COMMON. Función de enunciado, permite calcular una sola expresión aritmética o lógica.  FN(X,Y)=SIN(X)**2-COS(Y)**2 Gestión de almacenamiento. Las variables son locales o globales (COMMON) Recursividad: RECURSIVE FUNCTION FACTORIAL(X) Parámetros de subprograma. Paso por referencia 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Abstracción y encapsulación. Evaluación del lenguaje La abstracción es posible mediante los subprogramas y el uso de variables COMMON, aunque su uso es propenso a errores. FORTRAN sigue siendo utilizado en el ámbito científico y es muy eficiente realizando cálculos.  La estructura del programa suele ser dificil de entender. En FORTRAN 90 se incluye la recursividad y la memoria dinámica. Las etiquetas de las sentencias ya no son necesarias, ni el GOTO, pues se ha transformado en un lenguaje estructurado. El aspecto de los programas sigue siendo de procesamiento por lotes. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
VENTAJAS     +es un lenguaje muy simple + es fácil de aprender + se diseñó para trabajar con expresiones matemáticas y Matrices +es todavía uno de los lenguajes más usados para cálculo numérico existen cientos de librerías probadas y eficientes+ los compiladores tienen más de 50 años de experiencia para optimizar el tiempo de cálculo de los do-loops 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
DESVENTAJAS     - no existen clases o estructuras - no se puede hacer una reserva de memoria dinámica - es un lenguaje primitivo para proceso de textos, listas y estructuras de datos más complejas -puede haber mayor dificultad en el rastreo de la lógica de un programa en el código Fortran que en algunos otros lenguajes de alto nivel. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Plataformas 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
http://www.addlink.es/productos.asp?pid=329 http://www.desarrolloweb.com/articulos/1550.php http://lenguaje-fortran.wikispaces.com/caracter%C3%ADsticas 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez  / Emanuel Sánchez CARTA DE PRESENTACION:
Ejemplo 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez

Contenu connexe

Tendances

Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POOEl Taller Web
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajesBrian Ruvalcaba
 
Ingeniería en sistemas computacionales (1)
Ingeniería en sistemas computacionales (1)Ingeniería en sistemas computacionales (1)
Ingeniería en sistemas computacionales (1)Shayde Hernandez
 
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | EdurekaWhat is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | EdurekaEdureka!
 
Funciones de los lenguajes de programacion.04032011
Funciones de los lenguajes de programacion.04032011Funciones de los lenguajes de programacion.04032011
Funciones de los lenguajes de programacion.04032011kestenber
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual acmani villa
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming LanguageDr.YNM
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Omar B.
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaTAtiizz Villalobos
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 

Tendances (20)

Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POO
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
 
Ingeniería en sistemas computacionales (1)
Ingeniería en sistemas computacionales (1)Ingeniería en sistemas computacionales (1)
Ingeniería en sistemas computacionales (1)
 
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | EdurekaWhat is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
 
Fortran
FortranFortran
Fortran
 
Kernel o núcleo
Kernel o núcleoKernel o núcleo
Kernel o núcleo
 
Funciones de los lenguajes de programacion.04032011
Funciones de los lenguajes de programacion.04032011Funciones de los lenguajes de programacion.04032011
Funciones de los lenguajes de programacion.04032011
 
Pseint
PseintPseint
Pseint
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Python_in_Detail
Python_in_DetailPython_in_Detail
Python_in_Detail
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming Language
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benita
 
Python by Rj
Python by RjPython by Rj
Python by Rj
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Python basics
Python basicsPython basics
Python basics
 

En vedette

5 características del lenguaje cobol
5 características del lenguaje cobol5 características del lenguaje cobol
5 características del lenguaje cobolGili Freire
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Mapa conceptual de sistema operativo y lenguaje de programacion
Mapa conceptual de sistema operativo y lenguaje de programacionMapa conceptual de sistema operativo y lenguaje de programacion
Mapa conceptual de sistema operativo y lenguaje de programacionyolisuarez
 
Logo lenguaje de Programación
Logo lenguaje de ProgramaciónLogo lenguaje de Programación
Logo lenguaje de Programaciónandreetoledo
 
Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90
Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90
Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90Marco Antonio
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
Jacobi y Gauss Seidel
Jacobi y Gauss SeidelJacobi y Gauss Seidel
Jacobi y Gauss Seideljoselolozano
 
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILABMÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILABMarco Antonio
 
Historia Complex
Historia  ComplexHistoria  Complex
Historia Complexsuhuer
 
Historia de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal cHistoria de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal cCarlos Yepez
 
Teoría de un método Iterativo
Teoría de un método IterativoTeoría de un método Iterativo
Teoría de un método IterativoErik Orozco Valles
 
Matlab
MatlabMatlab
Matlabford81
 

En vedette (20)

5 características del lenguaje cobol
5 características del lenguaje cobol5 características del lenguaje cobol
5 características del lenguaje cobol
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Manual fortran
Manual fortranManual fortran
Manual fortran
 
Lisp
LispLisp
Lisp
 
Consulta fortran
Consulta fortranConsulta fortran
Consulta fortran
 
Mapa conceptual de sistema operativo y lenguaje de programacion
Mapa conceptual de sistema operativo y lenguaje de programacionMapa conceptual de sistema operativo y lenguaje de programacion
Mapa conceptual de sistema operativo y lenguaje de programacion
 
Logo lenguaje de Programación
Logo lenguaje de ProgramaciónLogo lenguaje de Programación
Logo lenguaje de Programación
 
Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90
Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90
Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90
 
Códigomatlabgaussseidel
CódigomatlabgaussseidelCódigomatlabgaussseidel
Códigomatlabgaussseidel
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Jacobi y Gauss Seidel
Jacobi y Gauss SeidelJacobi y Gauss Seidel
Jacobi y Gauss Seidel
 
Práctica de métodos numéricos
Práctica de métodos numéricosPráctica de métodos numéricos
Práctica de métodos numéricos
 
Curso de-fortran
Curso de-fortranCurso de-fortran
Curso de-fortran
 
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILABMÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
 
Historia Complex
Historia  ComplexHistoria  Complex
Historia Complex
 
Historia de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal cHistoria de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal c
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Teoría de un método Iterativo
Teoría de un método IterativoTeoría de un método Iterativo
Teoría de un método Iterativo
 
Matlab
MatlabMatlab
Matlab
 

Similaire à Lenguaje de programación Fortrar

Similaire à Lenguaje de programación Fortrar (20)

Compiladores fortran,c y pascal
Compiladores fortran,c y pascalCompiladores fortran,c y pascal
Compiladores fortran,c y pascal
 
Lenguajes y programación de robots IPN 2
Lenguajes y programación de robots IPN 2Lenguajes y programación de robots IPN 2
Lenguajes y programación de robots IPN 2
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Compilador de fortran h para c y pascal
Compilador de fortran h para c y pascalCompilador de fortran h para c y pascal
Compilador de fortran h para c y pascal
 
Semana 3
Semana 3Semana 3
Semana 3
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Compiladores deber 5
Compiladores deber 5Compiladores deber 5
Compiladores deber 5
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
Fortran Alcubierre.pdf
Fortran Alcubierre.pdfFortran Alcubierre.pdf
Fortran Alcubierre.pdf
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programación
 
Introducción a la informática
Introducción a la informáticaIntroducción a la informática
Introducción a la informática
 

Plus de Eric Avendaño

Rotacional de un campo vectorial en maple 12
Rotacional de un campo vectorial en maple 12Rotacional de un campo vectorial en maple 12
Rotacional de un campo vectorial en maple 12Eric Avendaño
 
Led (light-emitting diode)
Led (light-emitting diode)Led (light-emitting diode)
Led (light-emitting diode)Eric Avendaño
 
Motores - de CC, CA, a pasos.
Motores - de CC, CA, a pasos.Motores - de CC, CA, a pasos.
Motores - de CC, CA, a pasos.Eric Avendaño
 
Ley de gauss y los conductores
Ley de gauss y los conductoresLey de gauss y los conductores
Ley de gauss y los conductoresEric Avendaño
 

Plus de Eric Avendaño (8)

Transformada z
Transformada zTransformada z
Transformada z
 
Controlabilidad
ControlabilidadControlabilidad
Controlabilidad
 
Rotacional de un campo vectorial en maple 12
Rotacional de un campo vectorial en maple 12Rotacional de un campo vectorial en maple 12
Rotacional de un campo vectorial en maple 12
 
Led (light-emitting diode)
Led (light-emitting diode)Led (light-emitting diode)
Led (light-emitting diode)
 
Uso del multimetro
Uso del multimetroUso del multimetro
Uso del multimetro
 
Motores - de CC, CA, a pasos.
Motores - de CC, CA, a pasos.Motores - de CC, CA, a pasos.
Motores - de CC, CA, a pasos.
 
Ley de gauss y los conductores
Ley de gauss y los conductoresLey de gauss y los conductores
Ley de gauss y los conductores
 
F O R T R A N
F O R T R A NF O R T R A N
F O R T R A N
 

Dernier

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Dernier (20)

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 

Lenguaje de programación Fortrar

  • 1. FORTRAN Lenguaje de propósito general, principalmente orientado a la computación matemática, por ejemplo en ingeniería. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 2. Primer lenguaje de alto nivel que salió al mercado. Este lenguaje procedural fue el primero de alto nivel (1957) Desarrollado por IBM para el IBM 704. Orientado a la eficiencia en la ejecución. Se creó la definición estándar del lenguaje en el 66. versiones: Fortran 66 Fortran 77 Fortran 90 (95) 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 3. Ejemplo 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 4. Características Tipos de datos soportados: Numéricos (enteros, reales, complejos y doble precisión). Booleanos (logical) (AND, NOT, OR, XOR) Arreglos Cadenas de caracteres Archivos 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 5. FORTRAN 90 ya es estructurado, y no requiere sentencias GOTO. Sólo admite dos ámbitos para las variables: local y global. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 6. Variables & Constantes FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 7. Tipos de datos FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 8. Control de secuencia EL conjunto de estructuras de control es limitado: Expresiones, prioridad de operadores Enunciados Asignación, cuando se hace entre cadenas hay ajuste de tamaño con blancos o truncamiento. Condicional. Permite IF ELSE IF... Para selección múltiple SELECT CASE CASE.....CASE DEFAULT.... END SELECT Iteración. DO....END DO Nulo, se usa solo para la etiqueta. CONTINUE. Control de subprogramas. CALL invoca al subprograma y RETURN devuelve un valor al programa llamante. Construcciones propensas a error: GOTO. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 9. Entrada y salida Tipos de archivos: Secuenciales De acceso directo Comandos: READ, WRITE, PRINT, OPEN , CLASE, INQUIRE (propiedades o estado del archivo) REWIND y ENDFILE (para ubicar el puntero del fichero). Para el tratamiento de excepciones en las sentencias READ/WRITE se puede introducir la posición de la rutina de dicho tratamiento (ERR=90). 1°"B" IET Eric Avendaño / Obed Ramirez 28/09/2011
  • 10. Subprogramas Hay tres tipos de subprogramas: Function, devuelven un solo valor de tipo numérico, lógico o cadena de caracteres. Subroutine, devuelve valores a través de variables no locales COMMON. Función de enunciado, permite calcular una sola expresión aritmética o lógica. FN(X,Y)=SIN(X)**2-COS(Y)**2 Gestión de almacenamiento. Las variables son locales o globales (COMMON) Recursividad: RECURSIVE FUNCTION FACTORIAL(X) Parámetros de subprograma. Paso por referencia 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 11. Abstracción y encapsulación. Evaluación del lenguaje La abstracción es posible mediante los subprogramas y el uso de variables COMMON, aunque su uso es propenso a errores. FORTRAN sigue siendo utilizado en el ámbito científico y es muy eficiente realizando cálculos. La estructura del programa suele ser dificil de entender. En FORTRAN 90 se incluye la recursividad y la memoria dinámica. Las etiquetas de las sentencias ya no son necesarias, ni el GOTO, pues se ha transformado en un lenguaje estructurado. El aspecto de los programas sigue siendo de procesamiento por lotes. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 12. VENTAJAS +es un lenguaje muy simple + es fácil de aprender + se diseñó para trabajar con expresiones matemáticas y Matrices +es todavía uno de los lenguajes más usados para cálculo numérico existen cientos de librerías probadas y eficientes+ los compiladores tienen más de 50 años de experiencia para optimizar el tiempo de cálculo de los do-loops 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 13. DESVENTAJAS - no existen clases o estructuras - no se puede hacer una reserva de memoria dinámica - es un lenguaje primitivo para proceso de textos, listas y estructuras de datos más complejas -puede haber mayor dificultad en el rastreo de la lógica de un programa en el código Fortran que en algunos otros lenguajes de alto nivel. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 14. Plataformas 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 16. Ejemplo 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez