Ficha de aprendizaje Tema: Datos, variables y Operaciones n 6 Logro Reconoce las partes de un programa y comprende su estructura. Reconoce la diferencia entre los tipos de datos. Asigna datos a las variables @ # Conocimientos previos A qué operación crees que pertenezca el siguiente diagrama de flujo? 1
Mapa de contenidos Los Programas se componen de utilizan diferentes Tipos de datos cabecera declaración de constantes declaración de variables operaciones numérico donde se define que son pueden recibir contienen las alfanumérico el objeto valores que nunca cambian distintos valores instrucciones para ejecutar fecha/hora lógicos Operaciones Aritméticas Lógicas De Concatenación Byte, Integer, Long, Single Boolean String 2
I. Contenidos de aprendizaje Las partes de un programa Un programa es un conjunto de instrucciones que se envían a una computadora para que realice una o varias acciones. Se compone básicamente de las siguientes partes: 1. Cabecera del programa Define el objetivo del programa comentándolo; es decir, se utiliza para documentar el programa, lo que las personas suelen dejar en segundo plano. Dentro del comentario, se incluye lo siguiente: Autor, Fecha del período de inicio o creación o de la última modificación del programa. Se puede incluso agregar una versión del mismo. El objetivo del programa Otros detalles que ayuden a documentar el programa Un comentario sirve para agregar texto dentro de un programa; dicho texto no será considerado como una instrucción dentro del codigo. En VBA, para colocar un comentario, solo debes anteponer el carácter apóstrofe (') antes del comentario; así, por ejemplo: Este es un comentario Nota que el editor de VBA coloca el comentario en un color verde. 3
2. Declaración de constantes Como su nombre lo dice, una constante es un valor que nunca cambia. Para declarar una constante, se utiliza la variable Const, siguiendo la sintaxis detallada a continuación: Por ejemplo: Const IGV= 0.18 Recuerda que la constante debe tener un valor asignado. 3. Declaración de variables Const nombre_de_constante = valor Todo programa consta de variables, las cuales podrán cambiar de valor a lo largo de la ejecución de un programa. Para poder declarar una variable, debes seguir la siguiente sintaxis: Aquí tienes algunos ejemplos de declaración de variables: Dim edad as Integer Dim nombre as String Dim resultado as Boolean Integer, String y Boolean son tipos de datos manejados por VBA. Más adelante, revisaremos los conceptos acerca del manejo de variables y tipos de datos. A diferencia de una constante, una variable puede recibir distintos valores. Por ejemplo, si declaramos una variable llamada edad, en una ejecución puede adoptar el valor 20; en otra, 30, y así indefinidamente. Por el contrario, una constante recibe un valor desde su declaración y este valor no cambiará a lo largo de todo el programa. 4
4. Cuerpo del programa Dentro de esta sección, se colocan las instrucciones que deseamos que ejecute el computador. Pueden ser simples o complejas dependiendo de la aplicación que estás desarrollando. Por ejemplo: Área = (base * altura) /2 II. Tipos de datos Al desarrollar un programa, muchas veces se manejan datos de diferentes tipos, tales como números, letras, fechas u otros, los cuales dependen del valor que ellos representan. Por ejemplo: Nombre de una persona Eres mayor de edad? Tipo de cambio del dólar Porcentaje de IGV VBA maneja los datos agrupándolos de acuerdo a los siguientes tipos: 1. Datos numéricos Están conformados por los caracteres numéricos del 0 al 9 y los caracteres especiales +, -, ( ), /, e (formato científico). Estos datos son usados para realizar cálculos matemáticos de todo tipo. Los principales tipos de datos numéricos son los siguientes: Byte: generalmente es utilizado para representar números naturales. Ocupa 1 byte desde 0 hasta 255. Integer: generalmente es utilizado para representar números enteros. Ocupa 2 bytes y puede tomar un valor desde -32,768 hasta 32,767. Long: generalmente es utilizado para representar números enteros largos. Ocupa 4 bytes y puede tomar un valor desde 2,147,483,648 hasta 2,147,483,647. Single: generalmente es utilizado para representar números reales. Ocupa 4 bytes y puede tomar un valor desde -3,4028235E+38 hasta -1,401298E-45 para números negativos, y desde 1,401298E-45 hasta 3,4028235E+38 para números positivos. 2. Datos alfanuméricos Un dato alfanumérico es aquel que está formado solo por letras o por letras y números a la vez. Puede ser solo un carácter (por ejemplo, a ) o una cadena de caracteres, la cual está conformada por más de un carácter (por ejemplo, marco, A001 ). Para VBA, el tipo de dato alfanumérico es el String o cadenas. En ellas podemos almacenar todo tipo de palabras. 5
3. Datos fecha/hora La fecha se almacena como números de serie y la hora, como fracciones de decimales. Esta es la razón por la cual una fecha y hora pueden ser utilizadas para realizar operaciones de cálculo. Sin embargo, estos datos pueden ser presentados de acuerdo con el formato que sean requeridos: Fecha : DD/MM/AA o DD-MM-AA Hora : HH:MM:SS AM/PM o HH:MM Para VBA, este tipo de dato alfanumérico es el Date. 4. Datos lógicos Permite usar variables que tienen dos posibles valores: verdadero o falso. Por ejemplo: Aprobaste el examen? Sabes inglés? Para VBA, el tipo de dato lógico es el Boolean. Recuerda: Dato Numérico Alfanumérico Fecha/hora Lógicos Tipo Byte, Integer, Long, Single String Date Boolean III. Variables en VBA Cuando un programa solicita el ingreso de un dato, este será almacenado en un espacio de memoria de la computadora. A este espacio de memoria se le llama variable. 1. Declaración de variables Para poder utilizar variables dentro de un programa, estas deben ser declaradas al inicio de este con su respectivo nombre, tipo y con la sintaxis siguiente. Por ejemplo: a) Declaración de un tipo de dato entero: Dim nota as Interger b) Declaración de un tipo de dato lógico (boolean): Dim aprobado as Boolean c) Declaración de un tipo de dato texto: Dim texto as String 6
Reglas para nombrar una variable: Se pueden usar letras, números y algunos caracteres de puntuación, pero el primer carácter debe ser siempre alfabético. VBA no distingue entre mayúsculas o minúsculas; se recomienda seguir un estándar para hacerlo legible. No se pueden usar espacios ni puntos. No se pueden usar algunos caracteres especiales como #, $, % o!. Los nombres pueden contener hasta 254 caracteres de longitud. Existen palabras reservadas tales como Dim, Date, Integer, If, entre otras, las cuales no se pueden emplear para nombres de variables. 2. Asignando datos a las variables Para asignarle un valor a una variable se usa el operador =. Por ejemplo: Dim nombre as String nombre= marco Dim edad as Integer edad =15 Para asignar un valor a una variable del tipo texto, se debe colocar entre comillas dicho valor a la derecha del símbolo =. Para asignar un valor a una variable numérica, basta con colocar dicho valor a la derecha del símbolo =. 7
IV. Operaciones en VBA Con VBA se pueden realizar los siguientes tipos de operaciones, las cuales dependen de los tipos de datos que tengan. Operación Aritmética Lógica Concatenación Tipo de dato Byte, Integer, Long, Single Boolean String 1. Operaciones aritméticas Las operaciones aritméticas básicas que podemos realizar son suma, resta, multiplicación y división. Entre los operadores aritméticos, tenemos: Operador Ejemplo Tipo de operación Resultado + 5+2 Suma 7-5-2 Resta 3 * 5*2 Multiplicación 10 / 5/2 División 2.5 ^ 5^2 Exponente ( elevado a la ) 25 Mod 18 mod 7 Obtiene el residuo de una división entera 4 Reglas para resolver operaciones aritméticas: Las operaciones son evaluadas de izquierda a derecha. El orden de precedencia de los operadores es el siguiente: 1. () 2. ^ 3. *, / 4. Mod 5. +, - 8
Por ejemplo, vamos a resolver, utilizando el código en VBA, la siguiente operación combinada: 19 mod 5+4*3-(8-3^2) Para ello, deberás descargar el archivo operadores.xlsx y asignar el siguiente código al botón Resolver que se encuentra en la hoja de cálculo (en modo diseño puedes hacer doble clic en el botón para ver el código en VBA): 1 Declaramos una variable para calcular el resultado. 2 Calculamos el valor de la operación combinada. 9
3 Asignamos el valor calculado a la celda B3. Guarda tu archivo y presiona el botón Resolver. Tu trabajo debe verse así: 2. Operaciones lógicas Se utilizan para establecer condiciones entre expresiones. Entre los operadores lógicos, tenemos: Operador Ejemplo Tipo de operación Resultado And (5<2) and (3>8) Y (conjunción) Falso Or (6>=4) or (2<1) O (disyunción) Verdadero Not Not (2>1) NO (negación) Verdadero 3. Operaciones de concatenación Se utiliza para unir textos. Operador Ejemplo Tipo de operación Resultado & o + Milagros & Pérez concatenación Milagros Pérez Por ejemplo, descarga el archivo nombre.xlsx y asigna el siguiente código al botón Saludar: 10
1 Declaramos las variables 2 Leemos los valores de entrada 3 Realizamos la concatenación 4 Mostramos el resultado a través de una ventana emergente Guarda tu trabajo y presiona el botón Saludar. Tu trabajo debe verse así: 11
Aplica lo aprendido Aplicación 2.3 Determina el pseudocódigo para calcular el volumen del cubo. Si el lado de un cubo es a entonces: Aplicación 2.4 Observa la siguiente imagen y responde, a qué tipo de dato corresponde cada ejemplo? 12
Aplica lo aprendido Aplicación 2.5 Declara las constantes y variables que se necesitan para crear un programa que calcule el área de un rombo. Determina tipos de datos apropiados para los valores que se emplearán. Aplicación 2.6 Declara las constantes y variables que se necesitan para crear un programa que calcule el volumen de una esfera. Recordando que esta está dada por la siguiente fórmula: Amplía tus conocimientos @ Aprende más sobre declaración de una variable en Visual Basic en el siguiente enlace: https://msdn.microsoft.com/es-es/library/ke6sh835.aspx Investiga sobre los algoritmos y su utilidad en los desarrollos informáticos actuales, tales como los sistemas que usan las empresas e instituciones educativas, Internet, etcétera. 13