Está en la página 1de 12

UNIVERSIDAD DE CARTAGENA

PROTOCOLO:

ESTRUCTURA DE DATOS,

PROCEDIMIENTOS Y FUNCIONES

NOMBRE Y APELLIDOS:

WILSON A. CORREA AGAMEZ

BRALLAN DE AGUSTIN SUAREZ

TUTOR:

EUGENIS ALFONSO YANEZ SEGURA


AREA:

ESTRUCTURA DE DATOS

CARRERA PROFESIONAL

INGENIERIA DE SISTEMAS

SAN BERNARDO DEL VIENTO CORDOBA

FECHA: 30/03/2017

Estructuras de Datos Procedimientos y Funciones.

1 En qu consisten los Procedimientos (Procedure), De ejemplos?

Un procedimiento es un programa dentro de la base de datos que ejecuta una


accin o conjunto de acciones especficas, procedimiento tiene un nombre un
conjunto de parmetros (opcional) y un bloque de cdigo.
Ejemplo: El siguiente ejemplo muestra un procedimiento
almacenado, denominado spu_addCliente que inserta un registro en la
tabla "CLIENTES"

CREATE OR REPLACE FUNCTION spu_addCliente(nombre varchar(100),

apellido1 varchar(100),apellido2 varchar(100),

nifCif varchar(20),fxNaciento timestamp)

RETURNS VOID AS $$

BEGIN

INSERT INTO CLIENTES

(nombre, apellido1, apellido2, nifcif, fxNaciento) VALUES

(nombre, apellido1, apellido2, nifCif, fxNaciento);

END;

$$

Language 'plpgsql';

2 Identifique y defina la estructura de los procedimientos y como se


declaran, De ejemplos?

Definicin n puede ser una lista de valores que van entre parntesis (tipo de dato
enumerado), un subconjunto de otro tipo ya definido o tipo sub-rango (en este
caso se indica el valor inicial y final que define el subconjunto) o la especificacin
en cuanto a tamao o estructura de un tipo de dato ms complejo o estructurado.

Si se declaran varios tipos de dato en un programa podrn incluirse en una nica


sentencia TYPE separando cada declaracin de las dems con caracteres de
punto y coma. En cualquier caso, tambin puede haber varias sentencias TYPE en
la seccin de declaraciones de un programa.

EJEMPLO: En el siguiente ejemplo se incluyen en una misma declaracin, los tres


primeros son tipos de datos enumerados, los dos siguientes son de tipo sub-rango
(numrico entero y de caracteres, respectivamente) y el ltimo es de tipo
estructurado como cadena de veinte caracteres.
Type palo = (bastos, oros, copas, espadas);
estado = (soltero, casado, viudo);
da = (lu, ma, mi, ju, vi, sa, dm);
Digito = 0..9;
minscula = a..z;
nombre = string [20];

3 En qu consisten las Funciones (Function), De ejemplos?

Una funcin es un subprograma que recibe cero o ms valores de entrada y


retorna un nico objeto de salida. Es una tarea independiente que puede o no
depender de variables externas. Lo ideal es que funcione como caja negra, es
decir, que se la pueda invocar desde cualquier programa cada vez que se la
necesite y que realice una funcin bien especfica

EJEMPLO: En el siguiente ejemplo, las instrucciones que suman los dos nmeros
y muestran un mensaje con el resultado se repiten una y otra vez

var resultado;
var numero1 = 3;
var numero2 = 5;

// Se suman los nmeros y se muestra el resultado


resultado = numero1 + numero2;
alert("El resultado es " + resultado);

numero1 = 10;
numero2 = 7;
// Se suman los nmeros y se muestra el resultado
resultado = numero1 + numero2;

alert("El resultado es " + resultado);


numero1 = 5;
numero2 = 8;
// Se suman los nmeros y se muestra el resultado
resultado = numero1 + numero2;
alert ("El resultado es " + resultado);

4 Identifique y defina la estructura de las funciones y como se


declaran, De ejemplos?
Estructura de una funcin:

Una funcin es, sencillamente un conjunto de sentencias que se puede llamar desde
cualquier parte de un programa. Las funciones permiten al programador un grado de
abstraccin en la resolucin de un problema.

Consideraciones acerca de las funciones

Las funciones NO se pueden anidar: esto significa que una funcin no se puede
declarar dentro de otra funcin.
En C++ todas las funciones son externas o globales, es decir pueden ser llamadas
desde cualquier punto del programa.

Sintaxis

tipo_de_retorno nombreFuncin (listaDePrametros)


{
cuerpo de la funcin

return expresin

Tipo de valor devuelto por la funcin ola palabra


tipo_de_retorno reservada void si la funcin no devuelve ningn
valor
Identificador o nombre de la funcin
Nombre Funcin

Lista de declaraciones de los parmetros de la


Lista De Parmetros funcin separados por comas

Valor que devuelve a funcin


Expresin
Declaracin y comprobacin de una funcin:

Al igual que para las variables, cuando una funcin se va a usar en un programa, o
cuando una funcin se define en otro fichero (funciones externas), se debe
declarar antes del lugar donde se define. La declaracin de una funcin consiste
en especificar el tipo de datos que va a retornar la funcin. Esto es obligatorio
cuando vamos a usar una funcin que no devuelve un entero. Adems, en la
declaracin se puede especificar el nmero de argumentos y su tipo. Una
declaracin tpica de funcin es:

tipo identificador( lista_de_argumentos_con_tipo );

Esto avisa al compilador de que la funcin ya existe, o que la vamos a definir


despus.

La lista de argumentos con tipo difiere de la lista de argumentos antes presentada


en que el tipo de cada argumento se coloca dentro de la lista, antes de su
correspondiente identificador, como hacamos en la definicin de variables. Por
ejemplo:

char imprime(int numero, int letra);

Declara una funcin que devuelve un carcter y tiene dos parmetros, un entero y
un carcter.

La lista de argumentos permite al compilador hacer comprobacin de tipos, ya que


el tipo y nmero de argumentos debe coincidir en la declaracin, definicin y
llamada a una funcin.

Este tipo de especificacin del tipo de argumentos tambin se puede emplear en


la definicin de las funciones, aunque lo contrario no es posible.

Ejemplo de un programa donde se declaren funciones:


#include <stdio.h>

char imprime(int numero, char letra); /* Declara la funcin "imprime" */

main()

char caracter;

caracter = imprime(100, 'a');

return;

/*

Define una funcin que imprime un entero y un carcter.

Devuelve el mismo carcter de entrada.

*/

char imprime(int numero, char letra)

printf("%d, %c\n", numero, letra);

return letra;

5 En qu consisten los parmetros, De ejemplos?

Un parmetro consiste en la operacin de mandar valores a las funciones. Una


funcin trabajar con los parmetros para realizar las acciones. Por decirlo de otra
manera, los parmetros son los valores de entrada que recibe una funcin.
Por poner un ejemplo sencillo de entender, una funcin que realizase una suma de
dos nmeros tendra como parmetros a esos dos nmeros. Los dos nmeros son
la entrada, as como la salida sera el resultado de la suma, pero eso lo veremos
ms tarde.

Veamos un ejemplo en el que creamos una funcin para mostrar un mensaje de


bienvenida en la pgina web, pero al que ahora le vamos a pasar un parmetro
que contendr el nombre de la persona a la que hay que saludar.

Function escribirBienvenida(nombre){
document.write("<H1>Hola " + nombre + "</H1>")
}

Como poems ver en el ejemplo, para definir en la funcin un parmetro tenemos


que poner el nombre de la variable que va a almacenar el dato que le pasemos.
Esa variable, que en este caso se llama nombre, tendr como valor el dato que le
pasemos a la funcin cuando la llamemos. Adems, la variable donde recibimos el
parmetro tendr vida durante la ejecucin de la funcin y dejar de existir cuando
la funcin termine su ejecucin.

Para llamar a una funcin que tiene parmetros se coloca entre parntesis el valor
del parmetro. Para llamar a la funcin del ejemplo habra que escribir:

escribirBienvenida ("Alberto Garca")

Al llamar a la funcin as, el parmetro nombre toma como valor "Alberto Garca" y
al escribir el saludo por pantalla escribir "Hola Alberto Garca" entre etiquetas
<H1>.

Los parmetros pueden recibir cualquier tipo de datos, numrico, textual, boleano
o un objeto. Realmente no especificamos el tipo del parmetro, por eso debemos
tener un cuidado especial al definir las acciones que realizamos dentro de la
funcin y al pasarle valores, para asegurarnos que todo es consecuente con los
tipos de datos que esperamos tengan nuestras variables o parmetros.
Otro ejemplo donde se declaren multiples parmetros:

Una funcin puede recibir tantos parmetros como queramos y para expresarlo se
colocan los nombres de los parmetros separados por comas, dentro de los
parntesis. Veamos rpidamente la sintaxis para que la funcin de antes, pero
hecha para que reciba dos parmetros, el primero el nombre al que saludar y el
segundo el color del texto.

function escribirBienvenida(nombre,colorTexto){

document.write("<FONT color='" + colorTexto + "'>")

document.write("<H1>Hola " + nombre + "</H1>")

document.write("</FONT>")

Llamaramos a la funcin con esta sintaxis. Entre los parntesis colocaremos los
valores de los parmetros.

var miNombre = "Wilson"

var miColor = "Blue"

escribirBienvenida(miNombre,miColor)

He colocado entre los parntesis dos variables en lugar de dos textos


entrecomillados. Cuando colocamos variables entre los parmetros en realidad lo
que estamos pasando a la funcin son los valores que contienen las variables y no
las mismas variables.
6 Represente por medio de ejemplos como se utilizan y cul es su
funcionamiento dentro de las estructuras de datos los procedimientos
y las funciones?

Ejemplo de utilizacion y procedimientos de una funcion:

Las funciones se usan cuando existen dos o ms porciones de algoritmo dentro de


un programa que son iguales o muy similares, por ejemplo, en un algoritmo se
puede emplear varias veces una porcin de algoritmo que eleva a una potencia
dada un nmero real. De esta manera conviene definir una funcin que al ser
invocada ejecute dicho cdigo, y en el lugar donde estaba la porcin de algoritmo
original, se hace un llamado (ejecucin) de la funcin creada.

funcionamiento o declaracion de una funcion:

funcion <nombre> ( param1 : tipo1 , ..., paramn : tipon ) : tipo

variables <declaraciones>

inicio <instrucciones>

retornar <expresin> fin_funcion

Donde:

<nombre>: representa el nombre de la funcin.


parami: representa el parmetro i-simo de la funcin.
tipoi: representa el tipo del i-simo parmetro de la funcin.

Una funcin es una relacin que asocia con cada elemento de un conjunto
llamado el dominio, uno y solo un elemento de otro conjunto llamado el codominio.
La relacin puede ser establecida mediante una tabla, un proceso o un clculo.
f:Dom Codom

x f(x)

Ejemplo 1. f:{a,b,c} {0,1,2}

a 1

b 0

c 2

Ejemplo 2. g: Naturales Naturales

x x2

Ejemplo 3. h: Reales x Reales Reales

(a , b) a2 +2*b.

tipo: representa el tipo de dato que retorna la funcin.


<declaraciones>: representa el conjunto de variables definidas para la
funcin (diferentes a los parmetros).
<instrucciones>: representa el conjunto de instrucciones que realiza la
funcin.
<expresin>: representa el valor que retorna la funcin.

Ejemplo de utilizacion y procedimientos de un Procedimiento:

Los procedimientos se usan para evitar duplicacin de cdigo y conseguir


programas ms cortos. Son tambin una herramienta conceptual para dividir un
problema en subproblemas logrando de esta forma escribir ms fcilmente
programas grandes y complejos.
Funcionamiento o declaracion de un procedimiento:

procedimiento <nombre> ( param1: tipo1, ..., paramn : tipon)

variables

<declaraciones>

inicio

<instrucciones>

fin_procedimiento

Donde: <nombre>: representa el nombre del procedimiento.


parami: representa el parmetro i-simo del procedimiento.
tipoi: representa el tipo del i-simo parmetro del procedimiento.
<declaraciones>: representa el conjunto de variables definidas para el
procedimiento (diferentes a los parmetros).
<instrucciones>: representa el conjunto de instrucciones que realiza el
procedimiento.