Unidad III - Vanessa Borjas
Transcripción
Unidad III - Vanessa Borjas
III. Generación de Código orientado a objetos UNIDAD III LOGO Aspectos fundamentales Del código orientado a objetos. LOGO LOGO MÓDULOS DE CÓDIGO Almacenan el código en VB 1 2 3 DE FORMULARIO ESTÁNDAR 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 LOGO 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 LOGO 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 LOGO LOGO 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 precisión simple) de 4 bytes -3,402823E+38 a 3,402823E+38 Double (coma flotante precisión doble) de 8 bytes -1,79769313486232E+308 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 a 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 caracteres) - Sustracción * Multiplicación / División \ División entera o cadenas Mod Resto de la división entera ^ Exponenciación & Concatenación de cadenas Orden de prioridad: de 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. LOGO LOGO ESTRUCTURAS DE CONTROL Permiten controlar el flujo de ejecución de un programa Pueden ser De dos tipos: ESTRUCTURAS ESTRUCTURAS DE DECISIÓN 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: LOGO ASPECTOS FUNDAMENTALES LOGO 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. LOGO 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. LOGO REPASO: Objetos y Clases LOGO 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 LOGO 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 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. Sinh Tan Devuelve el seno hiperbólico del ángulo especificado. Tanh Devuelve la tangente hiperbólica del ángulo especificado. Devuelve un valor Double que contiene la tangente de un ángulo. FUNCIONES DE CADENA LOGO 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: LOGO 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) LOGO FUNCIONES DE CADENA Ejemplo: Diseñe un formulario que permita introducir un texto y luego eliminar los espacios en blanco. Izquierda: Derecha: Ambos: LOGO FUNCIONES DE CADENA LOGO 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: LOGO LOGO 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. Chr: Actúa a la inversa de la función Asc, es decir, a partir de un determinado número devuelve el caracter asociado. Asc(“a”) 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: LOGO FUNCIONES DE CADENA LOGO 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: LOGO 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. Str: .Convierte un número en una cadena. Cadena = “12345” Val(cadena) Cadena2 = 12345 Srt(cadena2) LOGO 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: LOGO