Вы находитесь на странице: 1из 28

VISUAL BASIC PROGRAMACIN

VISUAL BASIC 6.0

visual basic 6.0: programacion orientada a objetos (p.q.o.) objetos o controles: un objeto es un control dentro de un formulario que tiene asociado un cdigo para generar algun tipo de respuesta. los atributos que se encuentran asociados al objeto se denominan propiedades y las acciones que se realizan sobre los controles se llaman eventos ademas algunos objetos responden a procedimientos proporcionados por la aplicacin para realizar una tarea especifica, estos reciben el nombre de metodos.

propiedades: son los atributos o caracteristicas com color, tamao, ubicacin, estado, etc. que particularizan el aspecto o comportamiento de un objeto.

Eventos: son procedimientos que se ejecutan cuando se realizan acciones. como click doble click pulsar una tecla etc. en los procedimientos asociados a un eventos se escriben las instrucciones que debe realizar el objeto cuando la accion se produzca.

objeto.propiedad = valor

cambiar las propiedades form1.backcolor = vb blue

SINTAXIS DE LOS EVENTOS

private sub command_click

FASES DE DESARROLLO DE UN SISTEMA

1 FASE: Es especificacin del problema, aqui se determina la verdadera naturaleza del problema es decir el objetivo principal del programa, lo que permite definir los campos de accin que deben seguirsen en las dems fases, sus principales actividades son;

a; Establecer areas criticas.

b ; Revisar documentacin c ; Elaborar un documento que deje ver claramente las metas que se alcanzaron

2FASE: Analizis y diseo; permite diagnosticar el funcionamiento del sistema actual donde esta fallando y la forma en que se solucionara sus principales actividades son:

a. definir el grupo de trabajo que intervendran en el desarrollo del sistema. b. establecer herramientas, equipos existentes y necesarios. c. Definir que; cmo; quien, y cuando se procesa la informacin. 3Fase: Desarrollo: nos permite definir el aspecto que se le dara a la aplicacin (interfaz, grafica de usuario) los procesos y procedimientos que solucionan el problema ; segun las especificaciones hechas en la etapa de anlizis y diseo sus principales actividades son:

a. disear la interfaz, fabrica de usuario y desarrollar el codigo de programacin .

4fase: Implementacin: En esta se pone en practica el sistema dentro de sus actividades se encuentran:

a. Documentar cada uno de los procesos del programa b. Capacitar al usuario. c. Evaluar y probar todos los procesos.

5fase: Mantenimiento: en esta fase podemos adaptar las nuevas etapas en el sistema y actualizar la informacin sus actividades son:

a. Atencin del servicio posteriror a la instalacin. b. Actualizacin de versiones

CICLO DE DESARROLO DE UNA APLICACIN EN VISUAL BASIC.

1 Planeacin: En esta etapa es donde debe superarse . Al iniciar la tarea de progarmar esta consiste especificamente en entender el problema y preparar una lista ordenada de los pasos que deben seguirsen para solucionarlos.

2 Diseo de la interfaz grafica; Este paso consiste en crear las pantallas mediante las cuales interactuara el usuario con la aplicacin en terminos de visual basic es insertar en el formulario os controles necesarios y adecuados para introducir o visualizar la informacin al crear la interfaz grfica, tenga en cuenta el objetivo el programa a quien va dirigido y aspecto deseado.

3 Programacin de eventos; la programacin de evntos consiste en asociar las instruciones en la ventana de cdigo que se ejecutaran como resultado de una accin sobre determinado objeto. Cuando se genera un cdigo es necesario definir con claridad los datos de entrada y salida y la forma como se procesaran.

PARA HACER UN MENSAJE EN CAJA

msgbox("politecnico agroindustrial")

label = A label1.Caption="politecnico agroindustrial")

propiedad font Cambia el color, tamao, letra al label y los mensajes tambin.

Sumar text3.text=val(text1.text) + val(text2.text)

Borrar text: borrar en la caja de texto

Borrar text1.text = "" text2.text = "" text3.text = "" text1.setfocus

ab = Text

Taller #1

Programa que permiten sumar, borrar, multiplicar, y dividir

TALLER N 1 Dim num2 As Integer Dim suma As Integer Dim resta As Integer Dim As Integer Dim dividir As Integer Dim num1 As Integer

Private Sub Command1_Click() num1 = Val(Text1.Text) num2 = Val(Text2.Text) Suma = num1 + num2 Text3.Text = suma End Sub Private Sub Command2_Click () Text1.Text = " " Text2.Text = " " Text3.Text = " " Text1.SetFocus End Sub Private Sub Command3_Click () End End Sub Private Sub Command4_Click () num1 = Val (Text1.Text) num2 = Val (Text2.Text) Multi = num1 * num2 Text3.Text = multi End Sub Private Sub Command5_Click () num1 = Val (Text1.Text) num2 = Val (Text2.Text) Dividir = num1 / num2 Text3.Text = dividir End Sub Private Sub Command7_Click () num1 = Val (Text1.Text) num2 = Val (Text2.Text) Resta = num1 - num2 Text3.Text = resta

End Sub

CONSTANTES Son elementos (nmeros, fechas, cadenas de caracteres y expresiones que contienen operadores lgicos o aritmticos) que mantienen un valor fijo durante la ejecucin de una aplicacin: Declaracin de constantes; la sintaxis para ala definicin de una constante es la siguiente: [Public/ prvate] const nombre [as tipo] = valor 12345 1. Public/prvate: son palabras reservadas para indicar el alcance dentro de una aplicacin. 2. Const. : palabra reservada que define la declaracin de una constante. 3. Nombre Const.: el nombre es una palabra con la que se identifica la constante en el programa. 4. As tipo: representa la clase de informacin que contendr la constante. 5. Valor: indica el dato fijo que tomara la constante durante la ejecucin de un programa. Ejemplo: CONST PL AS DOUBLE= 3.1416 VARIABLES Son elementos de programacin usados para almacenar valores que pueden cambiar durante la ejecucin de un programa. Generalmente las variables se declaran en la ventana de cdigo identificada con la opcin general y declaraciones. La sintaxis de la definicin de una variable es: DIM NOMBRE VARIABLE AS TIPO 1. Dim: palabra del sistema que nos indica que se esta declarando una variable. 2. Nombre: nombre con el que se conoce la variable en la ejecucin del programa. 3. As tipo: el tipo que representa la clase de informacin que contendr la variable. Ejemplo: DIM MIPAIS AS STRING DIM Los nombres de las variables deben cumplir las siguientes condiciones. -Iniciar con una letra -no tener espacios - Su longitud no debe superar los 256 caracteres TIPO DE DATOS Visual Basic, identifican la clase de informacin que contendrn las variables y constantes en un programa mediante un tipo de dato, cada uno de estos tiene una caracterstica diferente para el formato de informacin y para el almacenamiento en la memoria permitiendo as optimizar el rendimiento de l sistema.los tipos de tatos son: BITE: -0- 255 BOOLEAN: - (true) (verdadero) false (falso) BURRENCY: DATE: - almacn a fechas y horas DOUBLE: - desde +/- 5e 324 hasta 18e308 INTEGER: -32768 y 32767

LONG: -2.147.483.648 hasta 2.147.483.648 SINGLE:- N. decimales en el rango +/- 1e-45 hasta 3e 38 STRING: hasta 2 billones de caracteres VARIANT:- cualquier tipo de valor TYPE: OBJECT BYTE: indica que el valor almacenado ser un numero entero positivo entre 2 y 255 este tipo de datos reserva un byte en memoria para almacenar valores de 8 bits. Ejemplo: Dim a AS BYTE INTEGER: indica que se guardaron nmeros enteros (positivos y negativos) comprendidos entre -32768 y 32767; este tipo de datos reserva 2 bytes en memoria Ejemplo; Dim a AS INTEGER Ejercicio: realizar un programa que permita capturar 2 nmeros dados por el usuario y los sume. 1. Planeacin: Qu? Cmo? Lo voy a hacerSalida: sumaEntrada: Nm. 1 Nm. 2 Procedimiento: suma= Nm. 1 + Nm. 2 2. ingrese Nm. 1 Ingrese Nm. 2 El resultado es Salir Borrar Sumar

Definir variables o constantes Asignar valores A V o C Realizar proceso Mostrar resultado 3. General declaraciones Dim Nm. 1 AS INTEGER Dim Nm. 2 AS INTEGER Dim Suma AS INTEGER Command 1_click ( ) Num 1=VAL (Text 1.Text) Num 2= VAL (text 2.Text) Suma =Num 1+ Num 2 Text 3.Text=Suma Ejercicio; calcular Un programa que permite calcular el rea de un circulo.

Declaramos dos variables Dim AREA, PI AS Double Private Sub Command 1_click ( ) Boton de Calcular IF text 1 text=Then MsgboxDigite el valor del radio en la caja de texto Else Pl= 3.1416 AREA = {Val (Text 1.Text)* Val (Text 1.Text)}*Pl Msgbox El rea del circulo es 8 AREA End if End sub TALLER N 2 Realizar un programa que permita hallar el rea del circulo, el rectngulo y del cuadrado. Segundo Periodo Asistencia 30% Examen 40% Rueda de negocios abl Cada uno traer una idea de un negocio en el rea de sistemas cuanto dinero, que se necesita, cuanta rentabilidad, porque cree que es una buena idea, en donde. Feet box propiedades Text Name Multiline: permite ingresar varias lneas de texto en el control Textbox Alignment: permite colocar el texto en cualquier posicin Locked Back color: cambia el color de fondo Fore color :color de la letra Font :tamao de la letra y el tipo Eventos lo que se puede hacer con los objetos CHANGE Cdigo para capturar informacin dada por el usuario. Private sub text 1_change ( ) If text 1 text< >then A= Val (text 1. Text) end if End sub Cdigo para bloquear una caja de texto que solo permita ingresar nmeros. Private sub text 1 _ key press (keyascii as integer) If keyascii<48>57 then Keyascii= End if End sub Mouse move :cada vez que pase por la caja ejecute lo que hay ah Click

NOTA: buscar las principales propiedades y eventos de label command OPERADORES Un operador es un signo, cadena de caracteres y combinacin de estos que realiza clculos o comparaciones sobre diferentes tipos de expresiones (variables constantes o valores) OPERADORES ARITMETICOS +,-,*, / (divisin con punto flotante) o decimales (divisin entera) MOD, =a =10 MOD 4 10 4 22 OPERADORES RELACIONALES Estos operadores se emplean para comparar dos expresiones y generar un valor verdadero o falso. =, < > (diferencia) <,>, <=, >=, Orden de ejecucin de los operadores aritmticos () ^ */ Mod +PROGRAMA Crear un programa que realice las operaciones matemticas de suma resta, multiplicacin divisin con resultado entero y con punto flotante y modulo desde una ventana cuya apariencia es similar a la de una calculadora.

Ejercicios # 3 Cree un programa que permita determinar Cul es el cuadrado de un determinado nmero? Crear un programa que permita ingresar una cantidad en metros y la convierta en centmetros, kilmetros, pies y pulgadas Crear una aplicacin que lea una temperatura en grados centgrados y la convierta en farengei Dim num1, resp As Double Private Sub Command1_Click() resp = num1 * num1 Text2.Text = resp End Sub Private Sub Command10_Click() End End Sub

Private Sub Command11_Click() resp = (5 / 9) * (num1 - 32) Text5.Text = resp End Sub Private Sub Command2_Click() Text1.Text = " " Text2.Text = " " Text1.SetFocus num1 = 0 resp = 0 End Sub Private Sub Command3_Click() resp = num1 * 100 Text4.Text = resp End Sub Private Sub Command4_Click() resp = num1 / 1000 Text4.Text = resp End Sub Private Sub Command5_Click() resp = num1 * 3.28 Text4.Text = resp End Sub Private Sub Command6_Click() resp = num1 * 39.37 Text4.Text = resp End Sub Private Sub Command7_Click() Text3.Text = " " Text4.Text = " " Text3.SetFocus num1 = 0 resp = 0 End Sub Private Sub Command8_Click() resp = (9 / 5) * num1 + 32 Text6.Text = resp End Sub Private Sub Text1_Change()

If Text1.Text <> " " Then num1 = Val(Text1.Text) End If End Sub Private Sub Text3_Change() If Text3.Text <> " " Then num1 = Val(Text3.Text) End If End Sub Private Sub Text5_Change() If Text5.Text <> " " Then num1 = Val(Text5.Text) End If End Sub Private Sub Text6_Change() If Text6.Text <> " " Then num1 = Val(Text6.Text) End If End Sub Elabore un programa que teniendo como datos de entrada el radio y la altura de un cilindro. calcular el rea total y el volumen del cilindro? Dim num1, num2, resp As Double Const pi As Double = 3.1416 Private Sub Command1_Click() resp = 2 * pi * num1 * (num1 * num2) Text3.Text = resp End Sub Private Sub Command2_Click() resp = pi * num1 * num1 * num2 Text4.Text = resp End Sub Private Sub Command3_Click() Text1.Text = " " Text2.Text = " " Text3.Text = " " Text4.Text = " " Text1.SetFocus End Sub Private Sub Command4_Click()

End End Sub Private Sub Text1_Change() If Text1.Text <> " " Then num1 = Val(Text1.Text) End If End Sub Private Sub Text2_Change() If Text2.Text <> " " Then num2 = Val(Text2.Text) End If End Sub Traer el anlisis para crear una calculadora

Las propiedades de l control label son: La propiedad caption es la ms importante y es la que se utiliza para establecer el texto que mostrara label. Las propiedad Autosize del control se encuentra en True las dimensiones del label (ancho y alto) se ajustaron al largo y alto del texto que muestre. En cambio si se encuentra en false el ancho y alto del control ser el que este establecido en la propiedad Height y Width sin importar la longitud del texto. La propiedad Alignmont posee 5 valores, si le establecemos el valor 0 el texto se alineara a la izquierda si tiene el valor 1 se alineara a la derecha y si eta con el valor 2, el texto se muestra en forma centrada. Visible: si esta en true el control esta visible si esta en false esta oculto. Backcolor: determina el color del fondo de la etiqueta, si la propiedad back style esta en transparente (valor 0) o si es opaco (valor 1) esta propiedad no se visualiza, es decir el color no se muestra. Back style: determina si el fondo es transparente (valor 0) o si es opaco (valor 1) Name: es el nombre del control y sirve para hacer referencia al mismo en el cdigo, como todos los controles. Border style: determina si se muestra con borde o sin borde. Enabled: si esta en true (verdadero) el control esta activado y se puede utilizar normalmente, si se encuentra en false, el control esta desactivado. Fontname: el nombre de la fuente que utilizara el texto del control. Podemos elegir las que tengamos instaladas en el sistema. Forecolor: valor sexagesimal a valor RGB que indica el color del texto. Uteight y Width: ancho y alto del label. Tooltiptext: muestra el mensaje de descripcin cuando pasamos el mouse por encima del control. EVENTOS DEL LABEL Evento Click: se produce al hacer un Click. Evento oblclick: se produce al hacer doble Click

Evento mouse Down: se produce al presionar el ratn cuando el mouse esta abajo. Evento mouse move: se produce al hacer un Click justo despus de soltar el botn del mouse. Evento change: se produce cuando cambia la propiedad caption del control. Este evento puede utilizarse para validar algn cambio. OPERADORES LOGICOS Estos operadores solo tienen sentido cuando hablemos de variables booleanas, es decir aquellas que solamente pueden tomar los valores cero y uno. Operador funcin devuelve true si devuelve false si. And; funcin AND A = true y b = true cualquier otro caso Or: funcin OR A =true o b = true a= false y b = false Xor: funcin X O R A =true y b=false a=true y b= false A=false y b=true a=false y b=false Egv f=equivalente a =true y b = true a=true y b= false A=false y b=false a=false y b=true Imp.= implicacin a=true y b= true a= true y b= false A= false y b= true A= false y b= false Not negacin a = false a= true Like: igualdad a= true a= false Otras funciones con nmeros: Cint: parte entera devuelve la parte entera de un nmero con decimales. Abs: valor absoluto devuelve el valor absoluto de un nmero. Sign: signo devuelve el signo de un nmero. Sar: raz cuadrada devuelve la raz cuadrada de un nmero Exp: exponenciacin devuelve el nmero elevado al exponente indicado: Log: logaritmo devuelve el logaritmo natural de ese nmero trigonomtrico. Sin: seno devuelve el valor del seno de un ngulo (expresado en radianes) Cos: coseno devuelve el coseno de un ngulo (en radianes) Tan: tangente devuelve la tangente de un (numero) ngulo. Ato: arco tangente, devuelve un arco cuya tangente sea el numero (ngulo en radianes) Una funcin curiosa Timer: tiempo acumulado devuelve al tiempo (en segundos) que ha pasado desde las 12 de la noche. Generacin de nmeros aleatorios Randomize: (numero) inicia el generador aleatorio tomando como dato de la partida el numero, devuelve el resultado de una variable llamada RND. Los nmeros aleatorios generados de esta forma son siempre iguales, eso si dependiendo del nmero que se le introduzca con parmetro. Esta generacin de nmeros no produce nmeros aleatorios pues como se dijo, dependen del nmero que se meta como parmetro y si este se repite, se repite la sucesin de nmeros que nos crea el generador aleatorio. Los operadores lgicos ms importantes: AND OR

NOT Para cambiarle el color del button (command) hay que cambiar el style que quede en grficos. Propiedades del command -Name -style -back color -font -mouse pointer -tool tip text -visible: no lo deja ver -Enabled: muestra pero no deja usar El programa de la calculadora debe tener dos (botones) o funciones adicionales FORM Form es una etiqueta de HTML que representa un formulario; en este formulario se agregan los diferentes campos de entrada de datos o de confirmacin as como los botones que como mnimo ha de haber uno, el de envo. Tambin pueden agregarse mas botones como el de restablecer que pone le formulario en blanco. Los formularios en su envo mediante el atributo aetron enva los datos del formulario a una secuencia de comandos CGI, PHP o bien IJAPI. Los datos se envan de diferentes maneras; pero existen dos maneras de envo bien diferenciadas el POSI y el GET. Tambin cabe destacar que pueden ser enviados por Java Script, lo que ofrece mayor flexibilidad sobre el paso de datos, sobre el lado del cliente que puedes ver en algunas paginas por ejemplo la de g mail en la pagina de registro se ve el uso de Java Script +AJAX que no hace falta cargar otra pagina confirmando / validando los datos. Los datos personales como el DNI, etc. han de ser cifrados para que no sean observados por personas ajenas y se suele usar cifrado a la capa de seguridad SSL. El icono del candado o el inicio de la direccin en http hacen referencia a una pgina segura. La herramienta frame permite agrupar objetos para que sean tratados como una unidad. Es importante advertir que para un objeto pertenezca a un frame debe dibujarse dentro de el. Mediante el valor de la propiedad name, los objetos pueden identificarse en el cdigo del programa. Con la propiedad alingment se establece al alineacin del texto en el objeto puede ser izquierda. (0-left justify); (derecha) izquierda (1-right justify) (o centrado) derecho (2-center) centrado Para que la alineacin indicada en la propiedad Alignment se tenga en cuenta el valor de Multiline debe estar en true. A la propiedad Enabled; se le asigna false, para que en este caso, el usuario no puede introducir texto con el teclado. El procedimiento de evento Form-load (L se ejecuta cada vez que el formulario se carga. La funcin str convierte un valor numrico en una cadena d e caracteres.

El signo + tambin une cadenas de caracteres una tras otra. La variable nm. 1 almacenara el valor que contiene el visor antas de seleccionar Un operador. La funcin val; convierte una cadena de caracteres en su valor numrico. La variable opera, almacena un valor numrico entre 1 y 6 para identificar la operacin que debe realizarse cuando presione el botn = la variable nm. 2 tomara el valor que aparece en el visor en el momento en que se presione el botn = La sentencia de control if compara el contenido de la variable opera con valores entre 1 y 6 para determinar cual operacin realizar. La clausula if ser estudiada en detalle en el tema 3 Sentencias de control La instruccin fyit sub finaliza la ejecucin de procedimientos, es decir salta a la siguiente lnea de End sub. Cuando se realizan divisiones por cero (o) visual Basic 4.0 genera errores durante la ejecucin. Interfaz de Programacin de Aplicaciones (API) La interfaz de programacin de aplicaciones hace referencia a los elementos estndar de programacin como funciones, mensajes, estructuras de datos que pueden utilizarse para crear aplicaciones con el entorno de trabajo de Windows. La mayor parte de los lenguajes de programacin utilizan instrucciones que realizan un proceso similar, lo nico que vara es su sintaxis. Propiedades del Form Las ms importantes: -Nombre (name) - Icon - Caption -Border style -Back color -Apparence -Windows state -Autoredraw -Max button -Clip controls -Min button -Showing taskbar Sentencias de Control Las sentencia de flujo tambin llamadas estructuras de control o ciclos permiten cambiar la secuencia de instrucciones de un programa y ejecutar varias veces un bloque de las mismas sin necesidad de escribirlas tantas veces como se requiere. Todas las secuencias de control sirven para tomar la decisin de ejecutar un bloque o no de instrucciones dependiendo del resultado de la evaluacin de una condicin o variable. Una condicin es una expresin o coordinacin de estas asociadas con operadores lgicos, CAN, OR, not (er, imp., o relacionales (> ->, = <) que pueda ser evaluada la condicin, su sintaxis es: If condicin then Instruccin 1 N Else Otra instruccin 1 N End if (Bifurcacin simple) A < V F IF se utiliza para tomar una decisin -Crear una aplicacin que solicite al usuario dos nmeros, (0) compare y muestre en un cuadro de texto cual es el mayor. 1. entrada a Nm. 1 b Nm. 2 2. proceso Nm. 1 > Nm. 2 = Nm. 1 Nm. 2 > Nm. 2 = Nm. 2 Salida Mensaje el nmero mayor

Definir variables Capturar variables Mostrar proceso Mostrar el resultado 2. diseo de la interfaz Compara dos nmeros - x Ingrese Nm. 1 Ingrese Nm. 2 El resultado es Programacin de eventos o cdigos General Declaraciones Dim Nm. 1 AS integer Dim Num 2 AS integer Text 1 change ( ) If text 1 text < > then Num 1 = VAL (text 1. Text) End if Text 2 change ( ) If text 2. Text <> then Num 2 = VAL (text 2.text) End if end sub Private sub text 1_ key press (keyascii AS integer) if keyascii <48> 57 then Keyascii= End if End sub Private sub text 2_ key press (keyascii AS integer) if keyascii <48> 57 then Keyascii= End if End sub Command 1 _ click ( ) If num 1 > num 2 then Text 3.text= num 2 End if Borrar y salir Taller: N4 Realizar el mismo ejercicio anterior validando si los nmeros son iguales. Una persona es apta para prestar el servicio militar obligatorio cuando es mayor de 18 aos y menor de 25 de nacionalidad colombiana y genero masculino. Realizar un programa que me permita realizar estos datos y determine si la persona es apta o no. Dim sexo As Integer

Dim nacion As Integer Dim edad As Integer Private Sub Command1_Click() Text1.Text = " " Text2.Text = " " Text3.Text = " " Text1.SetFocus End Sub Private Sub Command2_Click() End End Sub Private Sub Command3_Click() If edad > 17 And edad < sexo =" 1" nacion =" 1"> " " Then edad = Val(Text1.Text) End If End Sub Private Sub Text2_Change() If Text2.Text <> " " Then sexo = Val(Text2.Text) End If End Sub Private Sub Text3_Change() If Text3.Text <> " " Then nacion = Val(Text3.Text) End If End Sub Una persona recibe un prstamo de un banco por un ao y desea saber , cuanto pagara de inters al terminar el prstamo si se sabe que el banco le cobran una tasa del 1.8 % mensual. Realice un programa que permita determinar el monto a pagar Elabore un programa que permita ingresar tres nmeros y los muestre en forma descendente. Dim num1, num2, num3 As Integer Dim mayor, medio, menor As Double

Private Sub Command1_Click() If num1 = num2 And num2 = num3 Then Label8.Caption = "todos los numeros son iguales" Else

If num1 = num2 Then Label8.Caption = "primero y el segundo son iguales" If num2 > num3 Then mayor = num2 menor = num3 Else: mayor = num3 menor = num2 End If Label5.Caption = "Numero mayor: " & mayor Label6.Caption = "Numero menor: " & menor Else If num1 = num3 Then Label8.Caption = "primero y el tercero son iguales" If num2 > num3 Then mayor = num2 menor = num3 Else: mayor = num3 menor = num2 End If Label5.Caption = "Numero mayor: " & mayor Label6.Caption = "Numero menor: " & menor Else If num2 = num3 Then Label8.Caption = "segundo y el tercero son iguales" If num1 > num2 Then mayor = num1 menor = num2 Else: mayor = num2 menor = num1 End If Label5.Caption = "Numero mayor: " & mayor Label6.Caption = "Numero menor: " & menor Else If num1 <> num2 And num1 <> num3 And num2 <> num3 Then Label8.Caption = " " If num1 > num2 And num1 > num3 Then mayor = num1 If num2 > num3 Then medio = num2 menor = num3 Else medio = num3 menor = num2 End If ElseIf num2 > num1 And num2 > num3 Then mayor = num2

If num1 > num3 Then medio = num1 menor = num3 Else medio = num3 menor = num1 End If ElseIf num3 > num1 And num3 > num3 Then mayor = num3 If num2 > num1 Then medio = num2 menor = num1 Else medio = num1 menor = num2 End If End If Label5.Caption = "Numero mayor: " & mayor Label6.Caption = "Numero Medio: " & medio Label7.Caption = "Numero Menor: " & menor End If End If End If End If End If mayor = 0 medio = 0 menor = 0

End Sub Private Sub Command2_Click() Text1.Text = " " Text2.Text = " " Text3.Text = " " Label5.Caption = " " Label6.Caption = " " Label7.Caption = " " Label8.Caption = " " Text1.SetFocus mayor = 0 menor = 0 medio = 0 End Sub

Private Sub Command3_Click() End End Sub Private Sub Text1_Change() If Text1.Text <> " " Then num1 = Val(Text1.Text) End If End Sub Private Sub Text2_Change() If Text2.Text <> " " Then num2 = Val(Text2.Text) End If End Sub Private Sub Text3_Change() If Text3.Text <> " " Then num3 = Val(Text3.Text) End If End Sub Una empresa desea conocer el monto de comisin correspondiente a una venta realizada por un vendedor bajo los siguientes condiciones: Si la venta es menor a $1.000.000 se le otorga el 3% Si la venta es igual o mayor a $1.000.000 se le otorga el 5%

Entrada E S N Proceso E > 17 < s =" M" n =" Colombia">25 THEN No apto Else if S = S = F then No apto Else if N = C = then Apto If (E > 18 and E <25) s =" M)" n =" C)"> 1< a =" 1" b =" 1" c =" 2" a =" 1" b=" 1" c="1"> a c <> b 1b

a>ba>ca>c b>c c b>ab>c a>c c Vector, es darle un valor a la variable a (5) a (1) = 5 a (2) = 6 suma = a (1) + a (2)

Taller N. 5 1. Dado un tiempo en segundos calcular los segundos restantes que le correspondan para convertirse exactamente en minutos. Dim num1, resp, resp2 As Double Private Sub Command1_Click() If num1 Mod 60 = 0 Then resp2 = num1 / 60 Label2.Caption = "Hay " & resp2 & " minuto(s)" Else resp = -(num1 Mod 60) + 60 If (num1 Mod 60) = 0 Then resp2 = ((resp + num1) / 60) Else resp2 = ((resp + num1) / 60) End If Label2.Caption = "Faltan " & resp & " segundos para completar " & resp2 & " minuto(s)" End If End Sub Private Sub Command2_Click() Text1.Text = " " Label2.Caption = " " Text1.SetFocus num1 = 0 resp = 0 End Sub Private Sub Command3_Click() End End Sub

Private Sub Text1_Change() If Text1.Text <> " " Then num1 = Val(Text1.Text) End If End Sub 2. Dado un tiempo en minutos calcular los das, horas y minutos que le correspondan. D. 1 1 1 1440 H. 1 1 1500 M. 55 1555 Dim num1, m, h, d As Integer Private Sub Command1_Click() If Text1.Text <> " " Then If num1 \ 60 = 0 And num1 \ 1440 = 0 Then m = num1 Label2.Caption = "Hay " & m & " minutos" ElseIf num1 \ 60 <> 0 And num1 \ 1440 = 0 Then If num1 Mod 60 = 0 Then h = num1 / 60 Label2.Caption = "Hay " & h & " horas" Else h = num1 \ 60 m = num1 Mod 60 Label2.Caption = "Hay " & h & " horas" & " con " & m & " minutos" End If ElseIf num1 \ 60 <> 0 And num1 \ 1440 <> 0 Then If num1 Mod 1440 = 0 Then d = num1 \ 1440 Label2.Caption = "Hay " & d & " dias" ElseIf num1 Mod 1440 <> 0 And (num1 Mod 1440) Mod 60 = 0 Then d = num1 \ 1440 h = (num1 Mod 1440) \ 60 Label2.Caption = "Hay " & d & " dia(s)" & " con " & h & " hora(s)" ElseIf num1 Mod 1440 <> 0 And (num1 Mod 1440) Mod 60 <> 0 Then d = num1 \ 1440 h = (num1 Mod 1440) \ 60 m = (num1 Mod 1440) Mod 60 Label2.Caption = "Hay " & d & " dia(s)" & " con " & h & " hora(s) y " & m & " minuto(s)" End If End If

Else MsgBox ("Ingrese un numero") Text1.SetFocus End If End Sub Private Sub Command2_Click() Text1.Text = " " Label2.Caption = " " Text1.SetFocus num1 = 0 m=0 d=0 h=0 End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Load() Text1.Text = " " End Sub Private Sub Text1_Change() If Text1.Text <> " " Then num1 = Val(Text1.Text) End If End Sub 3. Calcular mediante un (algoritmo) repetido la suma de los n primeros nmeros naturales programa. Dim res, num1, cont As Double Private Sub Command1_Click() For cont = 0 To num1 res = res + cont Text2.Text = res Next

End Sub Private Sub Command2_Click()

Text1.Text = " " Text2.Text = " " Text1.SetFocus res = 0 num1 = 0 cont = 0 End Sub Private Sub Command3_Click() End End Sub

Private Sub Text1_Change() If Text1.Text <> " " Then num1 = Val(Text1.Text) End If End Sub

4. realizar un programa que permita pedir 50 nmeros naturales y determine y muestre cuantos son pares, impares, positivos y negativos Dim a As Integer Dim positivo, negativo, par, impar As Double Private Sub Command1_Click() For cont = 1 To 10 a = InputBox("ingrese un numero") List1.AddItem a If (a > 0) Then positivo = positivo + 1 Label2.Caption = "Positivos = " & positivo End If If (a < negativo =" negativo" caption = "Negativos = " 2 =" 0)" par =" par" caption = "Pares = "> 0) Then impar = impar + 1 Label5.Caption = "Impares = " & impar End If Next End Sub Private Sub Form_Load() End Sub.

5. Desarrollar un programa para calcular y mostrar el factorial de un numero dado por el usuario. Dim res, num1, cont As Double Private Sub Command1_Click() res = 1 For cont = 1 To num1 res = res * cont Text2.Text = res Next

End Sub Private Sub Command2_Click() Text1.Text = " " Text2.Text = " " Text1.SetFocus End Sub Private Sub Command3_Click() End End Sub

Private Sub Text1_Change() If Text1.Text <> " " Then num1 = Val(Text1.Text) End If End Sub Entrada Seg Salida Minutos Segundos Proceso >60 Minutos = seg 1 60 F = seg mod 60 Seg= 60 F abcd 1====

2 = = = < 3 =" ="> 4==<=5==>= 6=<== Sentencia Do Estructura de control que al igual que la sentencia for genera un ciclo repetitivo; la diferencia radica en que para ejecutar las instrucciones debe evaluarse una condicin. La estructura Do White ejecuta el bloque de instrucciones mientras la condicin sea verdadera; en el momento en que se evala como falsa automticamente termina el ciclo y el programa continua su ejecucin en la siguiente lnea de la instruccin. (DO) LOOP Sintaxis Haga mientras v Do White Condicin Instrucciones Exit do LOOP Siguiente sintaxis Do Instrucciones xit do LOOP White condicin Ejemplo: Crear una aplicacin que desplazarse un objeto picture box de izquierda a derecha en un formulario; la imagen debe partir de cero y al encontrar le borde derecho del formulario presentar un mensaje y de nuevo mostrar la figura en cero. Nota; medidas de un objeto dentro de un formulario . X TOP LEFT HEIGHT WIDTH SCALE HEIGHT SCALE WIDTH Nombre cara Form 1 Click ( ) Do White (Cara left + Cara Width) < left =" Cara" left =" " c ="," a =" 1" b =" 5" c =" 36" res =" 1" cont =" 1" res =" res" text =" res" text = " " text = " "> " " Then num1 = Val(Text1.Text) End If End Sub 2. Realizar un aplicacin que permita desplazar un imagen sobre le formulario de la siguiente manera 3. Realice un programa que pida la clave de acceso si la clave es correcta pueda ingresar de lo contrario no permitiria el acceso Nota; el usuario solamente tendra opciones para dar la clave correcta de lo contrario tereminara el programa . Dim d, f, a, q, r, s As Double Private Sub Command1_Click() If (a <> 3) Then If (d = f) Then Load mov mov.Show Unload Me Else MsgBox (" Error... Ingrese bien la contrasea") a=a+1 Text1.Text = "" Text1.SetFocus End If Else End End If End Sub

Private Sub Command2_Click() Label3.Visible = True Label4.Visible = True Label5.Visible = True Text2.Visible = True Text3.Visible = True Text4.Visible = True Command4.Visible = True Text2.SetFocus End Sub Private Sub Command3_Click() End End Sub Private Sub Command4_Click() If q = d And r = s Then d=s Label3.Visible = False Label4.Visible = False Label5.Visible = False Text2.Visible = False Text3.Visible = False Text4.Visible = False Command4.Visible = False Text1.SetFocus Else MsgBox ("Escriba Bien La contrasea") Text2.Text = "" Text3.Text = "" Text4.Text = "" Text2.SetFocus q=0 r=0 s=0 End If End Sub Private Sub Form_Load() d = 1234 End Sub Private Sub Text1_Change() If Text1.Text <> " " Then

f = Val(Text1.Text) End If End Sub Private Sub Text2_Change() If Text2.Text <> " " Then q = Val(Text2.Text) End If End Sub Private Sub Text3_Change() If Text3.Text <> " " Then r = Val(Text3.Text) End If End Sub Private Sub Text4_Change() If Text4.Text <> " " Then s = Val(Text4.Text) End If End Sub

'Imports System.Math Ejemplo En este ejemplo se utiliza el mtodo Abs de la clase Math para calcular el valor absoluto de un nmero. ' Returns 50.3. D'Imports System.Math Ejemplo En este ejemplo se utiliza el mtodo Abs de la clase Math para calcular el valor absoluto de un nmero. ' Returns 50.3. DFunciones matemticas (Visual Basic)
Visual Studio 2005 Otras versiones

Personas que lo han encontrado til: 36 de 69 - Valorar este tema

Las funciones matemticas de Visual Basic 6 han sido reemplazadas por mtodos equivalentes en la clase System.Math de .NET Framework.
Comentarios

Los mtodos matemticos de .NET Framework funcionan del mismo modo que sus equivalentes de Visual Basic 6, si bien algunos de sus nombres han sufrido ligeras diferencias. As, por ejemplo, el equivalente en .NET Framework de la funcin Atn de Visual Basic 6 es Atan. En la siguiente tabla se detallan los nombres de las funciones matemticas de Visual Basic 6 y sus mtodos equivalentes en .NET Framework:
Funcin de Visual Basic 6 Mtodo en .NET Framework

Descripcin

Abs Atn Cos Exp

Abs Atan Cos Exp

Log

Log

Round Sgn Sin Sqr Tan

Round Sign Sin Sqrt Tan

Devuelve el valor absoluto de un nmero especificado. Devuelve un valor Double que contiene el ngulo cuya tangente es el nmero especificado. Devuelve un valor Double que contiene el coseno del ngulo especificado. Devuelve un valor Double que contiene e (base de los logaritmos naturales) elevado a la potencia especificada. Devuelve un valor Double que contiene el logaritmo del nmero especificado. Este mtodo est sobrecargado y puede devolver o bien el logaritmo natural (de base e) del nmero especificado o bien el logaritmo del nmero especificado en una base especificada. Devuelve un valor de tipo Double que contiene el nmero ms prximo al valor especificado. Existen funciones de redondeo adicionales disponibles como mtodos de los tipos intrnsecos, tales como Round. Devuelve un valor Integer que indica el signo de un nmero. Devuelve un valor Double que especifica el seno de un ngulo. Devuelve un valor Double que especifica la raz cuadrada de un nmero. Devuelve un valor Double que contiene la tangente de un ngulo.

Adems, la clase matemtica de .NET Framework ofrece constantes y otros mtodos estticos para funciones trigonomtricas, logartmicas y otras funciones matemticas habituales. Todo ello puede utilizarse en un programa de Visual Basic. Para utilizar estas funciones sin calificacin, importe el espacio de nombres System.Math a su proyecto agregando el siguiente cdigo en la parte superior del cdigo fuente:

Вам также может понравиться