MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.

Slides:



Advertisements
Presentaciones similares
Compiladores e intérpretes Análisis Sintáctico II
Advertisements

Programación de Computadores
SENTENCIAS SECUENCIALES
Funciones Excel. Parte 1. Introducción 2 Una función Excel es una fórmula o un procedimiento que se realiza en el ambiente de Visual Basic, fuera de.
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Metodología de la Programación
Elementos básicos del Lenguaje
Programación modular Procedimientos y Funciones
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Variables Prof. Gonzalo Pastor.
Introducción a la Estadística Informática
FORTRAN 90 arreglos.
FORTRAN 90 Subprogramas.
FORTRAN 77 y Cómputo Científico
FORTRAN 77 y Cómputo Científico
Programación 1 Introducción
Arreglos (vectores, matrices, ….)
Ingeniero Anyelo Quintero
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Funciones en lenguaje C
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
ALGORITMOS Y ESTRUCTURA DE DATOS
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
Diseño descendente Diseño descendente, top-down, que consiste en dividir el problema en subproblemas más pequeños, que se pueden tratar de forma separada.
TRAMPAS EN EL DISEÑO DE LENGUAJES CON RELACIÓN A LOS NOMBRES - REGLAS DE ALCANCE - COMPILACIÓN POR SEPARADO CONTROL DE FLUJO - EVALUACIÓN DE EXPRESIONES.
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Fundamentos de Programación
Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
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.
PROCEDIMIENTOS FUNCIONES
Arrays (introducción)
LÓGICA - DECISIONES Los valores lógicos: constantes, variables y expresiones lógicas, permiten controlar la ejecución de las sentencias de un programa.
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Sintaxis.
Diseño lógico combinacional mediante VHDL
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
1Hacer in programa que lea un número desconocido de datos reales de un disco y detecte el final de los datos en el archivo 2Definir entradas y salidas.
Ciclos (Loops, Repeticiones) Permiten ejecutar una secuencia de sentencias mas de una vez. Hay 2 tipos de loops:  WHILE repite la acción un número indefinido.
Tipos de Datos. Entrada-Salida.. La entrada-salida (I/O) le permite a un programa comunicarse con el mundo exterior. Esta comunicación puede realizarse.
Teoría – Alejandro Gonzalez
Módulo 8: Manejo de Errores y Excepciones
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Estructura general de un programa en el servidor de Bases de Datos.
Inicialización de arreglos de 2 variables INTEGER, DIMENSIÓN (4, 3) : : ini DO i=1, 4 DO j= 1,3 ini(i, j) = j END DO i=1123 i=2123 i=3123 i=4123 j=1j=2j=3.
PEDRO ALBERTO ARIAS QUINTERO. El shell es un intérprete de órdenes, los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como.
ESCUELA NORMAL “PROF. DARÍO RODRÍGUEZ CRUZ” Licenciatura en educación preescolar Alumnas: *Mayra * Monserrat * Idalia *Cinthia Curso: las TIC en la educación.
 Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan miembros de una comunidad.
PRINCIPIOS DE PROGRAMACIÓN
Funciones y Procedimientos Profesor: Rodrigo Cruzat.
Podemos utilizar modules para intercambiar datos entre diferentes unidades de un mismo programa. Por ejemplo entre diferentes subrutinas, sin la necesidad.
Introducción al lenguaje PROCESSING para ARDUINO
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Programación de Computadores
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
Ada 2º Parte (variables, ámbitos, subrutinas, tipos abstractos de datos y excepciones)
Décimo Curso de Programación Básica con NQC “Segunda Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
Programación en Visual Basic
MC. J. D. Pope S. ITD Unidad II. Introducción a la programación 2.1 Ejemplo de programas 2.2 Identificadores, constantes y variables 2.3 Tipos de datos:
Entrada/Salida : I/O FORTRAN 90/95 MC. Pope ITD. Entrada y Salida (I/O) Fortran proporciona dos tipos de declaraciones para entrada y salida de datos.
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos.
Transcripción de la presentación:

MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte del modulo.  Se ponen disponible a través de USE  Están precedidos por CONTAINS → Le indica al compilador que siguen sentencias de procediendo. Ej: MODULE mi_sub (declaración de los datos) REAL, …………… ……………………. CONTAINS SUBROUTINE sub (a, b, c, x, error) IMPLICIT NONE REAL, DIMENSION (3), INTENT(IN) : : a REAL, INTENT(IN) : : b, c REAL, INTENT(OUT) : : x LOGICAL, INTENT(OUT) : : error ………… END SUBROUTINE sub

La subrutina incluida en el modulo puede ser usada con el CALL EjPROGRAM prog_principal USE mi_sub IMPLICIT NONE ………………… CALL sub(a, b, c, x, error) ……………………. END PROGRAM prog_principal

FUNCIONES FORTRAN es un procedimiento cuyo resultado es un número, un valor lógico, un texto, o un arreglo. Las funciones pueden ser → Funciones intrínsecas Funciones definidas por el usuario o Subprograma función FUNCTION nombre (lista_argumentos) … Sección de declaración …. Sección de ejecución … nombre = expresión RETURN END FUNCTION [nombre]  En la FUNCTION es obligatorio poner el nombre  El nombre en el END FUNCTION es opcional  Cuando la ejecución se encuentra con RETURN o END FUNCTION ésta vuelve al programa principal → el RETURN es opcional

El nombre de la función debe aparecer del lado izquierdo a menos que aparezca en una sentencia de asignación. La función puede no necesitar argumentos, pero igualmente los paréntesis tienen que figurar.  Ya que la función da como resultado un valor es necesario signarle un tipo a la función.  Si se usa IMPLICIT NONE se debe declarar el tipo de variable en la función y en el llamado a la función  Si no se usa IMPLICIT NONE usa las reglas del FORTRAN a menos que se declare el tipo. EjINTEGER, FUNCTION mi_función(i, j) o FUNCTION mi_función(i, j) INTEGER : : mi_función

REAL, FUNCTION cuad( x, a, b, c) ! Propósito: evaluar la ecuación cuadrática !cuad= a* x**2 + b * x +c ! IMPLICIT NONE ! Diccionario y declaración de variables REAL, INTENT(IN) : : x! Valor para evaluar la ec. REAL, INTENT(IN) : : a! Coeficiente de x**2 REAL, INTENT(IN) : : b ! Coeficiente de x REAL, INTENT(IN) : : c ! Coeficiente independiente ! ! Evaluar a* x**2 + b * x +c cuad= a* x**2 + b * x +c ! END FUNCTION cuad

PROGRAM ejemplo_fun ! ! Proposito: ver como se trabaja con FUNCIONES ! IMPLICIT NONE ! Diccionario y declaración de variables REAL : : cuad REAL : : x, a, b, c WRITE (*, *) “Entre los coeficientes de la ec. cuadratica” READ( *, * ) a, b, c WRITE (*, *) “Entre el valor para el cual quiere calcular la ec cuadratica” READ (*, *) x ! ! Escribo el resultado WRITE ( *, *) “ El resuldao es:”, cuad(x, a, b, c) END PROGRAM ejemplo_fun ! Escribo el resultado Pepe= cuad(x, a, b, c) WRITE ( *, *) “ El resuldao es:”, pepe

! Definir en la función y en el programa principal cual es el tipo de variable que resulta. Los valores de entrada pasan a la función a través de los argumentos de entrada y la manera de pasarlos es apuntar a su lugar en la memoria como las subrutinas. ! Una FUNCTION bien definida debe producir un solo valor de salida de acuerdo con los valores de entrada. Nunca se deben modificar(dentro de la función) los argumentos de entrada. Para asegurarse de que esto no ocurre accidentalmente usar el atributo INTENT(IN) Ej Calcular la la funcion sinc( x ) = sin( x )/x Es función es calculable fácilmente salvo en 0 o en su entorno, donde: sinc(x) = lim sin(x)/x =1 1.Escribir una función FORTRAN que calcule sinc(x) 2.Definir las entradas y salidas La entrada de la función es un número real. La función da un resultado real x→0

3. El algoritmo | x|>Epsi sinc( x ) = sin( x )/x si sinc( x ) = 1 no Epsi puede ser por ej 1.0e-30

4. Paso a lenguaje FORTRAN FUNCTION sinc(x) ! Propósito: Calcular la sinc( x ) = sin( x )/x IMPLICIT NONE ! Diccionario y declaración de variables REAL, INTENT (IN): : x REAL : : sinc REAL, PARAMETER : : Epsi= 1.0e-30 IF (abs(x)>Epsi) THEN Sinc= sin(x)/x ELSE Sinc=1 END IF END FUNCTION sinc

5. Verificar la función Construir un programa para la verificación PRGRAM verificación ! Propósito: verificar la función sinc IMPLICIT NONE ! Diccionario y declaración de variables REAL : : x ! variable de entrada REAL : : sinc! Función ! Leo WRITE(*,*) “Entre x” Read(*;*) x ! Imprimo WRITE(*,*) “sinc(x)=” sinc END PRGRAM verificación Ahora pruebo con los valores:

xSinc(x) π / π