Está en la página 1de 6

ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL

PRIMER EXAMEN DE SISTEMAS DE INFORMACION 2015A GRUPOS A


FECHA: Mircoles11 de Mayo del 2015: Hora 7.00-10.00 horas.
Parte Prctica Msc. Ing. Ismael Veliz Vilca
1. CLASE Y OBJETOS (6 PUNTOS)
1(obligatorio). Implementar la clase Alumno que tiene la siguiente estructura (2 puntos)
El evento1 se dispara cuando la nota es mayor que 20 o menor que 0

PublicClassALUMNOS
Protected nombre1 AsString
Protected nota1 AsInteger
PublicEvent Evento1(ByVal Valor
AsInteger)
Property nombre AsString
Get
nombre = nombre1
'Return nombre1
EndGet
Set(value AsString)
nombre1 = value
EndSet
EndProperty
Property nota AsInteger
Get
nota = nota1

EndGet
Set(value AsInteger)
If value >= 0 And value <= 20 Then
nota1 = value
Else
RaiseEvent Evento1(value)
EndIf
nota1 = value
EndSet
EndProperty
SubNew(Optional nombre2
AsString = "Sn", Optional nota2
AsInteger = 0)
nombre1 = nombre2
nota1 = nota2
EndSub
EndClass

2. en modo consolaDeclare un arreglo de n objetos de tipo ALumno , y genere


aleatoriamente los nombres y las notas a) usando constructores b) usan las
propiedades nombre y nota y los muestre como se ve en el grafico

ModuleModule1
Dim A(100) AsALUMNOS
Dim n AsInteger
Sub Main()
Dim fila AsInteger
Console.Write("cuantos objetos son ")
n = Console.ReadLine
Console.WriteLine("generado con el constructor ")
For fila = 0 To n - 1
A(fila) = NewALUMNOS("A"& fila + 1, Int(Rnd() * 20))
Next
For fila = 0 To n - 1
Console.WriteLine("{0} {1} {2} ", fila, A(fila).nombre, A(fila).nota)
Next
Console.WriteLine("generado con propiedades ")
For fila = 0 To n - 1
A(fila).nombre = "A"& fila + 1
A(fila).nota = Int(Rnd() * 20)
Next
For fila = 0 To n - 1
Console.WriteLine("{0} {1} {2} ", fila, A(fila).nombre, A(fila).nota)
Next
Console.ReadLine()
EndSub
EndModule

3. Usando la clase alumno elabore una aplicacional em modo formulrio para ingressar
ls datos em um cuadro de texto y muestre lo ingresado em um cuadro de lista se
ingresa los datos em forma errnea sale um mensaje de que la nota a sido mal
ingresado
Objeo com eventos

PublicClassForm1
DimWithEvents OBJETO AsALUMNOS
PrivateSub Ingresar1(sender AsObject, e AsEventArgs) Handles btnIngresar.Click
OBJETO.nombre = txtNombre.Text
OBJETO.nota = txtNota.Text
ListBox1.Items.Add(OBJETO.nombre &"
EndSub

"& OBJETO.nota)

PrivateSub Form1_Load(sender AsObject, e AsEventArgs) HandlesMyBase.Load


OBJETO = NewALUMNOS("FULANO", 13)
EndSub
PrivateSub ERRORES(valor AsSingle) Handles OBJETO.Evento1
MsgBox("NOTA INCORRECTA")
EndSub

EndClass
Pregunta 4. Genere elatoriametne elipsis de diferente localizacio , tamao y color

PublicClassForm1
Dim lienzo AsGraphics
Dim lapiz AsPen
Dim brocha AsSolidBrush
Dim cont AsInteger = 0
PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click
If cont < 20 Then
brocha.Color = Color.FromArgb(Int(Rnd() * 255), Int(Rnd() * 255), Int(Rnd() * 255),
Int(Rnd() * 255))
lienzo.FillEllipse(brocha, 10 + Int(Rnd() * 400), 10 + Int(Rnd() * 400), 20 + Int(Rnd()
* 80), 20 + Int(Rnd() * 80))
cont = cont + 1
Else
lienzo.Clear(Color.Black)
cont = 0
EndIf
EndSub
PrivateSub Form1_Load(sender AsObject, e AsEventArgs) HandlesMyBase.Load
lienzo = PictureBox1.CreateGraphics
lapiz = NewPen(Brushes.Red, 3)
brocha = NewSolidBrush(Color.Green)

EndSub
PrivateSub Button2_Click(sender AsObject, e AsEventArgs) Handles Button2.Click
Timer1.Interval = 20
Timer1.Start()
EndSub
PrivateSub Button3_Click(sender AsObject, e AsEventArgs) Handles Button3.Click
Timer1.Stop()
EndSub
PrivateSub Timer1_Tick(sender AsObject, e AsEventArgs) Handles Timer1.Tick
Button1_Click(sender, e)
EndSub
EndClass
Pregunta 5. Ler uma archivo texto , se ingressa en un cuadro de texto uma subcadena .
la aplicacion debera mostra cuantas subcadenas tiene el archivo

Imports System.IO
PublicClassForm1
Dim nombrearchivo AsString
Dim cadlarga AsString
Dim subcadena AsString
Dim cont AsInteger = 0
PrivateSub BtnAbrir_Click(sender AsObject, e AsEventArgs) Handles BtnAbrir.Click
OpenFileDialog1.ShowDialog()
nombrearchivo = OpenFileDialog1.FileName
Dim archivo AsStreamReader
Dim cadena AsString

archivo = NewStreamReader(nombrearchivo)
cadena = archivo.ReadLine
DoWhileNot (cadena IsNothing)
cadlarga = cadlarga + cadena + Chr(13) + Chr(10)
cadena = archivo.ReadLine()
Loop
TextBox1.Text = cadlarga
archivo.Close()
EndSub
PrivateSub btnContar_Click(sender AsObject, e AsEventArgs) Handles btnContar.Click
cont = 0
subcadena = TextBox2.Text
Dim pos AsInteger = 1
Dim inicio AsInteger = 1
Do
pos = InStr(inicio, cadlarga, subcadena)
If pos > 0 Then
cont = cont + 1
inicio = inicio + pos
Else
Exit Do
EndIf
LoopWhile pos < Len(cadlarga) - 1
TextBox3.Text = cont
EndSub
EndClass

También podría gustarte