MIRTA VARGAS DE ARGENTINA MEDIA 9 CALZADA Cat B 2° grupo 1ª Actividad
49920
-
Upload
alex-ledezma -
Category
Documents
-
view
215 -
download
0
Transcript of 49920
7/17/2019 49920
http://slidepdf.com/reader/full/49920 1/31
Visual Basic 6.0 es unVisual Basic 6.0 es un programa que consiste en la programa que consiste en la programación en lenguaje Basic programación en lenguaje Basicen un entorno visual de manejo.en un entorno visual de manejo.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 2/31
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
La programación orientada a objetos (POO)es una orma de programación que utili!a
objetos" ligados mediante mensajes" para lasolución de problemas. Puede considerarsecomo una
e#tensión natural de la programaciónestructurada en un intento de potenciar losconceptos de
modularidad $ reutili!ación de código.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 3/31
Un objeto es una encapsulacion gen%rica dedatos $ de
los procedimientos para manipularlos. &ic'ode otra orma" un objeto es una entidad quetiene
unos atributos particulares" las propiedades" $unas ormas de operar sobre ellas" losm%todos.
n metodo se implementa en una clase de objetos $determina como tiene que actuar el objeto
cuando recibe un mensaje. Propiedades
Las propiedades de un objeto deinen la manera enque dic'o objeto se ve $ se comporta
La primera lnea del código" la cual Visual Basic escribió por usted" comien!a con las palabras
Private Sub. Sub es una palabra clave que indica que
ahí comienza un procedimiento.
Un proedimiento es código dedicado a una acción en particular. La ultima lnea del código
(tambi%n escrita por Visual Basic) es End Sub, que indica el final del procedimiento.
Visual Basic es un lenguaje de programación controlado por e!entos" *sto signiica que elcódigo se ejecutara en respuesta a algo que ocurre. Por ejemplo" si 'ace clic en un botón durante
la ejecución del programa" se generara un evento +lic $ se ejecutara autom,ticamente el códigoque le corresponde.
en Visual Basic #n mensaje
esta asociado con un procedimiento" de tal
orma que cuando un objeto recibe un mensajela
respuesta a ese mensaje es ejecutar el procedimiento asociado. *ste procedimientorecibe el
nombre de metodo.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 4/31
La programaciónLa programaciónvisual" es un tipo devisual" es un tipo de programación que programación que
utili!a elementosutili!a elementosvisuales" comovisuales" como
botones" dibujos"etc." botones" dibujos"etc."controlados por elcontrolados por elcuadro decuadro de
'erramientas'erramientas
7/17/2019 49920
http://slidepdf.com/reader/full/49920 5/31
*-O/-O &* &*1//OLLO &* V21L B12++uando se arranca Visual Basic 6" usted podr, ver una intera! similar a la de la igura que semuestra a continuación3
Visuali!a las ordenes queusted utili!a paradesarrollar una aplicación.
4acilita un acceso r,pido alas ordenes mascom5nmente
utili!adas.
*sta ventana contiene la lista delos ic'eros que componen el
pro$ecto actual.
+ada objeto llevaasociado un conjunto de
propiedades(nombre" posición"tamao" color" etc).Proporciona un conjunto de
'erramientas que permitencolocar los controles en elormulario durante el diseo de laintera! graica del usuario.
*s la ventana sobre la quecolocaremos los controles de laintera! graica
que el usuario utili!ara paracomunicarse con la aplicación.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 6/31
*l ormulario es la*l ormulario es laventana desde dondeventana desde dondese opera $ se colocanse opera $ se colocan
los elementoslos elementos
visualesvisuales
*l código" en*l código" en
cambio" es desdecambio" es desdedonde se programandonde se programan
los eventoslos eventos
7/17/2019 49920
http://slidepdf.com/reader/full/49920 7/31
Los objetos de VisualBasic estánencapsulados, es decir,contienen su propio
código y sus propiosdatos. Al conjunto de
propiedades y métodosse les llama Interfaz.
Además de su interfazpredeterminada, losobjetos puedenimplementar interfacesadicionales paraproporcionarpolimorfismo.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 8/31
*l entorno Visual Basic corrige los eventos*l entorno Visual Basic corrige los eventos programados $ detecta si 'a$ un error cuando se programados $ detecta si 'a$ un error cuando se produce un error de sinta#is o cuando 'a$ variables produce un error de sinta#is o cuando 'a$ variablesno especiicadas" por ejemplo.no especiicadas" por ejemplo.
*l momento de*l momento dedetección esdetección es
programable. programable.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 9/31
La programación m,sLa programación m,ssencilla es la que se 'acesencilla es la que se 'ace
utili!ando las propiedadesutili!ando las propiedadesdel objeto. *stas propiedadesdel objeto. *stas propiedadesse controlan desde else controlan desde el +uadro+uadro
de Propiedadesde Pro piedades $ son$ son
programables desde la programables desde laventanaventana +ódigo+ódigo. Para. Para programar en %ste se pone el programar en %ste se pone elnombre del objeto.Propiedadnombre del objeto.Propiedad
7/17/2019 49920
http://slidepdf.com/reader/full/49920 10/31
La versión 6.0 de VisualLa versión 6.0 de Visual
Basic" sugiere de unaBasic" sugiere de unamanera autom,tica elmanera autom,tica el
comando o evento m,scomando o evento m,srecomendado para larecomendado para la
situación.situación.
Pero no obliga en ning5n momento a utili!arPero no obliga en ning5n momento a utili!arel evento recomendado.el evento recomendado.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 11/31
La versión 6.0 de VisualLa versión 6.0 de Visual
Basic" sugiere de unaBasic" sugiere de unamanera autom,tica elmanera autom,tica el
comando o evento m,scomando o evento m,srecomendado para larecomendado para la
situación.situación.
Pero no obliga en ning5n momento a utili!arPero no obliga en ning5n momento a utili!arel evento recomendado.el evento recomendado.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 12/31
Tipos de Datos predefinidosTipos de Datos predefinidos
7/17/2019 49920
http://slidepdf.com/reader/full/49920 13/31
Declaraciones de variables yDeclaraciones de variables yconstantesconstantes
7/17/2019 49920
http://slidepdf.com/reader/full/49920 14/31
Funciones de conversión de tiposFunciones de conversión de tiposde datos:de datos:
bool Booleanbyte Bytecur urrency
date !ate!bl !oubleint IntegerLng Long"ng "ingle
"tr "tring#ar VariantV$rr $rror%% uidado al tratar de con#ertir contenidos de cajas de te&to
a n'meros y éstas están #ac(as ))
7/17/2019 49920
http://slidepdf.com/reader/full/49920 15/31
Operadores aritméticos:Operadores aritméticos:
* "uma
+ esta
- ultiplicación / !i#isión decimal
0 ociente de una di#isión entera
od esto de una di#isión entera
1 2otencia
7/17/2019 49920
http://slidepdf.com/reader/full/49920 16/31
Operadores LógicosOperadores Lógicos
7/17/2019 49920
http://slidepdf.com/reader/full/49920 17/31
Sentencias de controlSentencias de control
7/17/2019 49920
http://slidepdf.com/reader/full/49920 18/31
7/17/2019 49920
http://slidepdf.com/reader/full/49920 19/31
Ejemplo de utiliación de !f ElseEjemplo de utiliación de !f Elseanidadosanidados
"e trata de mostrar un mensaje indicando a bandadel espectro electromagnético pertenece unadeterminada longitud de onda l e&presado en µm!im l as "ingleIf l 3 4.5 67en
msgbo& 82ertenece al 9ltra#ioleta:
$lseIf l 3 4.; 67enmsgbo& 82ertenece al Azul:
$lseIf l 3 4.< 67enmsgbo& 82ertenece al Verde:
$lseIf l 3 4.= 67en
msgbo& 82ertenece al ojo: $lse
msgbo& 82ertenece al Infraojo: $nd If
Visual Basic. *l Lenguaje.
7iguel 8ngel 7anso +allejo
7/17/2019 49920
http://slidepdf.com/reader/full/49920 20/31
Ejemplo de utiliación de SelectEjemplo de utiliación de Select"ase"ase
"e trata de diferenciar una operaciónmatemática en función del contenido de una
#ariable de tipo cadena de caracteres, parasimular una calculadora con las funciones * +- /!im >perando? As !ouble, >perando@ As !ouble, esultado As !ouble!im >peración As "tring"elect case >peración
ase 8*: C esultado D >perando? * >perando@ C breaEFase 8+: C esultado D >perando? + >perando@ C breaEFase 8-: C esultado D >perando? - >perando@ C breaEFase 8/: C esultado D >perando? / >perando@ C breaEFase $lse C msgbo& 8La operación no está definida:
$nd "elect
Visual Basic. *l Lenguaje.
7iguel 8ngel 7anso +allejo
7/17/2019 49920
http://slidepdf.com/reader/full/49920 21/31
Sentencias de "ontrolSentencias de "ontrol
Visual Basic. *l Lenguaje.
7iguel 8ngel 7anso +allejo
Do While <condición >
....
Loop
Do Until <condición >
....
Loop
Do
....
Loop While <condición >
For <cond inicial > To <cond final > Step ...
.....
Next ...
Exit Do
Exit For
For Each elemento In grpo
.....
Next elemento
While <condición>
....
Wend
Do
....
Loop Until <condición >
7/17/2019 49920
http://slidepdf.com/reader/full/49920 22/31
Ejemplos de sentenciasEjemplos de sentenciasrepetitivas#repetitivas#
alcular la suma de losn'meros 5 al ?<
!im i As Integer
!im "um As Long
G "e inicializa la #ariable a4
"um D 4
Hor i D 5 6o ?<
"um D "um * i
e&t i
Visual Basic. *l Lenguaje.
7iguel 8ngel 7anso +allejo
! "alclar el prodcto de lo#n$mero# % al &'
Dim i (# Integer
Dim )rod (# Long
* Se iniciali+a la ,aria-le a &)rod &
For i % To &'
)rod )rod / i
Next i
7/17/2019 49920
http://slidepdf.com/reader/full/49920 23/31
Ejemplo de utiliación deEjemplo de utiliación desentencias repetitivassentencias repetitivas
"e pretende determinar si un n'mero es primo o no onsideraciones prácticasC 9n n'mero será primo si no esdi#isible por los n'meros inferiores a él. Jay Kue probar sies di#isible por @, 5, ... Jasta llegar a el propio #alor o porel contrario si se puede di#idir por uno de estos n'merosinferiores no es primo es di#isible. "e utiliza la operación
resto de di#isión entera para saber si es di#isible o no !im um As Integer, i As Integer
Hor i D @ 6o um
If um od i D 4 67en $&it Hor
e&t i
If i D um 67en
msgbo& 8$l n'mero 8 um 8 es primo: $lse
msgbo& 8$l n'mero 8 um 8 no es primo es di#isible por 8 i
$nd If
Visual Basic. *l Lenguaje.
7iguel 8ngel 7anso +allejo
7/17/2019 49920
http://slidepdf.com/reader/full/49920 24/31
Función !nput$o%Función !nput$o%
La caja de diálogo InputBox pide al usuario que tecleeuna frase, por ejemplo su nombre, un título, etc.
La sinta&is de la función esC InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile,
context])
etorna el #alor te&tual Kue el usuario 7a suministrador por lacaja de te&to de la #entana"e puede con#ertir al formato adecuado para almacenarlo en la
#ariable correspondiente
$jemploC
D intInputBo&MNuantas distanciasOM, MP obser#acionesM
Visual Basic. *l Lenguaje.
7iguel 8ngel 7anso +allejo
7/17/2019 49920
http://slidepdf.com/reader/full/49920 25/31
Función &sg$o%Función &sg$o% $stas cajas de diálogo son similares a las Kue se utilizan en muc7as
aplicaciones de indo!s. "a caja de mensajes o #s$Box abre una %entana a tra%&s de la cual
se en%ía un mensaje al usuario y se le pide una respuesta, por ejemplo en forma de clicar un botón
'..*ancel, o +eso. -ste tipo de mensajes son muy utilizados para confirmar acciones y para decisiones
sencillas. La forma general de la función #s$Box es la si$uiente
respuesta D sgBo&Mte&to para el usuarioM, tiposBotones,MtituloM
7/17/2019 49920
http://slidepdf.com/reader/full/49920 26/31
lblBo#.+aption 9 7sgBo#(:Pulse un botón3 :" ; < ;=6 < >?" @
:+aja de mensajes:)
donde el A; indica que deben aparecer los botones Abort, Retry y ancel, el !"#$% indica que
el
botón por defecto es el segundo ( Retry& y el !'(% indica que debe aparecer el icono dee)clamaci*n.
Por otra parte" la orma general de la unción +nputo) es la si-uiente
te#to 9 2nputBo#(:te#to para el usuario:" :titulo:" :deault:" let" top)
7/17/2019 49920
http://slidepdf.com/reader/full/49920 27/31
E/E0P12S
7/17/2019 49920
http://slidepdf.com/reader/full/49920 28/31
Vamos 'a 'acer a'ora un ejemplo de cómo seVamos 'a 'acer a'ora un ejemplo de cómo se
pueden 'acer c,lculos en Visual Basic. pueden 'acer c,lculos en Visual Basic.
Lo Primero es introducir loselementos visuales de los que
va a constar el programa.res etiquetas" dos cuadrosde te#tos $ un botón deacción.
*tiqueta*tiqueta
+uadro de te#to+uadro de te#to
Botón de acciónBotón de acción
7/17/2019 49920
http://slidepdf.com/reader/full/49920 29/31
Para escribir el te#to deseado en las etiquetas"Para escribir el te#to deseado en las etiquetas"
modiicaremos la propiedad +aption.modiicaremos la propiedad +aption. *n los*n los botones de acción" se utili!a la misma propiedad. botones de acción" se utili!a la misma propiedad.
Para los cuadros de te#to
tili!aremos la propiedad e#t.
7/17/2019 49920
http://slidepdf.com/reader/full/49920 30/31
1'ora" desde la ventana código del botón de acción"1'ora" desde la ventana código del botón de acción"
programaremos los c,lculos que se 'an de 'acer. programaremos los c,lculos que se 'an de 'acer.
Se de$ine #na !ariab%e &'("
En este aso ) es %o *#e+a,a en e% #adro de te'to-
En e% ./ #adro de te'to se m#%tip%iaa ) por 0"-1-2 3PI4 , por .5 p#esto*#e esto es e% 6rea de% 7r#%o"
Se introd#e %a $#ni8n Cir%e Step5 *#edib#ja #n ir#%o , se %es da %as
oordenadas de% entro 3)5945)3*#e es e%radio dado4"
Observese" que C est, multiplicada por D00 debido a que enObservese" que C est, multiplicada por D00 debido a que enVisual Basic las unidades son muc'o m,s pequeas que enVisual Basic las unidades son muc'o m,s pequeas que en
EbasicEbasic
7/17/2019 49920
http://slidepdf.com/reader/full/49920 31/31
i todo 'a sido seguido correctamente" el resultadoi todo 'a sido seguido correctamente" el resultado
debera ser %ste.debera ser %ste.