Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA INDUSTRIAL
TEMA 6. FUNCIONES
Contenido
6.1 Introducción.
Una función es un tipo de subprograma que calcula como resultado un valor simple y
único a partir de otros valores dados como argumentos.
Definición de funciones:
Los nombres de los argumentos son formales, esto quiere decir, que no son
variables del programa, sino solo nombres simbólicos que sirven para formalizar la
definición posterior de la función, permitiendo hacer referencia a los argumentos en
la definición de los cálculos.
2
Estas cabeceras representan la interfaz entre la definición de la función y su
utilización posterior. Los nombres de los argumentos son formales, esto quiere decir
que no son variables del programa, sino solo nombres simbólicos que sirven para
formalizar la definición posterior de la función, permitiendo hacer referencia a los
argumentos en la definición de los cálculos.
En las sentencias que constituyen la función se puede y se debe hacer uso de los
argumentos formales declarados en su interfaz. Esto permite parametrizar los
cálculos de la función para valores particulares de los argumentos.
Ejemplo:
3
Uso de funciones
Para usar una función en los cálculos de un programa se invoca dicha función
escribiendo su nombre y a continuación, entre paréntesis, los valores concretos de
los argumentos, separados por comas.
Esta invocación de la función representa un valor del tipo de la función, que podrá
ser usado como operando en una expresión aritmética o en cualquier parte del
programa en que sea válido escribir una expresión de ese tipo. Al invocar una
función es obligatorio que los valores suministrados para los argumentos
correspondan en número y tipo con los argumentos en la definición.
Funciones predefinidas:
4
6.2 FUNCIONES ESTÁNDAR
Procedimientos:
5
6.3 ENTRADA Y SALIDA DE DATOS
El término puede ser usado para describir una acción; "realizar una entrada/salida"
se refiere a ejecutar una operación de entrada o de salida. Los dispositivos de E/S
los usa una persona u otro sistema para comunicarse con una computadora. De
hecho, a los teclados y ratones se los considera dispositivos de entrada de una
computadora, mientras que los monitores e impresoras son vistos como dispositivos
de salida de una computadora. Los dispositivos típicos para la comunicación entre
computadoras realizan las dos operaciones, tanto entrada como salida, y entre otros
se encuentran los módems y tarjetas de red.
6
6.4 FUNCIONES DEFINIDAS POR EL USUARIO
Las funciones de usuario son, como su nombre indica, las que el propio usuario
declara, de igual manera que declara procedimientos. Las funciones nacen con el
propósito de ser subprogramas que siempre tienen que devolver algún valor.
7
Punteros
Un puntero es un tipo simple que siempre está asociado a otro tipo (punteros a
enteros, a reales, a registros, etc.).
Se pueden ver los punteros como variables que almacenan direcciones de memoria;
de aquí se deduce:
El hecho de disponer de una dirección postal no garantiza que el lugar exista. Para
declarar variables de tipo puntero en la notación algorítmica se utiliza la sintaxis
siguiente:
1. Análisis
2. Diseño
3. Codificación o construcción
4. Implantación
5. Mantenimiento.
8
1. ANÁLISIS
II. Modelos de datos: Sirven para conocer las estructuras de datos y sus
características. (Entidad relación y formas normales)
III. Diccionario de datos: Sirven para describir todos los objetos utilizados en
los gráficos, así como las estructuras de datos.
2. DISEÑO
En esta fase se alcanza con mayor precisión una solución optima de la aplicación,
teniendo en cuenta los recursos físicos del sistema (tipo de ordenador, periféricos,
comunicaciones, etc…) y los recursos lógicos. (Sistema operativo., programas de
utilidad, bases de datos, etc).
9
III. Diseño modular: Es una técnica de representación en la que se refleja de
forma descendente la división de la aplicación en módulos. Está basado en
diagramas de flujo de datos obtenidos en el análisis.
IV. Diseño procedimental: Establece las especificaciones para cada modulo,
escribiendo el algoritmo necesario que permita posteriormente una rápida
codificación.
3. CODIFICACIÓN
I. Pruebas unitarias: Sirven para comprobar que cada módulo realice bien su
tarea.
II. Pruebas de interconexión: Sirven para comprobar en el programa el buen
funcionamiento en conjunto de todos sus módulos.
III. Pruebas de integración: Sirven para comprobar el funcionamiento correcto
del conjunto de programas que forman la aplicación. (el funcionamiento de
todo el sistema)
4. IMPLANTACIÓN
5. MANTENIMIENTO
Tipos de mantenimiento:
11