PROCEDIMIENTOS FUNCIONES

Slides:



Advertisements
Presentaciones similares
Programación de Computadores
Advertisements

Programación de Computadores
Abstracción de Datos Funciones.
ADA: lenguaje de programación concurrente
Metodología de la Programación
Programación modular Procedimientos y Funciones
Procedimientos y Funciones
Descomponer un problema
1.3 Programación modular. Subprogramas.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Teoría de lenguajes y compiladores
Metodología para la Construcción de Programas
CURSO DE VISUAL BASIC .NET MODO GRAFICO
Objetivos Específicos de la Unidad
C lase 10 COMPUTACION /17/2014Computacion - Fac. Ingeniería2  Ademas de los ya vistos (tipos simples), puede usarse como parámetros variables.
Funciones en lenguaje C
Funciones y procedimientos
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Subrutinas.

Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Departamento de Informática Universidad Técnica Federico Santa María Tema 7: Subprogramas Programación de Computadores (IWI-131) Luis Pizarro Q.
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.
LENGUAJE “C” Programación.
Semana 5 Subprogramas..
Funciones y Procedimientos(Pseudocódigo)
Programación Modular (Pseudocódigo)

Descomposición Modular. Funciones
Programación I Universidad Nacional de Luján
Programación en Pascal
Sesión 17 Tipos de datos Estruturados Arreglos de Registros Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Asignación de Espacio No Contiguo
Fundamentos de Programación
Material de apoyo Unidad 4 Estructura de datos
Diseño de Programas.
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.
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
USO DE ARGUMENTOS Y PARÁMETROS EN LOS PROGRAMAS Preparado por Prof. Nelliud D. Torres Material Original Prof. Antonio Huertas Uso de argumentos y parámetros.
Sesión 9 Subprogramas Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Estructura general de un programa en el servidor de Bases de Datos.
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
COMPUTACIÓN I TEMA 5. Subprogramas o funciones. Alcance de variables
Curso de C # República Bolivariana de Venezuela Área de Computación
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
ALGORITMOS Y ESTRUCTURAS DE DATOS Operaciones sobre cadenas de caracteres y Funciones LIA. Suei Chong Sol.
Teoría de lenguajes y compiladores
Capítulo 2 “Subprogramas/Funciones - Arreglos”
UNIDAD V Bibliotecas de Funciones L.I. & M.S.C. OSCAR RAMÍREZ CORTÉS PROGRAMACIÓN DE SISTEMAS.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Uso de Procedimiento y Funciones Conceptos básicos.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
Paso de Parámetros a una Función Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de.
Funciones Copyright © 2005 Unidad 1. Copyright © 2005 Objetivos del Aprendizaje Explicar la naturaleza y usos de las funciones. Describir algunas funciones.
MEMORIA DINÁMICA.
Programación en Visual Basic
Algoritmos Computacionales
1 Procedimientos y Funciones Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos.
ALGORITMOS Y PROGRAMAS. OBJETIVOS  Resolver problemas mediante la especificación algorítmica.  Proporcionar los procedimientos y técnicas para el desarrollo.
Docente: Ing. Francisco Rodríguez
Transcripción de la presentación:

PROCEDIMIENTOS FUNCIONES MODULARIDAD PROCEDIMIENTOS FUNCIONES INTRODUCCIÓN A LA PROGRAMACIÓN

DIVIDE Y VENCERÁS Recordemos que cuando nos encontramos frente a un gran problema, lo mejor que podemos hacer para solucionarlo es dividirlo en pequeños problemas. P2 P1 P3 P4 P5 Gran problema

DIVIDE Y VENCERÁS Ahora tenemos que solucionar pequeños problemas mucho más fáciles de resolver. Pn Sn P1 S1 P2 S2 ............

DIVIDE Y VENCERÁS Finalmente debemos juntar los “pedazos” de solución y obtendremos nuestro problema resuelto.

La resolución de un problema comienza con una descomposición modular DIVIDE Y VENCERÁS Por ejemplo: Leer el radio de un círculo y calcular e imprimir su superficie y longitud La resolución de un problema comienza con una descomposición modular

¿CÓMO MODULARIZAR EN PASCAL? Disponemos de dos tipos de módulos: Procedimientos: Deben realizar una tarea específica. Pueden recibir cero o más valores del programa que llama y devolver cero o más valores a dicho programa llamador. Se los invoca como una sentencia. Funciones: También realizan una tarea específica Devuelven un valor a la unidad de programa que los referencia. Se los invoca utilizando alguna sentencia que nos permita recibir el valor devuelto.

¿CÓMO MODULARIZAR EN PASCAL? Tanto procedimientos como funciones pueden ser: Estándar: vienen incorporados con el lenguaje. Por ejemplo el procedimiento: ClrScr: borrar la pantalla. O la función: Length(s:string):byte: devuelve la longitud de un String.

¿CÓMO MODULARIZAR EN PASCAL? Los Procedimientos y Funciones también pueden ser: Definidos por el usuario: Recordemos que es muy importante hacer que un módulo, función o procedimiento, se dedique a realizar una tarea específica

Declaración de un Procedimiento: Formato 1: Procedure nombreproc; declaraciones locales y subprogramas begin cuerpo del procedimiento end;

Declaración de un Procedimiento: Formato 2: Procedure nombreproc (lista parámetros formales); declaraciones locales y subprogramas begin cuerpo del procedimiento end;

Llamada al Procedimiento: Program DemoProc; Var X, Y : integer; procedure Resta; {nombre (cabecera) del procedimiento} begin X := X - 1; {bloque del procedimento} Y := Y - 1; end; begin X := 5; Y := 10; Resta; {llamada al procedimiento} end.

Llamada al Procedimiento: Program DemoProc2; Var X, Y, Q, W : integer; Lista de parámetros formales procedure Resta (A : integer; var B : integer); begin A := A - 1; B := B - 1; end; begin X := 5; Y := 10; Q := 1; Lista de parámetros actuales W := 4; Resta(X, Y); Resta(Q, W) end.

Lista de parámetros formales PARÁMETROS POR REFERENCIA Cuando se pasa una variable a un procedimiento como parámetro por referencia, los cambios que se efectúan sobre dicha variable dentro del procedimiento se mantienen, incluso después de que haya finalizado el procedimiento. Los cambios producidos en parámetros por referencia son permanentes, ya que Turbo Pascal no pasa al procedimiento el valor de la variable sino la dirección de la memoria de la variable. Es decir, la variable que hay dentro del procedimiento y la que se pasa al procedimiento como parámetro por referencia comparten la misma dirección. Por tanto, un cambio en la primera se refleja en la segunda. PARÁMETROS POR VALOR Los parámetros por valor son diferentes de los parámetros por referencia. Cuando se pasa un parámetro por valor a un procedimiento se guarda en memoria una copia temporal de la variable. Dentro del procedimiento sólo se utiliza la copia. Cuando se modifica el valor del parámetro sólo afecta al almacenamiento temporal; la variable actual fuera del procedimiento no se toca nunca.

¿Por valor o por referencia? Si modifico el parámetro dentro del módulo, me pregunto: ¿Debe salir modificado? Por referencia ¿No debe salir modificado? Por valor

Declaración de una función: Formato: function Nombre (p1,p2....):tipo {declaraciones locales y subprogramas} begin <cuerpo de la Función> Nombre:= valor de la función end; p1,p2..lista de parámetros formales Tipo: tipo de dato del resultado que devuelve la función

Ejemplo de una función: Function Promedio (a,b: Real): Real; {Promedio de dos números reales} Begin Promedio:= (a+b)/2; End;

Uso de funciones Program Funciones1; Var X,Y,Z: Real; Function Promedio (a,b: Real): Real; Begin Promedio:= (a+b)/2; End; Begin X:= 5,89; Y:= 9,23; Z:= Promedio (X,Y); Writeln (‘el promedio de ‘,X,’ e’,Y,’ es: ‘,Z); End.

Uso de funciones Program Funciones2; Var X,Y,Z: Real; Function Promedio (a,b: Real): Real; Begin Promedio:= (a+b)/2; End; Begin x:= 5,89; Y:= 9,23; Writeln (‘el promedio de ‘,X,’ e’,Y,’ es: ‘, Promedio (X,Y)); End.

Ambito de las variables Program Ejemplo var X : integer; procedure A; var Y : integer; procedure B; Ambito de var la variable Ambito Ambito de la X de la variable Y Z : integer; variable Z begin; end; begin end; begin { Ejemplo } end.

Variables locales y globales Según visto podemos definir un procedimiento dentro de otro. Entonces: Las variables globales del programa pueden ser usadas en cualquier procedimiento o función. Las variables definidas en un módulo pueden ser usadas por cualquier módulo definido dentro de este módulo

Consideraciones especiales Si utilizamos variables globales en los módulos corremos el riesgo que en un módulo “A” se modifique una variable global que el módulo “B” necesita sin modificar. Por tanto la “convivencia” puede ser difícil. POR ESO SE RECOMIENDA NO HACER USO DE VARIABLES GLOBALES

Ventajas de utilizar módulos Facilita el diseño descendente Ahorra tiempo de programación Se pueden utilizar en otros programas Facilita la división de tareas en un equipo de programadores Integran librerías específicas