(Programación Visual Basic)

51
Programación Visual Basic Programación Visual Basic Maestra: Lic. En Informática Mónica Bernal Informática IV Alumnas: Alvarado Soto Karina de Jesús Solís Rueda Viridiana Contenido… Contenido… Visual Basic ----------------------------------------------------- 4 – 5 Conceptos Básicos ---------------------------------------------------- 6 – 14 * Lenguaje de Programación * Variables * Constantes * Algoritmos * Diagrama de Flujo * Pseudocodigo * Estructura Condicional * Tipo de Dato * Tipos de Variables * Formularios * Controles Practicas ------------------------------------------------------- 15 – 18 * Nombre y sueldo de un trabajador

Transcript of (Programación Visual Basic)

Page 1: (Programación Visual Basic)

Programación Visual Basic

Programación Visual Basic

Maestra: Lic. En Informática Mónica Bernal

Informática IV

Alumnas:

Alvarado Soto Karina de Jesús

Solís Rueda Viridiana

Contenido…

Contenido…

Visual Basic ----------------------------------------------------- 4 – 5

Conceptos Básicos ---------------------------------------------------- 6 – 14

* Lenguaje de Programación

* Variables

* Constantes

* Algoritmos

* Diagrama de Flujo

* Pseudocodigo

* Estructura Condicional

* Tipo de Dato

* Tipos de Variables

* Formularios

* Controles

Practicas ------------------------------------------------------- 15 – 18

* Nombre y sueldo de un trabajador

Page 2: (Programación Visual Basic)

(Algoritmo Desarrollado)

* Área de un triangulo

(Algoritmo Desarrollado)

* Promedio de un Alumno

(Algoritmo Desarrollado)

* Calificación Final más Porcentaje

(Algoritmo Desarrollado)

Practicas… Desarrolladas en Visual --------------------------------------- 19 – 26

* Ganancia de un Capital

* Mini Calculadora

* Caja de colores

Practicas… Estructura Condicional Simple ------------------------------- 27 – 35

* Descuento en tu Compra

* Promedio con Condición

* Edad Madura

Practicas… Estructura Anidada ----------------------------------------- 36 – 43

* Mercado la Pasadita ( Descuentos)

* Supermercado ( Descuentos)

Practicas… Revueltas ---------------------------------------------------- 44 – 77

* Conversión de Medidas ( Cm _ Pulgadas)

* Conversión de Medidas ( Metros _ Yarda, Km, Cm, mm, Pies)

* Conversión de Medidas ( Millas _ Metros)

* Pantalla Acceso

* Muestra de Caja de Mensajes

Page 3: (Programación Visual Basic)

* Perímetro de un Cuadrado

* Perímetro de un Circulo

* Perímetro de un Triangulo

* Menú Integrado

* Caja Hipódromo

* Farmacia la Sultana

* Farmacia Visual

* Contraseña

* Sueldo de un Empleado

Visual Basic:

Es un lenguaje de programación dirigido por eventos, desarrollado por el alemán

Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de

BASIC, con importantes agregados. Su primera versión fue presentada en 1991,

con la intención de simplificar la programación utilizando un ambiente de desarrollo

completamente gráfico que facilitara la creación de interfaces gráficas y, en cierta

medida, también la programación misma.

La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el

soporte de este lenguaje hasta marzo de 2008.

En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y

pasar a un framework o marco común de librerías, independiente de la versión del

sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros

lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el

sucesor de Visual Basic 6.

Si bien Visual Basic es de propósito general, también permite el desarrollo de

aplicaciones de bases de datos usando Data Access Objects, Remote Data

Objects, o ActiveX Data Objects.

Visual Basic (Visual Studio) contiene un entorno de desarrollo integrado o IDE que

Page 4: (Programación Visual Basic)

incluye un editor de textos para edición del código, un depurador, un compilador (y

enlazador) y un constructor de interfaz gráfica o GUI.

Conceptos Básicos:

Lenguaje de Programación

Un lenguaje de programación es un idioma artificial diseñado para expresar

computaciones que pueden ser llevadas a cabo por máquinas como las

computadoras. Pueden usarse para crear programas que controlen el

comportamiento físico y lógico de una máquina, para expresar algoritmos con

precisión, o como modo de comunicación humana.[1] Está formado por un

conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y

el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se

prueba, se depura, se compila y se mantiene el código fuente de un programa

informático se le llama programación.

Variables

Una variable es un elemento de una fórmula, proposición o algoritmo que puede

adquirir o ser sustituido por un valor cualquiera (siempre dentro de su universo).

Los valores que una variable es capaz de recibir, pueden estar definidos dentro de

un rango, y/o estar limitados por razones o condiciones de pertenencia, al universo

que les corresponde (en estos casos, el universo de la variable pasa a ser un

subconjunto de un universo mayor, el que tendría sin las restricciones).

Constante

En programación, una constante es un valor que no puede ser alterado durante la

ejecución de un programa. Una constante corresponde a una longitud fija de un

área reservada en la memoria principal del ordenador, donde el programa

almacena valores fijos.

Por ejemplo:

Page 5: (Programación Visual Basic)

* El valor de pi = 3.1416

Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en

la mayoría de lenguajes.

Algoritmos

Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y

finitas que permite realizar una actividad mediante pasos sucesivos que no

generen dudas a quien deba realizar dicha actividad.[] Dados un estado inicial y

una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene

una solución. Los algoritmos son el objeto de estudio de la algoritmia.

Existen diversas formas de representar algoritmos. A continuación se presentan

algunas de ellas:

Detallada: Se trata de escribir el algoritmo en un determinado lenguaje de

programación

(lenguaje de máquina, ensamblador, fortran, basic, pascal, C, Matlab, Visual Basic,

...).

·Simbólica: Las etapas son descritas con lenguaje próximo al natural, con el grado

de detalle

adecuado a la etapa de desarrollo del programa.

·Gráfica: por medio de diagramas de flujo.

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al

lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación

entre otros.

Ejemplos Basicos:

* Algoritmo para hacer palomitas de maíz.

Page 6: (Programación Visual Basic)

1. Ir a la tienda a comprar los ingredientes (el maíz para palomitas ,aceite y

mantequilla)

2. Agarrar el recipiente donde se va a hacer las palomitas y colocarlo en la estufa y

agregar aceite, esperar a que se caliente.

3. Ya que este caliente el aceite, agregar los granos de maíz y la mantequilla,

colocar una tapadera.

4. Agarrar un trapo para agitar el sartén y se revienten más pronto los granos de

maíz.

5. Agarrar el trapo y sacar con cuidado el sartén de la estufa.

6. Colocar las palomitas en otro recipiente y agregamos sal a gusto.

7. Podemos comer unas ricas palomitas.

* Algoritmo para hablar por teléfono .

1. Descolgar el teléfono .

2. Verificar que haya línea.

3. Marcamos el numero .

4. Esperar a que contesten.

5. Hablar con la persona .

6. Despedirse de la persona.

7. Terminar la llamada (colgar ).

* Algoritmo para poner 1 foco.

1. Bajar la luz para que no pase corriente

2. Si estoy 1 poco baja y no alcanzo el foco coloco 1 escalera y con la mano giro el

foco fundido .

3. Me fijo de cuantos W es y voy ala tienda ,compro el foco .

4. Me subo a la escalera y coloco el foco .

Page 7: (Programación Visual Basic)

5. Me bajo de la escalera ,voy a subir la luz y verifico que funcione correctamente

el foco .

[]Diagrama de Flujo:

Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos

conectados con flechas para indicar la secuencia de instrucciones y están regidos

por ISO.

Los diagramas de flujo son usados para representar algoritmos pequeños, ya que

abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura

son usados como introducción a los algoritmos, descripción de un lenguaje y

descripción de procesos a personas ajenas a la computación.

Pseudocódigo:

Es una descripción de alto nivel de un algoritmo que emplea una mezcla de

lenguaje natural con algunas convenciones sintácticas propias de lenguajes de

programación, como asignaciones, ciclos y condicionales, aunque no está regido

por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones

científicas, y como producto intermedio durante el desarrollo de un algoritmo, como

los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y es

que los algoritmos descritos en pseudocódigo requieren menos espacio para

representar instrucciones complejas.

El pseudocódigo está pensado para facilitar a las personas el entendimiento de un

algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en

una implementación. Programadores diferentes suelen utilizar convenciones

distintas, que pueden estar basadas en la sintaxis de lenguajes de programación

concretos. Sin embargo, el pseudocódigo, en general, es comprensible sin

necesidad de conocer o utilizar un entorno de programación específico, y es a la

vez suficientemente estructurado para que su implementación se pueda hacer

directamente a partir de él.

Page 8: (Programación Visual Basic)

Así el pseudodocódigo cumple con las funciones antes mencionadas para

representar algo abstracto los protocolos son los lenguajes para la programación.

Busque fuentes más precisas para tener mayor comprensión del tema.

Estructuras secuenciales

La estructura secuencial es aquella en la que una acción sigue a otra en

secuencia. Las operaciones se suceden de tal modo que la salida de una es la

entrada de la siguiente y así sucesivamente hasta el fin del proceso. La asignación

de esto consiste, en el paso de valores o resultados a una zona de la memoria.

Dicha zona será reconocida con el nombre de la variable que recibe el valor. La

asignación se puede clasificar de la siguiente forma:

1. Simples: Consiste en pasar un valor constante a una variable (a ← 15)

2. Contador: Consiste en usarla como un verificador del número de veces que se

realiza un proceso (a ← a + 1)

3. Acumulador: Consiste en usarla como un sumador en un proceso (a ← a + b)

4. De trabajo: Donde puede recibir el resultado de una operación matemática que

involucre muchas variables (a ← c + b*2/4).

Tipo de Dato:

En los lenguajes de programación y en otros programas utilitarios tales como una

planilla de calculos, un tipo de dato es un atributo de una parte de los datos que

indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que

se va a procesar. Esto incluye imponer restricciones en los datos, como qué

valores pueden tomar y qué operaciones se pueden realizar. Tipos de datos

comunes son:

Enteros, números de coma flotante (decimales), cadenas alfanuméricas, fechas,

horas, colores, coches o cualquier cosa que se nos ocurra. Por ejemplo, en Java,

el tipo "int" representa un conjunto de enteros de 32 bits cuyo rango va desde el -

2.147.483.648 al 2.147.483.647,

Page 9: (Programación Visual Basic)

Así como las operaciones que se pueden realizar con los enteros, como la suma,

resta y multiplicación. Los colores, por otra parte, se representan como tres bytes

denotando la cantidad de rojo, verde y azul, y una cadena de caracteres

representando el nombre del color; las operaciones permitidas incluyen la adición y

sustracción, pero no la multiplicación.

Éste es un concepto propio de la informática, más específicamente de los

lenguajes de programación, aunque también se encuentra relacionado con

nociones similares de las matemáticas y la lógica.

A continuación se muestran algunos ejemplos:

· Integer para numerar las filas y columnas de una matriz no muy grande

· Long para numerar los habitantes de una ciudad o los números de teléfonos

· Boolean para una variable con sólo dos posibles valores (sí o no)

· Single para variables físicas con decimales que no exijan precisión

· Double para variables físicas con decimales que exijan Números enteros, en el

rango de 0 a 255precisión

· Currency para cantidades grandes de dinero

TIPOS DE VARIABLES:

* Las variables pueden ser de los siguientes tipos: (El número indicado en segundo

lugar indica el número de Bytes que ocupa en memoria.)

* Booleana: Admite los valores 0 y 1, o True (verdadero) y False (falso)

* Byte:

* Integer: Números enteros en el rango de -32768 a 32767

* Long: Números enteros en el rango de -2147483648 a 2147483647

* Single: Punto flotante, simple precisión

* Doble: Punto flotante, doble precisión.

* Currency: (8) Entero, con punto decimal fijo (Típico de monedas)

Page 10: (Programación Visual Basic)

* String: Cadenas alfanuméricas de longitud variable o fija

* Date: Fechas

* Objet: Referencia a objetos

* Variant: Otros tipos de datos

Formularios: El formulario es el elemento fundamental de un proyecto en Visual

Basic 6.0. Un proyecto debe tener por lo menos un formulario que está

representado por una ventana, cuyo aspecto y comportamiento son semejantes a

cualquiera de las ventanas de Windows 98 o superior. También se considera que

un formulario es un objeto al cual pueden cambiársele sus atributos (tamaño,

ubicación, color, etc.) y donde se incluyen otros objetos denominados controles.

Controles: Son los objetos que conforman la interfaz gráfica de un programa; a

través de ellos, un usuario interactúa con la aplicación. Las características de los

controles pueden cambiarse por medio de la ventana Propiedades.

Abreviatura de los Controles más usuales:

Abreviatura | Control | Abreviatura | Control |

Chk | Check box | Cbo | Combo y drop-List box |

Cmd | Command button | Dir | Dir list box |

Drv | Drive list box | Fil | File list box |

Frm | Form | Fra | Frame |

Hsb | Horizontal scroll bar | Img | Image |

Lbl | Label | Lin | Line |

Lst | List | Mnu | Menu |

Opt | Opion button | Pct | Picture box |

Shp | Shape | Txt | Text edit box |

Tmr | timer | Vsb | Vertical scroll bar |

Practicas:

Page 11: (Programación Visual Basic)

* Nombre y sueldo de un trabajador:

Salidas: Nombre, Sueldo

Entradas: Horas, Cuota X Hora, Nombre

Definir Variable:

Nombre – Texto

Horas trabajadas – Entero

Cuota x Hora – Real

Sueldo – Real

Algoritmo:

Sueldo de un trabajador

1- Inicio

2- Definir variables: Nombre – Texto

Horas trabajadas – Entero

Cuota x Hora – Real

Sueldo – Real

3- Solicitar: Nombre, Horas trabajadas, Cuota x Hora

4- Leer: Nombre, Horas trabajadas, Cuota x Hora

5- Calcular: ( Sueldo = Horas trabajadas * cuota x Hora

6- Sueldo Nombre

7- Imprimir

8- Fin

* Área de un Triángulo:

Salidas: área de un triangulo

Entradas: base * altura / 2

Definir Variable:

Base – Real

Altura – Real

Algoritmos:

Page 12: (Programación Visual Basic)

1- Inicio

2- Definir Variables:

Base – Real

Altura – Real

3- Solicitar: área : base * altura / 2

4- Leer: área : base * altura / 2

5- Calcular : base * altura / 2

6- Área

7- Imprimir

8- Fin

* Promedio de un alumno:

Salidas: Promedio x alumno, Nombre

Entradas: 4 calificaciones Nombre

Proceso: Calf1+Calf2+Calf3+Calf4 /4 = Prom.

Definir Variables:

Calificaciones – Real

Nombre – Variado, Texto

Algoritmo:

Promedio de un alumno:

1- Inicio

2- Definir variables

Calificaciones – Real

Nombre – Variado, Texto

3- Solicitar: Calificacion, Nombre

4- Leer: Calificacion, Nombre

5- Calcular: (Calf1+Calf2+Calf3+Calf4) /4 = Prom.

6- Promedio

Page 13: (Programación Visual Basic)

7- Imprimir

8- Fin

* Calificación Final más un porcentaje:

Salidas: Calificación final, Nombre

Entradas: Calf1, Calf2, Cal3, Calf4 Y 30, 20,10 Y 40 %

Definir Variable:

Calificación – Real

Nombre – Texto

Algoritmo:

Calificación Final

1- Inicio

2- Variables:

Calificación – Real

Nombre – Texto

3- Solicitar: Calificación, Nombre

4- Leer: Calificación, Nombre

5- Calcular: (Calf1 * .3), (Calf2 * .2), (Calf3 * . 1), (Calf4 * .4)

6- Calificacion Final

7- Imprimir

8- Fin

* Ganancia de Capital:

Salidas: Ganancia

Entradas: interés mensual, número de meses, Capital

Definir variables:

Ganancia – Real

Capital – Real

Page 14: (Programación Visual Basic)

Algoritmo:

Ganancia de Capital

1- Inicio

2- Definir variables:

Ganancia – Real

Capital – Real

3- Solicitar- Ganancia

4- Leer – Ganancia

5- Calcular : Capital * interés mensual * número de meses = Resultado

6- Calificación

7- Imprimir

8- Fin

Codigos:

Private Sub BotCalcular_Click()

Dim Capital, Ganancia, Interes, Mes_año

Interes = 0.02

Mes_año = 12

Capital = Val(TextCapital.Text)

Ganancia = Capital * Interes * Mes_año

TextGanancia.Text = Ganancia

TextCapital.Text = Format(TextCapital, "$ ##,##0.00")

TextGanancia.Text = Format(TextGanancia, "$ ##,##0.00")

End Sub

------------------------------------------------------------------------------------------

Private Sub BotBorrar_Click()

TextCapital.Text = ""

TextGanancia.Text = ""

Page 15: (Programación Visual Basic)

End Sub

----------------------------------------------------------------------------------------------

Private Sub Command1_Click()

End

End Sub

* Mini Calculadora

En este ejemplo se muestra una calculadora elemental que permite hacer las

cuatro operaciones aritméticas. El usuario introduce los datos y clica sobre el botón

correspondiente a la operación que desea realizar, apareciendo inmediatamente el

resultado en la caja de texto de la derecha.

Código:

Private Sub cmdDiv_Click()

TxtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text)

LblOp.Caption = "/"

End Sub

----------------------------------------------------------------------------------

Private Sub cmdProd_Click()

TxtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text)

LblOp.Caption = "*"

End Sub

--------------------------------------------------------------------------------------

Private Sub cmdResta_Click()

TxtResult.Text = Val(txtOper1.Text) - Val(txtOper2.Text)

LblOp.Caption = "-"

End Sub

--------------------------------------------------------------------------------

Page 16: (Programación Visual Basic)

Private Sub cmdSuma_Click()

TxtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text)

LblOp.Caption = "+"

End Sub

-------------------------------------------------------------------

* Caja de Colores:

En este se muestra un ejemplo simple que nos permite cambiar de color la caja de

texto, mandando llamar otro Formulario:

1- Formulario

2- Formulario

3- Formularios juntos:

Codigo:

Formulario 1: para mandar llamar a formulario 2

Private Sub Color1_Click()

Form2.Show 1, Me

End Sub

---------------------------------------------------------------------------

Private Sub Salir2_Click()

End

End Sub

----------------------------------------------------------------------

Formulario 2:

Private Sub Option1_Click()

Form1.Text1.BackColor = vbRed

End Sub

Page 17: (Programación Visual Basic)

------------------------------------------------------------------------------------

Private Sub Option2_Click()

Form1.Text1.BackColor = vbWhite

End Sub

-------------------------------------------------------------------------------

Private Sub Option3_Click()

Form1.Text1.BackColor = vbBlue

End Sub

------------------------------------------------------------------------------

Private Sub Option4_Click()

Form1.Text1.BackColor = vbGreen

End Sub

---------------------------------------------------------------------------------

Private Sub Option5_Click()

Form1.Text1.BackColor = vbYellow

End Sub

Estructura Condicional

Llamamos sentencias condicionales a aquellas que se realizan si se cumple una

determinada condición. Son las sentencias por las que empieza cualquier texto de

Basic, y este no va ser menos.

La sentencia condicional mas usada es:

Si se cumple una condición Entonces

Realiza estas instrucciones

Si no se cumple

Realiza estas otras instrucciones

Fin de la sentencia.

Page 18: (Programación Visual Basic)

Así de fácil es programar en Basic. Lo que ocurre es que esta herramienta habla

inglés, y lo descrito anteriormente toma la forma:

If condición Then

Instrucciones

Else

Otras instrucciones

End If

* Descuento en tu Compra:

Salidas: Total a Pagar

Entradas: Descuento, Total de Compra

Definir Variables:

Descuento – Entero

Total de Compra – Real

Algoritmo:

Descuento en tu Compra:

1- Inicio

2- Definir variables:

Descuento – Entero

Total de Compra – Real

3- Solicitar: Descuento y Total de Compra

4- Leer: Descuento y Total de Compra

5- Calcular: total de compra – Descuento

6- Total a pagar

7- Imprimir

8- Fin

Codigo:

Page 19: (Programación Visual Basic)

Comprar = Val(TextCompra.Text)

If TextCompra > 999 Then

TextDescuento = TextCompra * 0.1

Texttotal = TextCompra - TextDescuento

TextDescuento.Text = TextDescuento

Texttotal.Text = Texttotal

Else

Texttotal = TextCompra

TextDescuento = 0

TextDescuento.Text = TextDescuento

Texttotal.Text = Texttotal

End If

TextCompra.Text = Format(TextCompra.Text, "$ ##,##0.00")

Texttotal.Text = Format(Texttotal.Text, "$ ##,##0.00")

TextDescuento.Text = Format(TextDescuento.Text, "$ ##,##0.00")

End Sub

-----------------------------------------------------------------------------------------

Private Sub Borrar_Click()

TextCompra.Text = “”

TextDescuento.Text = “”

Texttotal.Text = “”

End Sub

----------------------------------------------------------------------------------------

Private Sub Salir3_Click()

End

End Sub

* Promedio con Condicion

Page 20: (Programación Visual Basic)

Salida: Promedio y mensaje de aprobación

Entradas: Calf1 + Calf2 + Calf3 /3 y mensaje “Aprobaste”, “Reprobaste”

Definir Variables:

Calificación – Real

Mensaje – Texto

Algoritmo:

Promedio con mensaje

1- Inicio

2- Definir Variables

Calificación – Real

Mensaje – Texto

3- Solicitar: promedio Y mensaje

4- Leer : Promedio Y mensaje

5- Calcular: Calf1 + Calf2 + Calf3 /3

6- Promedio Y mensaje

7- Imprimir

8- Fin

Codigo:

Private Sub BotCalcular_Click()

TextPromedio = Val(TextPromedio.Text)

TextPromedio = (Val(Text1.Text) + Val(Text2.Text) + Val(Text3.Text)) / 3

If TextPromedio >= 6 Then

TextMensaje = "Aprobaste"

Else

TextMensaje = "Reprobaste"

Page 21: (Programación Visual Basic)

End If

End sub

--------------------------------------------------------------------------------

Private Sub Borrar_Click()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

TextPromedio.Text = ""

TextMensaje.Text = ""

End Sub

---------------------------------------------------------------------------------

Private Sub Salir_Click()

End

End Sub

* Edad con mensaje:

Salidas: Mensaje

Entradas: Edad

Definir Variables:

Edad: Entero

Mensaje: Texto

Algoritmo:

Edad con mensaje:

1- Inicio

2- Definir Veriables

Page 22: (Programación Visual Basic)

Edad: Entero

Mensaje: Texto

3- Solicitar: Mensaje

4- Leer: mensaje

5- Edad con mensaje

6- Imprimir

7- Fin

Codigo:

Private Sub Command1_Click()

If Text1 >= 60 Then

Text2 = "Persona Adulta"

Else

Text2 = "Persona Madura"

End If

-------------------------------------------------

End Sub

Private Sub Borrar_Click()

Text1.Text = ""

Text2.Text = ""

-------------------------------------------------

End Sub

Private Sub Salir_Click()

End

End Sub

Anidacion de Estructura:

La estructura condicional anidada, permite incluir estructuras condicionales una

dentro de otra y así sucesivamente, cuando una variable (dato) puede tomar una

Page 23: (Programación Visual Basic)

de múltiples valores posibles. En este caso el anidamiento se puede dar por

verdadero o falso, dependiendo del tipo de problema. Usualmente se anida por la

alternativa da Falso (0) al evaluar la expresión condicional. El siguiente es el

esquema que representa esta estructura:

If condición 1 Then

Instrucciones

ElseIf Condición 2

Otras instrucciones

ElseIf Condición 3

Otro juego de instrucciones

Else

Instrucciones que debe realizar caso de no cumplir las condiciones 1, 2 y 3.

End If

(Practicas)

* Mercado la Pasadita

Salidas: Total a Pagar

Entradas: Descuento, Compra

Definir Variables:

Total a pagar- Real

Compra: Real

Descuento: Real

Algoritmos:

Mercado la Pasadita

1- Inicio

2- Definir Variables:

Total a pagar- Real

Page 24: (Programación Visual Basic)

Compra: Real

Descuento: Real

3- Solicitar: Total a Pagar

4- Leer Total a pagar

5- Calcular: (Compra * .3) (Compra – Descuento)

(Compra * .2) (Compra – Descuento)

(Compra * .1) ( Compra – Descuento)

6- Total a Pagar

7- Imprimir

8- Fin

Codigo:

Private Sub BotCalcular_Click()

Compra = Val(TextCompra.Text)

If TextCompra > 5000 Then

TextDescuento = TextCompra * 0.3

Texttotal = TextCompra - TextDescuento

Texttotal.Text = Texttotal

ElseIf TextCompra > 3000 Then

TextDescuento = TextCompra * 0.2

Texttotal = TextCompra - TextDescuento

ElseIf TextCompra >= 1000 Then

TextDescuento = TextCompra * 0.1

Texttotal = TextCompra - TextDescuento

ElseIf TextCompra <= 999 Then

TextDescuento = 0

Page 25: (Programación Visual Basic)

Texttotal = TextCompra

End If

End Sub

---------------------------------------------------------

Private Sub Borrar_Click()

TextCompra.Text = ""

TextDescuento.Text = ""

Texttotal.Text = ""

End Sub

-----------------------------------------------------

Private Sub Salir_Click()

End

End Sub

* Supermercado (anidacion)

Salidas: Descuento, Total a pagar, Mensaje

Entradas: Compra, Mensaje

Definir Variables:

Descuento – Real

Total a pagar _ Real

Compra – Real

Mensaje – Texto

Algoritmo

1- Inicio

2- Definir Variables

Descuento – Real

Total a pagar _ Real

Page 26: (Programación Visual Basic)

Compra – Real

Mensaje – Texto

3- Solictar: Descuento, Total a pagar, Mensaje

4- Leer: Descuento, Total a pagar, Mensaje

5- Calcular: (Compra * descuento) ( Descuento – Compra)

6- Total a pagar

7- Imprimir

8- Fin

Codigo:

Private Sub Calcular_Click()

Dim Compra, Desc, total

Compra = Val(TextCompra.Text)

If Compra > 5000 Then

TextDesc = Compra * 0.4

Texttotal = (Compra - TextDesc)

TextMsj = "FELICIDADES USTED TIENE UN MENSAJE DEL 40%"

ElseIf Compra > 3000 Then

TextDesc = Compra * 0.3

Texttotal = (Compra - TextDesc)

TextMsj = "FELICIDADES USTED TIENE UN MENSAJE DEL 30%"

ElseIf Compra > 900 Then

TextDesc = Compra * 0.15

Texttotal = (Compra - TextDesc)

TextMsj = "FELICIDADES USTED TIENE UN MENSAJE DEL 15%"

ElseIf Compra >= 500 Then

TextDesc = Compra * 0.1

Texttotal = (Compra - TextDesc)

Page 27: (Programación Visual Basic)

TextMsj = "FELICIDADES USTED TIENE UN MENSAJE DEL 10%"

ElseIf Compra <= 499 Then

TextDesc = Compra * 0

Texttotal = (Compra - TextDesc)

TextMsj = "LO SENTIMOS NO LOGRO NINGUN DESCUENTO"

End If

TextCompra.Text = Format(TextCompra.Text, "$##,##0.00")

TextDesc.Text = Format(TextDesc.Text, "$##,##0.00")

Texttotal.Text = Format(Texttotal.Text, "$##,##0.00")

End Sub

--------------------------------------------------------------------

Private Sub Borrar_Click()

TextCompra.Text = ""

TextDesc.Text = ""

TextMsj.Text = ""

Texttotal.Text = ""

* Convertidor de Medidas:

Salidas: Convertido a Pulgadas

Entradas: 1pulgada = 2.54Centimentros

Definir Variables:

Pulgadas – Real

Centimetros – Real

Algoritmo:

1- Inicio

2- Definir Variables:

Pulgadas – Real

Centimetros – Real

Page 28: (Programación Visual Basic)

3- Solicitar: Formula … 1pulgada 2.54cm

X 10cm

4- Leer Formula… 1pulgada 2.54cm

X 10cm

5- Calcular: Text2 = Text1 *1 / 2.54

6- Convertidor

7- Imprimir

8- Fin

Codigo:

Private Sub Calcular_Click()

Text2 = Text1 * 1 / 2.54

End Sub

--------------------------------------------------------------

Private Sub Borrar_Click()

Text1.Text = ""

Text2.Text = ""

--------------------------------------------------------------

Private Sub Salir_Click()

End

End Sub

* Convetidor de Medidas:

Salidas: Convertidorrr de Metros a … pies, Km, mm, Cm, Yarda

Entradas: 1metro = 0.3048 pies

1 metros = 0.001 mm

1 metros = 1000 Km

1 metros = 0.01 cm

1 metros = 0.9141 Yarda

Page 29: (Programación Visual Basic)

Definir Variables:

Pulgadas – Real

Cm – Real

Mm _ Real

Km _ Real

Yarda – Real

Algoritmo:

1- Inicio

2- Definir Variables:

Pulgadas – Real

Centimetros – Real

Mm _ Real

Km _ Real

Yarda – Real

3- Solicitar: Formula… pies = metros * 1 / 0.3048

mili = metros * 1 / 0.001

km = metros * 1 / 1000

cm = metros * 1 / 0.01

yarda = metros * 1 / 0.9141

4- Leer Formula… … pies = metros * 1 / 0.3048

mili = metros * 1 / 0.001

km = metros * 1 / 1000

cm = metros * 1 / 0.01

Page 30: (Programación Visual Basic)

yarda = metros * 1 / 0.9141

5- Calcular: Text2 = Text1 *1 / 0.3048 Text1 * 1/

Text2 = Text1 * 1 / 0.001

Text2 = 1000

Text2 = Text1 * 1/ 0.01

Text2 = Text1 * 1/ 0.9141

6- Converciones

7- Imprimir

8- Fin

Codigo:

Private Sub cmdcalcular_Click()

txtpies = txtmetros * 1 / 0.3048

txtmili = txtmetros * 1 / 0.001

txtkm = txtmetros * 1 / 1000

txtcm = txtmetros * 1 / 0.01

txtyarda = txtmetros * 1 / 0.9141

End Sub

-------------------------------------------------------------------------------

Private Sub cmdborrar_Click()

txtpies.Text = ""

txtmili.Text = ""

Page 31: (Programación Visual Basic)

txtkm.Text = ""

txtcm.Text = ""

txtyarda.Text = ""

txtmetros.Text = ""

End Sub

--------------------.------------------------------

Private Sub Cmdsalir_Click()

End

End Sub

------------------------------------------------------------------------------

InputBox

Codigo:

Nombreusuario = InputBox("Introduzca su Nombre")

If Nombreusuario = "Viri" Then

MsgBox ("Bienvenida Viri ¡ Preparate para Comenza ! ")

ElseIf Nombreusuario = "Jaime" Then

MsgBox (" Bienvenido Jaime... Preparate ")

Page 32: (Programación Visual Basic)

ElseIf Nombreusuario = "Karina" Then

MsgBox ("Bienvenida... es un orgullo tenerte por aqui")

Else

MsgBox (" Lo siento... No te Conosco ")

End If

EndSub

* Muestra de Cajas de Mensajes:

Codigo:

Private Sub BotMuestra1_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbOKOnly, "Muestra 1")

MsgBox ("Aceptar")

End Sub

------------------------------------------------------------------------

Private Sub BotMuestra2_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbOKCancel, "Muestra 2")

If Res = 1 Then

MsgBox (Aceptar)

ElseIf Res = 2 Then

MsgBox (Cancelar)

End If

End Sub

-------------------------------------------------------------------------------

Private Sub BotMuestra3_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbAbortRetryIgnore, "Muestra 3")

If Res = 3 Then

MsgBox ("Anular")

Page 33: (Programación Visual Basic)

ElseIf Res = 4 Then

MsgBox ("Reintentar")

ElseIf Res = 5 Then

MsgBox ("Omitir")

End If

End Sub

Private Sub BotMuestra4_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel, "Muestra 4")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

------------------------------------------------------------------------

Private Sub BotMuestra5_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNo, "Muestra 5")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

--------------------------------------------------------------

Page 34: (Programación Visual Basic)

Private Sub BotMuestra6_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel, "Muestra 6")

If Res = 4 Then

MsgBox ("Reintentar")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

--------------------------------------------------------------------------

Private Sub BotMuestra7_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel, "Muestra 7")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

-----------------------------------------------------------------

Private Sub BotMuestra8_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel + vbCritical,

"Muestra 8")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

Page 35: (Programación Visual Basic)

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

----------------------------------------------------------------------

Private Sub BotMuestra9_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel + vbQuestion, "

Muestra 9")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

--------------------------------------------------------------------

Private Sub BotMuestra10_Click()

Res = MsgBox("Muestras de Cajas de mensajes", vbYesNoCancel +

vbExclamation, " Muestra 10")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

Page 36: (Programación Visual Basic)

End If

End Sub

--------------------------------------------------------------------------

Private Sub BotMuestra11_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel + vbInformation,

"Muestra 11")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

------------------------------------------------------------------------

Private Sub BotMuestra12_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel + vbInformation

+ vbDefaultButton1, "Muestra 12")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

-------------------------------------------------------------------------

Page 37: (Programación Visual Basic)

Private Sub BotMuestra13_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel + vbInformation

+ vbDefaultButton2, "Muestra 13")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

-------------------------------------------------------------------------

Private Sub BotMuestra14_Click()

Res = MsgBox("Muestras de Cajas de Mensaje", vbYesNoCancel + vbInformation

+ vbDefaultButton3, "Muestra 14")

If Res = 6 Then

MsgBox ("Siii...")

ElseIf Res = 7 Then

MsgBox ("Nooooo...")

ElseIf Res = 2 Then

MsgBox ("Cancelar")

End If

End Sub

-------------------------------------------------------

Private Sub Salir_Click()

End

End Sub

Page 38: (Programación Visual Basic)

* Perimetro de un Cuadrado

Codigo:

Private Sub Calcular1_Click()

Dim Lado, Perimetro

Lado = Val(Text1.Text)

Text2 = Text1 * 4

Lado4.Caption = Lado

Lado5.Caption = Lado

Lado6.Caption = Lado

Lado7.Caption = Lado

End Sub

---------------------------------------------------------

Private Sub Borrar_Click()

Text2.Text = ""

Text1.Text = ""

Lado4.Caption = ""

Lado5.Caption = ""

Lado6.Caption = ""

Lado7.Caption = ""

End Sub

-------------------------------------------------------

* Perimetro de un Circulo

Codigo:

Page 39: (Programación Visual Basic)

Private Sub Calcular_Click()

Pi = 3.1416

Diametro = Val(Text1.Text)

Text2 = Text1 * 3.1416

Diametro3.Caption = Diametro

End Sub

--------------------------------------------------------

Private Sub Borrar_Click()

Text1.Text = ""

Text2.Text = ""

Diametro3.Caption = ""

End Sub

* Perimetro de un Triangulo

Codigo:

Private Sub Calcular_Click()

Dim Lado, Perimetro

Lado = Val(Text1.Text)

Text2 = Text1 * 3

Label5.Caption = Lado

Label6.Caption = Lado

Label4.Caption = Lado

End Sub

--------------------------------------------------------

Page 40: (Programación Visual Basic)

Private Sub Borrar_Click()

Text1.Text = ""

Text2.Text = ""

Label5.Caption = ""

Label6.Caption = ""

Label4.Caption = ""

End Sub

* Practica Con Menu integrado

Codigo:

Private Sub CmdContinuar_Click()

Dim opcion

opcion = Val(txtOpcion.Text)

----------------------------------------------------------

If opcion = 1 Then

Form2.Show

Form1.Visible = False

ElseIf opcion = 2 Then

Form3.Show

Form1.Visible = False

ElseIf opcion = 3 Then

Form4.Show

Form1.Visible = False

--------------------------------------------------------

ElseIf opcion <> 1 Or opcion <> 3 Then

MsgBox ("!error Dame 1,2 o 3 !!!")

End If

End Sub

Page 41: (Programación Visual Basic)

-------------------------------------------------

Private Sub Borrar_Click()

txtOpcion.Text = ""

End Sub

------------------------------------------------------

* Converciones Millas_ Marinas:

Salidas: Convertido a Pulgadas

Entradas: 1Metro = 1852 millas marinas

Definir Variables:

Metros – Real

Millas Marinas – Real

Algoritmo:

1- Inicio

2- Definir Variables:

Metros – Real

Millas Marinas – Real

3- Solicitar: Formula … text2 = text1 *1852 / 1

4- Leer Formula… text2 = text1 *1852 / 1

5- Calcular: Text2 = Text1 *1 / 2.54

6- Convertidor

7- Imprimir

8- Fin

Codigo:

Page 42: (Programación Visual Basic)

Private Sub Calcular_Click()

Text2 = Text1 * 1852 / 1

End Sub

------------------------------------------------------

Private Sub Borrar_Click()

Text1.Text = ""

Text2.Text = ""

End Sub

--------------------------------------------------------

* Caja Hipodromo

Codigo

Private Sub BotCal_Click()

Dim Ganancia, Interes, Inversion, mes_año

mes_año = 60

Interes1 = 0.05

Interes2 = 0.04

Interes3 = 0.03

Interes4 = 0.02

TextGanancia.Text = Ganancia

Inversion = Val(TextInversion.Text)

Page 43: (Programación Visual Basic)

If Inversion > 10000 Then

TextGanancia.Text = TextInversion * 60 * 0.05

MsgBox (" ¡¡ Grasias por Su Preferencia en Caja Hipodromo !! ¡¡ Su INTERES es

del 5% !! ")

ElseIf Inversion >= 7000 Then

TextGanancia.Text = TextInversion * 60 * 0.04

MsgBox (" ¡¡ Grasias por Su Preferencia en Caja Hipodromo !! ¡¡ Su INTERES es

del 4% !! ")

ElseIf Inversion >= 5000 Then

TextGanancia.Text = TextInversion * 60 * 0.03

MsgBox (" ¡¡ Grasias por Su Preferencia en Caja Hipodromo !! ¡¡ Su INTERES es

del 3% !! ")

ElseIf Inversion >= 2000 Then

TextGanancia.Text = TextInversion * 60 * 0.02

MsgBox (" ¡¡ Grasias por Su Preferencia en Caja Hipodromo !! ¡¡ Su INTERES es

del 2% !! ")

End If

TextInversion.Text = Format(TextInversion, "$ ##,##0.00")

TextGanancia.Text = Format(TextGanancia, "$ ##,##0.00")

End Sub

-----------------------------------------------------------------------------------

Page 44: (Programación Visual Basic)

Private Sub Borrar_Click()

TextInversion.Text = ""

TextGanancia.Text = ""

End Sub

------------------------------------------------------------------

Private Sub Salir_Click()

End

End Sub

--------------------------------------------------------

* Farmacia la Sultna

Codigo:

Private Sub BotCalcular_Click()

Dim Compra, Descuento, total

Compra = Val(TextCompra.Text)

Descuento = Val(TextDescuento.Text)

If Compra <= 500 Then

TextIVA.Text = Compra * 0.16

TextDescuento.Text = (Compra + TextIVA) * 0

Texttotal.Text = (Compra + TextIVA) - Descuento

MsgBox (" ! Vuelva Pronto ! ")

ElseIf Compra >= 5000 Then

TextIVA.Text = Compra * 0.16

TextDescuento.Text = (Compra + TextIVA) * 0.03

Texttotal.Text = (Compra + TextIVA) - Descuento

Page 45: (Programación Visual Basic)

MsgBox (" 30% de Descuento ! Vuelva Pronto ! ")

ElseIf Compra >= 2000 Then

TextIVA.Text = Compra * 0.16

TextDescuento.Text = (Compra + TextIVA) * 0.02

Texttotal.Text = (Compra + TextIVA) - Descuento

MsgBox (" 20% de Descuento ! Vuelva Pronto ! ")

Texttotal.Text = total

End If

End Sub

---------------------------------------------------------------------------

Private Sub Borrar_Click()

TextCompra.Text = ""

TextDescuento.Text = ""

TextIVA.Text = ""

Texttotal.Text = ""

End Sub

------------------------------------------------------

Private Sub Salir_Click()

End

End Sub

* Farmacia Visual

Codigo:

Private Sub BotCalcular_Click()

Compra = Val(textCompra.Text)

Page 46: (Programación Visual Basic)

If textCompra > 5000 Then

TextDescuento = textCompra * 0.3

texttotal = textCompra - TextDescuento

texttotal.Text = texttotal

texttotal.BackColor = vbBlue

ElseIf textCompra > 3000 Then

TextDescuento = textCompra * 0.2

texttotal = textCompra - TextDescuento

texttotal.BackColor = vbGreen

ElseIf textCompra >= 1000 Then

texttotal.BackColor = vbRed

TextDescuento = textCompra * 0.1

texttotal = textCompra - TextDescuento

ElseIf textCompra <= 999 Then

TextDescuento = 0

End If

texttotal.Text = Format(texttotal, "$ ##,##0.00")

TextDescuento.Text = Format(TextDescuento, "$ ##,##0.00")

textCompra.Text = Format(textCompra, "$ ##,##0.00")

End Sub

-------------------------------------------------------------------------------------------

Private Sub imprimir_Click()

If texttotal > 5000 Then

MsgBox " Grasias por Tu compra Vuelve Pronto", vbYesNoCancel, "Imprimir"

ElseIf texttotal > 3000 Then

MsgBox " Grasias Vuelve Pronto", vbYesNoCancel, "Imprimir"

Page 47: (Programación Visual Basic)

ElseIf texttotal >= 1000 Then

MsgBox " Grasias por tu Compra ", vbYesNoCancel, "Imprimir"

ElseIf texttotal <= 999 Then

MsgBox "Grasias ", vbYesNoCancel, "Imprimir"

End If

End Sub

---------------------------------------------------------------------------------------------

Private Sub Timer1_Timer()

Dim Hoy As Variant

Hoy = Now

lblDia.Caption = Format(Hoy, "dddd")

lblMes.Caption = Format(Hoy, "mmmm")

lblYear.Caption = Format(Hoy, "yyyy")

lblDiaMes.Caption = Format(Hoy, "d")

lblHora.Caption = Format(Hoy, "h:mm:ss ampm")

End Sub

---------------------------------------------------------------------------------

Private Sub Borrar_Click()

textCompra.Text = ""

TextDescuento.Text = ""

texttotal.Text = ""

--------------------------------------------------------------------------

Private Sub Salir_Click()

End

End Sub

------------------------------------------------------------------------

* Contraseña

Page 48: (Programación Visual Basic)

Codigo

Private Sub Entrar_Click()

If Text2 = "Viri" Then

Form2.Show

Unload Me

Else: MsgBox "Contraseña Incorrecta"

End If

End Sub

Private Sub Cancelar_Click()

End

End Sub

------------------------------------------------------------------------

Nota

Nota

En estas Practica se te muestra como puedes agregar una Contraseña a tus

Formularios. Esta opción puede ser posible utilizando el passwordChar si no

quieres quieres que tu contraseña sea vista. Agregando cualquier tipo de Carácter

que deces!!!

* Sueldo de un Empleado

Salida: sueldo total

Entrada: cuota por hora * horas trabajadas *bono

Definir variables

Cuota por hora = real

Page 49: (Programación Visual Basic)

Horas trabajadas=entero

Bono extra = real

Algoritmos

1- Inicio

2- Definir variables

Cuota por hora = real

Horas trabajadas=entero

Bono extra = real

3- Solicitar cuota por hora, horas trabajadas, bono extra.

4- Leer: cuota por hora, horas trabajadas, bono extra.

5- Calcular:

Cuotaxhora*horatrab*bono .

6- Imprimir .

7- Fin

Codigo:

Private Sub Cmdcalcular_Click()

Dim cuota, sueldo

txtsueldo.Text = sueldo

cuota = Val(txtcuota.Text)

If cuota >= 250 Then

txtsueldo = cuota * 24 * 0.05

MsgBox ("Tienes un bono extra de 5%")

ElseIf cuota >= 100 Then

txtsueldo = cuota * 17 * 0.03

MsgBox ("tienes bono extra de 3%")

Page 50: (Programación Visual Basic)

ElseIf cuota >= 50 Then

txtsueldo = cuota * 12

MsgBox ("No tienes bono extra")

End If

End Sub

----------------------------------------------------------------------------

Private Sub Cmdborrar_Click()

txtcuota.Text = ""

txtsueldo.Text = ""

End Sub

----------------------------------------------------------------------------------

Private Sub Cmdsalir_Click()

End

End Sub

----------------------------------------------------------------------------------

Conclusion

Conclusion

Page 51: (Programación Visual Basic)

Esperando que este Manual sea de tu total agrado y que te Pueda servir para una

mejor comprensión del Programa Visual BASIC… donde encontraras elementos

básicos a así como Definiciones para una mejor comprensión, también encontraras

practicas Básicas que te ayudaran a practicar Visual Basic.

Grasias…

15 agosto de 2011