VISUAL BASIC 6 Parte de Vi4444sual

25
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 código 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 aplicación para realizar una tarea especifica, estos reciben el nombre de metodos. propiedades: son los atributos o caracteristicas com color, tamaño, ubicación, 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 puñlsar 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 especificación del problema, aqui se determina la verdadera naturaleza del problema es decir el

description

44

Transcript of VISUAL BASIC 6 Parte de Vi4444sual

Page 1: VISUAL BASIC 6 Parte de Vi4444sual

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 código 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 aplicación para realizar una tarea especifica, estos reciben el nombre de metodos.

propiedades: son los atributos o caracteristicas com color, tamaño, ubicación, 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 puñlsar 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 especificación del problema, aqui se determina la verdadera naturaleza del problema es decir el objetivo principal del programa, lo que permite definir los campos de acción que deben seguirsen en las demás fases, sus principales actividades son;

a; Establecer areas criticas.

b ; Revisar documentación

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

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

Page 2: VISUAL BASIC 6 Parte de Vi4444sual

a. definir el grupo de trabajo que intervendran en el desarrollo del sistema.b. establecer herramientas, equipos existentes y necesarios.c. Definir que; còmo; quien, y cuando se procesa la informaciòn.

3ªFase: Desarrollo: nos permite definir el aspecto que se le dara a la aplicaciòn (interfaz, grafica de usuario) los procesos y procedimientos que solucionan el problema ; segun las especificaciones hechas en la etapa de anlizis y diseño sus principales actividades son:

a. diseñar la interfaz, fabrica de usuario y desarrollar el codigo de programaciòn .

4ªfase: Implementaciòn: 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.

5ªfase: Mantenimiento: en esta fase podemos adaptar las nuevas etapas en el sistema y actualizar la informaciòn sus actividades son:

a. Atenciòn del servicio posteriror a la instalaciòn.

b. Actualizaciòn de versiones

CICLO DE DESARROLO DE UNA APLICACIÒN EN VISUAL BASIC.

1ª Planeaciòn: 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ª Diseño de la interfaz grafica; Este paso consiste en crear las pantallas mediante las cuales interactuara el usuario con la aplicaciòn en terminos de visual basic es insertar en el formulario os controles necesarios y adecuados para introducir o visualizar la informaciòn al crear la interfaz gràfica, tenga en cuenta el objetivo el programa a quien va dirigido y aspecto deseado.

3ª Programaciòn de eventos; la programaciòn de evntos consiste en asociar las instruciones en la

Page 3: VISUAL BASIC 6 Parte de Vi4444sual

ventana de còdigo que se ejecutaran como resultado de una acciòn sobre determinado objeto. Cuando se genera un còdigo 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, tamaño, letra al label y los mensajes tambièn.

Sumartext3.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 dividirTALLER Nº 1Dim num2 As IntegerDim suma As IntegerDim resta As IntegerDimAs IntegerDim dividir As IntegerDim num1 As Integer

Private Sub Command1_Click()num1 = Val(Text1.Text)num2 = Val(Text2.Text)

Suma = num1 + num2Text3.Text = sumaEnd Sub

Private Sub Command2_Click ()Text1.Text = " "Text2.Text = " "Text3.Text = " "Text1.SetFocusEnd Sub

Private Sub Command3_Click ()EndEnd Sub

Private Sub Command4_Click ()num1 = Val (Text1.Text)num2 = Val (Text2.Text)Multi = num1 * num2Text3.Text = multiEnd Sub

Private Sub Command5_Click ()num1 = Val (Text1.Text)num2 = Val (Text2.Text)Dividir = num1 / num2Text3.Text = dividirEnd Sub

Private Sub Command7_Click ()num1 = Val (Text1.Text)

Page 4: VISUAL BASIC 6 Parte de Vi4444sual

num2 = Val (Text2.Text)Resta = num1 - num2Text3.Text = restaEnd Sub

CONSTANTESSon elementos (números, fechas, cadenas de caracteres y expresiones que contienen operadores lógicos o aritméticos) que mantienen un valor fijo durante la ejecución de una aplicación:

Declaración de constantes; la sintaxis para ala definición de una constante es la siguiente: [Public/ prívate] const nombre [as tipo] = valor1 2 3 4 51. Public/prívate: son palabras reservadas para indicar el alcance dentro de una aplicación.2. Const. : palabra reservada que define la declaración 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 información que contendrá la constante.5. Valor: indica el dato fijo que tomara la constante durante la ejecución de un programa.Ejemplo: CONST PL AS DOUBLE= 3.1416

VARIABLESSon elementos de programación usados para almacenar valores que pueden cambiar durante la ejecución de un programa. Generalmente las variables se declaran en la ventana de código identificada con la opción general y declaraciones.La sintaxis de la definición 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 ejecución del programa.3. As tipo: el tipo que representa la clase de información que contendrá la variable.Ejemplo: DIM MIPAIS AS STRINGDIMLos 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 DATOSVisual Basic, identifican la clase de información que contendrán las variables y constantes en un programa mediante un tipo de dato, cada uno de estos tiene una característica diferente para el formato de información y para el almacenamiento en la memoria permitiendo así optimizar el rendimiento de l

Page 5: VISUAL BASIC 6 Parte de Vi4444sual

sistema.los tipos de tatos son:BITE: -0- 255BOOLEAN: - (true) (verdadero) false (falso)BURRENCY:DATE: - almacén a fechas y horasDOUBLE: - desde +/- 5e 324 hasta 18e308INTEGER: -32768 y 32767LONG: -2.147.483.648 hasta 2.147.483.648SINGLE:- N. decimales en el rango +/- 1e-45 hasta 3e 38STRING: hasta 2 billones de caracteresVARIANT:- cualquier tipo de valorTYPE:OBJECTBYTE: 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 BYTEINTEGER: indica que se guardaron números enteros (positivos y

negativos) comprendidos entre -32768 y 32767; este tipo de datos reserva 2 bytes en memoriaEjemplo; Dim a AS INTEGER

Ejercicio: realizar un programa que permita capturar 2 números dados por el usuario y los sume.1. Planeación: ¿Qué? ¿Cómo? Lo voy a hacerSalida: sumaEntrada: Núm. 1Núm. 2Procedimiento: suma= Núm. 1 + Núm. 22. ingrese Núm. 1Ingrese Núm. 2El resultado esSalir

Borrar

Sumar

· Definir variables o constantes· Asignar valores A V o C· Realizar proceso· Mostrar resultado3. General – declaracionesDim Núm. 1 AS INTEGER

Dim Núm. 2 AS INTEGERDim 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=SumaEjercicio; calcularUn programa que permite calcular el área de un circulo.Declaramos dos variablesDim AREA, PI AS DoublePrivate Sub Command 1_click ( )Boton de CalcularIF text 1 text=””ThenMsgbox”Digite el valor del radio en la caja de texto”ElsePl= 3.1416AREA = {Val (Text 1.Text)* Val (Text 1.Text)}*PlMsgbox “El área del circulo es 8 AREAEnd ifEnd sub

TALLER Nº 2

Page 6: VISUAL BASIC 6 Parte de Vi4444sual

Realizar un programa que permita hallar el área del circulo, el rectángulo y del cuadrado.

Segundo PeriodoAsistencia 30%Examen 40%Rueda de negociosa b lCada 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 líneas de texto en el control Textbox”· Alignment: ” permite colocar el texto en cualquier posición “· Locked· Back color: “ cambia el color de fondo”· Fore color :“color de la letra”· Font :“tamaño de la letra y el tipo”Eventos “lo que se puede hacer con los objetos”

CHANGECódigo para capturar información dada por el usuario.Private sub text 1_change ( )If text 1 text< >””thenA= Val (text 1. Text) end ifEnd subCódigo para bloquear una caja de texto que solo permita ingresar números.Private sub text 1 _ key press (keyascii as integer)If keyascii<48>57 thenKeyascii=ØEnd ifEnd sub· Mouse move :cada vez que pase por la caja ejecute lo que hay ahí· ClickNOTA: buscar las principales propiedades y eventos de label –command

OPERADORESUn operador es un signo, cadena de caracteres y combinación de estos que realiza cálculos o comparaciones sobre diferentes

tipos de expresiones (variables constantes o valores)

OPERADORES ARITMETICOS+,-,*, / (división con punto flotante) o decimales (división entera)MOD, =a =10 MOD 410 42 2

OPERADORES RELACIONALESEstos operadores se emplean para comparar dos expresiones y generar un valor verdadero o falso.=, < > (diferencia) <,>, <=, >=,Orden de ejecución de los operadores aritméticos( )^* /Mod+ -

PROGRAMACrear un programa que realice las operaciones matemáticas de suma resta, multiplicación división con resultado entero y con punto flotante

Page 7: VISUAL BASIC 6 Parte de Vi4444sual

y modulo desde una ventana cuya apariencia es similar a la de una calculadora.

Ejercicios # 3· Cree un programa que permita determinar ¿Cuál es el cuadrado de un determinado número?· Crear un programa que permita ingresar una cantidad en metros y la convierta en centímetros, kilómetros, pies y pulgadas· Crear una aplicación que lea una temperatura en grados centígrados y la convierta en farengeiDim num1, resp As DoublePrivate Sub Command1_Click()resp = num1 * num1Text2.Text = respEnd Sub

Private Sub Command10_Click()EndEnd Sub

Private Sub Command11_Click()resp = (5 / 9) * (num1 - 32)Text5.Text = respEnd Sub

Private Sub Command2_Click()Text1.Text = " "Text2.Text = " "Text1.SetFocusnum1 = 0resp = 0End Sub

Private Sub Command3_Click()resp = num1 * 100Text4.Text = respEnd Sub

Private Sub Command4_Click()resp = num1 / 1000Text4.Text = respEnd Sub

Private Sub Command5_Click()resp = num1 * 3.28Text4.Text = respEnd Sub

Private Sub Command6_Click()resp = num1 * 39.37Text4.Text = respEnd Sub

Private Sub Command7_Click()

Text3.Text = " "Text4.Text = " "Text3.SetFocusnum1 = 0resp = 0End Sub

Private Sub Command8_Click()resp = (9 / 5) * num1 + 32Text6.Text = respEnd Sub

Private Sub Text1_Change()If Text1.Text <> " " Thennum1 = Val(Text1.Text)End IfEnd Sub

Private Sub Text3_Change()If Text3.Text <> " " Thennum1 = Val(Text3.Text)End IfEnd Sub

Private Sub Text5_Change()If Text5.Text <> " " Thennum1 = Val(Text5.Text)End IfEnd Sub

Private Sub Text6_Change()If Text6.Text <> " " Then

Page 8: VISUAL BASIC 6 Parte de Vi4444sual

num1 = Val(Text6.Text)End IfEnd 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 DoubleConst pi As Double = 3.1416

Private Sub Command1_Click()resp = 2 * pi * num1 * (num1 * num2)Text3.Text = respEnd Sub

Private Sub Command2_Click()resp = pi * num1 * num1 * num2Text4.Text = respEnd Sub

Private Sub Command3_Click()Text1.Text = " "Text2.Text = " "Text3.Text = " "Text4.Text = " "Text1.SetFocusEnd Sub

Private Sub Command4_Click()End

End Sub

Private Sub Text1_Change()If Text1.Text <> " " Thennum1 = Val(Text1.Text)End IfEnd Sub

Private Sub Text2_Change()If Text2.Text <> " " Thennum2 = Val(Text2.Text)End IfEnd Sub· Traer el análisis para crear una calculadora

Las propiedades de l control label son:La propiedad caption es la más 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 código, como todos los controles.

Page 9: VISUAL BASIC 6 Parte de Vi4444sual

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 descripción cuando pasamos el mouse por encima del control.

EVENTOS DEL LABELEvento Click: se produce al hacer un Click.Evento oblclick: se produce al hacer doble Click

Evento mouse Down: se produce al presionar el ratón cuando el mouse esta abajo.Evento mouse move: se produce al hacer un Click justo después de soltar el botón del mouse.Evento change: se produce cuando cambia la propiedad caption del control. Este evento puede utilizarse para validar algún cambio.

OPERADORES LOGICOSEstos operadores solo tienen sentido cuando hablemos de variables booleanas, es decir aquellas que solamente pueden tomar los valores cero y uno.Operador función devuelve true si devuelve false si.And; función AND A = true y b = true cualquier otro casoOr: función OR A =true o b = true a= false y b = falseXor: función X O R A =true y b=false a=true y b= false

A=false y b=true a=false y b=falseEgv f=equivalente a =true y b = true a=true y b= falseA=false y b=false a=false y b=trueImp.= implicación a=true y b= true a= true y b= falseA= false y b= trueA= false y b= falseNot negación a = false a= trueLike: igualdad a= true a= falseOtras funciones con números:Cint: parte entera devuelve la parte entera de un número con decimales.Abs: valor absoluto devuelve el valor absoluto de un número.Sign: signo devuelve el signo de un número.Sar: raíz cuadrada devuelve la raíz cuadrada de un númeroExp: exponenciación devuelve el número elevado al exponente indicado:Log: logaritmo devuelve el logaritmo natural de ese número trigonométrico.

Page 10: VISUAL BASIC 6 Parte de Vi4444sual

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 función curiosaTimer: tiempo acumulado devuelve al tiempo (en segundos) que ha pasado desde las 12 de la noche.Generación de números aleatoriosRandomize: (numero) inicia el generador aleatorio tomando como dato de la partida el numero, devuelve el resultado de una variable llamada RND.Los números aleatorios generados de esta forma son siempre iguales, eso si dependiendo del número que se le

introduzca con parámetro.Esta generación de números no produce números aleatorios pues como se dijo, dependen del número que se meta como parámetro y si este se repite, se repite la sucesión de números que nos crea el generador aleatorio.

Los operadores lógicos más importantes:ANDORNOTPara cambiarle el color del button (command) hay que cambiar el style que quede en gráficos.Propiedades del command-Name-style-back color-font-mouse pointer-tool tip text-visible: no lo deja ver-Enabled: muestra pero no deja usarEl programa de la calculadora debe tener dos (botones) o

funciones adicionales

FORMForm es una etiqueta de HTML que representa un formulario; en este formulario se agregan los diferentes campos de entrada de datos o de confirmación así como los botones que como mínimo ha de haber uno, el de envío.También pueden agregarse mas botones como el de restablecer que pone le formulario en blanco.Los formularios en su envío mediante el atributo aetron envía los datos del formulario a una secuencia de comandos CGI, PHP o bien IJAPI.Los datos se envían de diferentes maneras; pero existen dos maneras de envío bien diferenciadas el POSI y el GET. También cabe destacar que pueden ser enviados por Java Script, lo que ofrece mayor

Page 11: VISUAL BASIC 6 Parte de Vi4444sual

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 dirección en http hacen referencia a una página 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 código del programa.Con la propiedad alingment se establece al alineación del texto en el objeto puede ser izquierda.(0-left justify); (derecha) izquierda(1-right justify) (o centrado) derecho(2-center) centradoPara que la alineación 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 función str convierte un valor numérico en una cadena d e caracteres.El signo + también une cadenas de

caracteres una tras otra.La variable núm. 1 almacenara el valor que contiene el visor antas de seleccionarUn operador.La función val; convierte una cadena de caracteres en su valor numérico.La variable opera, almacena un valor numérico entre 1 y 6 para identificar la operación que debe realizarse cuando presione el botón = la variable núm. 2 tomara el valor que aparece en el visor en el momento en que se presione el botón =La sentencia de control if compara el contenido de la variable opera con valores entre 1 y 6 para determinar cual operación realizar. La clausula if será estudiada en detalle en el tema 3

Sentencias de controlLa instrucción fyit sub finaliza la ejecución de procedimientos, es

Page 12: VISUAL BASIC 6 Parte de Vi4444sual

decir salta a la siguiente línea de End sub.Cuando se realizan divisiones por cero (o) visual Basic 4.0 genera errores durante la ejecución.Interfaz de Programación de Aplicaciones (API)La interfaz de programación de aplicaciones hace referencia a los elementos estándar de programación 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 programación utilizan instrucciones que realizan un proceso similar, lo único que varía es su sintaxis.

Propiedades del FormLas más importantes:-Nombre (name) - Icon- Caption -Border style

-Back color -Apparence-Windows state -Autoredraw-Max button -Clip controls-Min button-Showing taskbar

Sentencias de ControlLas sentencia de flujo también 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 decisión de ejecutar un bloque o no de instrucciones dependiendo del resultado de la evaluación de una condición o variable.Una condición es una expresión o coordinación de estas asociadas con operadores lógicos, CAN, OR, not (er, imp., o relacionales (> ->,

≤ = <) que pueda ser evaluada la condición, su sintaxis es: If condición then Instrucción 1 N Else Otra instrucción 1 N End if (Bifurcación simple) A <Ø V F IF se utiliza para tomar una decisión -Crear una aplicación que solicite al usuario dos números, (0) compare y muestre en un cuadro de texto cual es el mayor. 1. entrada a Núm. 1 b Núm. 2 2. proceso Núm. 1 > Núm. 2 = Núm. 1Núm. 2 > Núm. 2 = Núm. 2SalidaMensaje el número mayor· Definir variables· Capturar variables· Mostrar proceso· Mostrar el resultado2. diseño de la interfazCompara dos números - xIngrese Núm. 1Ingrese Núm. 2El resultado es

Programación de eventos o códigos

Page 13: VISUAL BASIC 6 Parte de Vi4444sual

General DeclaracionesDim Núm. 1 AS integerDim Num 2 AS integerText 1 change ( )If text 1 text < >”” thenNum 1 = VAL (text 1. Text)End ifText 2 change ( )If text 2. Text <>”” thenNum 2 = VAL (text 2.text)End ifend sub

Private sub text 1_ key press (keyascii AS integer) if keyascii <48> 57 thenKeyascii=ØEnd ifEnd subPrivate sub text 2_ key press (keyascii AS integer) if keyascii <48> 57 thenKeyascii=ØEnd ifEnd subCommand 1 _ click ( )If num 1 > num 2 thenText 3.text= num 2End if

Borrar y salir

Taller: Nº4

· Realizar el mismo ejercicio anterior validando si los números son iguales.

· Una persona es apta para prestar el servicio militar obligatorio cuando es mayor de 18 años 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 IntegerDim nacion As IntegerDim edad As Integer

Private Sub Command1_Click()Text1.Text = " "Text2.Text = " "Text3.Text = " "Text1.SetFocusEnd Sub

Private Sub Command2_Click()EndEnd Sub

Private Sub Command3_Click()If edad > 17 And edad < sexo =" 1"

nacion =" 1"> " " Thenedad = Val(Text1.Text)End IfEnd Sub

Private Sub Text2_Change()If Text2.Text <> " " Thensexo = Val(Text2.Text)End IfEnd Sub

Private Sub Text3_Change()If Text3.Text <> " " Thennacion = Val(Text3.Text)End IfEnd Sub

· Una persona recibe un préstamo de un banco por un año y desea saber , cuanto pagara de interés al terminar el préstamo 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 números y los muestre en forma descendente.

Page 14: VISUAL BASIC 6 Parte de Vi4444sual

Dim num1, num2, num3 As IntegerDim mayor, medio, menor As Double

Private Sub Command1_Click()If num1 = num2 And num2 = num3 ThenLabel8.Caption = "todos los numeros son iguales"ElseIf num1 = num2 ThenLabel8.Caption = "primero y el segundo son iguales"If num2 > num3 Thenmayor = num2menor = num3Else: mayor = num3menor = num2End IfLabel5.Caption = "Numero mayor: " & mayorLabel6.Caption = "Numero menor: " & menorElseIf num1 = num3 ThenLabel8.Caption = "primero y el tercero son iguales"If num2 > num3 Thenmayor = num2

menor = num3Else: mayor = num3menor = num2End IfLabel5.Caption = "Numero mayor: " & mayorLabel6.Caption = "Numero menor: " & menorElseIf num2 = num3 ThenLabel8.Caption = "segundo y el tercero son iguales"If num1 > num2 Thenmayor = num1menor = num2Else: mayor = num2menor = num1End IfLabel5.Caption = "Numero mayor: " & mayorLabel6.Caption = "Numero menor: " & menorElseIf num1 <> num2 And num1 <> num3 And num2 <> num3 ThenLabel8.Caption = " "If num1 > num2 And num1 > num3 Thenmayor = num1If num2 > num3 Thenmedio = num2

menor = num3Elsemedio = num3menor = num2End If

ElseIf num2 > num1 And num2 > num3 Thenmayor = num2If num1 > num3 Thenmedio = num1menor = num3Elsemedio = num3menor = num1End IfElseIf num3 > num1 And num3 > num3 Thenmayor = num3If num2 > num1 Thenmedio = num2menor = num1Elsemedio = num1menor = num2End IfEnd If

Label5.Caption = "Numero mayor: " & mayorLabel6.Caption = "Numero Medio: " & medioLabel7.Caption = "Numero Menor: " & menorEnd IfEnd IfEnd IfEnd IfEnd If

Page 15: VISUAL BASIC 6 Parte de Vi4444sual

mayor = 0medio = 0menor = 0

End Sub

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

Private Sub Command3_Click()EndEnd Sub

Private Sub Text1_Change()If Text1.Text <> " " Thennum1 = Val(Text1.Text)End IfEnd Sub

Private Sub Text2_Change()If Text2.Text <> " " Then

num2 = Val(Text2.Text)End IfEnd Sub

Private Sub Text3_Change()If Text3.Text <> " " Thennum3 = Val(Text3.Text)End IfEnd Sub· Una empresa desea conocer el monto de comisión 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 ESNProcesoE > 17 < s =" M" n =" Colombia">25 THENNo apto

Else if S = S = “F” then

No apto

Else if N = C = thenApto

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 <> b1b

a > b a > c a > cb > cc

b > a b > ca > ccVector, es darle un valor a la variablea (5)a (1) = 5a (2) = 6suma = a (1) + a (2)

Taller N.º 51. 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()

Page 16: VISUAL BASIC 6 Parte de Vi4444sual

If num1 Mod 60 = 0 Thenresp2 = num1 / 60Label2.Caption = "Hay " & resp2 & " minuto(s)"Elseresp = -(num1 Mod 60) + 60If (num1 Mod 60) = 0 Thenresp2 = ((resp + num1) / 60)Elseresp2 = ((resp + num1) / 60)End IfLabel2.Caption = "Faltan " & resp & " segundos para completar " & resp2 & " minuto(s)"End IfEnd Sub

Private Sub Command2_Click()Text1.Text = " "Label2.Caption = " "Text1.SetFocusnum1 = 0resp = 0End Sub

Private Sub Command3_Click()EndEnd Sub

Private Sub Text1_Change()If Text1.Text <> " " Thennum1 = Val(Text1.Text)End IfEnd Sub2. Dado un tiempo en minutos calcular los días, horas y minutos que le correspondan.D. 1 1 1 1440H. Ø 1 1 1500M. Ø Ø 55 1555

Dim num1, m, h, d As Integer

Private Sub Command1_Click()

If Text1.Text <> " " ThenIf num1 \ 60 = 0 And num1 \ 1440 = 0 Thenm = num1Label2.Caption = "Hay " & m & " minutos"ElseIf num1 \ 60 <> 0 And num1 \ 1440 = 0 ThenIf num1 Mod 60 = 0 Thenh = num1 / 60Label2.Caption = "Hay " & h & " horas"Elseh = num1 \ 60m = num1 Mod 60

Label2.Caption = "Hay " & h & " horas" & " con " & m & " minutos"End IfElseIf num1 \ 60 <> 0 And num1 \ 1440 <> 0 ThenIf num1 Mod 1440 = 0 Thend = num1 \ 1440Label2.Caption = "Hay " & d & " dias"ElseIf num1 Mod 1440 <> 0 And (num1 Mod 1440) Mod 60 = 0 Thend = num1 \ 1440h = (num1 Mod 1440) \ 60Label2.Caption = "Hay " & d & " dia(s)" & " con " & h & " hora(s)"ElseIf num1 Mod 1440 <> 0 And (num1 Mod 1440) Mod 60 <> 0 Thend = num1 \ 1440h = (num1 Mod 1440) \ 60m = (num1 Mod 1440) Mod 60Label2.Caption = "Hay " & d & " dia(s)" & " con " & h & " hora(s) y " & m & " minuto(s)"End IfEnd IfElseMsgBox ("Ingrese un numero")Text1.SetFocusEnd If

Page 17: VISUAL BASIC 6 Parte de Vi4444sual

End Sub

Private Sub Command2_Click()Text1.Text = " "Label2.Caption = " "Text1.SetFocusnum1 = 0m = 0d = 0h = 0End Sub

Private Sub Command3_Click()End

End Sub

Private Sub Form_Load()Text1.Text = " "End Sub

Private Sub Text1_Change()If Text1.Text <> " " Thennum1 = Val(Text1.Text)End IfEnd Sub

3. Calcular mediante un (algoritmo) repetido la suma de los n primeros números naturales “programa”.

Dim res, num1, cont As Double

Private Sub Command1_Click()

For cont = 0 To num1res = res + contText2.Text = resNext

End Sub

Private Sub Command2_Click()Text1.Text = " "Text2.Text = " "Text1.SetFocusres = 0num1 = 0cont = 0End Sub

Private Sub Command3_Click()EndEnd Sub

Private Sub Text1_Change()If Text1.Text <> " " Thennum1 = Val(Text1.Text)End IfEnd Sub

4. realizar un programa que permita pedir 50 números naturales y determine y muestre cuantos son pares,

impares, positivos y negativos

Dim a As IntegerDim positivo, negativo, par, impar As Double

Private Sub Command1_Click()For cont = 1 To 10a = InputBox("ingrese un numero")List1.AddItem aIf (a > 0) Thenpositivo = positivo + 1Label2.Caption = "Positivos = " & positivoEnd If

If (a < negativo =" negativo" caption = "Negativos = " 2 =" 0)" par =" par" caption = "Pares = "> 0) Thenimpar = impar + 1Label5.Caption = "Impares = " & imparEnd IfNextEnd Sub

Private Sub Form_Load()

End Sub.

5. Desarrollar un programa para calcular y mostrar el factorial de un

Page 18: VISUAL BASIC 6 Parte de Vi4444sual

numero dado por el usuario.

Dim res, num1, cont As Double

Private Sub Command1_Click()res = 1

For cont = 1 To num1res = res * contText2.Text = resNext

End Sub

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

End Sub

Private Sub Command3_Click()EndEnd Sub

Private Sub Text1_Change()If Text1.Text <> " " Thennum1 = Val(Text1.Text)End IfEnd SubEntradaSegSalidaMinutos

SegundosProceso>60Minutos = seg 1 60F = seg mod 60Seg= 60 –Fa b c d1 = = = =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 condición. La estructura Do White ejecuta el bloque de instrucciones mientras la condición sea verdadera; en el momento en que se evalúa como falsa automáticamente termina el ciclo y el programa continua su ejecución en la siguiente línea de la instrucción. (DO) LOOP Sintaxis Haga mientras v Do White Condición Instrucciones Exit

do LOOP Siguiente sintaxis Do Instrucciones Éxit do LOOP White condición Ejemplo: · Crear una aplicación 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 = " "> " " Thennum1 = Val(Text1.Text)End IfEnd Sub

2. Realizar un aplicación que

Page 19: VISUAL BASIC 6 Parte de Vi4444sual

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 accesoNota; 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) ThenIf (d = f) ThenLoad movmov.ShowUnload MeElseMsgBox (" Error... Ingrese bien la contraseña")a = a + 1Text1.Text = ""Text1.SetFocusEnd IfElseEndEnd IfEnd Sub

Private Sub Command2_Click()Label3.Visible = TrueLabel4.Visible = TrueLabel5.Visible = TrueText2.Visible = TrueText3.Visible = TrueText4.Visible = TrueCommand4.Visible = TrueText2.SetFocusEnd Sub

Private Sub Command3_Click()EndEnd Sub

Private Sub Command4_Click()If q = d And r = s Thend = s

Label3.Visible = FalseLabel4.Visible = False

Label5.Visible = False

Text2.Visible = False

Text3.Visible = False

Text4.Visible = False

Command4.Visible = False

Text1.SetFocus

Else

MsgBox ("Escriba Bien La contraseña")

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

Page 20: VISUAL BASIC 6 Parte de Vi4444sual

q = Val(Text2.Text)End IfEnd Sub

Private Sub Text3_Change()If Text3.Text <> " " Thenr = Val(Text3.Text)End IfEnd Sub

Private Sub Text4_Change()If Text4.Text <> " " Thens = Val(Text4.Text)End IfEnd Sub