Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION
Datos
Por ejemplo, puede que desee calcular diversos valores, compararlos y realizar distintas
operaciones con ellos, dependiendo de los resultados de la comparación.
Toda variable posee: una declaración, un nombre, un tipo de dato.
Ejemplo: Dim a As Integer
Dim num1, num2 As Integer
Dim suma, resta, mult As Integer
Dim div As Double
Las variables tienen un nombre (la palabra que utiliza para referirse al valor que
contiene la variable) y un tipo de dato (que determina la clase de datos que puede
almacenar la variable).
Declaración de variables
--------------------------------------o0o--------------------------------------
Por ejemplo 1.
suponga que está creando un programa para una tienda que haga un seguimiento del precio
de las manzanas. No sabe el precio de una manzana o la cantidad que se ha vendido hasta
que no se produce realmente la venta. Puede usar dos variables para almacenar los valores
desconocidos (vamos a llamarlos PrecioManzanas y ManzanasVendidas). Cada vez que
se ejecuta el programa, el usuario especifica los valores de las dos variables. Para calcular
las ventas totales y mostrarlas en un cuadro de texto llamado txtVentas, el código debería
parecerse al siguiente:
La expresión devuelve un total distinto cada vez, dependiendo de los valores que indique el
usuario. Las variables le permiten realizar un cálculo sin tener que saber antes cuáles son
los valores especificados.
Las constantes también almacenan valores pero, como su nombre indica, estos valores
permanecen constantes durante la ejecución de la aplicación. La utilización de constantes
puede hacer más legible el código ya que proporciona nombres significativos en vez de
números.
Declaración de constantes
----------------------------------o0o--------------------------
Tipos de Datos
Los tipos de datos nos permiten representar los diferentes datos que son necesarios a la
hora de implementar un programa.
Por ejemplo, si escribimos un programa sencillo que sume, reste, multiplique y divida (una
calculadora básica) será necesario emplear tipos de datos numéricos que pueden ser:
enteros o flotantes.
Un tipo de datos es la propiedad de un valor que determina su dominio (qué valores puede
tomar), qué operaciones se le pueden aplicar y cómo es representado internamente por el
computador. Todos los valores que aparecen en un programa tienen un tipo.
Byte
Las variables tipo Byte se almacenan como números de 8 bits (1 byte) sencillos sin signo
Integer
Las variables Integer se almacenan como números de 16 bits (2 bytes) con valores que van
de -32.768 a 32.767. El carácter de declaración de tipo para el tipo Integer es el signo de
porcentaje (%).
Long
Las variables Long (enteros largos) se almacenan como números con signo de 32 bits (4
bytes) con un valor comprendido entre - 2.147.483.648 y 2.147.483.647. El carácter de
declaración de tipo para Long es el signo &.
Single
Las variables Single (punto flotante de precisión simple) se almacenan como números IEEE
de coma flotante de 32 bits (4 bytes) con valores que van de -3,402823E38 a -1,401298E-
45 para valores negativos y de 1,401298E-45 a 3,402823E38 para valores positivos. El
carácter de declaración de tipo para Single es el signo de exclamación (!).
Double
Las variables dobles (punto flotante de doble precisión) se almacenan como números IEEE
de coma flotante de 64 bits (8 bytes) con valores de -1,79769313486232E308 a
-4,94065645841247E-324 para valores negativos y de 4,94065645841247E-324 a
1,79769313486232E308 para valores positivos. El carácter de declaración de tipo para
Double es el signo de número (#).
-----------------------------------o0----------------------------
Operadores
En VBA existen diferentes tipos de operadores:
a) Operadores Aritméticos
b) Operadores Relacionales
c) Operadores Lógicos
d) Operador de Concatenación
e) Operador de Asignación
b) Operaciones relacionales
c) Operadores lógicos
Sintaxis:
Variable = Expresión
Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de operaciones, paréntesis
y nombres de funciones especiales. Las mismas ideas son utilizadas en notación matemática
tradicional.
a + ( b * 3 ) – c2 / 23
Una EXPRESIÓN es cualquier combinación válida de operandos y operadores.
Los operandos pueden ser literales (numéricos, alfanuméricos, lógicos), constantes,
variables, funciones.
Las expresiones pueden ser Aritméticas, Relacionales, Lógicas, Alfanuméricas, etc
dependiendo de los operadores que se usan
Precedencia
^ √ (potenciación y radiación)
*, / (multiplicación y división)
+, - (suma y resta)
<, <=, >, >=, !=, ==
Not (no)
And (y)
Or (o)
a) 3 + 6 *14 = ?
b)8 + 7 * 3 + 4 * 6 = ?
c) - 4 * 7 + 2^3 / 4 – 5 = ?
Ejemplo:
A3
B4
CA+2*B
CC+B
BC-A
AB*C
A=?
-------------------------------------o0o----------------------------------
A 80
Leer (A,B,C)
A = 100
B = 200
C = 300
Escribir (A, B, C)
Instrucción 1 Instrucción 1
Instrucción 2 Instrucción 2
Instrucción 3 Instrucción 3
. .
. .
. .
Instrucción 8 Instrucción 8
. .
. .
Última Instrucción Última Instrucción
Además de estos elementos básicos, existen otros elementos que forman parte de los programas,
cuya comprensión y funcionamiento será vital para el correcto diseño de un algoritmo y
naturalmente la codificación del programa. Estos elementos son:
3.5.1 Bucles
3.5.2 Contadores
3.5.3 Acumuladores
3.5.4 Interruptores
3.5.5 Estructuras
o Secuenciales
3.5.1. Bucles
INICIO
SUMA 0
LEER N
(1)
SUMA SUMA + N
Bucle (2)
ESCRIBIR
(3)
SUMA
INICIO
SUMA 0
LEER N
SI
Bucle
N=0
No
ESCRIBIR
SUMA SUMA + N SUMA
FIN
Bucle A
Bucle B
Bucle C
Los procesos repetitivos son la base del uso de las computadoras. En procesos se necesitan
normalmente contar los sucesos o acciones internas del bucle, como pueden ser los elementos de
un fichero, el número de iteraciones a realizar por el bucle, etc. Una forma de controlar un bucle
es mediante un contador.
Un contador es un variable cuyo valor es incrementa o decrementa en una cantidad constante en
cada iteración.
La Figura 3.6 presenta un diagrama de flujo para un algoritmo que se desea repetir 50 veces; el
contador se representa en este ejemplo con la variable CONT.
La instrucción que representa a un contador es la asignación CONT CONT + 1.
INICIO
CONT 1
Si
CONT > 50 ?
No
CONT CONT+1
FIN
En la Figura 3.6 el contador cuenta desde 1 a 50 y deja de contar cuando la variable CONT toma el
valor 51 y se termina el bucle.
INICIO
M 1
SI
M > 50 ?
NO
Realizar Copia
M M+1
FIN
El contador puede ser positivo (incremento, uno en uno) o negativo (decrementos, uno en uno).
INICIO
Leer
m,n
Producto 0
CONT n
NO
CONT>0?
SI
Escribir m, n
Producto producto + m producto
CONT CONT − 1
FIN
Inicio
C 0
Leer ficha
Si
¿FF?
No
C C+1
Fin
INICIO
Leer k
N 0
SUMA 0
N N+1
SUMA SUMA +1
N = K
Escribir K,
SUMA
FIN
si no
¿Condición?
Acción F1 Acción F2
En el caso anterior, se tiene una instrucción alternativa con dos posibles caminos:
si la condición es verdadera, se ejecuta la acción S1, y si la condición es falsa, se
ejecuta, la acción S2. Es posible también realizar diferentes acciones para el caso
de alternativas múltiples. En el caso de que la condición ofreciese cinco posibles
soluciones, se representaría como
(1) (5)
¿Condición?
=1 =0
¿SW?
Acción F1 Acción F2
INICIO
SUMA 0
Leer N
si
N=0
no Escribir
SUMA
SUMA SUMA+N
FIN