LOGO
III. Generación de Código orientado a objetos
UNIDAD III
LOGO
Aspectos
fundamentales Del código orientado a objetos.
LOGO
MÓDULOS DE CÓDIGO
Almacenan el código en VB
1
DE FORMULARIO
Contiene procedimientos para controlar eventos,
procedimientos generales y
declaraciones a nivel de formularios.
2
ESTÁNDAR
Módulo independiente que
contiene declaraciones y
procedimientos a los que tienen acceso
otros módulos.
3
DE CLASE
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
LOGO
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.
LOGO
USO DE VARIABLES
Ubicación temporal de almacenamiento
de datos dentro de un programa.
La instrucción Dim permite
declarar una variable:
Dim Nombre Ejemplo:
LOGO
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
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)
4 bytes -3,402823E+38 a 3,402823E+38
Double (coma flotante de precisión doble)
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
LOGO
MANEJO DE OPERADORES
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
Fórmula: sentencia que combina números, variables,
operadores y palabras clave para crear un nuevo valor.
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.
LOGO
www.themegallery.com Company Name
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
Do… Loop
For… Next
For Each… Next
LOGO
ASPECTOS FUNDAMENTALES
Ejercicio:
Crear un formulario como el siguiente:
LOGO
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.
LOGO
PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN
LOGO
REPASO: Objetos y Clases
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.
OBJETO
Actúan como bloques de
creación prefabricados para
programas: permiten escribir
una porción de código y
utilizarla una y otra vez.
Los objetos
son
instancias
de clases.
LOGO
REPASO: Objetos y Clases
CLASE
Describe las
variables,
propiedades,
procedimientos y
eventos de un
objeto.
Define las
características
de un objeto.
Es simplemente
la representación
de un tipo de
objeto.
LOGO 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 DESCRIPCIÓN
Acos Devuelve el ángulo cuyo coseno es el número especificado.
Asin Devuelve el ángulo cuyo seno es el número especificado.
Atan Devuelve un valor Double que contiene el ángulo cuya tangente
es el número especificado.
Atan2 Devuelve el ángulo cuya tangente es el cociente de dos números
especificados.
Cos Devuelve un valor Double que contiene el coseno del ángulo
especificado.
Cosh Devuelve el coseno hiperbólico del ángulo especificado.
Sin Devuelve un valor Double que especifica el seno de un ángulo.
Sinh Devuelve el seno hiperbólico del ángulo especificado.
Tan Devuelve un valor Double que contiene la tangente de un ángulo.
Tanh Devuelve la tangente hiperbólica del ángulo especificado.
LOGO 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.
UCASE: Convierte el
contenido de una
cadena a mayúscula.
Lcase(cadena que queremos
convertir a minúscula)
Lcase(cadena que queremos
convertir a mayúscula)
LOGO 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.
RTRIM: Elimina los
espacios de la parte
derecha de la cadena.
TRIM: Elimina los
espacios de ambas
partes de la cadena.
LTrim(cadena)
RTrim(cadena)
Trim( cadena)
LOGO
Ejemplo: Diseñe un formulario que permita introducir un
texto y luego eliminar los espacios en blanco.
FUNCIONES DE CADENA
Izquierda:
Derecha:
Ambos:
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.
FUNCIONES DE CADENA
Len(cadena cuyo tamaño se desea conocer)
Dim TamañoCadena As Long
Definición de la
variable donde se
guardará el tamaño
de la cadena.
LOGO 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
Chr: Actúa a la inversa de la
función Asc, es decir, a partir
de un determinado número
devuelve el caracter
asociado.
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(97)
LOGO 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
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
LOGO 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
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:
FUNCIONES DE CADENA