Академический Документы
Профессиональный Документы
Культура Документы
COLEGIO PARTICULAR
LOS ALPES
REA DE INFORMTICA
GUA DIDCTICA
ANLISIS Y PROGRAMACIN
VISUAL BASIC 6.0
MARZO 2012
2012
2012
ANLISIS Y PROGRAMACIN
1. DATOS INFORMATIVOS
INSTITUCIN
:
REA
:
ASIGNATURA
:
CURSO
:
AUTOR
:
E-MAIL
:
FECHA DE EDICIN:
QUITO - ECUADOR
2012
la que nuestro pas esta atravesando es importante para conocer las mejoras y ayudas
que se pueden realizar con una computadora. La computacin permite experimentar,
practicar e incorporar la tecnologa en la vida diaria de todas las alumnas de la
Institucin.
Para justificar la materia de Informtica Bsica la enseanza estar basada
principalmente al conocimiento de todo lo nuevo que se est observando en cuanto al
ambiente computacional.
Se busca que el estudiante adquiera competencias que le permitan tanto juzgar la
validez, pertinencia y actualidad de la informacin como realizar procesos
investigativos sistemticos con el fin de solucionar problemas de informacin;
competencias estas hoy ms importantes que nunca debido a la cantidad enorme de
informacin a la que actualmente se tiene acceso.
QUITO - ECUADOR
2012
ANALIZAR
APLICAR
PROCESAR
PROBLEMAS
REALES
PROGRAMAR
INTERPRETAR
DISEAR
Conceptos Bsicos
Objetos
Propiedades
Mtodos
Eventos
Entorno Integrado de Desarrollo
Cuadro de Herramientas
Ventana de Cdigo
Proyecto
Pasos para Crear una Aplicacin
Controles Bsicos
Estableciendo Propiedades
2012
Tipos de Datos
Convertir Tipos de Datos
Variables
Almacenamiento y Recuperacin de datos
Declaracin de Variables
Alcance de las Variables
Constantes
Operadores Bsicos
Estructuras de Decisin
Estructura IF-ELSE-THEN
Estructura SELECT CASE
Estructuras de Repeticin
Bucle FOR-NEXT
Bucle DO-WHILE-LOOP
QUITO - ECUADOR
2012
En esta gua usted encontrar las sugerencias y estrategias a seguir para elaborar las
tareas o actividades, as como tambin para presentarse a las diferentes evaluaciones.
Todas las tareas indicadas para cada unidad sern evaluadas sobre veinte puntos, de
acuerdo a la presentacin y el desarrollo en s de cada problema.
Aplica el paradigma de programacin estructurada al diseo de algoritmos que
solucionen problemas reales.
El trabajo en equipo para la solucin de algoritmos, ser evaluado con una nota
equivalente a veinte puntos de acuerdo a su desenvolvimiento en la caracterizacin
del mismo.
Es creativo e innovador en las soluciones que presenta.
Es responsable en el cumplimiento de sus tareas y en el uso de la tecnologa.
La tarea integradora de la asignatura ser evaluada sobre veinte puntos y
corresponder al 50% del examen final.
El examen final tendr una duracin de una hora y ser evaluada sobre veinte puntos
y corresponder al otro 50% del examen final.
QUITO - ECUADOR
2012
Se ha elaborado manuales guas tanto tericos como prcticos para que usted los revise
y desarrolle actividades en su casa:
TEXTO BASICO
TITULO:
GUIA BSICA DE VISUAL BASIC 6.0
AUTOR:
ING. NELSON PRADO
Se ha seleccionado este material ya que aqu se encuentra un resumen detallado de lo
que usted debe leer y apropiarse tanto de conceptos, como de ejercicios de
entrenamiento.
TEXTOS COMPLEMENTARIOS
La presente Gua de Laboratorio de Microsoft Visual Basic, se elabor con la
finalidad de complementar la parte terica con la parte prctica del curso. Los
problemas presentan un grado de dificultad gradual, es decir, en cada prctica primero
se comienzan con problemas muy sencillos con la finalidad de que el estudiante
esclarezca dudas y quede claro en los conceptos asimilados en la teora, y luego
en los problemas posteriores se va incrementando el nivel de dificultad.
QUITO - ECUADOR
2012
UNIDAD 1
INTRODUCCIN AL DESARROLLO DE APLICACIONES
OBJETIVOS
CONTENIDO
Conceptos Bsicos
Objetos
Propiedades
Mtodos
Eventos
Entorno Integrado de Desarrollo
Cuadro de Herramientas
Ventana de Cdigo
Proyecto
Pasos para Crear una Aplicacin
QUITO - ECUADOR
2012
Conceptos Bsicos
Entorno Integrado
de Desarrollo
INTRODUCCIN
AL DESARROLLO
DE APLICACIONES
Proyectos
Cuadro de
Herramientas
2012
eventos se desencadenan por acciones del usuario, por mensajes del sistema o de otras
aplicaciones.
Qu es un objeto
Cada formulario (ventana), men o control que se crea con Visual Basic es un mdulo
auto contenido llamado objeto. Los bloques bsicos de construccin de una aplicacin
con Visual Basic son los objetos. Cada objeto tiene un conjunto de caractersticas y un
comportamiento definido (propiedades, mtodos y eventos) que lo diferencian de otros
tipos de objeto. En otras palabras, un objeto formulario ha sido diseado para cumplir
determinada funcin en una aplicacin, y no es lo mismo que un objeto men.
Propiedades
El conjunto de datos que describen las caractersticas de un objeto se le conoce como
sus propiedades. Para un formulario tenemos por ejemplo, las propiedades BackColor
(color de fondo), Height (altura).
Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que adems
pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton establece
si el formulario tendr o no el botn Maximizar. La presencia o ausencia de este botn
determinar si el formulario se puede o no maximizar.
Mtodos
Los mtodos son un conjunto de procedimientos que permiten que un objeto ejecute una
accin o tarea sobre s mismo. Por ejemplo, para un formulario tenemos el mtodo Hide
que har que el formulario se oculte; o el mtodo Show que har que el formulario se
vuelva a mostrar.
Eventos
Un evento es una accin que es reconocida por el objeto. Un evento ocurre (se dispara)
como resultado de la interaccin del usuario con el objeto. Tambin puede dispararse
debido a la ejecucin de cdigo (sentencias) o como resultado de la interaccin de otro
objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el
evento Load que se dispara cuando se carga el formulario; o el evento Click para un
botn de comando, se dispara cuando se hace clic sobre l
QUITO - ECUADOR
2012
Cuadro de
Herramientas
Ventana de
Cdigo
Ventana de
Propiedades
Barra de Mens
Presenta los comandos que se usan para trabajar con Visual Basic. Adems de los
mens estndar Archivo, Edicin, Ver, Ventana y Ayuda, contiene otros mens para
tener acceso a funciones especficas de programacin, como Proyecto, Formato o
Depuracin.
Barra de Herramientas
Permite un acceso directo (solo un clic) a muchas de las operaciones ms frecuentes
utilizadas durante el desarrollo de aplicaciones.
Cuadro de Herramientas
Contiene todos los objetos y controles que se pueden aadir a los formularios para crear
aplicaciones.
QUITO - ECUADOR
2012
Diseador de Formularios
Funciona como una ventana en la que se puede personalizar el diseo de la interfaz de
usuario (ventana) de una aplicacin.
Explorador de Proyectos
Lista de los archivos (formularios, mdulos, etc.) del proyecto actual. Un Proyecto es
una coleccin de archivos que utiliza para construir una aplicacin.
Ventana de Propiedades
Lista los valores de las propiedades del formulario o control seleccionado que pueden
ser modificados durante el diseo del formulario o control.
Ventana de Cdigo
Funciona como un editor para escribir el cdigo (sentencias) de la aplicacin.
La Ventana de Cdigo
La ventana o editor de cdigo de Visual Basic proporciona de manera automtica
informacin relevante a medida que se ingresa cdigo. Por ejemplo, si se escribe el
nombre de un control, seguido de un punto, las propiedades y mtodos para ese control
sern mostrados automticamente en un cuadro de lista. Luego se puede escoger la
propiedad o mtodo deseado para completar la sentencia.
Cuando se ingresa el nombre de una funcin en la ventana de cdigo, Visual Basic
automticamente proporciona el formato o sintaxis de la funcin.
Qu es un proyecto
Cuando desarrolla una aplicacin, Visual Basic crea un archivo especial llamado
Archivo de Proyecto para administrar todos los dems archivos de la aplicacin.
El Archivo de Proyecto es simplemente una lista de todos los archivos y objetos
asociados con el proyecto, as como informacin sobre las opciones del entorno. Esta
informacin se actualiza cada vez que se guarda el proyecto. Todos los archivos y
objetos tambin se pueden compartir con otros proyectos. Un proyecto est compuesto
por los siguientes archivos:
Tipo de archivo
Extensin
Descripcin
Proyecto
.vbp
Formulario
.frm .frx
QUITO - ECUADOR
.bas
2012
QUITO - ECUADOR
2012
AUTOEVALUACIN
1. Que es Visual Basic 6.0, explique su importancia
________________________________________________________________
________________________________________________________________
_______________________________________________________________
2. Realice un organizador grfico de conceptos bsicos de programacin
________________________________________________________________
________________________________________________________________
_______________________________________________________________
3. Realice un resumen sobre las partes del entorno integrado de desarrollo
________________________________________________________________
________________________________________________________________
_______________________________________________________________
4. Explique los pasos para crear aplicaciones en Visual Basic
________________________________________________________________
________________________________________________________________
_______________________________________________________________
5. Explique con sus propias palabras que es un Proyecto.
________________________________________________________________
________________________________________________________________
_______________________________________________________________
6. Resuelva el siguiente programa utilizando Pseudocdigo
En un juego, el ganador obtiene una ficha roja; el segundo, una ficha azul; y el
tercero, una amarilla. Al final de varias rondas, el puntaje se calcula de la
siguiente manera: Al triple de la cantidad de fichas rojas se adicionan las fichas
azules y se descuenta el doble de las fichas amarillas. Si Andrs lleg 3 veces en
primer lugar, 4 veces de ltimo y 6 veces de intermedio, Qu puntaje obtuvo?
QUITO - ECUADOR
2012
UNIDAD 2
OBJETIVOS
Caracterizar las definiciones, elementos y aplicaciones de la programacin
estructurada mediante el entorno Visual Basic.
Aplicar la programacin estructurada en la solucin de problemas utilizando Visual
Basic.
Desarrollar programas utilizando las diferentes estructuras del lenguaje, disea
formularios, maneja propiedades y estructuras de datos.
CONTENIDO
Controles Bsicos
Estableciendo Propiedades
Convencin para los nombres de los objetos
Formulario
Ventana de Cdigo
Editando Cdigo
Comentarios, Valores
Funcin MSGBox, INPUTBox
Interfaz Mltiple de Documentos
QUITO - ECUADOR
2012
Controles
Bsicos
Estableciendo
Propiedades
Interfaz Mltiple
INTRODUCCIN
HERRAMIENTAS
DE VISUAL BASIC
Convenciones
para los objetos
Editando Cdigo
Formularios
Control
Etiqueta
Control Cuadro
de Texto
Control Botn de
Comando
2012
Con los controles, los usuarios pueden operar y obtener los resultados de una aplicacin.
Puede aadir controles a un formulario seleccionando la herramienta adecuada del
Cuadro de Herramientas. Entre los controles ms comunes a utilizar en una aplicacin
tenemos: Etiqueta (Label), Cuadro de Texto (TextBox) y Botn de Comando
(CommandButton).
El apuntador.- El apuntador es la nica herramienta de la caja que no puede utilizar
para dibujar un control.
Usted utiliza el apuntador para seleccionar un control cuando desea cambiar sus
propiedades y definiciones.
Picture box.- Se utiliza la herramienta para imgenes para mostrar una grfica. Las
imgenes pueden ser decorativas o funcionales como un icono.
Label.- Se utiliza la herramienta label para dibujar una caja para texto que no desea que
modifique un usuario. Normalmente usted utiliza las etiquetas para crear encabezados
bajo las grficas o identificar el contenido de las cajas de texto.
Text Box.- Se utiliza la herramienta caja de texto para dibujar una caja que contenga
caracteres numricos y alfabticos convenientes.
Frame.- Usted utiliza la herramienta Frame para crear un agrupamiento funcional o
grfico para los controles.
Command Button.- Usted utiliza la herramienta Botn de comando para crear un
objeto visible que el usuario puede elegir para realizar una tarea.
Check Box.- Sirve para crear una caja de seleccin que el usuario puede seleccionar
fcilmente para indicar si algo es verdadero o falso.
Option Button.- Usted utiliza la herramienta Botn de opcin en un grupo para mostrar
opciones mltiples de las cuales el usuario puede escoger solamente una.
Combo Box.- Usted utiliza la herramienta caja combinada para una combinacin de
caja de listado y caja de texto.
List Box.- Usted utiliza la herramienta caja de listado para mostrar una lista de artculos
de los cuales el usuario puede escoger slo uno.
Horizontal Scroll Bar.- Usted utiliza la herramienta Barra de desplazamiento
horizontal para crear un control grfico con el cual transitar rpidamente a travs de una
gran cadena de tems o una cantidad grande de informacin.
QUITO - ECUADOR
2012
Vertical Scroll Bar.- Usted utiliza la herramienta barra de desplazamiento vertical para
crear un control grfico con el cual navegar rpidamente por una gran lista de tems o
una gran cantidad de informacin.
Timer.- La herramienta de tiempo sirve para indicar los eventos de tiempo en los
intervalos que usted establece. Este control slo es visible durante el diseo, es invisible
durante la corrida.
Caja de listado de unidades.- Se utiliza esta herramienta para mostrar las unidades
vlidas en el sistema del usuario.
Caja de listado de directorio.- Usted utiliza la herramienta Caja de listado de
directorios para mostrar un listado jerrquico de directorios en el sistema del usuario.
Caja de listado de archivos.- Usted utiliza esta herramienta para mostrar un listado de
archivos que el usuario puede abrir, guardar o manipular de alguna otra manera.
Shape.- Es un control grfico que se muestra como un rectngulo, un cuadrado, una
elipse, un crculo, un rectngulo redondeado o un cuadrado redondeado.
Line.- Al igual que Shape, es un control grfico que solamente sirve para poner una
lnea en un formulario.
Image.- Este nos sirve para agregar imgenes prediseadas.
Conexiones ADO.- ADO.- contiene la coleccin de objetos para crear una conexin a
bases de datos y leer datos desde tablas, trabajando como una interfase hacia la fuente
de datos. ADO, sin embargo, no se comunica directamente con la base, sino que accede
a ella a travs de una interfase intermediaria llamada
Estableciendo Propiedades
Tiempo de Diseo
Para establecer estas propiedades se emplea la ventana de propiedades. Para acceder a la
ventana de propiedades, oprima en botn secundario del ratn sobre un objeto, y luego
haga clic en Propiedades. Tambin se puede obtener el mismo resultado seleccionado
el objeto y luego presionando F4.
Tiempo de Ejecucin
En tiempo de ejecucin, se puede escribir cdigo para establecer u obtener el valor de
una propiedad. La siguiente lnea de cdigo establece a negrita la fuente de un cuadro de
texto llamado txtData.
txtData.Font.Bold = True ' Establece el texto a negrita
QUITO - ECUADOR
2012
Tipo de control
Prefijo
Ejemplo
Casilla de verificacin
Cuadro combinado, cuadro lista desplegable
Botn de comando
Dilogo comn
Control de datos
Cuadro combinado enlazado a datos
Cuadrcula enlazada a datos
Cuadro de lista enlazado a datos
Cuadro de lista de directorios
Cuadro de lista de unidades
Cuadro de lista de archivos
Formulario
Marco
Medidor
Grfico
Cuadrcula
Barra de desplazamiento horizontal
Imagen (Image)
Estado de tecla
Etiqueta
Lnea
Cuadro de lista
MCI
Formulario MDI secundario
Men
MS Flex Grid
MS Tab
ActiveX
Imagen (Picture)
Cuadro de texto
Cronmetro
Arriba-abajo
Barra de desplazamiento vertical
Control deslizante
Lista de imgenes
chk
cbo
cmd
dlg
dat
dbcbo
dbgrd
dblst
dir
drv
fil
frm
fra
gau
gra
grd
hsb
img
key
lbl
lin
lst
mci
mdi
mnu
msg
mst
ole
pic
txt
tmr
upd
vsb
sld
ils
chkSloLectura
cboIngls
cmdSalir
dlgArchivoAbrir
datBiblio
dbcboLenguaje
dblstTipoTarea
dirOrigen
drvDestino
filOrigen
frmEntrada
fraLenguaje
gauEstado
graIngresos
grdPrecios
hsbVolumen
imgIcono
keyMaysculas
lblMsjAyuda
linVertical
lstCdigoDePoltica
mciVdeo
mdiNota
mnuArchivoAbrir
msgClientes
mstPrimero
oleHojaDeTrabajo
picVGA
txtApellido
tmrAlarma
updDireccin
vsbVelocidad
sldEscala
ilsTodoslosIconos
QUITO - ECUADOR
tre
tlb
tab
sta
lvw
prg
rtf
2012
treOrganizacin
tlbAcciones
tabOpciones
staFechaHora
lvwEncabezados
prgCargarArchivo
rtfInforme
Formularios
Lista de
Objetos
Lista de
Eventos
Barra de
Divisin
QUITO - ECUADOR
2012
QUITO - ECUADOR
2012
txtContrasea.SelStart=0
txtContrasea.SelLength= Len(Trim(txtContrasea))
txtContrasea.SetFocus
End If
End Sub
Funcin MsgBox()
Los cuadros de mensaje ofrecen un modo simple y rpido de consultar a los usuarios
por informacin simple o para permitirles tomar decisiones sobre el camino que su
programa debe tomar. Puede usar esta funcin para mostrar diferentes tipos de mensaje
y botones con los cuales el usuario da una respuesta.
QUITO - ECUADOR
2012
Valores
El argumento buttons puede asumir los siguientes valores:
Constante
Valor Descripcin
VbOKOnly
VbOKCancel
1
VbAbortRetryIgnore 2
VbYesNoCancel
VbYesNo
4
VbRetryCancel
VbCritical
VbQuestion
Constante
16
Muestra el icono de mensaje crtico.
32
Muestra el icono de pregunta de advertencia.
Valor Descripcin
VbExclamation
advertencia.
VbInformation
informacin.
VbDefaultButton1 0
Funcin InputBox()
48
Muestra
el
icono
de
mensaje
de
64
Muestra
el
icono
de
mensaje
de
Constantes Predefinidas
Visual Basic reconoce cierta cantidad de constantes predefinidas que pueden se usadas
en cualquier parte de su cdigo en lugar de valores numricos. Puede hacer que su
ING. NELSON PRADO ARMAS
QUITO - ECUADOR
2012
cdigo sea ms fcil de leer y escribir mediante el uso de estas constantes. Adems, los
valores de estas constantes pueden cambiar en versiones posteriores de Visual Basic, su
uso permitir que su cdigo sea compatible. Por ejemplo, la propiedad WindowState de
un formulario puede aceptar las siguientes constantes:
Constante
Valor
VbNormal
0
VbMinimized 1
VbMaximized 2
Descripcin
Normal
Minimizado
Maximizado
Lista de mens
QUITO - ECUADOR
2012
Parte
Descripcin
Le permite escribir el nombre del comando o del men que desea que
aparezca en la barra de mens o en un men. Si desea crear una barra
separadora en el men, escriba un nico guin (-) en el cuadro Caption.
Descripcin
Para dar al usuario acceso a travs del teclado a un elemento del men,
escriba el signo & delante de una letra. En tiempo de ejecucin, esta letra
aparecer subrayada (el signo & no ser visible) y el usuario tendr
acceso al men o al comando si presiona las
teclas ALT y la correspondiente a la letra subrayada. Si necesita que
aparezca en el men el signo &, deber escribir dos signos &
consecutivos.
Name
Le permite escribir un nombre de control para el elemento del men. El
nombre de control es un identificador que slo se utiliza para tener
acceso al elemento del men en el cdigo, no aparece en ningn men.
Index
Le permite asignar un valor numrico que determina la posicin del
control en una matriz de controles. Esta posicin no tiene ninguna
relacin con la ubicacin del control en la pantalla.
Shortcut
Le permite seleccionar una tecla de mtodo abreviado para cada
comando.
HelpContextID Le permite asignar un valor numrico nico para el Id. de contexto.
Este valor se utiliza para encontrar el tema de Ayuda apropiado en el
archivo de Ayuda identificado mediante la propiedad HelpFile.
NegotiatePosition Le permite seleccionar la propiedad NegotiatePosition del men. Esta
propiedad determina si el men aparece o no en un formulario
contenedor y cmo aparece.
Checked
Le permite hacer que aparezca inicialmente una marca de verificacin a
la izquierda de un elemento del men. Se utiliza normalmente para
indicar si una opcin de alternar est activada o no.
Enabled
Le permite seleccionar si el elemento del men debe responder a eventos.
Desactive esta opcin si desea que el elemento del men no est
disponible y aparezca atenuado.
Visible
Le permite hacer que un elemento aparezca en el men.
WindowList Determina si el control del men contiene una lista de formularios
secundarios MDI abiertos en una aplicacin MDI.
Flecha a la derecha
Pasa el men seleccionado a un nivel inferior cada vez que hace clic en el
botn. Puede crear hasta cuatro niveles de submens.
QUITO - ECUADOR
2012
Flecha a la izquierda
Pasa el men seleccionado a un nivel superior cada vez que hace clic en
el botn. Puede crear hasta cuatro niveles de submens.
Flecha arriba
Cada vez que se hace clic en este botn, el elemento seleccionado del
men se mueve hacia arriba una posicin dentro del mismo nivel de
men.
Flecha abajo
Cada vez que se hace clic en este botn, el elemento seleccionado del
men se mueve hacia abajo una posicin dentro del mismo nivel de
men.
Lista Mens Es un cuadro de lista que muestra en orden jerrquico todos los
elementos del men.
Los elementos de los submens aparecen indentados para indicar su
ubicacin o su nivel en la jerarqua.
Siguiente
Selecciona la lnea siguiente.
Insertar
Inserta una lnea en el cuadro de lista, inmediatamente encima de la lnea
actualmente
Parte
Descripcin
seleccionada.
Eliminar
Elimina Borra la lnea actualmente seleccionada.
Aceptar
Cierra el Editor de mens y aplica todos los cambios efectuados en el
ltimo formulario
seleccionado. El men est disponible en tiempo de diseo, pero si
selecciona un men
en la fase de diseo, se abre la ventana Cdigo para el evento Clic de ese
men en lugar de ejecutarse el cdigo del evento.
Cancelar
Cierra el Editor de mens y cancela todos los cambios.
QUITO - ECUADOR
2012
El control ToolBar
Un control Toolbar contiene una coleccin de objetos Button utilizados para crear una
barra de herramientas asociada a una aplicacin.
El Control ImageList
Un control ImageList
contiene una coleccin de objetos ListImage, a cada
uno de los cuales se puede hacer referencia mediante su ndice o su clave. El control
ImageList no est concebido para utilizarlo en solitario, sino como punto de
almacenamiento central para proporcionar cmodamente imgenes a otros controles.
El Objeto MDIForm
Un formulario MDI es una ventana que acta como fondo de una aplicacin y es el
contenedor de formularios que tienen su propiedad MDIChild establecida a True. Para
crear un objeto MDIForm, elija Agregar formulario MDI en el men Proyecto, luego
de agregarlo tenga en cuenta lo siguiente:
Una aplicacin slo puede tener un objeto MDIForm, pero varios formularios
secundarios MDI.
Si un formulario secundario MDI tiene mens, la barra de mens del formulario
secundario reemplazar automticamente a la barra de mens del objeto MDIForm
cuando el formulario secundario MDI est activo.
Un formulario secundario MDI minimizado se mostrar como un icono en el
MDIForm.
Un objeto MDIForm slo puede contener controles Menu y PictureBox, y controles
personalizados que tengan una propiedad Align. Para colocar otros controles en un
MDIForm, puede dibujar un cuadro de imagen en el formulario y despus dibujar
otros controles dentro del cuadro de imagen. Puede utilizar el mtodo Print para
mostrar texto en un cuadro de imagen de un MDIForm, pero no puede usar este
mtodo para mostrar texto en el MDIForm propiamente dicho.
QUITO - ECUADOR
2012
Propiedad MDIChild
Devuelve o establece un valor que indica si un formulario debe mostrarse como
formulario secundario MDI dentro de un formulario MDI. Es de slo lectura en tiempo
de ejecucin. Los valores admitidos para la propiedad MDIChild son:
Valor Descripcin
True El formulario es MDI secundario y se mostrar dentro del formulario MDI
primario.
False (Predeterminado) El formulario no es MDI secundario.
AUTOEVALUACIN
1. Enumere 5 objetos y coloque las propiedades ms importantes
________________________________________________________________
________________________________________________________________
_______________________________________________________________
2. Explique cul es la importancia de las Propiedades en Visual Basic
________________________________________________________________
________________________________________________________________
_______________________________________________________________
3. Cul es la diferencia entre Tiempo de Diseo y de Ejecucin
________________________________________________________________
________________________________________________________________
_______________________________________________________________
4. Que son los Formularios MDI
________________________________________________________________
________________________________________________________________
_______________________________________________________________
5. Resuelva el siguiente ejercicio en Visual Basic
Realizar un programa para conversin de unidades, en este caso de pulgadas a
metros. Se debe ingresar el nmero de pulgadas desde el teclado. Se conoce que
la pulgada es igual a 2.54 cm.
6. Resuelva el siguiente programa utilizando Pseudocdigo
Realizar un programa que determine el rea y el volumen de un cilindro recto,
sus dimensiones, el radio y la altura se leen desde teclado
7. Escribir un programa que convierta los metros que cubre un corredor en un
tiempo determinado en yardas. Donde la X e Y son ledas desde teclado.
8. Resolver de la gua de laboratorio N 1, los ejercicios 1, 2, 3, 4.
QUITO - ECUADOR
2012
UNIDAD 3
TIPOS DE DATOS, CONSTANTES Y VARIABLES
OBJETIVOS
Caracterizar las definiciones, elementos y aplicaciones de la programacin
estructurada mediante el entorno Visual Basic.
Aplicar la programacin estructurada en la solucin de problemas utilizando Visual
Basic.
Programar ejercicios bsicos mediante el uso de variables y constantes en Visual
Basic.
CONTENIDO
Tipos de Datos
Convertir Tipos de Datos
Variables
Almacenamiento y Recuperacin de datos
Declaracin de Variables
Alcance de las Variables
Constantes
Operadores Bsicos
QUITO - ECUADOR
2012
Tipos de Datos
Operadores
Bsicos
Convertir Tipos de
Datos
TIPOS DE DATOS,
CONSTANTES Y
VARIABLES
Variables
Constantes
Tipo de Dato
Tamao
de
Almacenamiento
1 byte
2 bytes
2 bytes
4 bytes
Byte
Boolean
Integer
Long
(entero largo)
Single
4 bytes
(coma flotante/
Rango
0 a 255
True o False
-32.768 a 32.767
-2.147.483.648 a 2.147.483.647
-3,402823E38 a -1,401298E-45 para valores negativos;
1,401298E-45 a 3,402823E38 para valores positivos
2012
precisin
simple)
Double
8 bytes
(coma flotante/
precisin doble)
Currency
8 bytes
(entero a escala)
Decimal
14 bytes
-1,79769313486232E308 a -4,94065645841247E-324
para valores negativos; 4,94065645841247E-324 a
1,79769313486232E308 para valores positivos
-922.337.203.685.477,5808 a 922.337.203.685.477,5807
Date
Object
String
(longitud
variable)
String
(longitud fija)
Variant
(con nmeros)
Variant
(con caracteres)
8 bytes
4 bytes
10 bytes +
longitud de la
cadena
Longitud de la
cadena
16 bytes
22 bytes +
longitud de la
cadena
Definido por el Nmero
El intervalo de cada elemento es el mismo que el
usuario
requerido por los intervalo de su tipo de datos
(utilizando
elementos
Type)
Convertir tipos de datos
Visual Basic proporciona varias funciones de conversin que puede utilizar para
convertir valor tipos de datos especficos. Por ejemplo, para convertir un valor a
Currency, utilice la funcin Ccur
PagoPorSemana = Ccur (horas * PagoPorHora)
La siguiente tabla muestra las funciones de conversin:
Funciones de Conversin
Cbool
QUITO - ECUADOR
2012
Cbyte
Byte
Ccur
Currency
Cdate
Date
CDbl
Double
Cint
Integer
CLng
Long
CSng
Single
CStr
String
Cvar
Variant
CVErr
Error
Nota: Los valores que se pasan a una funcin de conversin deben ser vlidos para el
tipo de dato de destino o se producir un error. Por ejemplo, si intenta convertir un tipo
Long en un Integer, el tipo de Long debe de estar en el intervalo vlido del tipo de dato
Integer.
Variables
Las variables se utilizan para almacenar valores temporalmente durante la ejecucin de
una aplicacin. Las variables tienen un nombre (la palabra que utiliza para referirse al
valor que contiene la variable) y un tipo de dato (que determina la clase de dato que la
variable puede almacenar).
Almacenamiento y recuperacin de datos en variables
Utilice una sentencia de asignacin para realizar clculos y asignar el resultado a una
variable:
ManzanaVendidas = 10 Se pasa el valor 10 a la variable
ManzanasVendidas = ManzanasVendidas + 1
Observe que el signo igual del ejemplo es un operador de asignacin, no un operador de
igualdad; el valor 10 se asigna a la variable ManzanasVendidas.
Declaracin de Variables
Declarar una variable es decirle al programa algo de antemano. Se declara una variable
mediante la instruccin Dim, proporcionando un nombre a la variable, segn la
siguiente sintaxis:
Dim nombre-variable [As tipo]
Las variables que se declaran en un procedimiento mediante la sentencia Dim slo
existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento,
desaparece el valor de la variable. Adems, el valor de una variable de un procedimiento
es local a dicho procedimiento; es decir, no puede tener acceso a una variable de un
procedimiento desde otro procedimiento. Estas caractersticas le permiten utilizar los
QUITO - ECUADOR
2012
Prefijo
Ejemplo
bln
byt
col
cur
dtm
dbl
err
int
lng
obj
blnEncontrado
bytDatosImagen
colWidgets
curIngresos
dtmInicio
dblTolerancia
errNmDeOrden
intCantidad
lngDistancia
objActivo
QUITO - ECUADOR
sng
str
udt
vnt
2012
sngMedia
strNombreF
udtEmpleado
vntCheckSum
Constantes
A menudo ver que el cdigo contiene valores constantes que reaparecen una y otra vez.
O puede que el cdigo dependa de ciertos nmeros que resulten difciles de recordar
(nmeros que, por s mismos, no tienen un significado obvio).
En estos casos, puede mejorar mucho la legibilidad del cdigo y facilitar su
mantenimiento si utiliza constantes. Una constante es un nombre significativo que
sustituye a un nmero o una cadena que no vara. Aunque una constante recuerda
ligeramente a una variable, no puede modificar una constante o asignarle un valor nuevo
como ocurre con una variable. Hay dos orgenes para las constantes:
QUITO - ECUADOR
2012
A menudo, la expresin del lado derecho del signo igual ( = ) es un nmero o cadena
literal, pero tambin puede ser una expresin que d como resultado un nmero o una
cadena (aunque la expresin no puede contener llamadas a funciones). Puede incluso
definir constantes en trminos de constantes previamente definidas:
Const conPi2 = conPi * 2
Una vez que defina las constantes, puede colocarlas en el cdigo para hacerlo ms
legible. Por ejemplo:
Static SistemaSolar (1 To conMaxPlanetas)
If numPersonas > conPopMundial Then Exit Sub
OPERADORES
Aritmticos
^
*
/
Mod
+
&
Exponenciacin
Multiplicacin
Divisin
Divisin entera
Residuo entero (Ejm: A Mod B)
Suma
Resta
Concatenacin de cadenas
Comparacin
=
<>
<=
>=
Like
Is
Lgicos
And
Or
Not
Igual
Distinto
Menor que
Menor o igual
Mayor o igual
Compara dos cadenas
*
Cero o ms caracteres (Ejm: cad Like ma*)
?
Cualquier carcter
#
Cualquier dgito (0-9)
[lista] cualquier carcter en lista
[lista] cualquier carcter que no esta en lista
Usado para comparar dos variables de referencia a objetos
Y lgico
O lgico
Negacin
QUITO - ECUADOR
2012
AUTOEVALUACIN
1. Que son los Tipos de Datos
________________________________________________________________
________________________________________________________________
_______________________________________________________________
2. Elabora un Organizador Grfico sobre los Tipos de Datos
________________________________________________________________
________________________________________________________________
_______________________________________________________________
3. Que son las Variables y coloque un ejemplo
________________________________________________________________
________________________________________________________________
_______________________________________________________________
4. Que son las Constantes y coloque un ejemplo
________________________________________________________________
________________________________________________________________
_______________________________________________________________
5. Resuelva el siguiente ejercicio en Visual Basic
Realizar un programa que lea el peso actual, las caloras quemadas por da, las
caloras ingeridas por da y el peso deseado por una persona. Luego el programa
debe calcular el nmero de das que tardar la persona en alcanzar el peso
deseado mediante la relacin: 3000 caloras corresponden a 1 libra prdida
6. Resuelva el siguiente programa utilizando Pseudocdigo
Escribir un programa que calcule el rea superficial de un cono recto, mediante
la frmula:
V = PI * r * RAIZ ((r2 + h2 + PI * r2))
7. Resolver de la gua de laboratorio N 1, los ejercicios 5, 6, 7.
UNIDAD 4
QUITO - ECUADOR
2012
ESTRUCTURAS DE CONTROL
OBJETIVOS
Estructuras de Decisin
Estructura IF-ELSE-THEN
Estructura SELECT CASE
Estructuras de Repeticin
Bucle FOR-NEXT
Bucle DO-WHILE-LOOP
Estructura IFELSE-THEN
Ejercicios
Prcticos
Estructura SELECT
CASE
ESTRRUCTURAS
DE CONTROL
Estructura DOWHILE-LOOP
Estructura FORNEXT
2012
ESTRUCTURAS DE CONTROL
Las estructuras de control se utilizan para controlar el flujo del programa en una rutina
o funcin. Mediante ellas podemos controlar, mediante una condicin, que se ejecute
una determinada lnea o bloque de lneas de cdigo... o que no se ejecuten.
Estructura If - Then - Else
Esta estructura permite mediante una condicin, que se ejecute o no se ejecute
determinada tarea o lnea de cdigo.
Por ejemplo supongamos que tenemos en un formulario un control Label con
la propiedad Caption con el valor 50
If Label1.Caption = "50" Then
msgbox "mi label tiene un valor de 50"
else
msgbox "mi label NO tiene un valor de 50"
endif
Esto traducido al espaol significara lo siguiente:
Si (If) la propiedad caption del label1 que tengo en el formulario es igual (=) a "50"
entonces (Then) que muestre un determinado mensaje, si no (Else) que muestre el otro
mensaje.
En conclusin lo que hace esta estructura es evaluar una condicin, si se cumple, que se
ejecute determinada tarea. si no se cumple, se ejecutar las lneas de cdigo que estn
bajo la clusula Else. Luego tenemos que cerrar la estructura con la palabra endif.
Estructura Select case
Con la estructura de control CASE podemos evaluar una variable y realizar acciones
dependiendo del valor de esta. La diferencia con el IF consiste en que el nmero de
posibilidades de la evaluacin de esta variable no tiene por que ser si o no, pudiendo
hacer cosas para un nmero indeterminado de valores.
La sintaxis es la siguiente:
SELECT CASE (variable)
CASE (valor1):
(accin para caso valor1)
CASE (valor2):
(accin para caso valor2)
CASE (valor3):
(accin para caso valor3)
CASE ELSE:
(accin en caso de que no se cumpla ningn anterior caso)
END SELECT
QUITO - ECUADOR
2012
QUITO - ECUADOR
2012
CASE 7:
msgbox("El dia es DOMINGO")
CASE ELSE:
msgbox("Tiene que ser un dia de la semana en nmero, del 1 al 7")
END SELECT
En el caso anterior solo hemos colocado un valor para cada Case. Si quisiramos
colocar ms valores podramos hacerlo de esta forma:
Private Sub Form_Load()
Dim x As Integer
x = 10 'Le ponemos un valor a x
Select Case x
Case 5, 10
MsgBox "Se ejecut el case que tiene el 5 y el 10"
'Se ejecuta esta seccin
Case 15, 20
'Esto no se ejecuta
Case 25, 30
'Esto tampoco
End Select
End Sub
Es decir que podemos listar los valores en los Case separados por comas. En el caso
anterior se ejecutar el case 5, 10 ya que la variable x vale 10
Estructuras de Repeticin
Las estructuras de repeticin o bucle le permiten ejecutar una o ms lneas de cdigo
repetidamente.
Las estructuras de repeticin que acepta Visual Basic son:
For...Next
Do...While Loop
QUITO - ECUADOR
2012
QUITO - ECUADOR
2012
QUITO - ECUADOR
2012
b. Pantalla de corrida
2012
Recordar que todos los datos internos de la lista estarn almacenados en la memoria ram
del computador, para desplegados se usara un componente visual que permite manipular
un conjunto de datos a la vez, el ListBox, pero se tiene que usar un ciclo for para ir
aadiendo o agregando elemento por elemento;
B) Pantalla de salida:
2012
Matrices
Una matriz es un conjunto de valores relacionados lgicamente entre s, como el
nmero de estudiantes de cada curso en una escuela primaria.
Una matriz permite hacer referencia a estos valores relacionados mediante un mismo
nombre y utilizar un nmero, denominado ndice o subndice, para distinguirlos. Los
valores individuales se llaman elementos de la matriz. Son contiguos desde el ndice 0
hasta el valor del ndice superior.
Ejemplo
En el ejemplo siguiente se declara una variable de matriz para que contenga el nmero
de estudiantes de cada curso en una escuela primaria.
Dim students(6) As Integer
La matriz students del ejemplo anterior contiene 7 elementos. Los ndices de los
elementos van de 0 a 6. Tener esta matriz es ms fcil que declarar 7 variables
diferentes.
1. En la siguiente ilustracin se muestra la matriz students. Para cada elemento de
la matriz:
2. El ndice del elemento representa el curso (el ndice 0 representa el jardn de
infancia).
3. El valor contenido en el elemento representa el nmero de estudiantes en ese
curso.
4. Elementos de la matriz "students"
2012
Estructura de Repeticin
Do...While Loop
Utilice el bucle Do para ejecutar un bloque de sentencias un nmero indefinido de
veces. Hay algunas variantes en la sentencia Do...Loop, pero cada una evala una
condicin numrica para determinar si contina la ejecucin. Como ocurre con
If...Then, la condicin debe ser un valor o una expresin que d como resultado False
(cero) o True (distinto de cero).
En el siguiente ejemplo de Do...Loop, las sentencias se ejecutan siempre y cuando
condicin sea True:
Do While condicin
Sentencias
Loop
Cuando Visual Basic ejecuta este bucle Do, primero evala condicin. Si condicin es
False (cero), se salta todas las sentencias. Si es True (distinto de cero) Visual Basic
ejecuta las sentencias, vuelve a la instruccin Do While y prueba la condicin de nuevo.
Por tanto, el bucle se puede ejecutar cualquier nmero de veces, siempre y cuando
condicin sea distinta de cero o True. Nunca se ejecutan las sentencias si condicin es
False inicialmente. Por ejemplo, este procedimiento cuenta las veces que se repite una
cadena destino dentro de otra cadena repitiendo el bucle tantas veces como se encuentre
la cadena de destino:
Function ContarCadenas (cadenalarga, destino)
Dim posicin, contador
posicin = 1
Do While InStr (posicin, cadenalarga, destino)
posicin = InStr (posicin, cadenalarga, destino)+1
contador = contador + 1
Loop
ContarCadenas = contador
End Function
QUITO - ECUADOR
2012
AUTOEVALUACIN
1. Disear un Organizador Grfico sobre Estructuras de Seleccin
________________________________________________________________
________________________________________________________________
_______________________________________________________________
2. Elabora un Organizador Grfico sobre Estructuras de Repeticin
________________________________________________________________
________________________________________________________________
_______________________________________________________________
3. Resuelva el siguiente ejercicio en Visual Basic
Realizar un programa que pida el ingreso de las calificaciones de un estudiante,
calcular el promedio y averiguar mediante la estructura IF si esta Aprobado,
Suspenso o Reprueba el ao
4. Resuelva el siguiente programa utilizando Visual Basic
Escribir un programa que pida el ingreso de 3 valores enteros positivos, mostrar
mediante la Estructura IF el nmero mayor y el menor.
5. Ingresar un valor entero positivo, calcular el factorial de ese valor y de los
nmeros que lo componen.
6. Mediante la Estructura FOR, calcular la serie de Fibonacci, donde los dos
primeros valores son constantes, y los siguientes es el resultado de la suma de
los dos ltimos. 1 1 2 3 5 8 13 21, etc
7. En el Ecuador el nmero de cdula pasa por un proceso de vectorizacin,
mediante vectores buscar el nmero de verificacin de la cdula en ecuador.
8. Dada la ecuacin Ax + By + C = 0, donde A, B, C son coeficientes reales,
disear un programa que determine si un punto P(x,y) dado del plano cartesiano
se encuentra sobre la recta. Esto se debe establecer de acuerdo a ls siguientes
formulas: Ax + By + C >0
Ax + By + C = 0
9. Resolver de la gua de laboratorio N 1, los ejercicios 8, 9, 10.
MENSAJE
El rea de Informtica del Colegio Particular Los Alpes, le desea los mejores xitos en el
estudio de esta asignatura, y lgicamente en la continuacin de su carrera.
SUERTE.............
QUITO - ECUADOR