Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Facultad de Ingenierías
Fundamentos de Programación 1
Procedimientos
PREGUNTAS ORIENTADORAS
Declaración de un procedimiento:
Sintaxis general:
Procedimiento <nombre_proc> (tipo_parámetro tipo_de_variable: <variable>,
tipo_parámetro tipo_de_variable: <variable>...)
Var
tipo :<variables locales>
Inicio
<sentencias>
fin <nombre_proc>
La cabecera va a estar formada por el nombre del procedimiento que será un identificador
y que debe de ser significativo, y luego entre paréntesis los parámetros o la información
que se le pasa al procedimiento. Para cada parámetro hay que indicar el tipo de paso de
parámetro. Hay dos tipos fundamentales de paso de parámetros, por valor y por
referencia, si no ponemos tipo de paso de parámetros, se toma el tipo de paso de
parámetros por valor.
En el cuerpo del procedimiento, donde van las sentencias, ya no habrá ninguna de tipo
<retorno valor>, ahora bien, si el procedimiento devuelve resultados a través de sus
parámetros, cosa que solo podrá hacer a través de los parámetros que se pasan por
referencia, tendrán que existir sentencias de asignación de valores a estos parámetros
pasados por referencia, a través de los cuales se van a devolver los resultados.
Llamado un procedimiento
Las llaves quieren decir que se elija solo una entre las distintas opciones que aparecen
separadas por una barra. En las funciones habitualmente será Entrada (E). Los corchetes
indican no-obligatoriedad. La claseDatos debe ser estándar o haber sido definido de
antemano. Podemos separar distintas clases de parámetros utilizando punto y coma (;)
entre cada declaración.
PASO DE PARÁMETROS
Tipos de parámetros:
Existen tres tipos según se usen para meter datos o para obtener resultados:
La mayoría de los lenguajes solo aceptan dos tipos de parámetros, de entrada (lectura de
datos) y de entrada-salida (Devolver resultados, aunque también se puede usar para leer
datos). Solo el lenguaje ADA acepta el uso de los tres tipos.
Al final solo vamos a usar 2 tipos de paso de parámetros, que son los que usan casi todos
los lenguajes: Por valor y por referencia.
Por valor: Solo lo usamos cuando un parámetro solo sirve para información de entrada, no
devolvemos nada con él. Por eso este paso puede ser una constante, variable o
expresión. Para simbolizarlo en la declaración de variables no ponemos nada.
Por referencia: Lo usamos cuando un parámetro lo usamos como entrada de información
y como salida o solo como salida. Por esta razón ahora sí que se va a variar el parámetro
formal y por lo tanto no podemos usar constantes ni expresiones, solo variables. Lo
simbolizamos con la palabra E/S.
Ejemplo 1:
Realizar un procedimiento que permita intercambiar el valor de dos variables.
Ejemplo 2:
Ejercicios de desarrollo: