COMPUTACIÓN I TEMA 5. Subprogramas o funciones. Alcance de variables

Slides:



Advertisements
Presentaciones similares
Programación de Computadores
Advertisements

ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2.
Funciones y recursividad
Metodología de la Programación
Elementos básicos del Lenguaje
Programación modular Procedimientos y Funciones
Procedimientos y Funciones
Introducción a la Programación
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
1.3 Programación modular. Subprogramas.
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
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
Objetivos Específicos de la Unidad
Curso Práctica 3 1 Funciones CONTENIDO Consideraciones sobre funciones Estructura de un programa en C Uso de funciones Paso de parámetros Punteros.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
2 Acciones y funciones 2.1 Concepto
Funciones en lenguaje C
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.

Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Tema 6: Clases Antonio J. Sierra.
Fundamentos de Programación
ESTRUCTURAS CONTROL SECUENCIAL
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
Introducción a los punteros
Funciones y Procedimientos(Pseudocódigo)
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.
Programación Modular (Pseudocódigo)

Descomposición Modular. Funciones
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
Material de apoyo Unidad 4 Estructura de datos
Diseño de Programas.
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.
Funciones Definidas por el Programador
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.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Metodología de la programación
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Programación Orientada a Objetos.  Un método es una función, segmento, rutina, subrutina o subalgoritmo que puede ser definido dentro de una clase con.
Capítulo 2 “Subprogramas/Funciones - Arreglos”
M.S.C. Ivette Hernández Dávila
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Uso de Procedimiento y Funciones Conceptos básicos.
Lenguaje estructurado
 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.
Curso: Fundamentos de Computación
Unidad 7 FUNCIONES DE LA HOJA DE CALCULO. Fecha: 7 de noviembre del 2011 Periodo# : 2 Objetivo: Aplicar orden y manipular fórmulas y funciones Tema: Herramientas.
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.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
Unidad Temática II Algoritmia Elemental Operadores aritméticos: son símbolos que le indican al compilador la operación de cálculo a realizar entre los.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
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.
Procedimientos y Funciones
Transcripción de la presentación:

COMPUTACIÓN I TEMA 5. Subprogramas o funciones. Alcance de variables COMPUTACIÓN I TEMA 5. Subprogramas o funciones. Alcance de variables. Pasaje de parámetros por valor Prof. Mireya Morales

CONTENIDO Importancia del uso de subalgoritmos o subprogramas Definición de Funciones Definición de Procedimientos Alcance de las variables: Globales y Locales Comunicación de subprogramas a través del pasaje de parámetros. Paso de parámetros por valor y por referencia.

Importancia del uso de subalgoritmos o subprogramas Los subalgoritmos permiten a los programadores desarrollar soluciones de problemas complejos, a través del método descendente (top-down). Representan unidades de programas diseñados para ejecutar una tarea específica. Los subprogramas se escriben 1 sola vez, pero pueden ser referenciados en diferentes puntos de un programa

Importancia del uso de subalgoritmos o subprogramas Con el uso de los subprogramas se facilita la localización de un error. Los programas son más fáciles de comprender, debido a la independencia entre las unidades de programas.

Importancia del uso de subalgoritmos o subprogramas Problema SP1 SP3 SP2

El programa principal invoca al subprograma Primera Llamada Programa Subprograma Retorno 1 Segunda Llamada Retorno 2

Diferentes niveles de subprogramas 1.1 Subprograma1 Programa Subprograma2

Funciones Representan rutinas de programas que son invocadas desde algún otro programa. Son referenciadas a través de un nombre y una lista de parámetros actuales o reales.

Declaración de Funciones <tipo de resultado> función <nom_fun> (lista de parámetros) [declaraciones locales] inicio <acciones> /*cuerpo de la función*/ devolver (<expresion>) fin_función La llamada es mediante una instrucción con la siguiente estructura: X=nombre_función(lista de parámetros):

Ejemplo Declaración de Funciones f(x)=x/(1 +x*x) <real> función F(x) inicio devolver (x/(1+x*x)) fin_funcion

Ejemplo: Valor absoluto de un número Algoritmo Calculo_valor_absoluto var X,Y entero inicio leer X Y=valor_absoluto(X) escribir El valor absoluto de X es Y fin

Ejemplo: Valor absoluto de un número entero valor_aboluto(entero:N) var Z entero Inicio si N<0 entonces Z= N*(-1) sino Z=N fin_si devolver Z fin_funcion

Procedimientos Es un subprograma que ejecuta un proceso específico. Ningún valor está asociado con el nombre del procedimiento. Cuando un procedimiento es invocado se ejecutan las acciones que lo definen y luego se devuelve el control a la instrucciones siguiente a la llamada. A diferencia de las funciones no devuelven valores.

Procedimiento Procedimiento nombre [(lista de parámetros formales)] <acciones> Fin_procedimiento La llamada es mediante una instrucción con la siguiente estructura: [llamar_a] nombre [(lista de parámetros)]

Procedimiento. Cálculo de la división de dos números para obtener cociente y resto Algoritmo calculo_cociente_resto Var M,N,P,Q entero inicio leer M leer N llamar division (M,N,P,Q) fin

Procedimiento. Cálculo de la división de dos números para obtener cociente y resto Procedimiento division(entero:D,d,C,R) inicio C = D div d R = D-C*d escribir C,R fin_procedimiento

Alcance de Variables Variables locales: Es aquella declarada dentro de un subprograma y es distinta de las variables que tengan el mismo nombre en cualquier parte del programa principal. Cuando se hace referencia a una variable con el mismo nombre que otra dentro de un programa, se refiere a una posición diferente de memoria. Variables Globales: Es aquella que está declarada en el programa principal y se puede referenciar desde cualquier parte del programa, inclusive desde otros subprogramas.

A B C D E F

Paso de Parámetros Por valor: Se pasa una copia del parámetro original al subprograma llamado. Los cambios a la copia no afectan el valor de la variable original en el lugar donde se hace la llamada. Por referencia: El invocador le da al subprograma llamado la capacidad de acceder directamente a la posición de memoria donde se encuentra el dato y modificarlo si se desea.