Sunteți pe pagina 1din 22

Visua

de pr
(Entre
lengu
en ap
funcio
El len
realiza
autom
person
aplica
al Basic par
rogramacin
e las que se
aje de prog
plicaciones
onar por se
guaje VBA
acin de
matizar acc
nalizados, m
acin en
ra Aplicaci
n utilizado
consideran
gramacin
del Office
parado del
utiliza las m
una gran
ciones rep
modificar lo
general
iones (Visu
para toda
n: Word, Ac
es un subc
con la nic
archivo en
macros o s
variedad
petitivas, in
os elemento
e inter
al Basic for
as las aplic
ccess, Excel,
conjunto de
ca limitante
el que fue
ubprogram
de operac
nteractuar
os de la int
ractuar e
r Applicatio
caciones de
, Outlook, V
e Visual Ba
e que el re
desarrollad
mas permitie
ciones, ent
con archi
terfaz, mod
entre apli
on - VBA) e
e Microsoft
Visio y Pow
asic que vie
esultado fin
do.
endo de es
tre las qu
ivos, crear
dificar las op
icaciones
Pgin
es el lengua
t Office 20
werPoint). Es
ene integrad
nal no pue
sta manera
e se tiene
r formulari
pciones de
del Offic
na 1
aje
10
ste
do
de
la
en:
ios
la
ce.
Programacin
Pgina 2
Estas macros o subprogramas
1
(macroinstruccin) son una serie de instrucciones
que se almacenan con el objetivo de realizar tareas de forma secuencial mediante
una llamada u orden de ejecucin, siendo dependientes de un programa principal.
Dicho de otra manera, un subprograma es una instruccin compleja, formada por
otras instrucciones ms sencillas, permitiendo de esta manera la automatizacin de
diferentes tareas.
Entre las ventajas que permiten los subprogramas se tiene:
Versatilidad y Flexibilidad porque se pueden modificar para adecuarlos a
nuevos requerimientos.
Rapidez y facilidad en su manejo ya que estn desarrollados sobre
aplicaciones conocidas por amplia mayora.
Solucin a problemas complejos, ya que se los puede resolver utilizando las
caractersticas de las distintas aplicaciones del office.
Incremento de eficacia y eficiencia, al reducir el tiempo invertido en realizar
tareas manuales y convertirlas en automticas.
Para el desarrollo de esta unidad se considerar solamente la aplicacin de este
lenguaje de programacin sobre Microsoft Office Excel 2010.

El Entorno de Desarrollo Integrado.
Antes de comenzar a ver la programacin VBA es importante describir los elementos necesarios
para realizar el trabajo de programacin, entre esos elementos estn la cinta de programador y el
entorno de desarrollo que se van habilitar dentro de la aplicacin de Microsoft Excel.
La Cinta de Programador permite acceder a todas las opciones necesarias para realizar la
programacin usando el lenguaje VBA, para ingresar a esta cinta se debe habilitar desde el men de
archivo, ingresando a personalizar las cintas de opciones, seleccionando a continuacin en la lista del
lado derecho la opcin de programador.
2

Dentro de la cinta, el conjunto de opciones de cdigo permite abrir el Entorno de Desarrollo
Integrado donde se puede adicionar, modificar y eliminar macros, permite cambiar la forma de
utilizar las referencias al momento de realizar las operaciones utilizando referencias relativas o
absolutas, adems permite modificar el nivel de seguridad para la ejecucin de las macros ya que si
no estn habilitas no se puede utilizarlas en el libro.
Las opciones de controles es el otro conjunto de opciones disponibles, estos permiten insertar
controles como botones u otros elementos visuales en las hojas, permite tambin ver las
propiedades de los controles y el cdigo asociado.



1
Se usar de forma indistinta la palabra subprograma o macro en el desarrollo de la presente unidad.
2
En Microsoft Office Excel 2007 se debe ingresar al botn del Office luego ingresar a las opciones de Excel seleccionar la
categora de ms frecuentes en el men izquierdo, y se debe seleccionar la opcin mostrar men de Programador en la cinta
de opciones.






El Ento
el que
llama E
facilita
explora
Para ac
Progra
puede
Para ce
entorn
barra d
Todas
solo cu
pantall
Entre lo

orno de Desa
se adiciona,
Editor VBA
r la programa
adores, etc.
cceder al ento
mador o se
acceder a pa
errar el entor
o se utiliza c
de tareas o se
las ventanas
uando se las
a y permanec
os elementos
La barra d
realizar con
realizadas,
arrollo Integ
modifica y p
(Visual Basic
acin y la de
orno desde M
presiona la c
rtir de la barr
rno se hace
ualquiera de
presiona la c
que forman p
mueva. Una
cer ah sin mo
del entorno
e herramien
las macros, e
cortar, copia
rado (Integra
prueba los sub
Editor - VBE
puracin del
Microsoft Exce
combinacin
a de tareas d
clic en el bot
estas posibili
combinacin d
parte del ento
a ventana no
odificacin.
se tiene:
ntas estndar
entre estas se
r, pegar, bus
ated Developm
bprogramas e
E). Este entor
cdigo, por
el, se hace cli
de teclas [al
e Windows.
tn cerrar de
idades: hacer
de teclas [alt-
orno estn ac
o acoplada se
r agrupa las
e tiene: ver M
scar, deshace
ment Environ
en cdigo VB
rno dispone
lo que incluy
ic en el bot
lt-F11]. Si el
e la ventana,
r clic en el ico
-F11].
copladas auto
e puede ubic
operaciones
Microsoft Exce
r, rehacer, ej
nment - IDE) e
BA, este ento
de varias her
ye herramient
n Visual Basic
entorno ya
y para hace
ono de Micro
omticamente
car en cualqu
s principales
el, guardar las
jecutar, deten
Programac
Pgina
es el entorno
rno tambin
rramientas pa
tas, asistente
c de la Cinta
est abierto,
rlo sin cerrar
osoft Excel de
e y se modific
uier lugar de

que se pued
s modificacion
ner, restablec
cin
a 3
en
se
ara
s y
de
se
r el
e la
can
e la
den
nes
cer,





Dentro
import
proced
las pro
resalta
tipo de
Otra de
el cdi
mientr
Dentro
asociad
explor
siguien


3
Se den
hojas y e
modo de di
herramienta
El explorad
libro de Mi
agrupados
La ventana
seleccionad
La ventana
muestra la l
seleccionad
Las instrucc
lista desple
seguido de
El examina
propiedade
o del entorno
tantes del c
dimientos, las
opiedades en
n en rojo. Est
e letra, tama
e las herramie
igo es el corr
as se escribe.
o del entorno
do donde se
rador de pro
ntes tipos:
Objetos
3
. E
por defecto

nominan como o
el libro propiame
iseo, explora
as.
dor de proye
icrosoft Excel
por categora
a de propie
o, sea este el
a de cdigo,
ista de los ob
o en la prime
ciones mientra
gable aparec
un punto. La
ador de obje
s, mtodos y
se dispone d
digo de pro
funciones y l
negro y los
ta configuraci
o, etc.)
entas disponi
rector de sint
o se puede id
e encuentran
oyectos. Esto
n esta catego
o thisworkboo

objetos porque
ente dicho.
ador de proye
ectos permite
. Se muestra
as.
edades perm
libro, la hoja
en esta vent
bjetos del m
era lista. Los s
as se las vaya
e automtica
lista muestra
etos es una v
constantes y
e la configura
ogramacin,
las instruccio
comentarios
n es la que
bles que facil
taxis, que ofr
dentificar par
todos los e
os elementos
ora estn las
ok). Pudindo

son elementos
ectos, propied
e ver todos lo
n todos esto
mite mostrar
, el formulario
ana se encue
dulo, la segun
ubprogramas
a escribiendo
amente cuand
a los compone
ventana que
la funcin qu
acin tipograf
entre las qu
nes VBA apar
en verde. La
se tiene por d
litan este trab
rece alternativ
ra cada libro
lementos de
que forman
hojas que es
se colocar su
del libro de Mic
dades, exami
os elementos
os elementos
las propied
o, etc.
entran dos lis
nda muestra
s ya usados a
estas se comp
do se escribe
entes disponi
permite visu
ue cumplen.
fa que permit
e se encuen
rezcan en azu
as instruccion
defecto que p
bajo en el ent
vas al mome
abierto de M
cdigo agru
n parte del p
stn incluidas
ubprogramas
crosoft Excel, co
nador de obj
s que estn a
en una estr
dades relativa
stas desplega
los subprogra
parecen en n
pletan autom
e el nombre d
bles para ese
ualizar, para c
te resaltar los
ntran las pala
ul, los objetos
nes que tiene
puede ser mo
torno al mom
ento de comp
Microsoft Exc
upados en c
proyecto pue
s en el libro a
en cualquiera
mo: celdas, filas
Programac
Pgina
jetos, cuadro
asociados a e
uctura de rb
as al elemen
bles, la prime
amas del obje
egrilla.
ticamente, u
de un elemen
e elemento.
cada objeto s
s elementos m
abras clave,
s, los mtodo
n errores se
odificada. (col
mento de escri
pletar el cdi
cel un proyec
ategoras en
eden ser de
abierto (llama
a de ellos. Es
, columnas, rang
cin
a 4
de
ste
bol
nto
era
eto
una
nto
sus
ms
los
os y
las
lor,
ibir
igo
cto
el
los
ado
en
gos,
Programacin
Pgina 5
estos objetos donde se encuentran los subprogramas asociados al libro y a las hojas del
proyecto.
Mdulos. Estos solamente contienen subprogramas escritos. Estos subprogramas pueden
ser utilizados ya sea por otros subprogramas, por los objetos del proyecto o los formularios
de forma indistinta.
Los formularios son ventanas que permiten la interaccin directa con el usuario para
solicitarle informacin.
Subprogramas: Cada subprograma genera ya sea un procedimiento o funcin con el
mismo nombre, estos se encuentran ya sea en los objetos o en los mdulos del proyecto.
Los procedimientos se los crea usando la instruccin Sub y las funciones se las crea
utilizando la palabra function. Es importante resaltar la diferencia entre procedimientos y
funciones ya que los ltimos siempre devuelven un valor como resultado.
Cualquiera de estas categoras se las puede exportar como archivos independientes para luego
importarlos dentro de otros libros, en el caso de que se los vaya a reutilizar.
Se pueden hacer varias operaciones sobre los elementos del proyecto:
Un objeto, modulo o formulario se puede insertar a partir del men.
Para abrir un elemento existente, se hace doble clic sobre el modulo que se desea ver el
cdigo.
Se cambia el nombre de un elemento existente seleccionndolo y cambiando su nombre
en la ventana de propiedades.
Para eliminar un elemento, se muestra el men contextual del ratn y se selecciona la
opcin de quitar, es importante en este momento indicar si se desea exportarlo o no.
La Resolucin de Problemas.
Para la resolucin de problemas a travs de programas usando las computadoras, se tienen las
siguientes etapas:

Las Etapas para la Resolucin de Problemas.

Nro. Nombre Descripcin
1 Anlisis de problemas
Se comienza con el anlisis de todos los elementos del
problema, se debe determinar las entradas y salidas del
problema, o determinar lo que se tiene y lo que se
quiere obtener.
2 Diseo de algoritmos
Descripcin de las instrucciones para la creacin del
algoritmo, por medio un cdigo que describe la
secuencia ordenada de pasos (sin ambigedades) que
conducen a la solucin del problema.
Programacin
Pgina 6
3 Desarrollo de programas
Se implementa el algoritmo en un lenguaje de
programacin, al momento de ejecutar se buscan
errores y se los elimina. Este desarrollo se detalla como:
La codificacin expresa el algoritmo como un programa
en un lenguaje de programacin.
La ejecucin del programa por la computadora y su
comprobacin que comprende la revisin de errores de
escritura y de lgica.
La documentacin permite que se pueda comprender el
programa de forma ms fcil porque se incluyen
explicaciones de lo que se realiza dentro del programa.
La Descripcin de las Etapas para la Resolucin.
Antes de comenzar a detallar las etapas para la resolucin de problemas, para su aplicacin se la
detallara a travs de un ejemplo considerando el siguiente problema:

Ejemplo: Calcular el rea de una circunferencia, dado el radio de la misma.

Anlisis de Problemas.
El propsito del anlisis de problemas es ayudar a llegar a una compresin del problema para
brindar una solucin satisfactoria. Una buena comprensin del problema, junto con la descripcin
detallada de las entradas y salidas, son los requisitos ms importantes para llegar a una solucin
eficaz.
Comprensin
del Problema
Especificacin
de Entradas
Especificacin
de Salidas
A
n

l
i
s
i
s

d
e

P
r
o
b
l
e
m
a
s

Las Etapas del Anlisis.
Este anlisis requiere una lectura previa del problema a fin de obtener una idea general de lo que se
solicita, se realiza una segunda lectura para responder las siguientes preguntas:
La comprensin del problema est dada por el enunciado, el cual requiere una definicin
clara y precisa, para poder identificar que se desea que realice la computadora.
Qu informacin debe proporcionar la resolucin del problema? La respuesta a esta
pregunta indicar los resultados deseados o las salidas del algoritmo. Por ejemplo: calcular y
mostrar su superficie de una circunferencia.
Qu informacin se necesitan para resolver el problema? La respuesta a esta otra
pregunta indicar qu datos se proporcionaran para su resolucin o que es necesario para
poder resolver el problema. Por ejemplo: Leer el radio de una circunferencia, este radio que
puede tomar cualquier valor dentro del rango de los nmeros.
Como conclusin se tiene:
Entradas: radio de la circunferencia
Salidas: rea de la circunferencia

Programacin
Pgina 7
Diseo de Algoritmos.
Un algoritmo
4
se define como una secuencia no ambigua, finita y ordenada de
instrucciones que han de seguirse para resolver un problema.

La resolucin de un problema requiere el diseo de un algoritmo que describa la forma de
resolucin del problema propuesto. Las caractersticas fundamentales que debe cumplir todo
algoritmo son:
Debe ser preciso e indicar el orden de realizacin de cada paso.
Debe estar definido, lo que representa si se sigue un algoritmo dos veces, se debe obtener
el mismo resultado cada vez.
Debe ser general, es decir, soportar la mayora de las variantes que se puedan presentar en
la definicin del problema.
Debe ser finito, si se sigue un algoritmo, se debe terminar en algn momento; o sea, debe
tener un nmero determinado de pasos.
Normalmente los pasos diseados en el primer algoritmo son incompletos porque indican solo unos
cuantos pasos. Tras este primer algoritmo, los pasos se amplan en una descripcin ms detallada
con caractersticas ms especficas en un segundo algoritmo. Este proceso se denomina
refinamiento del algoritmo. Para problemas complejos se necesitan con frecuencia diferentes
niveles de refinamiento antes de que se pueda obtener un algoritmo claro, preciso y completo.
Al momento de realizar el algoritmo es necesario representarlo mediante una serie de instrucciones,
permitiendo de esta manera su fcil comprensin y su posterior codificacin en un lenguaje de
programacin. Para conseguir este objetivo se precisa que el algoritmo sea representado a travs
de grficos, expresiones o instrucciones. Los mtodos ms usuales para representar un algoritmo
son:

El Lenguaje Castellano.
Esta representacin del algoritmo se la realiza a partir de frases en castellano que detallan todos los
pasos que se deben realizar en el algoritmo para resolver el problema, normalmente presenta varios
problemas como el nivel de detalle que se requiere para el algoritmo as como la ambigedad que
se puede generar por los pasos incorporados. Para el ejemplo seleccionado se puede tener el
siguiente algoritmo en lenguaje castellano:
Leer datos de entrada.
Calcular el rea de la circunferencia.
Escribir los resultados.

Las Frmulas.
Existe la posibilidad que para resolver algn problema sea posible expresar una frmula que d con
el resultado. Sin embargo, no es muy frecuente que un algoritmo pueda ser expresado por este
medio. Aplicando este mtodo al ejemplo seleccionado se plantea la siguiente solucin al
problema:

2
a= r


Los Diagramas de Flujo
5
.

4
La palabra algoritmo proviene de Mohammed Al-Khowarizmi, matemtico persa que vivi durante el siglo IX y alcanzo gran reputacin por
el enunciado de las reglas paso a paso para sumar, restar, multiplicar y dividir nmeros decimales; la traduccin al latn de su nombre derivo
posteriormente en algoritmo, aunque la popularizacin del trmino ha llegado con la informtica.
Programacin
Pgina 8
Los diagramas de flujo es una de las formas de representacin de algoritmos ms antiguas y a la
vez ms utilizada, aunque su empleo ha disminuido considerablemente, sobre todo desde la
aparicin de lenguajes de programacin estructurados y orientados a objetos.

Un diagrama de flujo es un diagrama que utiliza los smbolos (cuadrados, rectngulos, rombos, etc.)
estndares que tiene los pasos del algoritmo escrito en esas cajas unidas por flechas, denominadas
lneas de flujo, que indican la secuencia en que se deben realizar. Los smbolos normalizados por
ANSI son variados, pero los smbolos ms utilizados son: procesos, decisin, fin/inicio,
entrada/salida y conectores.

El Pseudocdigo
6
.
El pseudocdigo mezcla el lenguaje para realizar la descripcin o especificacin de un
algoritmo a travs de instrucciones similares a las del lenguaje de programacin.

El pseudocdigo es un lenguaje de especificacin o descripcin de algoritmos, ya que es la
representacin narrativa de los pasos que debe seguir un algoritmo para dar solucin a un
problema determinado. Este se considera como el inicio ya que puede traducirse posteriormente a
uno o varios lenguajes de programacin, facilitando la codificacin final (esto es, la traduccin a un
lenguaje de programacin)
El pseudocdigo no puede ser ejecutado por una computadora pero tiene la ventaja que en el
desarrollo de un programa, el programador se puede concentrar en la lgica y en las estructuras
para determinar errores que se hayan cometido y corregirlos sin mayor problema sin preocuparse
de los detalles como se realiza con los lenguajes de programacin.
Todo algoritmo comienza con la palabra inicio y finaliza con la palabra fin. Entre estas palabras se
escriben instrucciones o acciones que se deben realizar. Se utilizar el pseudocdigo en espaol y
se dar en su momento las estructuras equivalentes en los lenguajes de programacin, con el
objetivo de facilitar la traduccin del pseudocdigo al lenguaje de programacin seleccionado.
El uso del pseudocdigo se ha extendido con trminos en castellano, similares a sus homnimos en
los lenguajes de programacin tales como: inicio, fin, si-sino, mientras-hacer, repetir-hasta, para-
desde-hasta, etc.
La resolucin del problema planteado en pseudocdigo es:
algoritmo ejemplo
variables

5
Los diagramas de flujo se traducen del trmino en ingles Flowchart.
6
El pseudocdigo naci como un lenguaje similar al ingls y era un medio de representar bsicamente las
estructuras de control de programacin.
Programacin
Pgina 9
rad, are: entero
constantes
pi= 3,141516
inicio
escribir (ingrese el radio)
leer (rad)
are= pi*rad*rad
escribir (el rea es ,are)
fin

Estos algoritmos son independientes tanto del lenguaje de programacin en que se expresan como
de la computadora que los ejecuta, lo que representa que para cada problema el algoritmo se
puede expresar en un lenguaje diferente de programacin y ejecutarse en una computadora
distinta; sin embargo, el algoritmo ser siempre el mismo.
En Informtica, los algoritmos son ms importantes que los lenguajes de programacin, ya que el
programa y la computadora son los medios para obtener un fin, conseguir que el algoritmo se
ejecute y se efectu el proceso correspondiente. El desarrollo de la mayora de los algoritmos
requiere creatividad y conocimientos profundos de programacin.




Desarrollo de Programas.
Una vez que el algoritmo est representado grficamente mediante un mtodo (diagrama de flujo,
pseudocdigo, etc.), se debe pasar a la fase de desarrollo del programa de computadora para
concluir con la resolucin de problemas.
El programa que implementa el algoritmo debe ser escrito en un lenguaje de programacin y
siguiendo las reglas gramaticales y sintaxis del mismo para este proceso se tiene que realizar varias
etapas. Entre estas etapas se incluye la etapa de conversin del algoritmo en un lenguaje de
programacin que se denomina codificacin, ya que el algoritmo escrito en un lenguaje se
denomina como cdigo. Tras la codificacin del programa, se debe seguir con la ejecucin en una
computadora y a continuacin la comprobacin de los resultados y su posible correccin, para
finalmente realizar su documentacin una vez que los resultados sean los esperados.
Esta fase de desarrollo se detalla en las siguientes etapas:
Codificacin
Ejecucin y
Comprobacin
Documentacin
D
e
s
a
r
r
o
l
l
o

d
e
l

P
r
o
g
r
a
m
a

Las Etapas del Programa.

La Codificacin.
Es la operacin de escribir la solucin del problema (de acuerdo a la lgica del mtodo que se
utiliz para su representacin), en una serie de instrucciones detalladas, en un cdigo reconocible
Programacin
Pgina 10
por la computadora, la serie de instrucciones detalladas se le conoce como cdigo fuente, el cual se
escribe en un lenguaje de programacin. Entre los lenguajes de programacin posiblemente usados
se tiene: Pascal, C++, Java, etc.
La Ejecucin.
El programa escrito en un lenguaje de programacin no es inmediatamente ejecutado en una
computadora, se requiere normalmente de la creacin de un programa ejecutable. Esta creacin
involucra dos pasos; el primer paso se llama compilacin y traduce el cdigo fuente escrito en un
lenguaje de programacin almacenado en un cdigo en bajo nivel; el segundo paso se llama
enlazado se junta el cdigo de bajo nivel generado con el cdigo de las funciones externas que hay
en las bibliotecas del compilador para que el ejecutable pueda comunicarse con el sistemas
operativo y traduce a cdigo mquina.
El cdigo fuente del programa se debe someter a un proceso de transformacin para
convertirse en cdigo mquina comprensible por el procesador, a este proceso se llama
la compilacin.

La depuracin
7
es el proceso de identificar y corregir errores tanto en la escritura como
en la lgica del programa de acuerdo con la resolucin del problema.
Si bien existen tcnicas para realizar la depuracin de los programa de forma sistemtica sobre el
cdigo fuente y se cuenta con medios computacionales para la deteccin de errores, sigue siendo
en buena medida una actividad manual, que desafa la paciencia, la imaginacin y la intuicin del
programador.
Estos errores dentro de la programacin se presentan con bastante frecuencia, estos aumentan
considerablemente con la complejidad del problema, y deben ser eliminados para obtener una
solucin correcta. La prueba por otro lado consiste en la captura de datos para verificar los valores
de forma que el programa no presente errores, los errores ms comunes que se pueden observar
son los de tipo sintcticos (la forma de escribir las instrucciones) y lgicos (las instrucciones
utilizadas para resolver el problema). Muchas veces se requiere incluir en el cdigo fuente
instrucciones auxiliares que permitan realizar el seguimiento de la ejecucin del programa.
Finalmente a la conclusin de las etapas de compilacin y depuracin que tambin son designadas
como comprobacin se realiza finalmente la ejecucin del programa utilizando la computadora.
La Documentacin.
Es la gua escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o
diagramas. A menudo un programa escrito por un programador, es usado por otro. Por ello la
documentacin sirve para ayudar a comprender o usar un programa o para facilitar futuras
modificaciones (mantenimiento).
El proceso de diseo del algoritmo o posteriormente de codificacin del programa consiste en
definir las acciones o instrucciones que resolvern el problema. Las acciones o instrucciones se
deben escribir y posteriormente almacenar en el mismo orden en que van a ejecutarse, es decir en
una secuencia. Los programas normalmente son lineales porque las instrucciones se ejecutan
secuencialmente, sin decisiones ni comparaciones. El programa es no lineal cuando se interrumpe la
secuencia mediante instrucciones de decisin o comparacin.

La Estructura.
Un programa es un conjunto de instrucciones u rdenes dadas a la mquina, que producirn la
realizacin de una determinada tarea para la resolucin de un problema. En esencia, un programa

7
La depuracin es conocida en ingls como debugging, ya que se asemeja a la eliminacin de bugs,
manera en que se conoce informalmente a los errores de programacin.
Programacin
Pgina 11
es un medio para conseguir un fin y el proceso de programacin es, por consiguiente, un proceso
de solucin de problemas.
Conceptualmente, un programa puede ser considerado como se muestra en la siguiente figura,
donde se observa que a travs de las instrucciones se transforman las entradas en salidas.

Los Bloques del Programa.
Las entradas, en cualquier caso, procedern de un dispositivo de entrada como el teclado, el ratn,
etc. El proceso de introducir la informacin de entrada, datos, en la memoria de la computadora se
denomina entrada de datos, lectura o accin de leer. Las salidas de datos se deben presentar en
dispositivos de salida como pantalla, impresoras, etc. La operacin de salida de datos se conoce
tambin como escritura o accin de escribir.
Un programa se obtiene como una codificacin de un algoritmo, casi todas las estructuras que tiene
un algoritmo son semejantes a las que estn presentes en los programas, por lo que a continuacin
se describirn las partes de un programa que de una o de otra forma tambin estn presentes en
los algoritmos.
Un programa consta de tres componentes: la cabecera, las declaraciones y las acciones.
o La cabecera permite definir el nombre del programa.
o Las declaraciones permiten determinar los valores que se van a utilizar en el programa,
clasificados como variables y constantes.
o Las acciones que realizara la computadora, estas tienen un inicio y un fin y se ejecutaran
cuando se transforme el programa a cdigo de mquina.

La Estructura del Programa.

Los lenguajes de programacin, tienen elementos bsicos que se utilizan como bloques
constructivos, as como reglas para las que esos elementos se combinan. Estas reglas se denominan
sintaxis del lenguaje. Solamente los programas que incluyan instrucciones correctas pueden ser
interpretados o ejecutados por la computadora.
Los elementos bsicos constitutivos de un programa o algoritmo son:
Las palabras reservadas que tienen un significado especial para el lenguaje y no pueden
ser utilizados con otros propsitos que los que ya se tienen definidos. Los caracteres
especiales (comas, apstrofes, etc.) que permiten determinan la separacin de
instrucciones o el inicio o fin de algn elemento dentro del programa.
Las constantes, variables y tipos que permiten almacenar valores dentro del programa,
para su representacin en el programa se utiliza los identificadores.
Los operadores aritmticos, lgicos o de comparacin que permiten definir las operaciones
sobre los valores de variables o constantes.
Programacin
Pgina 12
Los objetos y mtodos internas que permiten realizar algunas acciones ya definidas en el
lenguaje de programacin.
La indentacin le da al programa legibilidad a travs de la asignacin de espacios en las
instrucciones.
Los comentarios incluyen las explicaciones de las acciones realizadas.
El conocimiento de la estructura del programa y los elementos de programacin y el modo de su
integracin en los programas constituyen las tcnicas de programacin que todos los
programadores deben conocer.

El lenguaje VBA.
A continuacin se describen los elementos ms importantes para poder realizar la programacin
utilizando este entorno de desarrollo. Entre estos elementos que se describen estn: las variables,
los subprogramas, las estructuras de seleccin y repeticin y los objetos de Microsoft Excel.

Variables.
Las variables permiten almacenar valores intermedios, durante las operaciones que se realizan en
el cdigo VBA, para usarlos en clculos, comparaciones, pruebas, etc. Estas variables se identifican
por nombre que permite repensar el valor que contiene y un tipo que determina la naturaleza de
los datos que pueden almacenar.
Declaracin.
Para utilizar una variable, inicialmente se la debe declarar, es decir asignarle un nombre. Luego se
puede usar ese nombre para modificar el valor de la variable, usar ese valor, etc. Las declaraciones
pueden ser implcitas o explicitas.
Las declaraciones explicitas requieren del uso de una instruccin de declaracin. Si el tipo de la
variable no se indica, la variable resulta por defecto es del tipo variant(los tipos de datos se explican
a continuacin). Se puede forzar la declaracin explicita de variables usando la instruccin option
explicit en parte inicial de cada uno de los elementos del proyecto sea este mdulo u objeto.
Option Explicit

Dim num1 As Integer
Dim num2

num1 = 100
num2 = 40
Cuando son implcitas todas las variables al asignarles valores a estas se define su tipo en ese
momento. El tipo de variable por defecto ser entonces variant.
La sintaxis de las instrucciones de declaracin es la siguiente:
Dim <nombre> as <tipo>
El tipo de la variable se especifica en la declaracin despus de la palabra reservada as
8
. Por otro
lado la palabra dim representa el alcance o mbito que va a tener la variable dentro del mdulo u
objeto, entre los mbitos que se tienen para las variables se puede diferencias los siguientes:

8
Las palabras como dim, as y otras son consideradas como palabras reservadas debido a que tienen asignado un rol dentro del
lenguaje de programacin.
Programacin
Pgina 13
Dim. Las variables declaradas con dim estn disponibles para todos los subprogramas del
mdulo donde fueron declaradas, no siendo accesibles desde ningn modulo.
Private. Las variables private solamente estn disponibles para el modulo en el que son
declaradas.
Public. Las variables declaradas con la instruccin public son accesibles desde el conjunto
de mdulos de todo el proyecto. Si la instruccin option private module se especifica en
la seccin de declaraciones del mdulo, las variables solamente son pblicas dentro del
proyecto que las recibe.
Estos mbitos al momento de aplicarlos tambin se los puede utilizar tanto en subprogramas como
en objetos, que se vern ms adelante.
Los nombres de las variables (donde tambin estn incluidas las constantes y subprogramas que se
vern a continuacin) deben respetar las siguientes reglas:
El primer carcter debe ser una letra.
No se diferencias minsculas de maysculas (se aceptan letras acentuadas), aunque se
respetan unas y otras.
No se usan palabras reservadas de Visual Basic.
No se usan el punto el espacio ni los signos , $, # y @.
Un nombre no puede contener ms de 255 caracteres.
No se indica varias veces los mismos nombres en un mismo mbito.

Tipos de variables
Nmeros. Este tipo de variable agrupa tanto a los nmeros enteros como a los reales.

Tipo Caractersticas
Integer Entero
Long Entero largo
Single Real simple
Double Real doble

Texto. El tipo es string, es un tipo de longitud variable pueden contener aproximadamente
dos mil millones de caracteres.
Lgico. El tipo es boolean, la variable puede tomar los valores true o false, false es su valor
por defecto.
Fecha. El tipo es date. La variable puede tomar los valores de fecha y de hora.
Variante. Las variables de tipo variant pueden contener datos de todo tipo, adems de los
valores especiales como son: Empty, Error y Null. Usar este tipo ofrece ms flexibilidad, por
ejemplo, si se tiene una variable de este tipo que contiene un nmero, al momento de
acceder a su contenido se puede usar su valor o su representacin en texto, segn el
contexto.
Objeto. El tipo object. Para crear una variable que contenga un objeto, se comienza por
declarar la variable como tipo objeto y luego se le asigna uno. Para declarar una variable de
este tipo se debe tomar en cuenta si se conoce o no el tipo del objeto. Para asignarle a un
objeto una variable se usa la instruccin set, para finalizar la asociacin entre una variable y
un objeto determinado, se usa la instruccin set con el valor Nothing.
Arreglos. Se crea un arreglo cuando se necesita trabajar con un conjunto de valores
relacionados del mismo tipo, para crear una variable matriz, use la siguiente sintaxis:
Dim <nombre>(ndice) as <tipo>

A cont
Se pue
tomad
siguien
Se pue
instruc
entero,

Const
Una co
Excel. L
del m
Declara
Para cr
declara
Existe
preced
Donde el n
argumento
el arreglo te
Por defecto
Para definir
tabla de dim
Estructuras
de distintas
se crean co
declaracin
inuacin se m
Type
Dim
Dim
End T

Dim f
Dim s
Dim p
Dim a
Dim p
ede declarar
o en cuenta
nte instruccin
Dim l
ede declarar e
cin deftype.
, # para real,
antes.
onstante es u
Las constante
dulo. Donde
con
acin de cons
Const
rear una cons
aciones de un
constantes i
didas por las l
ndice indica la
el arreglo ten
endr un nm
el valor del n
r el contenido
mensin libre)
s. (definidos p
s variables pa
on la instrucci
de los mdu
muestran algu
persona
m nombre As
m edad As I
Type
fechanacimi
sueldo As S
persona1 as
arreglo(10)
paises= Arr
ms de una
para la ltim
n declara la v
largo,ancho
el tipo de vari
Se agrega u
$ para cadena
un valor que
s personaliza
el tipo de dat
nst nombre a
stantes se tien
t pi As Sin
stante accesib
n mdulo y co
ntegradas us
etras xl, las
a cantidad de
ndr dimensi
mero de elem
ndice de una
o de un arreg
).
por el usuario
ra representa
n type, esta
los.
nos ejemplos
String
nteger
ento As Int
ingle
persona
as integer
ray (Bolivi
variable en
ma variable,
ariable largo
o as Integer
iable por el u
uno de los sig
a.
no cambiara
das se hacen
tos que no pu
as <tipo> =
ne la siguiente
ngle = 3.141
ble al conjun
olocar la instru
sadas por lo
constantes u
e elementos
n libre. Si se
mentos determ
matriz es 0.
glo, se usa la
o) Los tipos d
ar una relaci
definicin so
s de declaraci
teger
r
ia,Argent
una misma
y el tipo va
de tipo varian
r
so de sufijos
guientes cara
a durante su
con la instruc
uede ser ni ob
<expresion
e:
1516
nto de los lib
uccin public
os objetos de
usadas con ot
que tendr e
indica el lmit
minados y nu
a funcin Arra
e datos perso
n manejo en
olamente pue

ones de varia
ina,Brasi
instruccin p
riant se asig
nt y la variabl
en el momen
acteres al no
utilizacin de
ccin const en
bject ni type.
n>
ros, se la deb
antes de la in
e Microsoft
tras instruccio
el arreglo, y s
te inferior y e
umero de nd
ay, (la variabl
onalizados so
n forma conju
ede hacerse e
ables de distin
il)
pero el tipo
nara a todas
e ancho de ti
nto de su util
mbre de la v
entro del libr
n la seccin d
be declarar e
nstruccin con
Excel, estas
ones y funcio
Programac
Pgina
si se omite e
el lmite super
ices especfic
le debe ser u
on agrupacion
unta. Estos tip
en la seccin
nto tipo.
solamente se
s las dems.
po entero.
lizacin o por
variable: % pa
ro de Micros
de declaracion
en la seccin
nst.
constantes v
nes Visual Ba
cin
14
ste
rior
cos.
una
nes
pos
de
er
La
r la
ara
soft
nes
de
van
asic
van pr
mso.
Para m
respect
buscar

Opera
Los op
compa
operad

Operad
Es el si
a la izq

Operad
Permit
Operad
Compa
ecedidas por
mostrar la list
tivo. Se escrib
.
adores.
peradores pe
arar variables
dores aritmti
dor de Asignac
gno =, el valo
quierda del sig
dores Aritmtic
en efectuar c
dores de Com
aran dos valor
r las letras v
ta de consta
be la palabra
ermiten realiz
entre ellas, e
cos, de comp
cin.
or de la expre
gno. (Ejemplo
cos.
lculos aritm
paracin.
res o dos cad
vb y las cons
ntes integrad
constantes en
zar varias op
evaluar condi
paracin, lgic
esin situada
os: a= 12, a =7
ticos con var
enas de carac
stantes Micro
das, se abre
n la lista de te
peraciones ar
ciones, etc. S
cos, de conca
a la derecha d
75*b)
riables y/o co
cteres.
osoft office v
el examinad
exto de busqu
ritmticas co
Se distinguen
atenacin y de
del signo es i
nstantes.
van precedida
or de objeto
ueda para pre
on variables y
varios tipos
e asignacin.
igualado a la

Programac
Pgina
as por las let
os con el ico
esionar el bot

y/o constant
de operador
variable situa
cin
15
ras
ono
tn
tes,
res:
ada
Operad
Permit
de valo
Operad
El oper
Divisin
Una in
espacio
misma
Priorida
Cuando
predet
orden:
compa
a derec
dores Lgicos.
en evaluar sim
ores. Generalm
dor de concate
rador de conc
n y unin de in
struccin VBA
o. De la mism
fila utilizando
ad de los oper
o hay varios
erminado, lla
operadores a
aracin tienen
cha. Los opera

multneamen
mente se usan
enacin.
catenacin es
nstrucciones.
A puede escr
ma forma si s
o los dos pun
radores.
operadores e
amado priorid
aritmticos, o
n la misma pri
adores aritm
te dos o ms
n con las instr
el signo &, u
ribirse en mu
se tiene instr
ntos :.
en una misma
dad de los op
operadores de
ioridad; es de
ticos y lgico
valores lgic
rucciones de
une cadenas d
chas lneas u
rucciones bas
a expresin, c
peradores. Lo
e comparaci
ecir son evalua
os se evalan

cos o expresio
seleccin o d
de caracteres,
sando el guio
stante cortas
cada uno de
os operadore
n, operadore
ados por orde
en el siguien
ones que dev
e repeticin.
valores y exp
on bajo _ p
se las puede
ellos se eval
s se evalan
es lgicos. Los
en de aparici
nte orden de p
Programac
Pgina
uelven este ti

presiones.

precedido de
e mostrar en

a en un ord
en el siguien
s operadores
n, de izquier
prioridad:
cin
16
ipo
un
n la
den
nte
de
rda
El uso
expres
siempr
Come
Los com
comen
Sangr
Las sa
import
varias i




Objeto
VBA Ex
funcion
de Mic
las celd
Los obj
pueden
ejempl
que a
princip
Un con
de libro
Un obj
objeto
devuel
de parntes
in sea evalu
re antes que l
entarios.
mentarios pe
ntario, esta se
as.
angras o ta
tante usarlo e
instrucciones
Para genera
Para retroce
Para modif
opciones en
tabulacin.
os de Excel.
xcel es un Le
nalidades de
crosoft Excel,
das, etc.
bjetos se orga
n, a su vez,
o, el objeto
su vez conti
pal el objeto A
njunto de obj
os abiertos en
jeto dispone
Application:
ve el nmero
is permite m
uado antes q
as otras. Es ac
rmiten docum
muestra por
bulaciones p
en las instruc
condicionale
ar las sangras
eder a la tabu
ficar el tama
n el men he
nguaje de Pr
los lenguajes
entre lo que
anizan segn
contener otr
Application e
iene objetos
Application.
jetos del mis
n Excel; colecc
de un conju
la propiedad
o de versin
modificar la p
ue otros. Las
consejable us
mentar el cd
defecto en ve
permiten una
cciones de co
s o repetitiva
s, use la tecla
ulacin preced
ao de la ta
erramientas,
rogramacin
orientados a
se encuentra
un modelo je
ros. Estos obj
es un conten
Worksheet (
mo tipo cons
cin Workshe
nto de carac
UserName re
de Microsof
prioridad para
s operaciones
sar parntesis

igo VBA para
erde.
a mayor leg
ontrol que se
s)
[Tab].
dente use la te
abulacin (cu
haga clic en
Orientada a
objetos tiene
n: los libros, l
errquico: cie
jetos se llam
edor de obje
(hojas de cl
stituye una co
eets: conjunto
tersticas llam
epresenta el n
ft Excel) y de

a que cada u
s encerradas
para mejorar
a hacerlo ms

gibilidad del
e vern ms a
ecla [mayus-t
uatro espacio
el editor y m
Objetos, si b
e disponibles
las hojas de c
ertos objetos
man contened
etos Workboo
culo de un l
oleccin (cole
o de hojas de
madas propie
nombre del u
e comportam
uno de los e
entre parnt
r la legibilidad
s legible. Al va
cdigo. Es
adelante. (so
tab].
os por defec
modifique el
ien no dispo
la mayora d
clculo, los ra
contienen ot
dores u objet
ok (libros abi
libro), siendo
eccin Workb
clculo de un
edades (por e
usuario, la pro
mientos o acc
Programac
Pgina
elementos de
tesis se eval
d del cdigo.

alidar la lnea
especialmen
bre todo si h
cto), seleccio
valor ancho
ne de todas
e los element
angos de celd
ros objetos q
tos padres. P
iertos en Exc
o el contened
books: conjun
n libro).
ejemplo, para
opiedad Versi
ciones llamad
cin
17
e la
an
de
nte
hay
one
de
las
tos
das,
que
Por
el),
dor
nto
a el
ion
dos
Programacin
Pgina 18
mtodos (por ejemplo, para el objeto Application, el mtodo FindFile muestra el cuadro de dilogo
Abrir; el mtodo Quit sale de Excel, etc.).
A un objeto le suceden eventos activados por el usuario (por ejemplo: la apertura de un libro, un clic
en un botn de comando, el cambio de la celda activa, etc.) o por el sistema operativo.
La siguiente lista permite distinguir los principales objetos de Microsoft Excel. Este modelo de
objetos es jerrquico y sencillo. Excel proporciona muchos objetos con los que se va a interactuar,
pero se puede empezar a trabajar centrndose en un subconjunto muy pequeo. Entre stos se
incluyen (La mayor parte del trabajo realizado con Excel se basa en estas cuatro clases y sus
miembros):
Objeto Application. Este objeto representa la propia aplicacin. El objeto Application
expone una gran cantidad de informacin sobre la aplicacin en ejecucin, las opciones
aplicadas a esa instancia y los objetos de usuario abiertos en cada momento.
Objeto Workbook. Este objeto representa un solo libro en la aplicacin, tambin es
miembro de los Workbooks.
Objeto Worksheet. Este objeto es miembro de la coleccin Worksheets.
Objeto Range. Este es el objeto ms utilizado en las aplicaciones de Excel. Antes de poder
manipular ningn elemento dentro de Excel, hay que expresarla en forma de objeto Range
y trabajar con los mtodos y propiedades de ese rango de celdas. Un objeto Range
representa una celda, una fila, una columna, una seleccin de celdas que contiene uno o
ms bloques de celdas (que podran ser contiguos o no), o incluso un grupo de celdas de
varias hojas.

Subprogramas (Macros).
Los subprogramas permiten descomponer un problema de programacin en un conjunto de
subproblemas ms simples de resolver. Cada uno de estos elementos se traduce como instrucciones
de cdigo dentro del lenguaje de programacin. Otra funcin que cumplen es la de organizar el
cdigo dentro de mdulos para obtener una mayor facilidad al momento de su utilizacin.
En VBA Excel se distinguen varios tipos de subprogramas:
Las funciones.
Los procedimientos.
Los mtodos.
Los eventos.
Inicialmente sola se describirn los dos primeros que son los ms utilizados. Existen varias
similitudes como diferencias con relacin a las funciones y los procedimientos, las ms importantes
se describen a continuacin:
Ambos contienen instrucciones.
Ambos aceptan argumentos o parmetros para realizar sus operaciones o instrucciones.
Ambos pueden ser llamados desde otras funciones o procedimientos.
Las funciones devuelven un solo valor, en cambio los procedimientos pueden devolver desde
cero hasta cualquier cantidad de valores.
Para acceder a un procedimiento desde la ventana de cdigo de un mdulo, se abre la segunda
lista de la ventana del mdulo, haga clic sobre el procedimiento al que se desea acceder.
9
Para
ejecutar un procedimiento, haga clic en el procedimiento que desea ejecutar y presione F5. Para
eliminar un procedimiento se selecciona todo el procedimiento y se elimina.


9
Para seleccionar una palabra se hace doble clic sobre la palabra.
Programacin
Pgina 19
Funciones. (function)
Las funciones, devuelven un valor que resulta de un clculo, este valor se devuelve a travs del
nombre de la funcin. El lenguaje Visual Basic for Application incluye numerosas funciones
integradas, tales como las usadas en clculos con fechas. (day, week, year, format, etc.) Adems de
estas funciones integradas, se puede crear funciones personalizadas para realizar operaciones
complementarias sobre las hojas de Microsoft Excel.
Procedimientos. (sub)
Los procedimientos generales se declaran en los mdulos, este tipo de procedimiento se define
explcitamente en el cdigo.
Mtodos.
Los mtodos son en realidad procedimientos que dependen de objetos por que le permiten
interactuar ya sea con otros objetos o con el usuario, estos mtodos pueden ser tanto
procedimientos como funciones. Su nombre se forma con el nombre del objeto, seguido del guion
bajo _ y del nombre del mtodo. (Ejemplo: workbook_open())
Eventos.
Los eventos estn sobre todo relacionados con los objetos de la interface grfica. Estos se ejecutan
automticamente de acuerdo con la interaccin con el usuario, sea esta por operaciones con el
ratn, con el teclado o con otro dispositivo. El llamado a eventos es implcito, es decir, el
procedimiento se ejecuta automticamente cuando se produce el evento asociado. Sintaxis de la
instruccin para la declaracin de un procedimiento es la siguiente:

[ambito] sub [nombre] (argumentos)

end sub

[ambito] function [nombre] (argumentos) as [tipo]

end function

Para crear un subprograma, se deben respetar los siguientes pasos:
Determinar el alcance.
Declare el subprograma segn su tipo con la palabra clave sub o function, seguida del
nombre del procedimiento.
Defina los argumentos que se deben pasar como parmetros al procedimiento. (indique
entre parntesis despus del nombre del procedimiento)
Para las funciones, es necesario indicar el tipo del valor devuelto despus de la palabra
clave As.
Escribir las instrucciones que permitan realizar la operacin deseada. Si es necesario use exit
sub, o exit function para salir del subprograma, en el caso de una funcin asigne el resultado
al nombre de la funcin.
Finalice el procedimiento con end sub o end fuction.
El alcance de un procedimiento determina la extensin de su uso. Un subprograma public puede ser
llamado desde todos los mdulos del proyecto. Un subprograma private solamente puede ser
llamado desde otro dentro del mismo modulo. Si no se indica todos los subprogramas son pblicos
por defecto.


Programacin
Pgina 20
Argumentos de los subprogramas.
Los argumentos se usan para transferir a los procedimientos parmetros en forma de informacin,
La cantidad puede variar de 0 a varios. Para declarar un argumento, basta especificar su nombre. Sin
embargo, la sintaxis completa para declarar un argumento es la siguiente:

( ,[opcional/by val/by ref] nombre As Tipo, )

Opcional. Indica que el argumento es opcional y puede omitirse. Los argumentos
opcionales deben ubicarse al final de la lista de argumentos y deben ser de tipo Variant.
By Val. Indica que el argumento se pasa por valor, el subprograma accede a una copia de la
variable y su valor inicial no se modifica por el subprograma al que se lo pasa.
By Ref. Indica que el argumento se pasa por referencia. En este caso, el procedimiento
puede acceder a la variable propiamente, de esta manera su valor real puede ser
modificado por el subprograma.
Nombre. Especifica el nombre del argumento. Para las variables que sean arreglos, no se
debe de especificar la cantidad.
Tipo. Especifica el tipo de datos del argumento pasado al procedimiento. (Ejemplo:
Boolean, Integer Long, etc.)

El pasaje de argumentos a un procedimiento segn su orden de aparicin es a veces difcil de
realizar, especialmente cuando hay parmetros opcionales. Al momento que se llama a la funcin o
al parmetro cuando se ingresa a los argumentos aparece una ayuda que permite identificar que
parmetro se requiere, su tipo y su explicacin.
De la misma forma, la legibilidad de los llamados a procedimientos con muchos parmetros no
siempre es fcil. Para resolver este problema se pasa los argumentos con los nombres de los
parmetros, lo que trae como ventaja que el orden de los argumentos no es importante y que se
pueden omitir todos los parmetros opcionales. La sintaxis de los argumentos con nombres es:
argumento := valor
Las llamadas a los procedimientos se las realiza de forma directa cuando se requiere realizar esa
operacin a partir de la siguiente sintaxis. Para almacenar el resultado de una funcin en una
variable se lo debe de hacer a partir de la asignacin. Para llamar a un procedimiento o funcin de
otro modulo se debe de incluir en la llamada el nombre del mdulo seguido por un punto y a
continuacin el nombre de la funcin o del procedimiento.
procedimiento (parmetros)
variable = funcin (parmetros)

Llamadas a funciones VBA como Frmulas de Microsoft Excel.
Las funciones pueden usarse en las frmulas de Excel. Todas las funciones declaradas como pblicas
estn disponibles en el asistente para funciones en la categora de funciones definidas por el
usuario. Se explica esta caracterstica a partir del siguiente ejemplo:
Ejemplo: realizar una funcin para calcular la edad de una persona en funcin a la fecha de
nacimiento.
Para crear la funcin se la declara dentro de cualquiera de los mdulos como pblico, y se le asigna
un nombre, se debe tomar en cuenta el parmetro, que se le va a pasar, que es la fecha de
nacimiento.

El ejem
explcit
frmul

Progra
Para c
descrip
del len
progra
program
repetic

Estruct
Esta es
sucede
final de
salida.

10
Un fa
utilizand
mplo muestra
tos sean sto
a para incluir
amacin Est
comenzar a
pcin de tres
nguaje de p
amacin estr
macin estn
in.
tura Secuenc
structura es aq
en de tal mod
el proceso. La

amoso teorema
do nicamente ut
a la importan
s, ms fcil se
el texto, ao
tructurada.
escribir ya lo
estructuras q
rogramacin.
ructurada
10
,
n basadas en l
cial.
quella en la q
do que la salid
a siguiente fig

demostrado po
tilizando estas tre
ncia del nomb
er usar la fu
y extender la
os subprogra
que son funda
Entre estas
porque toda
la estructura
que una acci
da de una es
gura represen

or Edsger Dijkst
es estructuras de
bre de los ar
ncin en Mic
a frmula a to
amas es imp
amentales pa
estructuras
as las instruc
secuencial, la
n (instruccin
la entrada de
nta una estru
tra
10
en los 60s
e control.

rgumentos de
crosoft Excel.
oda la lista. El
portante que
ara escribir cu
conforman
cciones que
a estructura d
n) sigue a otr
e la siguiente
uctura secuen
s, demuestra qu
e las funcion
Ahora se pue
resultado es

e inicialmente
ualquier subp
lo que se d
se utilizan p
de seleccin y
ra en secuenc
y as sucesiva
ncial que tiene
e todo program
Programac
Pgina


nes: cuanto m
ede modificar
el siguiente:
e se haga u
rograma den
enomina com
para realizar
la estructura
cia. Las tareas
amente hasta
e una entrada
ma puede escrib
cin
21
ms
r la
una
tro
mo
la
de
se
a el
a y
birse
Estruct
Los su
que un
resulta
Las est
un con
de com
Las est
tambi
progra
Se dist
Si hay
filas.
tura de Selec
bprogramas
na serie de in
ntes de la ele
tructuras de s
njunto de inst
mparacin.
tructuras sele
n estructuras
ma (if-else).
inguen dos in
varias instruc
ccin.
tienen realme
nstrucciones.
evacin de un
eleccin eval
trucciones u o
ctivas se utiliz
s de decisin
nstrucciones d
select case (va
case ,,
[acciones]
case to
[acciones]
case is <
[acciones]
case is >
[acciones]
case is =
[acciones]
case else
[acciones]
end select
cciones, hay q
I
I
I
ente utilidad
Este es el cas
a determinad
an una cond
otra, estas co
zan para tom
o alternativa
de seleccin c
alor)
que separarla
nstruccin 1
nstruccin2
nstruccinn
...
cuando se re
so cuando ex
da condicin.
dicin y en fu
ndiciones se
mar decisiones
as. La represe
condicional:
if (condici
[acciones]
elseif (cond
[acciones]
else
[acciones]
end if
s por el signo

equiere una
xisten un nm
ncin del resu
especifican u
s lgicas, de a
entacin de u
n) then
dicin) then
o de puntuac
descripcin m
mero de posib
ultado de la m
usando expre
ah que se su
una estructura

cin : o colo
Programac
Pgina
ms complica
bles alternativ
misma se real
siones lgica
elen denomin
a selectiva en
ocarlas en var


cin
22
ada
vas
liza
s y
nar
n el
rias

S-ar putea să vă placă și