Вы находитесь на странице: 1из 9

COMO USAR PSEUDOCODIGO Y VBA

Resolucin de un ejercicio sencillo donde se puede aprender a usar


Pseudocodigo y VBA for Excel y donde se explica el porqu de cada paso.
Ejercicio: Se desea hallar las operaciones de suma y resta de dos nmeros
naturales. Dados los datos en la siguiente hoja de Excel.

Solucin:
Anlisis:
Datos de entrada: numero 1 y numero2
Datos de salida: suma y resta

Diagrama de mdulos:
Operaciones
Se dice que este es un
diagrama de mdulos con 3
mdulos y tres niveles. Donde
el mdulo principal es parte de
la cantidad de mdulos.

Calcular la suma y
resta

Hallar Suma

(1er nivel)
Tipo Mdulo: Procedimiento (Principal)

(2do nivel)
Tipo Mdulo: Procedimiento

(3er nivel)
Tipo Mdulo: Funcin

ANA RONCAL

COMO USAR PSEUDOCODIGO Y VBA


NOTA: Para realizar el diagrama de mdulos podemos partir de la idea de
resolver una gran tarea, para esto podemos dividir la tarea en sub tareas que
nos ayudarn a resolver el problema principal.
Diseo: (Pseudocdigo)
El Pseudocdigo es la descripcin informal de un programa o algoritmo. Est
diseado para la lectura humana en lugar de la lectura mediante mquina y
con independencia de cualquier lenguaje de programacin. No se tomar en
cuenta la declaracin de variables.
http://es.wikipedia.org/wiki/Pseudocodigo

Para resolver el ejemplo vamos a tomar en cuenta ciertos nombres


especficos que necesitaremos para la solucin del problema. Los
escribiremos en color rojo. Tambin debemos tomar en cuenta que si hemos
realizado un diagrama de mdulos con 3 mdulos, debemos implementar en
el diseo los 3 mdulos.
El Pseudocdigo del programa o procedimiento principal
quedara de la siguiente forma:

Operaciones

Inicio Operaciones()
Lectura de datos
Llamada al procedimiento
Mostrar los datos

Leer num1, num2

Datos o parmetros de entrada

CalcularSumaYResta (num1, num2, suma, resta)


Mostrar suma, resta

Datos o parmetros de salida

Fin Operaciones
Nota: El nombre del procedimiento principal es Operaciones. Podemos
apreciar que todo mdulo principal iniciar con la palabra Inicio y terminara
con la palabra Fin seguido del nombre del programa principal. Los
procedimientos principales nunca tienen parmetros. Para la lectura de datos
usaremos la palabra Leer ac se colocarn todos los datos de entrada
separados por comas. Para realizar la suma y la resta tenemos un mdulo

ANA RONCAL

COMO USAR PSEUDOCODIGO Y VBA


que realiza esta tarea (como podemos apreciar en el diagrama de mdulos),
entonces vamos a llamar al procedimiento CalcularSumaYResta, para esto
vamos a colocar el nombre del procedimiento seguido de todos sus
parmetros separados por comas, todo entre parntesis. Donde podemos
observar que num1 y num2 son datos o parmetros de entrada (porque son
los datos necesarios para realizar las operaciones de sumar y restar),
mientras suma y resta son datos parmetros de salida (pues son los
resultados que vamos a obtener y vamos a devolver al programa principal).
Para imprimir o mostrar los datos vamos a usar la palabra Mostrar o
Imprimir ac se colocarn los datos de salida seguidos por comas.
El Pseudocdigo del procedimiento CalcularSumaYResta quedar de la
siguiente forma:
Inicio CalcularSumaYResta(num1, num2, suma, resta)
Llamada a la funcin

suma HallarSuma(num1, num2)


resta num1 - num2

Parmetros de salida que


devuelven el resultado al
mdulo que lo llam.

Fin CalcularSumaYResta
Nota: El nombre del procedimiento es CalcularSumaYResta. Podemos
apreciar que en los procedimientos tambin empiezan con la palabra Inicio y
terminan con la palabra Fin seguido del nombre del procedimiento. El
procedimiento CalcularSumaYResta tiene cuatro parmetros, donde dos son
de entrada: num1 y num2, y dos son de salida: suma y resta. El
procedimiento CalcularSumaYResta no realiza el clculo de la suma sino le da
esa tarea a la funcin HallarSuma (como lo podemos apreciar en el diagrama
de mdulos) pero si realiza el clculo de la resta. Entonces vamos a llamar a
la funcin HallarSuma con sus parmetros necesarios para resolver la
operacin. Necesitaremos usar una variable donde colocar el resultado de la
funcin para este caso usamos el parmetro de salida suma pues nos damos
cuenta que es el que va necesitar llevarse el resultado de la operacin y
volcamos el resultado en el. Recuerden que estamos en Pseudocodigo y al

ANA RONCAL

COMO USAR PSEUDOCODIGO Y VBA


asignar un resultado se cambia el signo = por el signo como podemos
apreciar en el ejemplo.
El Pseudocdigo de la funcin HallarSuma quedar de la siguiente forma:
Inicio HallarSuma(num1, num2)
suma num1 + num2
Retorna el valor final a la
funcin

retornar suma
Fin HallarSuma

Nota: El nombre de la funcin es HallarSuma. Podemos apreciar que en la


funcin tambin empiezan con la palabra Inicio y terminan con la palabra Fin
seguido del nombre de la funcin. La funcin HallarSuma tiene dos
parmetros, donde todos son parmetros de entrada. La funcin HallarSuma
se encarga de realizar la operacin y debe retornar el resultado final que es la
suma, esto lo podemos apreciar en la ltima lnea de la funcin. Recuerden
que el Pseudocdigo no es un lenguaje de programacin por lo que no es
necesario colocar el nombre de la funcin al retornar el valor final sino basta
con colocar la palabra retornar seguido del valor de retorno, para este caso
suma.
NOTA: La diferencia que podemos apreciar entre una funcin y un
procedimiento es que las funciones slo devuelven 1 valor. Mientras que los
procedimientos pueden devolver ms de un valor o ninguno. Las funciones
devuelven el valor en el nombre de la funcin, mientras que los
procedimientos lo hacen a travs de sus parmetros de salida.

ANA RONCAL

COMO USAR PSEUDOCODIGO Y VBA


Cdigo del programa, en VBA for Excel
A continuacin vamos a resolver el problema en VBA for Excel. Las palabras
reservadas en VBA las colocaremos en color Azul. Necesitamos implementar
o resolver todos los mdulos. Para este caso 3 mdulos.
Recuerden que necesitan abrir la pestaa Programador, sino sabe cmo
abrirla presione las teclas Alt + F11. Vayan a la pestaa Insertar y elijan
Mdulo.
El cdigo VBA for Excel del procedimiento principal Operaciones quedar de
la siguiente forma:
Sub Operaciones()
Declaracin de
variables

Lectura de datos

Dim num1 As Integer, num2 As Integer, _


suma As Integer, resta As Integer
num1 = Range("B2")
num2 = Range("B3")

Llamada al procedimiento

CalcularSumaYResta num1, num2, suma, resta


Range("B6") = suma

Mostrar los datos

Range("B7") = resta
End Sub

Nota: El nombre del procedimiento principal es Operaciones. Podemos


apreciar que todo mdulo principal iniciar con la palabra reservada Sub y
terminara con las palabras reservadas End Sub. Los procedimientos
principales nunca tienen parmetros. En VBA podemos apreciar la
declaracin de variables. Las variables que se declaran son todas las que
necesita cada mdulo, es decir las de entrada: num1 y num2, las de salida:
ANA RONCAL

COMO USAR PSEUDOCODIGO Y VBA


suma y resta y tambin las intermedias si las hubiera. Las intermedias son
aquellas que podra necesitar el mdulo para realizar algn clculo extra.
Para la lectura de datos necesitaremos que en las variables de entrada se
coloquen los datos que hay en las celdas correspondientes, para ello
debemos leer los datos de la hoja de clculo, entonces usaremos Range por
ejemplo:
num1 = Range(B2)
Donde para esta lnea de cdigo Range nos da la celda correspondiente a la
columna B y fila 2 y el resultado lo asignaremos a una variable, para este caso
num1. Y as sucesivamente iremos leyendo todos los datos de entrada. Para
realizar la suma y la resta tenemos un mdulo que realiza esta tarea (como
podemos apreciar en el diagrama de mdulos), entonces vamos a llamar al
procedimiento CalcularSumaYResta, para esto vamos a colocar el nombre
del procedimiento seguido de todos sus parmetros separados por comas.
Donde podemos observar que num1 y num2 son datos o parmetros de
entrada (porque son los datos necesarios para realizar las operaciones de
sumar y restar), mientras suma y resta son datos parmetros de salida
(pues son los resultados que vamos a obtener y vamos a devolver al
programa principal). Para imprimir o mostrar los datos vamos a realizar el
volcado de datos de salida a las celdas del Excel correspondientes, para esto
tambin usaremos Range. Debemos recordar que el intrprete primero
ejecuta lo que encuentra al lado derecho y vuelca el resultado al lado
izquierdo. Por ejemplo en la lnea:
Range("B7") = resta
El intrprete toma el valor de resta (lado derecho) y vuelca el resultado a
Range(B7) (lado izquierdo). Por este motivo es que en el Excel en la celda
B7 podemos ver el resultado de la resta.
Tambin se puede realizar la llamada al procedimiento CalcularSumaYResta
usando el siguiente cdigo:

ANA RONCAL

COMO USAR PSEUDOCODIGO Y VBA


Sub Operaciones()
Dim num1 As Integer, num2 As Integer, _

Declaracin de
variables

suma As Integer, resta As Integer

Lectura de datos

num1 = Range("B2")
num2 = Range("B3")

Llamar al procedimiento

Call CalcularSumaYResta (num1, num2, suma, resta)


Range("B6") = suma

Mostrar los datos

Range("B7") = resta
End Sub
Donde: Lo nico que cambia es la lnea del llamado al procedimiento. Para
ello usamos la palabra reservada Call seguida del nombre del procedimiento
y de su lista de parmetros, todo entre parntesis.
El cdigo VBA for Excel del procedimiento CalcularSumaYResta quedar de la
siguiente forma:
Sub CalcularSumaYResta(num1 As Integer, num2 As Integer, _
suma As Integer, resta As Integer)
Llamada a la funcin

suma = HallarSuma(num1, num2)


resta = num1 - num2
End Sub

Nota: El nombre del procedimiento es CalcularSumaYResta. Los nombres de


los procedimientos no pueden contener espacios. Podemos apreciar que los
procedimientos siempre empiezan con la palabra reservada Sub y terminan
con las palabras reservadas End Sub. El procedimiento CalcularSumaYResta
tiene cuatro parmetros, donde dos son de entrada: num1 y num2, y dos son

ANA RONCAL

COMO USAR PSEUDOCODIGO Y VBA


de salida: suma y resta. El procedimiento CalcularSumaYResta no realiza el
clculo de la suma sino le da esa tarea a la funcin HallarSuma (como lo
podemos apreciar en el diagrama de mdulos) pero si realiza el clculo de la
resta. Entonces vamos a llamar a la funcin HallarSuma con sus parmetros
necesarios para resolver la operacin. Necesitaremos usar una variable
donde colocar el resultado de la funcin para este caso usamos el parmetro
de salida suma pues nos damos cuenta que es el que va necesitar llevarse el
resultado de la operacin y volcamos el resultado en el. Los parmetros de
salida suma y resta son los que se llevarn el resultado de la operacin.
Recuerden que estamos en VBA y al asignar un resultado se usa el signo =
como en el ejemplo.
El cdigo VBA for Excel de la funcin HallarSuma quedar de la siguiente
forma:
Function HallarSuma(num1 As Integer, num2 As Integer) As Integer
Dim suma As Integer

Declaracin de variable intermedia o auxiliar

suma = num1 + num2


HallarSuma = suma

Retorna o devuelve el valor final al


nombre de la funcin

End Function
Nota: El nombre de la funcin es HallarSuma. Los nombres de las funciones
no pueden contener espacios. Podemos apreciar que la funcin comienza
con la palabra reservada Function y termina con las palabras reservadas End
Function. La funcin HallarSuma tiene dos parmetros, donde todos son
parmetros de entrada. Se puede apreciar que despus de los parntesis hay
una declaracin de tipo de dato, este es el tipo de dato del nombre de la
funcin. En la siguiente lnea hay una declaracin de variable intermedia que
es suma, para este ejemplo suma debe ser declarada del mismo tipo que el
nombre de la funcin, pues es la variable que va devolver el resultado al
nombre de la funcin. La funcin HallarSuma se encarga de realizar la

ANA RONCAL

COMO USAR PSEUDOCODIGO Y VBA


operacin y debe retornar el resultado final que es la suma al nombre de la
funcin.
Tambin podemos codificar la funcin HallarSuma en VBA for Excel de la
siguiente forma:
Function HallarSuma(num1 As Integer, num2 As Integer) As Integer
Hallarsuma = num1 + num2

Retorna o devuelve el valor final al


nombre de la funcin

End Function
Donde: A diferencia del cdigo anterior no se aprecia una declaracin de una
variable intermedia que era suma. Esto hace que disminuya el cdigo y que
se asigne de frente el resultado al nombre de la funcin.
PD: Recuerden que en Excel han creado una macro, as que deben guardar su
archivo como:
Tipo: Libro de Excel habilitado para macros
Y no como:
Tipo: Libro de Excel
Que es el tipo por defecto del Excel.

ANA RONCAL

ANA RONCAL

Вам также может понравиться