Vous êtes sur la page 1sur 35

NOMBRE: WILMER VELASQUEZ MAMANI

COMPUTACION E INFORMATICA IV-A

HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE


LA PEA
1

ING.ELIANA TICONA DE

NOMBRE: WILMER VELASQUEZ MAMANI

COMPUTACION E INFORMATICA IV-A

ANALISIS DEL PRODUCTO PARA LA IMPLEMENTACION DE UN SISTEMA


FILM MAGIC

Este establecimiento de alquiler de casetes de video, juegos, etc. sera bueno que
haga uso de un sistema ya que maneja buena informacin.

PROCESO EN UN SISTEMA

1. El cliente es registrado en el sistema con sus datos personales (algo as como


asociarse).
2. El cliente socio podr simplemente dictar su identificacin y ya se le har el
alquiler del producto con la fecha de devolucin del producto.
3. Mediante el sistema diariamente se realizara los reportes de los clientes que aun
no devolvieron el producto con el plazo vencido. A estos se le har la recarga
del pago por la no devolucin a un debido tiempo de plazo.
4. Tambin este establecimiento de alquiler de videos, juegos, etc. Cada mes
revisara el sistema y mediante un reporte verificara a los clientes que alquilaron
mas se realizara promociones y se le har alcance de premios por la preferencia.
5. De igual manera mediante el sistema anualmente se har reportes de los
clientes mas consumidores de este servicio se le har alcance de premios por la
preferencia (el premio ser ms grande).

UNA VEZ REGISTRADO ADQUIERE


EL PRODUCTO

CLIENTE

SISTEMA DE
CONTROL DE
ALQUILER DE
CASSETTES DE
VIDEOS, JUEGO

HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE


LA PEA
2

ING.ELIANA TICONA DE

NOMBRE: WILMER VELASQUEZ MAMANI

COMPUTACION E INFORMATICA IV-A

WORLDS TREND
Esta empresa o proveedor de ropas de moda, se supone que debe de utilizar un
sistema ya que maneja una gran cantidad de informacin.
PROCESO EN UN SISTEMA
1. Agrega o registra a clientes que desean su producto estos son inscritos en el
sistema de la empresa con sus datos personales y su cuenta bancaria. Y a estos
se les asigna cdigos de acceso a los pedidos. Los clientes registrados
simplemente realizan pedidos con solamente ingresando su cdigo.
2. El administrador mediante el sistema pblica y oferta los precios de los
productos
3. Mediante el sistema se realiza el reporte de pedidos y de acuerdo a eso se le
van enviando los productos a su destino.
4. Mediante el sistema se realiza el reporte de cuentas por cobrar de los clientes
ya enviados los productos.

UNA VEZ REGISTRADO SE ACEPTA


EL PEDIDO DEL CLIENTE

CLIENTE

SISTEMA DE
CONTROL DE
PEDIDOS DE
LOS CLIENTES

HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE


LA PEA
3

ING.ELIANA TICONA DE

NOMBRE: WILMER VELASQUEZ MAMANI

COMPUTACION E INFORMATICA IV-A

DISEO DEL PAPER EN ESTOS PRODUCTOS

ANALISIS DEL PROBLEMA Y CONDTRUCCCION DEL SOFTWARE


Wilmer Velsquez mamani
1.-RESUMEN:
El tema de construccin de software es importante
primeramente analizar el problema o tema que se
podra implementar en el sistema. El analizar nos
permitir si en realidad ese problema necesita de
un software.
Analizando los 4 problemas ya planteados,
analizando para el primer problema FILM MAGIC
este problema analizndolo bien en realidad si
necesita de un software o sistema para poder
mejorar su administracin de su negocio que es de
alquiler de videos y juegos, como vemos maneja
una gran cantidad de usuarios al que
primeramente se le registra y luego se le accede
un cdigo de cliente para que pueda alquilarse el
producto como vemos maneja usuarios al que en
el sistema o software podramos implementar y
seria una mejor opcin a continuacin despus de
registrar al usuario el administrador de este
negocio saca una relacin de clientes puntuales en
pagar , devolver el producto y alquilarse mas
mensualmente y anualmente tiene su recompensa
o su premio y para esto en el sistema podramos
simplemente podramos sacar reportes e imprimir
desde el sistema; esto seria la solucin para el
primer problema.

tambin podr realizar pedidos el cual el software


podr imprimir el reporte de pedidos y de acuerdo
a eso el proveedor enviara cargos a sus clientes
ya registrados y tambin mediante el software se
podr imprimir las cuentas por cobrar; de igual
manera esto seria una solucin para este
problema.
El tercer problema BANCO DE SANGRE no
seria bueno un sistema ya que no maneja una
gran informacin y de que los donadores no se
presentan constante y de se construya un sistema
seria de mas .
El cuarto problema CARRERA DE AUTOS de
igual manera no es necesario de un software o
sistema ya que no es constante el cambio de
neumticos ni diariamente una carrera por eso no
es necesario de un sistema.

Palabras clave: empresa que alquila videos casettes y


juegos(FILM MAGIC), empresa que

es proveedor de

ropas de moda(WORDLS TREND)

El segundo problema WORDLS TREND es un


proveedor de ropas de moda de igual manera
maneja informacin de sus clientes y tambin
envi cargos.
Para esto se necesita de un software para este
negocio, primero para que registre clientes y que
se le otorgue un cdigo de cliente el cual con ese
cdigo mediante Internet podr realizar consultas
o ver el precio del producto, mediante esto

HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE


LA PEA
4

ING.ELIANA TICONA DE

Un punto fuerte de este tema es el anlisis

2.-INTRODUCCIN
La construccin de software como se sabe
antes se debe de analizar profundamente el
problema como lo hicimos con unos ejemplos
con el fin de determinar si requiere de software
si o no sencillamente. porque si se construye un
software para un problema que casi no maneja
informacin ese software estar en vano y
durmiendo sin utilizarlo en nada.
El software de sistemas es mayormente la
construccin del programas que conecten a
base de datos y que d al usuario y mayor
calidad en atencin y rapidez, este tipo d
software

son

construidos

,desarrolladores,
profesionales

de

por

diseadores,
la

analistas

dijimos

explicamos

anteriormente

es

importante.
Otro punto fuerte seria para que podra ser
utilizado

el

software

construido

en

algn

problema si es necesario o no? Ya que el


software construido se deber manejar gran
informacin.
Otro punto fuerte es como se debe de utilizar el
software construido por quienes y para quienes
ya que si es utilizado por un personal no
conocedor de este campo no le podra resultar
bueno este software.

4.-PUNTO DEBILES
Si se construye un software para un problema

estos

que casi no es necesario la utilizacin de un

mediante

software seria en vano y como un gasto intil

etc.,

informtica

antes de construir un software como ya lo

investigaciones desarrollan el software para

que no sirvi para nada.

sistemas que hoy en da es una herramienta

La mala utilizacin del software podra colapsar

mayormente

y hasta malograrse por completo y para esto se

utilizada

como

ya

habamos

mencionado es una herramienta til y efectiva

debe

para almacenar datos e informacin.

administracin del software o sistema.

Tambin se trata de explicar el uso, las


aplicaciones, las caractersticas de un software
ya sea de aplicacin o de sistemas.
La de aplicacin este es el ms importante de
todo el software ya que en este campo se
encuentra el sistema operativo que como
sabemos es la llave o mascara para poder
nosotros comunicarnos con la computadora y es
el intermedio que nos permite desarrollar
aplicaciones en la PC.

3.-PUNTOS FUERTES

de

tener

un

especialista

en

la

5.-CONCLUSIONES
es una ventaja para nosotros que la tecnologa
avanza ms y mas cada da es una ventaja ya
que mediante softwares nosotros podemos
administrar nuestra empresa con mayor
confianza y eficaz.
El software es necesario para empresas que
manejan mucha informacin ya que facilita la
administracin de estos, por eso gracias a esta
tecnologa la administracin de las empresas y
la atencin a los usuarios es mas confiable, pero
no del todo es perfecto como se sabe tambin
existe personas con lucros maliciosos que
tambin podran perjudicar nuestra
administracin robando informacin, y tambin
la seguridad de nuestros softwares siempre ira
cambiando y fortalecindose mas y mas.

EJERCICIO: dos personas desean intercambiar sus identidades (nombre,


direccin, telfono, edad) siempre y cuando la edad del primero fuese
mayor que la edad del segundo en no ms de cuatro aos. Ingresar los
datos de cada persona y mostrar sus nuevas identidades o un mensaje
mostrando la diferencia de edades que impidiera el intercambio de
identidades.
Primero diseamos nuestro formulario igual al siguiente ejemplo.

10 label (2 nombre, 2 apellidos, 2 direccin, 2 telfonos, 2 edad.)


10 texbox (en blanco)
3 frames (personaN1, personaN2, selecciona.)
3 command button ( intercambiar (command1), Salir(command2),
Nuevo(command3).)

Y copiamos los siguientes cdigos:


Dim r As Integer
Dim dp21 As String
Dim dp22 As String

Dim dp23 As String


Dim dp24 As String
Dim dp25 As String

Dim temp1 As String


Dim temp2 As String
Dim temp3 As String
Dim temp4 As String
Dim temp5 As String
Private Sub Command1_Click()
Call verificar(Command1)
End Sub
Private Sub Command2_Click()
If MsgBox("desea salir?", vbYesNo, "nota") = vbYes Then
End
End If
End Sub
Private Sub Command3_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""

Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text1.SetFocus

End Sub
Function verificar(f As CommandButton)
r = Val(Text5.Text) - Val(Text10.Text)
If r <= 4 Then
If MsgBox("desea intercambiar?", vbYesNo, "nota") = vbYes Then
temp1 = Text1.Text
temp2 = Text2.Text
temp3 = Text3.Text
temp4 = Text4.Text
temp5 = Text5.Text

dp21 = Text6.Text
dp22 = Text7.Text
dp23 = Text8.Text
dp24 = Text9.Text
dp25 = Text10.Text

Text1.Text = dp21
Text2.Text = dp22
Text3.Text = dp23
Text4.Text = dp24
Text5.Text = dp25

Text6.Text = temp1
Text7.Text = temp2
Text8.Text = temp3
Text9.Text = temp4
Text10.Text = temp5
End If
Else

MsgBox "no se puede cambiar por la diferencia de edades"


End If
End Function
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
rpta = MsgBox("Desea salir?", vbYesNo + vbQuestion, "Precaucion")
If rpta = vbNo Then
Cancel = True
End If
End Sub
Private Sub Text10_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8, 127
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8, 127
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8, 127
Case Else

KeyAscii = 0
End Select
End Sub
Private Sub Text9_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8, 127
Case Else
KeyAscii = 0
End Select
End Sub
Sub centrarform(f As Form)
f.Left = (Screen.Width - f.Width) / 2
f.Top = (Screen.Height - f.Height) / 2
End Sub
Private Sub Form_Load()
Call centrarform(Form1)
End Sub

SESION: MODULOS DE CLASE


Argumentos
Public
Indica que el procedimiento Property Get es accesible para todos los
otros procedimientos de todas las secuencias de comandos.
Default
Utilizado slo con la palabra clave Public para indicar que la
propiedad definida en el procedimiento Property Get es la propiedad
predeterminada para la clase.
Private
Indica que el procedimiento Property Get es accesible slo para
otros procedimientos del bloque Class donde se declar.
Nombre

Nombre del procedimiento Property Get. Sigue las convenciones de


nomenclatura estndar de las variables, con la excepcin de que el
nombre puede ser el mismo que un procedimiento Property Let o
Property Set del mismo bloque Class.
Lista Argumentos
Lista de variables que representan los argumentos que se pasan al
procedimiento Property Get cuando se llama al mismo. Las comas
separan los argumentos mltiples. El nombre de cada argumento de
un procedimiento Property Get debe ser el mismo que el argumento
correspondiente de un procedimiento Property Let (si existe).
Instrucciones
Cualquier grupo de declaraciones que se van a ejecutar dentro del
cuerpo del procedimiento Property Get.
Set
Palabra clave utilizada cuando se asigna un objeto como valor de
retorno de un procedimiento Property Get.
Expresin
Devuelve el valor del procedimiento Property Get.
EJEMPLO:
Procedemos a crear una clase de cpersona para obtener el nombre
de la persona el apellido, fecha de nacimiento, y su edad.
Diseamos un formulario igual a este:

Y para podere crear un aclase vamos a proyecto y hacemos clic en modulo de


clase.

Ya creado este modulo agregamos los siguientes cdigos:


Option Explicit
'Public Nombres As String
Public apellidos As String
Private m_nombres As String
Private m_apellidos As String
Private m_cumpleaos As Date
Property Get Nombres() As String
Nombres = m_nombres
End Property
Property Let Nombres(ByVal NewValue As String)
If NewValue = "" Then Err.Raise 5
m_nombres = NewValue
End Property
Property Get cumpleaos() As Date
cumpleaos = m_cumpleaos
End Property
Property Let cumpleaos(ByVal NewValue As Date)
If NewValue >= Now Then Err.Raise 1001, , "futuro cumpleaos!"
m_cumpleaos = NewValue
End Property
Property Get Edad() As Integer
Edad = Year(Now) - Year(cumpleaos)
End Property

Function NombreCompleto() As String


NombreCompleto = Nombres
End Function
Public Sub NombreInvertido()

NombreInvertido = apellidos & "" & apellidos


End Sub

Y luego en formulario de nuestro proyecto agregamos el siguiente


cdigo:
Private Sub cmdcrearpersona_Click()
Dim pers As cpersona
Set pers = New cpersona
pers.apellidos = "flores"
pers.Nombres = "Marcos"
pers.cumpleaos = "20/11/1975"
Print pers.NombreCompleto & " " & pers.apellidos & "
pers.cumpleaos & " " & pers.Edad
'Print pers.NombreCompleto & "

"&

" & pers.Edad

'Print pers.cumpleaos & " " & pers.Edad


End Sub
Y cuando se ejecuta tiene que aparecer lo siguiente cuando presionamos el
botn crear persona.

EJECICIOS:
1.-elaborar un algoritmo para calcular e imprimir el sueldo de un empleado:

Primero diseamos un formulario y creamos un modulo de clase:

Y copiamos los siguientes cdigos en el formulario:


Private Sub cmdcalculartotal_Click()
Dim pers As CPersona
Set pers = New CPersona
pers.Nombres = txtnomEmp
pers.horas_Trab = Val(txthorasTrab)
pers.cuota_hora = Val(txtCuotaHora)
'Print pers.Nombres & " " & pers.horas_Trab
'Print CalcularSueldo
'Print pers.NombreCompleto & " " & pers.Edad
Label5.Caption = pers.Nombres
Label6.Caption = pers.horas_Trab
Label7.Caption = CalcularSueldo
Label1.Visible = False
Label2.Visible = False
Label3.Visible = False
Label4.Visible = False

txtnomEmp.Visible = False
txthorasTrab.Visible = False

txtCuotaHora.Visible = False
Sueldo.Visible = False

Label5.Visible = True
Label6.Visible = True
Label7.Visible = True
Label8.Visible = True
Label9.Visible = True
Label10.Visible = True
Label11.Visible = True
End Sub
Public Function CalcularSueldo() As Double
Sueldo = txthorasTrab * txtCuotaHora * 30
CalcularSueldo = Sueldo
End Function
Private Sub cmdsalir_Click()
End
End Sub
Private Sub Form_Load()
Label5.Visible = False
Label6.Visible = False
Label7.Visible = False
Label8.Visible = False
Label9.Visible = False
Label10.Visible = False
End Sub
Private Sub txtCuotaHora_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8, 127

Case Else
KeyAscii = 0
End Select

End Sub
Private Sub txthorasTrab_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8, 127
Case Else
KeyAscii = 0
End Select
End Sub

En el modulo de clase cpersona copiamos los siguientes cdigos:


Dim m_nombres As String
Dim horas As Double
Dim cuota As Double
Dim Sueldo As Double
Property Get Nombres() As String
Nombres = m_nombres
End Property
Property Let Nombres(ByVal NewValue As String)
If NewValue = "" Then Err.Raise 5
m_nombres = NewValue
End Property
Property Get horas_Trab() As Double
horas_Trab = horas
End Property
Property Let horas_Trab(ByVal NewValue As Double)
If Newval < 0 Then Err.Raise 50000, "El valor no puede ser negativo"

horas = NewValue
End Property
Property Get cuota_hora() As Double
cuota_hora = cuota
End Property

Property Let cuota_hora(ByVal NewValue As Double)


If Newval < 0 Then Err.Raise 50000, "El valor no puede ser negativo"
cuota = NewValue
End Property
Public Property Get sueldo_fijo() As Double
Sueldo = horas_Trab * cuota_hora
End Property

2.-elabora un algoritmo para calcular el rea de un triangulo.


Para esto diseamos el siguiente modelo:

Y copiamos los siguientes cdigos en el formulario:


Public Function calculararea()
calculararea = (txtbase * txtaltura) / 2
End Function

Private Sub cmdcalcular_Click()


Dim area As areadeuntriang
Set area = New areadeuntriang

area.basetri = Val(txtbase)
area.alturatri = Val(txtaltura)
Label3.Caption = calculararea

Label1.Visible = False
Label2.Visible = False
txtbase.Visible = False
txtaltura.Visible = False
Label3.Visible = True
Label4.Visible = True
End Sub
Private Sub Form_Load()
Label3.Visible = flase
Label4.Visible = False
End Sub

En el modulo de clase areadeuntriang copiamos los siguientes


cdigos:
Dim basetrian As Double
Dim alturatrian As Double
Dim areatrian As Double
Property Get areatria() As Double
areatria = areadeltriangulo
End Property
Public Property Get basetri() As Double
basetri = txtarea
End Property
Public Property Let basetri(ByVal vNewValue As Double)
If NewValue < 0 Then Err.Raise 50000, "El valor no puede ser
negativo"
basetrian = NewValue
End Property

Public Property Get alturatri() As Double


alturatri = txtaltura
End Property
Public Property Let alturatri(ByVal vNewValue As Double)
If NewValue < 0 Then Err.Raise 50000, "El valor no puede ser
negativo"
alturatrian = NewValue
End Property

3.-elaborar un algoritmo que permita leer el tamao del angulo en radianes,


luego que calcule e imprima el seno y coseno.
Para esto diseamos el siguiente modelo:

Y copiamos los siguientes cdigos en el formulario:


Private Sub Command1_Click()
Dim angulo As cangulo5
Set angulo = New cangulo5
angulo.tamangulo = txttamaoangulo
'angulo.calccosAng = txtcosang
'angulo.calcsenAng = txtsenoang
'Print angulo.calccosAng
'Print angulo.calcsenAng
Label4.Caption = calcsenAng
Label5.Caption = calccosAng

txttamaoangulo.Visible = False
Label1.Visible = False

Label4.Visible = True
Label5.Visible = True
Label6.Visible = True
Label7.Visible = True

End Sub

Public Function calcsenAng()


calcsenAng = Sin(tamaoangulo)
tamaoangulo = txttamaoangulo

End Function

Public Function calccosAng()


calccosAng = Cos(tamaoangulo)
tamaoangulo = txttamaoangulo
End Function

Private Sub Label5_Click()

End Sub

En el modulo de clase cangulo5 copiamos los siguientes cdigos:


Dim tamaoangulo As Integer
Dim senoangulo As Double
Dim cosenoangulo As Double
Property Get senAng() As Double
senAng = senoangulo
End Property

Property Get cosAng() As Double


cosAng = cosenoangulo
End Property

'Public Function calcsenAng()


'calcsenAng = Sin(tamaoangulo)

'End Function

'Public Function calccosAng()


'calccosAng = Cos(tamaoangulo)

'End Function

Property Get tamangulo() As Double


tamangulo = tamaoangulo
End Property

Property Let tamangulo(ByVal NewValue As Double)


If NewVal < 0 Then Err.Raise 50000, "El valor no puede ser negativo"
tamaoangulo = NewVal
End Property

4.- elaborar un algoritmo para calcular el promedio de las calificaciones de


un estudiante con sus cuatro calificaciones.
Para esto diseamos el siguiente modelo:

Y copiamos los siguientes cdigos en el formulario:


Private Sub CmdCalcular_Click()
Dim promedio As cnotas
Set promedio = New cnotas
promedio.Calif1 = Val(txtCalif1.Text)
promedio.Calif2 = Val(txtCalif2.Text)
'promedio.Calif3 = Val(txtCalif3.Text)
'promedio.Calif4 = Val(txtCalif4.Text)
lblpromedio.Caption = promedio.CalcularPromedio

End Sub
Private Sub CmdSalir_Click()
End
End Sub

Private Sub Command1_Click()


txtCalif1.Text =
"0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"

txtCalif2.Text =
"0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
txtCalif3.Text =
"0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
txtCalif4.Text =
"0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
lblpromedio.Caption = ""
End Sub

En el modulo de clase cnota copiamos los siguientes cdigos:


Option Explicit
Dim Nom As String
Dim Ca1 As Integer
Dim Ca2 As Integer
Dim Ca3 As Integer
Dim Ca4 As Integer

Public Property Get NombreAlum() As String


NombreAlum = Nom
End Property
Public Property Let NombreAlum(ByVal NewValue As String)
Nom = NewValue
End Property
Public Property Get Calif1() As Integer
Calif1 = Ca1

End Property
Public Property Let Calif1(ByVal NewValue As Integer)
Ca1 = NewValue
End Property

Public Property Get Calif2() As Integer


Calif2 = Ca2

End Property
Public Property Let Calif2(ByVal NewValue As Integer)
Ca2 = NewValue
End Property
Property Get CalcularPromedio() As Integer
CalcularPromedio = (Ca1 + Ca2) / 2
End Property

5.-calcular el precio de venta de un artculo.


Para esto diseamos el siguiente modelo:

Y copiamos los siguientes cdigos en el formulario:


Private Sub cmdcalculartotal_Click()
Dim pers As precioarticulo
Set pers = New precioarticulo
pers.Nombres = txtnombre
pers.precio_prod = Val(txtprecio)
pers.cantidad_prod = Val(txtcantidad)
Label5.Caption = totalpagar

Label4.Visible = True
Label5.Visible = True
Label1.Visible = False
Label2.Visible = False
Label3.Visible = False
txtnombre.Visible = False
txtprecio.Visible = False
txtcantidad.Visible = False
End Sub
Public Function totalpagar()
total = txtprecio * txtcantidad
totalpagar = total
End Function
End Sub

En el modulo de clase precioarticulo copiamos los siguientes


cdigos:
Dim m_nombres As String
Dim precio As Double
Dim cantidad As Double
Dim total As Double
Property Get Nombres() As String
Nombres = m_nombres
End Property
Property Let Nombres(ByVal NewValue As String)
If NewValue = "" Then Err.Raise 5
m_nombres = NewValue
End Property
Property Get precio_prod() As Double
precio_prod = precioart
End Property
Property Let precio_prod(ByVal NewValue As Double)

If Newval < 0 Then Err.Raise 50000, "El valor no puede ser negativo"
precioart = NewValue
End Property
Property Get cantidad_prod() As Double
cantidad_prod = cantidadprod
End Property
Property Let cantidad_prod(ByVal NewValue As Double)
If Newval < 0 Then Err.Raise 50000, "El valor no puede ser negativo"
cantidadprod = NewValue
End Property
Public Property Get total_pagar() As Double
total_pagar = precio_prod * cantidad_prod
End Property

6.-calcular la hipotenusa de un triangulo rectngulo.


Para esto diseamos el siguiente modelo:

Y copiamos los siguientes cdigos en el formulario:


Public Function calchipot()
calchipot = ((txtopuesto) ^ 2 + (txtaltura) ^ 2) ^ 0.5
End Function

Private Sub cmdcalcular_Click()


Dim hipot As chipotenusa
Set hipot = New chipotenusa

hipot.cateto_opu = Val(txtopuesto)
hipot.cateto_adya = Val(txtadya)
Label3.Caption = calchipot
Label1.Visible = False
Label2.Visible = False
txtopuesto.Visible = False
txtadya.Visible = False
Label3.Visible = True
Label4.Visible = True
End Sub
Private Sub Form_Load()
Label3.Visible = False
Label4.Visible = False
End Sub

En el modulo de clase precioarticulo copiamos los siguientes


cdigos:
Dim catadyac As Double
Dim catopu As Double
Dim hipotenusa As Double
Property Get hipotenus() As Double
hipotenus = hipotenusa
End Property
Public Property Get cateto_adya() As Double
cateto_adya = catadyac
End Property
Public Property Let cateto_adya(ByVal vNewValue As Double)
If NewValue < 0 Then Err.Raise 50000, "El valor no puede ser
negativo"
catadyac = NewValue

End Property

Public Property Get cateto_opu() As Double


cateto_opu = catopu
End Property
Public Property Let cateto_opu(ByVal vNewValue As Double)
If NewValue < 0 Then Err.Raise 50000, "El valor no puede ser
negativo"
catopu = NewValue
End Property

PRACTICAS
1.-elabore un programa para obtener la sucesion FIBONACCI
0,1,1,2,3,5,8,13.. es decir cada termino es igual a la suma de los dos
anteriores.
Primero diseamos el siguiente formulario:

Y luego agregamos el siguiente cdigo para su ejecucin:


Dim resultado1RO As Integer
Dim primero As Integer
Dim segundo As Integer
Dim resultado As Integer

Private Sub Command1_Click()


List1.Clear
primero = 1
segundo = 0
resultado = 0
FIN = Val(Text1.Text)
While resultado <= FIN
List1.AddItem resultado1RO & " + " & resultado2DO & " = " &
resultado
resultado = primero + segundo
resultado1RO = resultado - primero
resultado2DO = resultado - segundo
primero = segundo
segundo = resultado
Wend
End Sub

2.-un numero perfecto es un numero entero psistivo que es igual a la suma


de todo sus divisores(excluido el mismo)
Primero diseamos el siguiente formulario:

Y agregamos el siguiente cdigo:


Dim f As Integer
Dim snp As Integer
Dim n As Integer
Dim sn As Integer

Private Sub Command1_Click()


f = 1
snp = 0
sn = 0
n = Val(Text1.Text)
List1.Clear
While f <= n
If n Mod f = 0 Then
snp = snp + f
List1.AddItem f
ElseIf snp = n Then
Text2.Text = "si es numero perfecto"
Else
Text2.Text = " no es

numero perfecto"

End If
f = f + 1
Wend
Text3.Text = 0
For i = 0 To List1.ListCount - 2
Text3.Text = Val(Text3.Text) + Val(List1.List(i))
Next
End Sub
Private Sub Command2_Click()
Text1.Text = ""

Text2.Text = ""
Text3 = ""
Text1.SetFocus
List1.Clear
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Command1.SetFocus
End If
End Sub

CREANDO UNA APLICACIN UTILIZANDO TODAS COMANDOS DE MODIFICAR,


GUARDAR, ELIMINAR.
Primero agarraremos una base de datos en la cual lo conectaremos con un
data environmet
Y disearemos el siguienteformulario:

A lo cual editaremos los siguientes cdigos:


Private Sub cmdmodificar_Click()
txtcodlector.Locked = False
txtnombre.Locked = False

txtsexo.Locked = False
txtapellido.Locked = False
txtdireccion.Locked = False
txttelefono.Locked = False

cmdguardar.Enabled = True
cmdnuevo.Enabled = False
cmdeliminar.Enabled = False
cmdcancelar.Enabled = False
End Sub
Private Sub cmdPrimero_Click()
DataEnvironment1.rslector.MoveFirst
End Sub
Private Sub cmdAnterior_Click()
DataEnvironment1.rslector.MovePrevious
If DataEnvironment1.rslector.BOF Then
DataEnvironment1.rslector.MoveFirst
End If
End Sub
Private Sub cmdsalir_Click()
Unload Me
End Sub
Private Sub cmdSiguiente_Click()
DataEnvironment1.rslector.MoveNext
If DataEnvironment1.rslector.EOF Then
DataEnvironment1.rslector.MoveLast
End If
End Sub
Private Sub cmdUltimo_Click()
DataEnvironment1.rslector.MoveLast

End Sub
Private Sub cmdguardar_Click()
If txtcodlector = "" And _
txtnombre = "" And _
txtsexo = "" And _
txtapellido = "" And _
txtdireccion = "" And _
txttelefono = "" Then
MsgBox "seleccione datos para Guardar", vbInformation, "NOTA"
txtcodlector.SetFocus
Exit Sub
End If
MsgBox "los datos fueron almacenados", vbExclamation, "NOTA"

DataEnvironment1.rslector.Update
cmdguardar.Enabled = False
End Sub
Private Sub cmdnuevo_Click()
DataEnvironment1.rslector.AddNew
cmdnuevo.Enabled = False
cmdguardar.Enabled = True
cmdmodificar.Enabled = False
cmdeliminar.Enabled = False
cmdcancelar.Enabled = False
txtcodlector.Locked = False
txtnombre.Locked = False
txtsexo.Locked = False
txtapellido.Locked = False
txtdireccion.Locked = False
txttelefono.Locked = False

End Sub
Private Sub cmdcancelar_Click()
DataEnvironment1.rslector.CancelUpdate

'cancela el registro creado

DataEnvironment1.rslector.MovePrevious 'mueve al anterior


DataEnvironment1.rslector.MoveNext 'mueve al siguiente
End Sub
Private Sub cmdeliminar_Click()
If MsgBox("Quieres Eliminar al LECTOR: " & txtlector & "?", 16 + 4,
"Eliminacin de datos") = 6 Then
DataEnvironment1.rslector.Delete 'elimina un registro de la base de
datos
DataEnvironment1.rslector.MovePrevious 'mueve al anterior
txtcodlector.SetFocus
MsgBox "Se Elimin el LECTOR", vbCritical, "Aviso Importante"
Else
MsgBox "No se Elimin al LECTOR: " & txtlector, vbExclamation,
"Aviso Importante"
txtcodlector.SetFocus
End If
'DataEnvironment1.rslector.MovePrevious
End Sub
Private Sub Form_Load()
txtcodlector.Locked = True
txtnombre.Locked = True
txtsexo.Locked = True
txtapellido.Locked = True
txtdireccion.Locked = True
txttelefono.Locked = True
'txtlector.Locked = True
cmdguardar.Enabled = False
End Sub

Ojo: en data environmet conectar solo con una tabla lector.

Vous aimerez peut-être aussi