Podemos utilizar modules para intercambiar datos entre diferentes unidades de un mismo programa. Por ejemplo entre diferentes subrutinas, sin la necesidad.

Slides:



Advertisements
Presentaciones similares
Introducción al lenguaje C
Advertisements

PROGRAMACIÓN EN C.
Programación de Computadores
Curso de java básico (scjp)
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Conceptos Básicos Prof. Carlos Rodríguez Sánchez
Programación modular Procedimientos y Funciones
Introducción a la Programación
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Tipos de Datos Abstractos Modularidad
Informática II Prof. Dr. Gustavo Patiño MJ
FORTRAN 90 arreglos.
FORTRAN 90 Subprogramas.
Programación 1 Presentación de c++
Teoría de lenguajes y compiladores
Arreglos (vectores, matrices, ….)
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
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:
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.
Declaración de Operaciones
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.
Tema 3 Entrada y Salida.
FORMULACIÓN DE ALGORITMOS
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
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.
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.
Others, soporte para síntesis. Los agregados tienen la habilidad de usar la sentencia others, la cual asignará un valor a todos los otros elementos de.
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Fundamentos de Programación
LENGUAJE DE PROGRAMACIÓN
PROGRAMACIÓN PROCEDIMENTAL
Alcance Dinámico La Asociación Actual para un Nombre dado es el encontrado recientemente durante la ejecución, y no a sido destruido aun por el retornado.
Módulo 8: Manejo de Errores y Excepciones
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Ciclo de vida y operaciones masivas Conceptos básicos.
EXPRESIONES Y SENTENCIAS
Temas Operaciones básicas Funciones Matemáticas
Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
Introducción a los SOs.
1 Definición y Conversión de datos Agustín J. González ELO-329.
INTRODUCCIÓN AL LENGUAJE C++
Visual Basic FUNCIONES Y PROCEDIMIENTOS
INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN.
Funciones y Procedimientos Profesor: Rodrigo Cruzat.
Sobre las Funciones Trigonométricas
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
E.U. Informática U.L.P.G.C. E.U. Informática U.L.P.G.C. Introducción a - 1 Introducción a Oracle.
Diseño jerárquico con VHDL
Excepciones definidas por el usuario Semana 7. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
Programación orientada a objetos Capítulo 9 Algo mas sobre herencias.
FUNDAMENTOS DE PROGRAMACION
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Uso de Procedimiento y Funciones Conceptos básicos.
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)
MEMORIA DINÁMICA.
1 Definición y Conversión de datos Agustín J. González ELO-329.
Lenguaje de Programación II PLAN DE EVALUACIÓN CONTENIDO MODALIDAD DE EVAL. PONDERACIÓN INTRODUCCIÓN BÁSICA AL LENGUAJE DE PROGRAMACIÓN.
PROCEDIMIENTOS Y FUNCIONES
Programación en Visual Basic
Lenguaje ensamblador Resumen en diapositivas
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
Transcripción de la presentación:

Podemos utilizar modules para intercambiar datos entre diferentes unidades de un mismo programa. Por ejemplo entre diferentes subrutinas, sin la necesidad de estar pasándolos como argumentos. Definimos un MODULE donde definimos el valor de diferentes constantes útiles. ¿Qué es un MODULE? Los modules son una forma eficiente de intercambiar información entre diferentes programas y subprogramas. También permiten agrupar funciones y subrutinas que operan sobre los mismos datos en paquetes o “tool boxes” que pueden ser fácilmente utilizados por diferentes programas

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 END MODULE mi_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

El programa principal queda de esta forma….

Otro ejemplo

Programa principal que utiliza el modulo que me permite utilizar funciones trigonométricas que toman el argumento en grados en lugar de radianes.

Parte de la salida del programa anterior sería: Value of PI = x = -180.deg sin(x) = E-8 cos(x) = -1. x = -170.deg sin(x) = cos(x) = x = -160.deg sin(x) = cos(x) = x = -150.deg sin(x) = cos(x) = x = -140.deg sin(x) = cos(x) = x = -130.deg sin(x) = cos(x) = x = -120.deg sin(x) = cos(x) = PUBLIC / PRIVATE SINTAXIS: PUBLIC :: name1, name2, name3 PRIVATE :: name4, name5, name6 En este caso, las variables / procesos name1, name2 y name3 podrán ser accedidos por cualquier unidad que utilice el MODULE mediante la sentencia USE.

Mientras que las variables / procesos name4, name5, name6 solo podrán ser utilizadas dentro del MODULE pero no estarán disponibles para otras unidades que utilicen el MODULE.