SlideShare una empresa de Scribd logo
UNIVERSIDAD GERARDO BARRIOS SAN
MIGUEL
ALUMNO:
JOSE ALFREDO CASTRO JOYA
ASIGNATURA:
PROGRAMACION COMPUTACIONAL 1
DOCENTE:
INGENIERA GISELA ESPINOZA
CARRERA:
INGENERIA EN SISTEMAS
CICLO:
02-2016
CODIGO DE CLASE
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 formulario

Más contenido relacionado

Destacado

IS506 Business Continuity Disaster Recovery Exam
IS506 Business Continuity Disaster Recovery ExamIS506 Business Continuity Disaster Recovery Exam
IS506 Business Continuity Disaster Recovery ExamTaishaun Owens
 
Evaluation Question 3 - A2 media
Evaluation Question 3 -  A2 mediaEvaluation Question 3 -  A2 media
Evaluation Question 3 - A2 mediaMax Bradbury
 
Programación computacional (1) Computo 3
Programación computacional (1) Computo 3Programación computacional (1) Computo 3
Programación computacional (1) Computo 3Alfredo Joya
 
Parallax Tablet Design SCRSHOTS
Parallax Tablet Design SCRSHOTSParallax Tablet Design SCRSHOTS
Parallax Tablet Design SCRSHOTSJae Aoh
 
5 cosas que tu no podrás..
5 cosas que tu no podrás..5 cosas que tu no podrás..
5 cosas que tu no podrás..CleverGoo
 
Ley organica-de-servicio-publico-losep(1)
Ley organica-de-servicio-publico-losep(1)Ley organica-de-servicio-publico-losep(1)
Ley organica-de-servicio-publico-losep(1)Diana198
 
Estructurabsicadeproyectounipe
EstructurabsicadeproyectounipeEstructurabsicadeproyectounipe
EstructurabsicadeproyectounipeMarinés Ov
 
โครงการ ปลูกป่าเพื่อรักษาโลก.Docx
โครงการ ปลูกป่าเพื่อรักษาโลก.Docxโครงการ ปลูกป่าเพื่อรักษาโลก.Docx
โครงการ ปลูกป่าเพื่อรักษาโลก.DocxKkae Rujira
 
Jae_BookCoverDesigns
Jae_BookCoverDesignsJae_BookCoverDesigns
Jae_BookCoverDesignsJae Aoh
 
Curriculumvitae doc-120626073704-phpapp02 julietta
Curriculumvitae doc-120626073704-phpapp02 juliettaCurriculumvitae doc-120626073704-phpapp02 julietta
Curriculumvitae doc-120626073704-phpapp02 juliettajulieta reynoso
 
Apostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeApostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeClayton de Almeida Souza
 
Statistik Daerah Kota Bekasi Tahun 2015
Statistik Daerah Kota Bekasi Tahun 2015Statistik Daerah Kota Bekasi Tahun 2015
Statistik Daerah Kota Bekasi Tahun 2015Putri Marlina
 
Tamponade pericárdico
Tamponade pericárdicoTamponade pericárdico
Tamponade pericárdicoAngelesMa25
 
Insuficiencia renal crónica
Insuficiencia renal crónicaInsuficiencia renal crónica
Insuficiencia renal crónicavanessaev
 
CUIDADOS DE ENFERMERIA EN EL PUERPERIO
CUIDADOS DE ENFERMERIA EN EL PUERPERIOCUIDADOS DE ENFERMERIA EN EL PUERPERIO
CUIDADOS DE ENFERMERIA EN EL PUERPERIOSUA IMSS UMAM
 

Destacado (16)

IS506 Business Continuity Disaster Recovery Exam
IS506 Business Continuity Disaster Recovery ExamIS506 Business Continuity Disaster Recovery Exam
IS506 Business Continuity Disaster Recovery Exam
 
Evaluation Question 3 - A2 media
Evaluation Question 3 -  A2 mediaEvaluation Question 3 -  A2 media
Evaluation Question 3 - A2 media
 
Programación computacional (1) Computo 3
Programación computacional (1) Computo 3Programación computacional (1) Computo 3
Programación computacional (1) Computo 3
 
Parallax Tablet Design SCRSHOTS
Parallax Tablet Design SCRSHOTSParallax Tablet Design SCRSHOTS
Parallax Tablet Design SCRSHOTS
 
5 cosas que tu no podrás..
5 cosas que tu no podrás..5 cosas que tu no podrás..
5 cosas que tu no podrás..
 
Ley organica-de-servicio-publico-losep(1)
Ley organica-de-servicio-publico-losep(1)Ley organica-de-servicio-publico-losep(1)
Ley organica-de-servicio-publico-losep(1)
 
Estructurabsicadeproyectounipe
EstructurabsicadeproyectounipeEstructurabsicadeproyectounipe
Estructurabsicadeproyectounipe
 
โครงการ ปลูกป่าเพื่อรักษาโลก.Docx
โครงการ ปลูกป่าเพื่อรักษาโลก.Docxโครงการ ปลูกป่าเพื่อรักษาโลก.Docx
โครงการ ปลูกป่าเพื่อรักษาโลก.Docx
 
Jae_BookCoverDesigns
Jae_BookCoverDesignsJae_BookCoverDesigns
Jae_BookCoverDesigns
 
Curriculumvitae doc-120626073704-phpapp02 julietta
Curriculumvitae doc-120626073704-phpapp02 juliettaCurriculumvitae doc-120626073704-phpapp02 julietta
Curriculumvitae doc-120626073704-phpapp02 julietta
 
Apostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeApostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote Office
 
Puerperio 2015
Puerperio 2015Puerperio 2015
Puerperio 2015
 
Statistik Daerah Kota Bekasi Tahun 2015
Statistik Daerah Kota Bekasi Tahun 2015Statistik Daerah Kota Bekasi Tahun 2015
Statistik Daerah Kota Bekasi Tahun 2015
 
Tamponade pericárdico
Tamponade pericárdicoTamponade pericárdico
Tamponade pericárdico
 
Insuficiencia renal crónica
Insuficiencia renal crónicaInsuficiencia renal crónica
Insuficiencia renal crónica
 
CUIDADOS DE ENFERMERIA EN EL PUERPERIO
CUIDADOS DE ENFERMERIA EN EL PUERPERIOCUIDADOS DE ENFERMERIA EN EL PUERPERIO
CUIDADOS DE ENFERMERIA EN EL PUERPERIO
 

Similar a Practica 6

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
 
Primitive Obsession. FrontFest 2020
Primitive Obsession. FrontFest 2020Primitive Obsession. FrontFest 2020
Primitive Obsession. FrontFest 2020Aida Albarrán
 
Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)Jesús Alexander
 

Similar a Practica 6 (13)

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
 
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
 
Visual.1
Visual.1Visual.1
Visual.1
 
Ejercicios vb
Ejercicios vbEjercicios vb
Ejercicios vb
 
VISUAL BASIC 6.0
VISUAL BASIC 6.0VISUAL BASIC 6.0
VISUAL BASIC 6.0
 
Primitive Obsession. FrontFest 2020
Primitive Obsession. FrontFest 2020Primitive Obsession. FrontFest 2020
Primitive Obsession. FrontFest 2020
 
Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
 

Más de Alfredo Joya

Más de Alfredo Joya (12)

Practica 10
Practica 10Practica 10
Practica 10
 
Practica 9
Practica 9Practica 9
Practica 9
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Expo base de datos
Expo base de datosExpo base de datos
Expo base de datos
 
Funciones
FuncionesFunciones
Funciones
 
Funciones de cadena
Funciones de cadenaFunciones de cadena
Funciones de cadena
 
Practica 7
Practica 7Practica 7
Practica 7
 
Practica 5
Practica 5Practica 5
Practica 5
 
Practica 4
Practica 4Practica 4
Practica 4
 
Practica 3
Practica 3Practica 3
Practica 3
 
Practica 2
Practica 2Practica 2
Practica 2
 
Practica 1
Practica 1Practica 1
Practica 1
 

Último

Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)martinezhd1
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNETCasa
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 

Último (8)

Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 

Practica 6

  • 1. UNIVERSIDAD GERARDO BARRIOS SAN MIGUEL ALUMNO: JOSE ALFREDO CASTRO JOYA ASIGNATURA: PROGRAMACION COMPUTACIONAL 1 DOCENTE: INGENIERA GISELA ESPINOZA CARRERA: INGENERIA EN SISTEMAS CICLO: 02-2016
  • 2. CODIGO DE CLASE 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
  • 4. 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)
  • 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
  • 6. 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