Está en la página 1de 9

PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR SEDE SANTO

DOMINGO
ESCUELA DE SISTEMAS
PRACTICA DE LABORATORIO
MATERIA: Programacin Avanzada

DOCENTE:

Ing.

Fausto Orozco
SEMESTRE: Noveno
Nombre: Alex Tipan
FECHA: 20/06/2015
Instrucciones de la Prctica
La presente prctica utiliza Visual Studio.NET. Se requiere construir una aplicacin
Windows Forms que permita automatizar el proceso de Seleccin de Personal de una
Empresa denominada MegaSoft. Para el proceso de evaluacin se debe tomar en
cuenta varios parmetros y a cada uno de ellos corresponde su respectivo puntaje. Al
final del proceso, si la suma total es mayor a 25, el personal es aprobado. Se
recomienda utilizar programacin orientada a objetos.
Parmetros Generales
1. Instruccin de Tercer Nivel
Ingeniera = 3, Licenciatura = 2, Analista y Tecnlogo =1
2. Instruccin de Cuarto Nivel
PhD = 4, Maestra = 3, Especializacin = 2, Diplomado = 1
3. Certificaciones (MCP, CCNA, LPI, CISP, OCA)
Si = 5, No= 0
4. Idiomas Extranjeros
Si = 5, No= 0
5. Experiencia Laboral
Menor a 1 ao = 1, de 1 a 3 aos = 2, de 4 a 8 aos = 3, Mayor a 8 aos = 4
Conocimientos
6. Herramientas de desarrollo de Software
.NET (C#) = 3, J2EE (Java) = 2, Otras = 1
7. Manejadores de Base de Datos
SQL Server = 3, Oracle = 2, Otras =1
8. Sistemas Operativos
Microsoft = 3, Linux = 2, Otros = 1
9. Herramientas CASE
Pgina 1

ERWIN = 3, Visio = 2, Otras = 1


10. Manejadores de Reportes
Crystal Reports = 3, Report Builder = 2, Otros = 1

1. Introduccin
La presente aplicacin Windows Forms permite automatizar el proceso de
Seleccin de Personal de una Empresa denominada MegaSoft., para lo cual el
proceso de evaluacin se debe tomar en cuenta varios parmetros mencionados
previamente al inicio de este documento, recomendaciones dadas en clase como
utilizacin de estndares para nombres, funciones, propiedades etc.
.
C# es un lenguaje de programacin que se ha diseado para compilar diversas
aplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz, con
seguridad de tipos y orientado a objetos. Las numerosas innovaciones de C#
permiten desarrollar aplicaciones rpidamente y mantener la expresividad y
elegancia de los lenguajes de estilo de C.
2. Objetivos

Disear una aplicacin para seleccin del personal de la empresa MegaSoft

Mejorar el proceso de seleccin de personal de la empresa MegaSoft

Aplicar los conocimientos obtenidos en clases en el desarrollo de la


aplicacin

3. Desarrollo
-Abrir Visual Estudio

Pgina 2

Pgina 3

-Seleccionar Visual C#

Insertar el label para el no nombre de la empresa


-Cuadro de herramientas
-label
-arrastrar al formulario

-Propiedades
-Cambiar nombre

-Color

Pgina 4

Tamao tipo de letra

Insertar un contenedor
-cuadro de herramientas
-GroupBox (para contener a todos los groupbox de cada una de las categoras)

-Insertar otro grupobox dentro del groupbox caracteristica el cual va a contener checkBox o radio
botton este proceso se repite para las demas categorias
-Insertar un label para la identificar las categorias

-insertar un groupbox para contener los checkbox

Pgina 5

Dentro insertar checkbox con las opciones para la seleccin

-Repetir el proceso hasta tener el formulario diseado

Pgina 6

Elaboracin de funciones
Funcion para calcular los valores obtenidos
private Int32 calcular()
{
int valor = 0;
//evalua nivel 3...
if (this.chk_Ingeniera.Checked)
{ valor += 3; }
else if (this.chk_licencatura.Checked)
{ valor += 2; }
else if (this.chk_Anyt.Checked)
{ valor += 1; }
//evalua nivel 4...
if (this.chk_Phd.Checked)
{ valor += 4; }
else if (this.chk_Maestria.Checked)
{ valor += 3; }
else if (this.chk_Especializacion.Checked)
{ valor += 2; }
else if (this.chk_Diplomado.Checked)
{ valor += 2; }
//evaluar certificaciones..
if (this.rbt_Si.Checked)
{ valor += 5; }
else if (this.rbt_No.Checked)
{ valor += 0; }
//evaluar idiomas..
if (this.rbt_Sie.Checked)
{ valor += 5; }
else if (this.rbt_Noe.Checked)
{ valor += 0; }

//evaluar experiencia...
if (this.cmb_experiencia.SelectedIndex == 0)
{ valor += 0; }
else if (this.cmb_experiencia.SelectedIndex ==
{ valor += 1; }
else if (this.cmb_experiencia.SelectedIndex ==
{ valor += 2; }
else if (this.cmb_experiencia.SelectedIndex ==
{ valor += 3; }
else if (this.cmb_experiencia.SelectedIndex ==
{ valor += 4; }

1)
2)
3)
4)

//evalua desarrollo
if (this.chk_NET.Checked)
{ valor += 3; }
else if (this.chk_J3ee.Checked)
{ valor += 2; }
else if (this.chk_Otras.Checked)
{ valor += 1; }

//evalua bdd

Pgina 7

if (this.chk_SQL.Checked)
{ valor += 3; }
else if (this.chk_Oracle.Checked)
{ valor += 2; }
else if (this.chk_Otras1.Checked)
{ valor += 1; }
//evalua So
if (this.chk_Microsoft.Checked)
{ valor += 3; }
else if (this.chk_Linux.Checked)
{ valor += 2; }
else if (this.chk_Otros1.Checked)
{ valor += 1; }
//evalua case
if (this.chk_ERWIN.Checked)
{ valor += 3; }
else if (this.chk_Visio.Checked)
{ valor += 2; }
else if (this.chk_Otros2.Checked)
{ valor += 1; }
//evalua case
if (this.chk_CR.Checked)
{ valor += 3; }
else if (this.chk_RB.Checked)
{ valor += 2; }
else if (this.chk_Otros3.Checked)
{ valor += 1; }
}

return valor;

Funcin limpiar
private void Limpiar()
{
this.textBox1.Text = "";
this.chk_Ingeniera.Checked= false;
this.chk_licencatura.Checked = false;
this.chk_Anyt.Checked = false;
this.chk_Phd.Checked= false;
this.chk_Maestria.Checked = false;
this.chk_Especializacion.Checked = false;
this.chk_Diplomado.Checked = false;
this.rbt_Si.Checked = false;
this.rbt_No.Checked = false;
this.rbt_Sie.Checked = false;
this.rbt_Noe.Checked = false;
this.cmb_experiencia.SelectedIndex = 0;
this.chk_NET.Checked = false;
this.chk_J3ee.Checked = false;
this.chk_Otras.Checked = false;
this.chk_SQL.Checked = false;
this.chk_Oracle.Checked = false;
this.chk_Otras1.Checked = false;
this.chk_Microsoft.Checked = false;
this.chk_Linux.Checked = false;
this.chk_Otros1.Checked = false;
this.chk_ERWIN.Checked = false;
this.chk_Visio.Checked = false;

Pgina 8

this.chk_Otros2.Checked = false;
this.chk_CR.Checked = false;
this.chk_RB.Checked = false;
this.chk_Otros3.Checked = false;
}

Botn verificar
private void btn_Verificar_Click(object sender, EventArgs e)
{
if (this.calcular() <25)
{ textBox1.Text = "Reprobado"; }
else
{ textBox1.Text = "Aprobado"; }
MessageBox.Show("El resultado es : " +Convert.ToString(calcular()));
}

4. Resultados
-

Positivo: los resultados son satisfactorios debido a la aplicacin ya que solo


pasara personas con un alto grado de conocimientos que ser de gran
ayuda para la empresa

Negativo: no contempla otros parmetros como los psicolgicos.

5. Conclusiones
-

Es importante el desarrollo de software ya que facilita la toma de decisiones


de una manera eficiente y rpida.

El desarrollo de aplicaciones ayuda al enriquecimiento de conocimientos de


los estudiantes que los desarrollan

6. Bibliografa
https://msdn.microsoft.com/es-es/library/kx37x362.aspx

Pgina 9

También podría gustarte