Programación Visual Basic
Programación Visual Basic
Maestra: Lic. En Informtica Mnica Bernal Informtica IV Alumnas: Alvarado Soto Karina de Jess Sols Rueda Viridiana Contenido Contenido
Visual Basic ----------------------------------------------------- 4 5 Conceptos Bsicos ---------------------------------------------------- 6 14 * Lenguaje de Programacin * 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)
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 Condicin * Edad Madura Practicas Estructura Anidada ----------------------------------------- 36 43 * Mercado la Pasadita ( Descuentos) * Supermercado ( Descuentos) Practicas Revueltas ---------------------------------------------------- 44 77 * Conversin de Medidas ( Cm _ Pulgadas) * Conversin de Medidas ( Metros _ Yarda, Km, Cm, mm, Pies) * Conversin de Medidas ( Millas _ Metros) * Pantalla Acceso * Muestra de Caja de Mensajes
* Permetro de un Cuadrado * Permetro de un Circulo * Permetro de un Triangulo * Men Integrado * Caja Hipdromo * Farmacia la Sultana * Farmacia Visual * Contrasea * Sueldo de un Empleado
Visual Basic: Es un lenguaje de programacin dirigido por eventos, desarrollado por el alemn Alan Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con importantes agregados. Su primera versin fue presentada en 1991, con la intencin de simplificar la programacin utilizando un ambiente de desarrollo completamente grfico que facilitara la creacin de interfaces grficas y, en cierta medida, tambin la programacin misma. La ltima versin 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 comn de libreras, independiente de la versin del sistema operativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6. Si bien Visual Basic es de propsito general, tambin 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 edicin del cdigo, un depurador, un compilador (y enlazador) y un constructor de interfaz grfica o GUI.
Conceptos Bsicos: Lenguaje de Programacin Un lenguaje de programacin es un idioma artificial diseado para expresar computaciones que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana.[1] Est formado por un conjunto de smbolos y reglas sintcticas y semnticas 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 cdigo fuente de un programa informtico se le llama programacin. Variables Una variable es un elemento de una frmula, proposicin 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 tendra sin las restricciones). Constante En programacin, una constante es un valor que no puede ser alterado durante la ejecucin 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 maysculas en la mayora 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 solucin. Los algoritmos son el objeto de estudio de la algoritmia. Existen diversas formas de representar algoritmos. A continuacin se presentan algunas de ellas:
Detallada: Se trata de escribir el algoritmo en un determinado lenguaje de programacin (lenguaje de mquina, ensamblador, fortran, basic, pascal, C, Matlab, Visual Basic, ...).
Simblica: Las etapas son descritas con lenguaje prximo al natural, con el grado de detalle adecuado a la etapa de desarrollo del programa. Grfica: por medio de diagramas de flujo. Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocdigo, diagramas de flujo y lenguajes de programacin entre otros.
1. Ir a la tienda a comprar los ingredientes (el maz 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 maz y la mantequilla, colocar una tapadera. 4. Agarrar un trapo para agitar el sartn y se revienten ms pronto los granos de maz. 5. Agarrar el trapo y sacar con cuidado el sartn de la estufa. 6. Colocar las palomitas en otro recipiente y agregamos sal a gusto. 7. Podemos comer unas ricas palomitas.
1. Descolgar el telfono . 2. Verificar que haya lnea. 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 grficas de algoritmos; usan smbolos conectados con flechas para indicar la secuencia de instrucciones y estn regidos por ISO. Los diagramas de flujo son usados para representar algoritmos pequeos, ya que abarcan mucho espacio y su construccin es laboriosa. Por su facilidad de lectura son usados como introduccin a los algoritmos, descripcin de un lenguaje y descripcin de procesos a personas ajenas a la computacin.
Pseudocdigo: Es una descripcin de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintcticas propias de lenguajes de programacin, como asignaciones, ciclos y condicionales, aunque no est regido por ningn estndar. Es utilizado para describir algoritmos en libros y publicaciones cientficas, 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 pseudocdigo requieren menos espacio para representar instrucciones complejas. El pseudocdigo 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 implementacin. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programacin concretos. Sin embargo, el pseudocdigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programacin especfico, y es a la vez suficientemente estructurado para que su implementacin se pueda hacer directamente a partir de l.
As el pseudodocdigo cumple con las funciones antes mencionadas para representar algo abstracto los protocolos son los lenguajes para la programacin. Busque fuentes ms precisas para tener mayor comprensin del tema.
Estructuras secuenciales La estructura secuencial es aquella en la que una accin 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 asignacin 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 asignacin 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 nmero 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 operacin matemtica que involucre muchas variables (a c + b*2/4). Tipo de Dato: En los lenguajes de programacin 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, nmeros de coma flotante (decimales), cadenas alfanumricas, 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 multiplicacin. 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 adicin y sustraccin, pero no la multiplicacin. ste es un concepto propio de la informtica, ms especficamente de los lenguajes de programacin, aunque tambin se encuentra relacionado con nociones similares de las matemticas y la lgica. A continuacin 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 nmeros de telfonos Boolean para una variable con slo dos posibles valores (s o no) Single para variables fsicas con decimales que no exijan precisin Double para variables fsicas con decimales que exijan Nmeros enteros, en el rango de 0 a 255precisin Currency para cantidades grandes de dinero TIPOS DE VARIABLES:
* Las variables pueden ser de los siguientes tipos: (El nmero indicado en segundo lugar indica el nmero de Bytes que ocupa en memoria.) * Booleana: Admite los valores 0 y 1, o True (verdadero) y False (falso) * Byte: * Integer: Nmeros enteros en el rango de -32768 a 32767 * Long: Nmeros enteros en el rango de -2147483648 a 2147483647 * Single: Punto flotante, simple precisin * Doble: Punto flotante, doble precisin. * Currency: (8) Entero, con punto decimal fijo (Tpico de monedas)
* String: Cadenas alfanumricas 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. Tambin se considera que un formulario es un objeto al cual pueden cambirsele sus atributos (tamao, ubicacin, color, etc.) y donde se incluyen otros objetos denominados controles. Controles: Son los objetos que conforman la interfaz grfica de un programa; a travs de ellos, un usuario interacta con la aplicacin. Las caractersticas de los controles pueden cambiarse por medio de la ventana Propiedades.
Abreviatura de los Controles ms 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 Tringulo: 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
* Calificacin Final ms un porcentaje: Salidas: Calificacin final, Nombre Entradas: Calf1, Calf2, Cal3, Calf4 Y 30, 20,10 Y 40 % Definir Variable: Calificacin Real Nombre Texto Algoritmo: Calificacin Final 1- Inicio 2- Variables: Calificacin Real Nombre Texto 3- Solicitar: Calificacin, Nombre 4- Leer: Calificacin, Nombre 5- Calcular: (Calf1 * .3), (Calf2 * .2), (Calf3 * . 1), (Calf4 * .4) 6- Calificacion Final 7- Imprimir 8- Fin
* Ganancia de Capital: Salidas: Ganancia Entradas: inters mensual, nmero 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 * inters mensual * nmero de meses = Resultado 6- Calificacin 7- Imprimir 8- Fin
Codigos: Private Sub BotCalcular_Click() Dim Capital, Ganancia, Interes, Mes_ao Interes = 0.02 Mes_ao = 12 Capital = Val(TextCapital.Text) Ganancia = Capital * Interes * Mes_ao 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 = ""
* Mini Calculadora En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operaciones aritmticas. El usuario introduce los datos y clica sobre el botn correspondiente a la operacin que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de la derecha.
Cdigo: 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
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 ----------------------------------------------------------------------
-----------------------------------------------------------------------------------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 condicin. 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 condicin Entonces Realiza estas instrucciones Si no se cumple Realiza estas otras instrucciones Fin de la sentencia.
As de fcil es programar en Basic. Lo que ocurre es que esta herramienta habla ingls, y lo descrito anteriormente toma la forma: If condicin 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
Salida: Promedio y mensaje de aprobacin Entradas: Calf1 + Calf2 + Calf3 /3 y mensaje Aprobaste, Reprobaste Definir Variables: Calificacin Real Mensaje Texto Algoritmo: Promedio con mensaje 1- Inicio 2- Definir Variables Calificacin 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:
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
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 mltiples 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 expresin condicional. El siguiente es el esquema que representa esta estructura:
If condicin 1 Then Instrucciones ElseIf Condicin 2 Otras instrucciones ElseIf Condicin 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
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
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
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
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
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
* 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
Codigo:
Private Sub Calcular_Click() Text2 = Text1 * 1852 / 1 End Sub -----------------------------------------------------Private Sub Borrar_Click() Text1.Text = "" Text2.Text = "" End Sub --------------------------------------------------------
* Caja Hipodromo
Codigo
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
Private Sub Borrar_Click() TextInversion.Text = "" TextGanancia.Text = "" 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:
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 ------------------------------------------------------------------------
* Contrasea
Codigo Private Sub Entrar_Click() If Text2 = "Viri" Then Form2.Show Unload Me Else: MsgBox "Contrasea Incorrecta" End If End Sub Private Sub Cancelar_Click() End End Sub ------------------------------------------------------------------------
Nota Nota
En estas Practica se te muestra como puedes agregar una Contrasea a tus Formularios. Esta opcin puede ser posible utilizando el passwordChar si no quieres quieres que tu contrasea sea vista. Agregando cualquier tipo de Carcter que deces!!!
* Sueldo de un Empleado
Salida: sueldo total Entrada: cuota por hora * horas trabajadas *bono Definir variables Cuota por hora = 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 comprensin del Programa Visual BASIC donde encontraras elementos bsicos a as como Definiciones para una mejor comprensin, tambin encontraras practicas Bsicas que te ayudaran a practicar Visual Basic.
Grasias
15 agosto de 2011