III. Generación de Código orientado a objetos UNIDAD III
Aspectos fundamentales Del código orientado a objetos.
MÓDULOS DE CÓDIGO 1 DE FORMULARIO Almacenan el código en VB 2 ESTÁNDAR 3 DE CLASE Contiene procedimientos para controlar eventos, procedimientos generales y declaraciones a nivel de formularios. Módulo independiente que contiene declaraciones y procedimientos a los que tienen acceso otros módulos. Base de la POO en VB. Se puede escribir código para crear nuevos objetos con propiedades y métodos personalizados Pueden contener Declaraciones y Procedimientos
EDITOR DE CÓDIGO Es la ventana en la cual se escriben las sentencias del programa. Utiliza un código de colores para destacar cada elemento del programa. Negro: Código escrito por el usuario. Azul: Palabras claves de VB. Verde: Comentarios. Rojo: Errores.
USO DE VARIABLES Ubicación temporal de almacenamiento de datos dentro de un programa. La instrucción Dim permite declarar una variable: Ejemplo: Dim Nombre
USO DE CONSTANTES Es un nombre significativo que ocupa el lugar de un número o una cadena de texto que no cambia. Declaración de una constante: Const Pi = 3.14159265 Para que la constante sea pública: Public Const Pi = 3.14159265
USO DE TIPOS DE DATOS Para declarar una variable como perteneciente a un tipo de datos, se debe usar la palabra clave As. Tipo de datos Tamaño Rango Integer (entero) 2 bytes -32.786 a 32.767 Long (entero largo) 4 bytes -2.147.483.648 a 2.147.483.647 Single (coma flotante de precisión simple) Double (coma flotante de precisión doble) 4 bytes -3,402823E+38 a 3,402823E+38 8 bytes -1,79769313486232E+308 a 1,79769313486232E+308 String (cadena) 1 byte por caracter 0 a 65.535 caracteres Variant 16 bytes (con números) 22 bytes + 1 byte por carácter (con cadenas) Todo tipo de rangos Boolean (Buleano) 2 bytes True o False
MANEJO DE OPERADORES Fórmula: sentencia que combina números, variables, operadores y palabras clave para crear un nuevo valor. Operador Operación matemática + Suma (números o cadenas de caracteres) - Sustracción * Multiplicación / División \ División entera Mod ^ & Resto de la división entera Exponenciación Concatenación de cadenas Orden de prioridad: Operador(es) Orden de prioridad () Los valores entre paréntesis se evalúan siempre de primeros. ^ La exponenciación es siempre el segundo. - La negación (creación de un número negativo) es el tercero. * / La multiplicación y la división comparten el cuarto lugar. \ División entera es el quinto operador. Mod El Resto es el sexto. + - Los últimos son la suma y la resta.
ESTRUCTURAS DE CONTROL Permiten controlar el flujo de ejecución de un programa Pueden ser De dos tipos: ESTRUCTURAS DE DECISIÓN ESTRUCTURAS DE REPETICIÓN O BUCLE If Then If Then Else Select Case www.themegallery.com Do Loop For Next For Each Next Company Name
ASPECTOS FUNDAMENTALES Ejercicio: Crear un formulario como el siguiente:
ASPECTOS FUNDAMENTALES Después de crear el formulario Ir al menú Proyecto y agregar un módulo. Declarar variables públicas. Para cada operador, asignar valor de las cajas de texto a las variables globales. Utilizar la sentencia if else para mostrar un mensaje al faltar uno de los valores necesarios para realizar la operación. Realizar la operación matemática.
PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN
REPASO: Objetos y Clases OBJETO Combinación de código y datos que puede tratarse como una unidad. Por ejemplo: una porción de una aplicación, un control o un formulario. Los objetos son instancias de clases. Actúan como bloques de creación prefabricados para programas: permiten escribir una porción de código y utilizarla una y otra vez.
REPASO: Objetos y Clases CLASE Describe las variables, propiedades, procedimientos y eventos de un objeto. Es simplemente la representación de un tipo de objeto. Define las características de un objeto.
FUNCIONES TRIGONOMÉTRICAS Clase MATH: Proporciona constantes y métodos estáticos para operaciones trigonométricas, logarítmicas y otras funciones matemáticas comunes. (Imports System.Math) FUNCIÓN Acos Asin Atan Atan2 Cos Cosh Sin Sinh Tan Tanh DESCRIPCIÓN Devuelve el ángulo cuyo coseno es el número especificado. Devuelve el ángulo cuyo seno es el número especificado. Devuelve un valor Double que contiene el ángulo cuya tangente es el número especificado. Devuelve el ángulo cuya tangente es el cociente de dos números especificados. Devuelve un valor Double que contiene el coseno del ángulo especificado. Devuelve el coseno hiperbólico del ángulo especificado. Devuelve un valor Double que especifica el seno de un ángulo. Devuelve el seno hiperbólico del ángulo especificado. Devuelve un valor Double que contiene la tangente de un ángulo. Devuelve la tangente hiperbólica del ángulo especificado.
FUNCIONES DE CADENA Se utilizan para trabajar y tratar las cadenas de caracteres. Funciones LCASE y UCASE Se utilizan para convertir cadenas de texto a minúscula y mayúscula LCASE: Convierte una cadena de texto a minúscula. Lcase(cadena que queremos convertir a minúscula) UCASE: Convierte el contenido de una cadena a mayúscula. Lcase(cadena que queremos convertir a mayúscula)
FUNCIONES DE CADENA Ejemplo: Diseñe un formulario que permita introducir un texto y luego convertirlo a mayúscula o minúscula. Botón Mayúscula: Botón Minúscula:
FUNCIONES DE CADENA Funciones TRIM, LTRIM y RTRIM Se utilizan para eliminar los espacios vacíos de una cadena. LTRIM: Elimina los espacios de la parte izquierda de la cadena. LTrim(cadena) RTRIM: Elimina los espacios de la parte derecha de la cadena. RTrim(cadena) TRIM: Elimina los espacios de ambas partes de la cadena. Trim( cadena)
FUNCIONES DE CADENA Ejemplo: Diseñe un formulario que permita introducir un texto y luego eliminar los espacios en blanco. Izquierda: Derecha: Ambos:
FUNCIONES DE CADENA Función LEN: Permite conocer la cantidad de caracteres que tiene una determinada cadena. Devuelve un número. Por lo tanto, se debe asignar en una variable de tipo numérica. Len(cadena cuyo tamaño se desea conocer) Definición de la variable donde se guardará el tamaño de la cadena. Dim TamañoCadena As Long
FUNCIONES DE CADENA Ejemplo: Diseñe un formulario que permita introducir un texto y luego mostrar el número de caracteres que lo componen. Botón:
FUNCIONES DE CADENA Funciones ASC y CHR: Permiten obtener el código ASCII de un determinado carácter y viceversa. ASC: Permite obtener el código ASCII de un determinado caracter. Lleva un solo parámetro de tipo string del cual se quiere obtener dicho número. Asc( a ) Chr: Actúa a la inversa de la función Asc, es decir, a partir de un determinado número devuelve el caracter asociado. Chr(97)
FUNCIONES DE CADENA Ejemplo: Diseñe un formulario que permita introducir caracter para luego conocer su equivalente en código ASCII y viceversa. Botón ASCII Caracer: Botón Caracter ASCII:
FUNCIONES DE CADENA Función InStr: Se utiliza para buscar una cadena o parte de una cadena dentro de otra cadena. Si la función encuentra la cadena a buscar devuelve un número que representa la posición donde se encontró la cadena, sino devuelve un cero. InStr(comienzo, cadena donde buscar, cadena a buscar) Definición de la variable donde se guardará la posición de la cadena buscada. Dim Posición As Integer
FUNCIONES DE CADENA Ejemplo: Diseñe un formulario que permita introducir un texto y luego buscar la posición de una cadena en específico dentro del mismo. Botón Buscar posición:
FUNCIONES DE CADENA Funciones Str y Val: Se utilizan para convertir una cadena en número o un número en cadena. Val: Convierte una cadena en un número. Cadena = 12345 Val(cadena) Str:.Convierte un número en una cadena. Cadena2 = 12345 Srt(cadena2)
FUNCIONES DE CADENA Ejemplo: Diseñe un formulario que permita introducir un texto y luego convertirlo, ya sea en valor o en cadena de caracteres. Botón Cadena Valor: Botón Cadena Valor: