SlideShare una empresa de Scribd logo
1 de 7
UNIVERSIDAD GERARDO BARRIOS SAN
MIGUEL
ALUMNO:
GERARDO STEVEN MEJIA PERDOMO
ASIGNATURA:
PROGRAMACION COMPUTACIONAL 1
DOCENTE:
INGENIERA GISELA ESPINOZA
CARRERA:
INGENERIA EN SISTEMAS
CICLO:
02-2016
CODIGO
Public Class persona
'declaracion de propiedades
Private codigo As String
Private nombre As String
Private apellido As String
Private sexo As String
Private dirrecion As String
'indica si los datos estan completos
Private datosCompletos As Boolean
'metodos depropiedades
Public Property nombreAlumno() As String
Get
Return nombre
End Get
Set(value As String)
nombre = value
End Set
End Property
Public Property apellidoAlumno() As String
Get
Return apellido
End Get
Set(value As String)
apellido = value
End Set
End Property
Public Property sexoAlumno() As String
Get
Return sexo
End Get
Set(value As String)
sexo = value
End Set
End Property
Public Property dirrecionAlumno() As String
Get
Return dirrecion
End Get
Set(value As String)
dirrecion = value
End Set
End Property
Public ReadOnly Property datosAceptados() As Boolean
Get
Return datosCompletos
End Get
End Property
'construtor de la clase
Public Sub New()
datosCompletos = False
'determina si los datos aun no han sido ingresados
End Sub
'determinar si los datos ingresados son correctos
'y asigna los atributos de la clase
Public Sub datosAlumno(ByVal codigoA As String, ByVal nombreA As String, ByVal
apellidoA As String, ByVal sexoA As String, ByVal dirrecionA As String)
datosCompletos = False
'asume que lso datos recibidos son incorrectos
If codigoA.Length = 0 Then
MsgBox("debe generar el codigo del alumno")
Exit Sub
Else
codigo = codigoA
End If
If nombreA.Length = 0 Then
MsgBox("debe scribir el nombre del alumno")
Exit Sub
Else
nombre = nombreA
End If
If apellidoA.Length = 0 Then
MsgBox("Debe escribir el apellido ")
Exit Sub
Else
apellido = apellidoA
End If
If sexoA.Length = 0 Then
MsgBox("escriba el sexo ")
Exit Sub
Else
sexo = sexoA
End If
If dirrecionA.Length = 0 Then
MsgBox("Debe ingresar la direccion")
Exit Sub
Else
dirrecion = dirrecionA
End If
If sexoA = "F" Or sexoA = "M" Then
Else
MsgBox("Debe escribir F para femenino o M para masculino")
Exit Sub
End If
End Sub
'funcion para generar el codigo del alumno
Public Function generarCodigo(ByVal nombre As String)
Dim valor1 As String
Dim valor2 As String
Dim numero As Single
valor1 = UCase(Left(nombre, 1))
valor2 = Right(nombre, 2)
numero = Int(Rnd() * 1000) + 65
Return valor1 & numero & valor2
End Function
End Class
CODIGO 2
Public Class Form1
'instanciacion de la clase
Dim alumno As New Alumno
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If txtNombre.Text = "" Then
MsgBox("debe escribir su nombre")
Else
txtcodigo.Text = alumno.generarCodigo(txtNombre.Text)
End If
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Me.DataGridView1.Rows.Add(txtNombre.Text, txtApellido.Text, txtSexo.Text,
txtDireccion.Text, TextBox2.Text, TextBox1.Text)
If alumno.datosAceptados Then
MsgBox("alumno " & alumno.nombreAlumno & " registrado")
Else
End If
End Sub
End Class
CODIGO 3
Public Class Form1
Dim alumno As New persona
Private Sub btnAgregar_Click(sender As Object, e As EventArgs) Handles
btnAgregar.Click
alumno.datosAlumno(txtCodigo.Text, txtNombre.Text, txtApellido.Text,
txtSexo.Text, txtDireccion.Text)
If alumno.datosAceptados Then
MsgBox("Alumno" & alumno.nombreAlumno & "Registrado")
Else
End If
If ValidaEMail(txtCorreo.Text) Then
MessageBox.Show("Correo valido")
Else
MessageBox.Show("Correo invalido, revise si lo ha escrito bien")
End If
Me.regis.Rows.Add(txtCodigo.Text, txtNombre.Text, txtApellido.Text, txtSexo.Text,
txtEdad.Text, txtDireccion.Text, txtCorreo.Text)
End Sub
Private Function ValidaEMail(ByVal EMail As String) As Boolean
If Not EMail.Contains("@") Then
Return False
End If
Dim SeccionesEMail As String() = EMail.Split(CChar("@"))
If SeccionesEMail.Length <> 2 Then
Return False
End If
If Not SeccionesEMail(1).Contains(".") Or Not SeccionesEMail(1).Length >= 3 Then
Return False
End If
Return True
End Function
Private Sub btnGenerar_Click(sender As Object, e As EventArgs) Handles
btnGenerar.Click
If txtNombre.Text = "" Then
MsgBox("Debe ingresar su nombre")
Else
txtCodigo.Text = alumno.generarCodigo(txtNombre.Text)
End If
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
inciar()
End Sub
Public Sub inciar()
With regis.Columns
.Add("cod", "Codigo")
.Add("nom", "Nombre")
.Add("ape", "Apellido")
.Add("eda", "Edad")
.Add("se", "Sexo")
.Add("dir", "Direccion")
.Add("co", "Correo")
End With
regis.ReadOnly = True
End Sub
End Class
Interfazdel formulariocompilando

Más contenido relacionado

Similar a Practica 6 gerardo

Sesion 01 funciones y_procedimientos
Sesion 01 funciones y_procedimientosSesion 01 funciones y_procedimientos
Sesion 01 funciones y_procedimientosSantos Rivera Luján
 
PROGRAMACION--DISEÑO.pdf
PROGRAMACION--DISEÑO.pdfPROGRAMACION--DISEÑO.pdf
PROGRAMACION--DISEÑO.pdfSaulToapanta2
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas Dania Archaga
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasNelson Salinas
 
Codigo de bajas en Visual Basic, Luis Angel Mena Martínez
Codigo de bajas en Visual Basic, Luis Angel Mena MartínezCodigo de bajas en Visual Basic, Luis Angel Mena Martínez
Codigo de bajas en Visual Basic, Luis Angel Mena MartínezEquipo1606
 
Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)Jesús Alexander
 

Similar a Practica 6 gerardo (11)

Sesion 01 funciones y_procedimientos
Sesion 01 funciones y_procedimientosSesion 01 funciones y_procedimientos
Sesion 01 funciones y_procedimientos
 
3152
31523152
3152
 
PROGRAMACION--DISEÑO.pdf
PROGRAMACION--DISEÑO.pdfPROGRAMACION--DISEÑO.pdf
PROGRAMACION--DISEÑO.pdf
 
Guia n2 tam 2009 1
Guia n2 tam 2009 1Guia n2 tam 2009 1
Guia n2 tam 2009 1
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas
 
Visual.1
Visual.1Visual.1
Visual.1
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 
Codigo de bajas en Visual Basic, Luis Angel Mena Martínez
Codigo de bajas en Visual Basic, Luis Angel Mena MartínezCodigo de bajas en Visual Basic, Luis Angel Mena Martínez
Codigo de bajas en Visual Basic, Luis Angel Mena Martínez
 
Ejercicios vb
Ejercicios vbEjercicios vb
Ejercicios vb
 
VISUAL BASIC 6.0
VISUAL BASIC 6.0VISUAL BASIC 6.0
VISUAL BASIC 6.0
 
Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)
 

Último

Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezPaola575380
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfLeonardoDantasRivas
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfAdrianaCarolinaMoral2
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesespejosflorida
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfBrbara57940
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxbarbaracantuflr
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturajesusgrosales12
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilmeloamerica93
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfasnsdt
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoJorge Fernandez
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio2021ArqROLDANBERNALD
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOManuelBustamante49
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroJuan Carlos Fonseca Mata
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfcucciolosfabrica
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialAndreaMlaga1
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddabuitragoi
 

Último (20)

Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola Perez
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdf
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
 
Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de Querétaro
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdf
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño
 

Practica 6 gerardo

  • 1. UNIVERSIDAD GERARDO BARRIOS SAN MIGUEL ALUMNO: GERARDO STEVEN MEJIA PERDOMO ASIGNATURA: PROGRAMACION COMPUTACIONAL 1 DOCENTE: INGENIERA GISELA ESPINOZA CARRERA: INGENERIA EN SISTEMAS CICLO: 02-2016
  • 2. CODIGO Public Class persona 'declaracion de propiedades Private codigo As String Private nombre As String Private apellido As String Private sexo As String Private dirrecion As String 'indica si los datos estan completos Private datosCompletos As Boolean 'metodos depropiedades Public Property nombreAlumno() As String Get Return nombre End Get Set(value As String) nombre = value End Set End Property Public Property apellidoAlumno() As String Get Return apellido End Get Set(value As String) apellido = value End Set End Property Public Property sexoAlumno() As String Get Return sexo End Get Set(value As String) sexo = value End Set End Property Public Property dirrecionAlumno() As String Get Return dirrecion End Get Set(value As String) dirrecion = value
  • 3. End Set End Property Public ReadOnly Property datosAceptados() As Boolean Get Return datosCompletos End Get End Property 'construtor de la clase Public Sub New() datosCompletos = False 'determina si los datos aun no han sido ingresados End Sub 'determinar si los datos ingresados son correctos 'y asigna los atributos de la clase Public Sub datosAlumno(ByVal codigoA As String, ByVal nombreA As String, ByVal apellidoA As String, ByVal sexoA As String, ByVal dirrecionA As String) datosCompletos = False 'asume que lso datos recibidos son incorrectos If codigoA.Length = 0 Then MsgBox("debe generar el codigo del alumno") Exit Sub Else codigo = codigoA End If If nombreA.Length = 0 Then MsgBox("debe scribir el nombre del alumno") Exit Sub Else nombre = nombreA End If If apellidoA.Length = 0 Then MsgBox("Debe escribir el apellido ") Exit Sub Else apellido = apellidoA End If If sexoA.Length = 0 Then MsgBox("escriba el sexo ") Exit Sub Else sexo = sexoA
  • 4. End If If dirrecionA.Length = 0 Then MsgBox("Debe ingresar la direccion") Exit Sub Else dirrecion = dirrecionA End If If sexoA = "F" Or sexoA = "M" Then Else MsgBox("Debe escribir F para femenino o M para masculino") Exit Sub End If End Sub 'funcion para generar el codigo del alumno Public Function generarCodigo(ByVal nombre As String) Dim valor1 As String Dim valor2 As String Dim numero As Single valor1 = UCase(Left(nombre, 1)) valor2 = Right(nombre, 2) numero = Int(Rnd() * 1000) + 65 Return valor1 & numero & valor2 End Function End Class CODIGO 2 Public Class Form1 'instanciacion de la clase Dim alumno As New Alumno Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If txtNombre.Text = "" Then MsgBox("debe escribir su nombre") Else txtcodigo.Text = alumno.generarCodigo(txtNombre.Text)
  • 5. End If End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Me.DataGridView1.Rows.Add(txtNombre.Text, txtApellido.Text, txtSexo.Text, txtDireccion.Text, TextBox2.Text, TextBox1.Text) If alumno.datosAceptados Then MsgBox("alumno " & alumno.nombreAlumno & " registrado") Else End If End Sub End Class CODIGO 3 Public Class Form1 Dim alumno As New persona Private Sub btnAgregar_Click(sender As Object, e As EventArgs) Handles btnAgregar.Click alumno.datosAlumno(txtCodigo.Text, txtNombre.Text, txtApellido.Text, txtSexo.Text, txtDireccion.Text) If alumno.datosAceptados Then MsgBox("Alumno" & alumno.nombreAlumno & "Registrado") Else End If If ValidaEMail(txtCorreo.Text) Then MessageBox.Show("Correo valido") Else MessageBox.Show("Correo invalido, revise si lo ha escrito bien") End If Me.regis.Rows.Add(txtCodigo.Text, txtNombre.Text, txtApellido.Text, txtSexo.Text, txtEdad.Text, txtDireccion.Text, txtCorreo.Text) End Sub Private Function ValidaEMail(ByVal EMail As String) As Boolean If Not EMail.Contains("@") Then Return False End If
  • 6. Dim SeccionesEMail As String() = EMail.Split(CChar("@")) If SeccionesEMail.Length <> 2 Then Return False End If If Not SeccionesEMail(1).Contains(".") Or Not SeccionesEMail(1).Length >= 3 Then Return False End If Return True End Function Private Sub btnGenerar_Click(sender As Object, e As EventArgs) Handles btnGenerar.Click If txtNombre.Text = "" Then MsgBox("Debe ingresar su nombre") Else txtCodigo.Text = alumno.generarCodigo(txtNombre.Text) End If End Sub Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load inciar() End Sub Public Sub inciar() With regis.Columns .Add("cod", "Codigo") .Add("nom", "Nombre") .Add("ape", "Apellido") .Add("eda", "Edad") .Add("se", "Sexo") .Add("dir", "Direccion") .Add("co", "Correo") End With regis.ReadOnly = True End Sub End Class