Upload
montoyafra
View
51
Download
0
Embed Size (px)
Citation preview
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
(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
* 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
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:
* 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.
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 .
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.
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,
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)
* 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:
* 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:
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
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
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 = ""
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
--------------------------------------------------------------------------------
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
------------------------------------------------------------------------------------
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.
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:
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
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"
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
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
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
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
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
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)
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
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
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
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 = ""
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 ")
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")
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
--------------------------------------------------------------
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
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")
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
-------------------------------------------------------------------------
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
* 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:
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
--------------------------------------------------------
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
-------------------------------------------------
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:
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)
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
-----------------------------------------------------------------------------------
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
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)
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"
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
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
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%")
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
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