Post on 07-Nov-2015
description
LENGUAJE DE PROGRAMACIN DE INGENIERA _____________________________________________________________________________________________
_____________________________________________________________________________________________ FACULTAD DE ING. MINAS, GEOLOGA Y METALURGIA
GUA DE PRCTICA N 05: PROGRAMACIN EN VISUAL BASIC
OBJETIVO: Reconocer el lenguaje de programacin Visual Basic bajo el entorno de Visual Studio 2010,
instrucciones iniciales, uso de palabras reservadas y creacin de formularios.
I. VISUAL STUDIO 2010
Visual Studio tiene reservadas determinadas palabras clave para su uso exclusivo. Por ejemplo, si
se usan palabras clave o reservadas en Visual Studio como if, while, etc. En una sesin de la
declaracin o programacin del cdigo se estar indicando a Visual Studio que debe realizar dicha
funcin.
Debe evitar usar una palabra clave reservada como nombre de un objeto. Si el nombre de un
objeto coincide con una palabra calve, cada vez que se haga referencia al objeto debe aparecer
entre identificadores delimitadores, como dobles comillas o corchetes.
Para hacer un comentario en una lnea se puede poner una comilla simple antes de ste. Ej.: la
declaracin se hace as.
Visual Studio no distingue las maysculas de las minsculas.
1.1. Declaracin de variables
La declaracin de las variables en Visual Basic se hace por medio de la instruccin Dim
seguida del nombre de la constante y del tipo de datos que sta contendr. Con una misma
instruccin Dim podemos declarar ms de una variable, incluso de tipos diferentes, tal como
veremos a continuacin:
Declaracin de una variable tipo entero:
Dim i As Integer
Dim a, b, c, As Integer
1.2. Concatenacin de cadenas
El operador de concatenacin de cadenas (+) concatena valores de cadena. El resto de las
operaciones con cadenas se controla mediante las funciones de cadena.
1.3. Iniciando Visual Studio 2010
- Ejecutamos Microsoft Visual Studio 2010.
- Click Men File o Archivo.
- Click New Project (Nuevo proyecto).
- Elegimos Visual Basic.
- Elegimos Windows Forms Applications.
- Ponemos el nombre dl proyecto y elegimos la carpeta donde se guardar el proyecto.
- Pulsamos Ok, el nuevo proyecto est listo para iniciar a programar.
LENGUAJE DE PROGRAMACIN DE INGENIERA _____________________________________________________________________________________________
_____________________________________________________________________________________________ FACULTAD DE ING. MINAS, GEOLOGA Y METALURGIA
1.4. Entorno de Visual Basic
Explorador del Proyecto: CTRL+R, CTRL+ALT+L
Cuadro de Herramientas: CTRL+ALT +X
LENGUAJE DE PROGRAMACIN DE INGENIERA _____________________________________________________________________________________________
_____________________________________________________________________________________________ FACULTAD DE ING. MINAS, GEOLOGA Y METALURGIA
Ventana de propiedades: F4
Ventana de Cdigo: F7
Ventana de depuracin: CTRL+G
Ventana del formulario SHIFT+F7
1.5. Terminologa
Objetos: Instancia de clase, tiene propiedades y atributos.
Clase: Concepto, idea, caractersticas y comportamientos comunes de los objetos.
Propiedades: Caractersticas de los objetos, calificativo.
Mtodos: Lneas de cdigo que se programan.
Eventos: Es una accin que se aplica a los objetos.
1.6. Objetos y Controles
- Formularios (Form)
- Botones de comando (Button)
- Etiquetas (Label)
- Cuadros de textos (TexBox)
- CheckBox
- RadioButton
- ListBox
1.7. Propiedades
- Name (nombre)
- Caption (ttulo)
- Text (texto)
- Font (fuente)
LENGUAJE DE PROGRAMACIN DE INGENIERA _____________________________________________________________________________________________
_____________________________________________________________________________________________ FACULTAD DE ING. MINAS, GEOLOGA Y METALURGIA
- Fore color (color de primer plano)
- Backcolor (color de fondo)
- Enabled (disponible)
1.8. Mtodos
SET FOCUS (Entregar el enfoque)
Este mtodo se utiliza para hacer que un objeto reciba el enfoque. Este mtodo es uno
de los ms usados para los controles de Visual Basic 6.0.
DRAG
Inicia, termina o cancela na operacin de arrastre de cualquier control, excepto los
controles Line, Menu, Shape, Timer o CommonDialog.
MOVE
Se utiliza para mover un control o formulario, especificando sus coordenadas (Top, Left)
y su tamao (Width, Height).
1.9. Eventos
CLICK, al hacer click, ocurre cuando el usuario presiona y suelta un botn del mouse
sobre un objeto.
DBCLICK, ocurre cuando el usuario presiona y suelta dos veces un botn del mouse
sobre un objeto.
DRAGDROP, ocurre como resultado de arrastrar y soltar son el mouse un control sobre
un determinado objeto.
KEYDOWN, ocurre cuando el usuario mantiene presionada una tecla.
KEYUP, ocurre cuando el usuario termina la operacin de pulsar una tecla. Se podra
decir, que este evento ocurre precisamente al terminar el evento KeyDown.
KEYPRESS, ocurre como resultado de presionar y soltar una tecla.
MOUSEDOWN, ocurre cuando el usuario presiona un botn del mouse, pero a
diferencia del evento.
,
MOUSEUP, se produce cuando el usuario suelta el botn del mouse. Es un compaero
til a los eventos MouseDown y MouseMove.
MOUSEMOV, este evento ocurre mientras el usuario mueve o desplaza el puntero del
mouse sobre un objeto.
CHANCHE, significa un cambio.
LOAD, significa encargarse en la memoria.
LENGUAJE DE PROGRAMACIN DE INGENIERA _____________________________________________________________________________________________
_____________________________________________________________________________________________ FACULTAD DE ING. MINAS, GEOLOGA Y METALURGIA
II. FUNCIONES DE CONVERSIN
Estas funciones se compilan en lnea, es decir, el cdigo de conversin forma parte del cdigo que
evala la expresin. A veces no se produce una llamada a un procedimiento para realizar la
conversin, lo que mejora el rendimiento. Cada funcin convierte una expresin a un tipo de datos
especfico.
CBool(expression)
CByte(expression)
CChar(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CObj(expression)
CSByte(expression)
CShort(expression)
CSng(expression)
CStr(expression)
CUInt(expression)
CULng(expression)
CUShort(expression)
III. EJEMPLOS DE APLICACIN
1. Dado dos nmeros realizar la suma de ellos y mostrarlo en un programa.
Solucin:
Cdigo btnCalcular:
Dim num1, num2, suma As Integer num1 = txtNum1.Text num2 = txtNum2.Text suma = num1 + num2 txtRes.Text = suma
LENGUAJE DE PROGRAMACIN DE INGENIERA _____________________________________________________________________________________________
_____________________________________________________________________________________________ FACULTAD DE ING. MINAS, GEOLOGA Y METALURGIA
2. Dado dos nmeros realizar la suma de ellos y mostrarlo en un programa, tener en
cuenta que se deben ingresar datos reales, verificar el ingreso del dato, no bebe ser
vaco o espacio.
Solucin:
Cdigo btnCalcular:
Dim num1, num2, suma As Double If Not String.IsNullOrEmpty(txtNum1.Text) And Not String.IsNullOrWhiteSpace(txtNum2.Text) Then num1 = txtNum1.Text num2 = txtNum2.Text suma = num1 + num2 txtRes.Text = suma Else MessageBox.Show("El nmero ingresado es incorrecto") End If
Para no permitir el ingreso de letras se presenta el siguiente cdigo:
Private Sub txtNum1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNum1.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub txtNum2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNum1.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False Else e.Handled = True End If
Implementacin del botn salir y limpiar:
Salir: end
Limpiar:
txtNum1.Text = "" : txtNum2.Text = "" : txtRes.Text = ""
LENGUAJE DE PROGRAMACIN DE INGENIERA _____________________________________________________________________________________________
_____________________________________________________________________________________________ FACULTAD DE ING. MINAS, GEOLOGA Y METALURGIA
txtNum1.Focus()
3. Realizar un programa que halle el promedio de 3 notas ingresadas, que mencione si
est aprobado o desaprobado, tenga en cuenta que la nota mnima aprobatoria es 10.5.
Solucin:
Public Class Form1 Private Sub btnCalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalcular.Click Dim n1, n2, n3, prom As Double n1 = CDbl(txtN1.Text) n2 = CDbl(txtN2.Text) n3 = CDbl(txtN3.Text) prom = (n1 + n2 + n3) / 3 txtProm.Text = prom If prom >= 10.5 Then txtProm.ForeColor = Color.Blue MessageBox.Show("Aprobado") Else txtProm.ForeColor = Color.Red MessageBox.Show("Desaprobado") End If End Sub Private Sub btnBorrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBorrar.Click txtN1.Text = Space(0) txtN2.Text = Space(0) txtN3.Text = Space(0) txtProm.Text = Space(0) txtN1.Focus() End Sub Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click
LENGUAJE DE PROGRAMACIN DE INGENIERA _____________________________________________________________________________________________
_____________________________________________________________________________________________ FACULTAD DE ING. MINAS, GEOLOGA Y METALURGIA
End End Sub End Class
IV. EJERCICIOS PROPUESTOS
1. Realizar un programa que permita hallar la suma de los n primeros nmeros naturales.
2. Realizar un programa que ermita hallar la suma de los cuadrados de los n primeros nmeros
naturales.
3. Realizar un programa que calcule el rea de un rombo de diagonales conocidas.
4. Realizar un programa que calcule el volumen y rea de un cilindro recto conociendo su radio y
su altura.
5. Cul es el monto a devolver si nos prestan un capital C a una tasa de inters T durante N
periodos. Muestre la solucin en un programa.
Tenga en cuenta:
C: Es el capital tomado en prstamo.
T: Tasa de inters.
N: Nmero de periodos.
M: Monto a devolver.
= (1 + )
6. Elabore un programa que resuelva una ecuacin cuadrtica.
7. Un nmero puede ser igual, menor o mayor que otro. Escriba un programa que leas dos
nmeros y determine como es uno respecto al otro.
8. Realizar un programa en el cual de ingresen 3 nmeros enteros y muestre como resultado
cul de ellos es el mayor.
9. Realizar un programa que permita ingresar 3 nmeros enteros y los ordene de manera
ascendente y descendente al mismo tiempo.
10. Un ao bisiesto es aquel que tiene 366 das. Mediante un decreto del Papa Gregorio XIII dado
en1582 se reforma el calendario juliano que nos rega, para que pase a considerarse bisiestos
aquellos aos mltiplos de 4 pero no los mltiplos de 100, excepto los de 400. Escriba un
programa que diga si el ao es bisiesto o no. Solo se debe ingresar el ao.