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

Documentos relacionados