iii. generación de código orientado a objetos · 2013-02-24 · iii. generación de código...

27
LOGO III. Generación de Código orientado a objetos UNIDAD III

Upload: others

Post on 14-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

LOGO

III. Generación de Código orientado a objetos

UNIDAD III

Page 2: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

LOGO

Aspectos

fundamentales Del código orientado a objetos.

Page 3: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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

Page 4: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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.

Page 5: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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:

Page 6: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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

Page 7: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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

Page 8: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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.

Page 9: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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

Page 10: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

LOGO

ASPECTOS FUNDAMENTALES

Ejercicio:

Crear un formulario como el siguiente:

Page 11: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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.

Page 12: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

LOGO

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN

Page 13: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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.

Page 14: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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.

Page 15: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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.

Page 16: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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)

Page 17: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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:

Page 18: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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)

Page 19: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

LOGO

Ejemplo: Diseñe un formulario que permita introducir un

texto y luego eliminar los espacios en blanco.

FUNCIONES DE CADENA

Izquierda:

Derecha:

Ambos:

Page 20: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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.

Page 21: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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:

Page 22: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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)

Page 23: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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:

Page 24: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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

Page 25: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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:

Page 26: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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)

Page 27: III. Generación de Código orientado a objetos · 2013-02-24 · III. Generación de Código orientado a objetos UNIDAD III . LOGO ... Base de la POO en VB. Se puede escribir código

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