INSTITUTO PROFESIONAL AIEP

Vicerrectoría Académica
Dirección de Desarrollo Curricular y Evaluación

GUÍA DE TRABAJO DE TALLER

Escuela de Tecnología de la Información y Comunicación (TIC)
Módulo: TALLER DE PROGRAMACIÓN .NET
Carreras: Técnico en Programación Computacional

TALLER Nº: 1
TÍTULO: Desarrollar aplicaciones para despliegue en entorno escritorio
Tiempo de Ejecución: 5 horas pedagógicas

ACTIVIDAD: Diseñar formularios para entorno escritorios, utilizando C# como lenguaje de
programación.

1.1: Aprendizajes Esperados
Relaciona las estructuras básicas de control y propiedades de la P.O.O con las características propias
de la plataforma .NET para desarrollo de software.

1.2: Criterios de Evaluación
 Distingue los atributos requeridos para la solución de un problema aplicando el principio de
abstracción, en el desarrollo de un software.
 Relaciona estructuras básicas de control y propiedades de la P.O.O. para solucionar problemas.
 Identifica errores de código mediante depuración en tiempo de ejecución para su corrección, en
el proceso de seguimiento.

1.3: Sugerencias Metodológicas
Se sugiere al docente seguir las siguientes orientaciones metodológicas:
 El docente crea un proyecto C# para Window, con la plantilla “Formulario Aplicación Window”
 El docente realiza una breve demostración de validaciones y declaración de variables.
 El estudiante desarrolla los ejercicios propuestos en la guía.

1.4: Descripción de la Actividad
Visual Studio: Es un entorno integrado de desarrollo que se utiliza para el desarrollo de aplicaciones
empresariales, utilizando como lenguajes de programación una gran variedad de plataformas Windows,
así como también, la posibilidad de desarrollar para otras tecnológicas que no son propietarias de
Microsoft Window. VS, permite acelerar el tiempo de desarrollo, gracias a bibliotecas y librerías añadidas
en el .NET Framework de Microsoft, con la finalidad de aportar un marco de trabajo establecido, para
aplicaciones de múltiples tecnologías, tales como Aplicaciones de Escritorio, Aplicaciones Móviles,
Aplicaciones Web y Implementación de Servicios Web.

1.4.1. Crear Proyecto C#
 Al crear el proyecto en entorno desarrollo de visual estudio, el IDE le propondrá variadas
plantillas para el desarrollo de su nuevo proyecto.
 Seleccionar un tipo de proyecto para entorno Windows, con lenguaje de programación C#.
 Guarde su proyecto en un directorio que le permita trabajar y respaldar su proyecto, que sea de
fácil acceso y reutilización.
1.4.1. Crear Proyecto C#
 Al crear el proyecto en entorno desarrollo de visual estudio, el IDE le propondrá variadas
plantillas para el desarrollo de su nuevo proyecto.
 Seleccionar un tipo de proyecto para entorno Windows, con lenguaje de programación C#.
 Guarde su proyecto en un directorio que le permita trabajar y respaldar su proyecto, que sea de
fácil acceso y reutilización.
1.4.2. Ejecute Proyecto

Elaboró: Ivan Peters Vera Validó Técnicamente: Validó Pedagógicamente:
Cargo: Docente Cargo: Cargo:
Fecha: Marzo 2017 Fecha: Fecha:
INSTITUTO PROFESIONAL AIEP
Vicerrectoría Académica
Dirección de Desarrollo Curricular y Evaluación

 Cuando ejecute el proyecto, automáticamente el proyecto pasará por el proceso de compilación
y como resultado exitoso, esta aplicación creará un archivo ejecutable tipo EXE.
 Al determinar que la compilación fue exitosa, se desplegará el formulario en su entorno
Windows.
 Cierre el formulario y vuelva al entorno de desarrollo.
1.4.3. Diseñe el formulario principal de ejecución
 Cambie el nombre del formulario “Form1.cs”, por “Home.cs”.
 Agregue 11 controles de tipo botones, los cuales tengan como texto el nombre de cada uno de
los ejercicios que se describen en el punto 1.9 de esta guía.
1.4.4. Desarrolle el caso de esta guía
 En el punto 1.9 de esta guía, se establecen ejercicios los cuales usted debe desarrollar.
 Cree una carpeta dentro del proyecto (clic derecho sobre el proyecto, seleccionar “añadir” y
posteriormente “nueva carpeta”), esta carpeta debe tener el nombre de “Formularios”. Esta
carpeta permitirá agrupar todos los formularios que deben crear, excepto el formulario
“Home.cs”, el cual debe quedar en la raíz del proyecto.
 Los formularios de los ejercicios creados deben estar agrupados en la carpeta “Formularios”,
para ello debe hacer clic derecho sobre la carpeta e ir “Añadir”, posteriormente “Nuevo Item”,
se desplegará una ventana con opciones de prototipos a crear, seleccione como tipo
“Formulario Windows”.
 Por cada ejercicio deberá crear un formulario. El nombre del formulario tiene que ser acorde al
concepto del ejercicio, busque un nombre adecuado que a usted le sea fácil la ubicación, para
posteriores modificaciones o despliegue.
 En la ventana de creación del formulario, le permite asignar el nombre del formulario, recuerde
no eliminar la extensión “cs” en ese nombre, es decir el nombre debe quedar de la siguiente
manera “NombreEjercicio.cs”. Además, recuerde que los nombres de los formularios deben
comenzar con mayúscula, esta técnica se conoce como nomenclatura Upper CamelCase, la
cual establece que debe iniciar con mayúscula y por cada palabra de la frase volver a escribir
con mayúscula: “AlumnoMatriculado.cs”
 Para instanciar y visualizar un formulario en tiempo de ejecución, usted deberá seguir estos
pasos:
o Vaya al formulario “Home.cs”, busque el botón que desplegará el formulario con el
ejercicio en cuestión.
o Seleccione el botón, de tal forma que se pueda acceder a las propiedades del botón.
o En la pestaña Propiedades busque el apartado de eventos del control seleccionado
(recuerde que selecciono el botón), Visual Studio le permitirá tener acceso a todos los
eventos del control.
o Busque el evento “Click” y cree un método que describa lo que usted quiera hacer con
ese control, por ejemplo: desplegarSumaFactores (nomenclatura lower camelCase),
primera en minúscula y posteriormente todas las palabras del método la primera letra
en mayúscula.
o Posteriormente presione Enter sobre el método creado. El entorno desarrollo abrirá el
código fuente del formulario con el nombre del método que creo y con el puntero al
interior del método.
o Deberá escribir el código que permitirá instanciar el formulario que se desplegará.
 El código que debe escribir variará según el nombre del formulario, en el caso
de que su formulario se llame “AlumnoMatriculado”
 Escriba:
 AlumnoMatriculado nombre = new AlumnoMatriculado();
 nombre.Show();
o Debe hacer esto por cada uno de los 11 ejercicios.

Elaboró: Ivan Peters Vera Validó Técnicamente: Validó Pedagógicamente:
Cargo: Docente Cargo: Cargo:
Fecha: Marzo 2017 Fecha: Fecha:
INSTITUTO PROFESIONAL AIEP
Vicerrectoría Académica
Dirección de Desarrollo Curricular y Evaluación

1.5: El trabajo seguro en laboratorio.

PRECAUCIONES EN LA OPERACIÓN:

 Garantizar el buen uso del computador en los laboratorios.
 No instalar aplicaciones que no están autorizadas por la institución y/o por el docente.
 Guarde periódicamente los cambios realizados, de tal forma que le permita salvar las
modificaciones realizadas en su proyecto.
 Garantizar el buen uso del computador en los laboratorios.
 Recuerde que un buen uso de las sintaxis y declaración de variables, permiten optimizar los
recursos

1.6: Tiempo Actividad
 5 horas pedagógicas.

1.7: Equipamiento e insumos para Actividad
 Guía de taller impresa.
 Equipo computacional del laboratorio.
 Entorno desarrollo Visual Studio 2015 o Visual Studio 2017
 .Net Framework 4.0 o superiores

1.8: Paso a paso o procedimiento de la técnica
1. Crear proyecto C.
2. Guardar proyecto en directorio en su equipo computacional.
3. Ejecute aplicación.
4. Modificar nombre de clase principal a “Home.cs”
5. Crear carpeta “Formularios”, para agrupar formularios de ejercicios.
6. Diseñe Home.cs con los controles solicitados.
7. Instancie formulario con ejercicio, según botón presionado.
8. Ejecute aplicación, para revisar constantemente avances.

1.9: Caso o problema:
Usted está postulando a una empresa de desarrollo que se especializan en la construcción de
componentes utilizando la plataforma de desarrollo visual studio, sobre proyectos C#. La vacante
determinara si usted será parte del staff de desarrolladores, que estarán en proceso de training de la
empresa, para lo cual le solicitan que programe los siguientes ejercicios, considerando que las salidas
deben ser en ventanas de tipo dialogo y las entradas son controles de ingreso de información :

1. PROMEDIO SIMPLE:
Obtener el promedio simple de un estudiante a partir de cuatro notas parciales.
 Datos de Entrada: (cuatro notas y nombre del estudiante)
 Datos de Salida: <Nombre de Alumno> su promedio de notas es <Promedio>

2. PUNTAJE FINAL:
Para calcular el puntaje real obtenido en una evaluación, se debe desarrollar un algoritmo que
solicite números de respuestas correctas, erróneas y en blanco, que correspondan a cada
resultado. Una vez finalizado el ingreso de las respuestas y el postulante, el algoritmo tendrá
que asignar por cada respuesta correcta 10 puntos, para las respuestas incorrectas se
requiere restar 5 puntos y para respuestas en blanco no se asignaran puntos
 Datos de Entrada: (Nombre del evaluado, Respuestas correctas, Respuestas incorrectas y
Respuestas en blanco)
 Datos de Salida: <Nombre de evaluado> su puntaje final es <Puntaje>

Elaboró: Ivan Peters Vera Validó Técnicamente: Validó Pedagógicamente:
Cargo: Docente Cargo: Cargo:
Fecha: Marzo 2017 Fecha: Fecha:
INSTITUTO PROFESIONAL AIEP
Vicerrectoría Académica
Dirección de Desarrollo Curricular y Evaluación

3. LIQUIDACION SUELDO:
Se requiere que se desarrolle un algoritmo que permita calcular el monto total de horas extras
que realizó en el mes en curso, por lo que el algoritmo deberá solicitar el nombre del trabajado,
mes en curso, cantidad de horas extras y el sueldo base del trabajador
 Datos de Entrada: (Nombre Empleado, Mes de proceso, Cantidad de Horas Extras y
Sueldo base del trabajador)
 Datos de Salida: El trabajador <Trabajdor> en el mes de <Mes> ha generado un total de
<Horas Extras> que equivale a un <Monto de Horas>
NOTA: debe buscar cual es el método que dispone el gobierno de Chile para calcular las
horas extras de un trabajador

4. CUANTOS DVD:
Desarrolle un algoritmo que permita determinar cuántos DVD requiere para realizar los
respaldos de la información de los sistemas de la empresa donde trabaja
 Datos de Entrada: (Cantidad de Gigabytes)
 Datos de Salida: Necesita <DVD> para respaldar <Cantidad GB> Gigabytes

5. HERMANO MAYOR:
Desarrolle algoritmo que permita determinar que hermano es el mayor, con un tope máximo
de dos hermanos, para ello el sistema le debe solicitar el nombre del primer hermano que
ingrese seguido de su edad y posteriormente los mismos datos para el otro hermano. El
algoritmo deberá calcular cual es el mayor y mostrarlo en un mensaje con la cantidad de años
mayor.
 Datos de Entrada: (Nombre Hermano 1, Edad Hermano 1, Nombre Hermano 2, Edad
Hermano 2)
 Datos de Salida: <NombreHermanoMayor> es mayor <CantidadAñosMayor> que
<NombreHermnoMenor>

6. PRODUCCIÓN TRABAJADOR:
Se requiere un algoritmo que permita generar la cantidad total de bandejas de arándanos
recolectadas diariamente por un trabajador, además sacar el promedio de recolección diaria
(solamente considerar de lunes a sábado). Cabe mencionar que el promedio debe ser superior
a 500 bandejas diarias, de lo contrario se debe alertar por pantalla.
 Datos de Entrada: Producción generada por cada día de la semana (Lun a Sab)
 Datos de Salida: Dependerá del resultado de la producción

7. NÚMEROS MAYOR:
Crear algoritmo que permita ingresar 3 números reales y determinar cuál de los tres es el
menor.

8. TIPO TRIANGULO:
Crear algoritmo que identifique que tipo de triangulo es el que se ingresó, solamente
conociendo el largo de sus tres lados.

9. METAS VENTA
Algoritmo que permita ingresar el monto total de ventas generados por un vendedor
especifico, para luego calcular a que porcentaje de bonificación corresponderá su ingreso.
Para determinar el porcentaje de bonificación se debe respaldar en la siguiente tabla:

Monto Bonificación (%)
0 - 500.000 0
500.001 - 1.500.000 3
1.500.001 - 2.500.000 8
2.500.001 y superior 12
Elaboró: Ivan Peters Vera Validó Técnicamente: Validó Pedagógicamente:
Cargo: Docente Cargo: Cargo:
Fecha: Marzo 2017 Fecha: Fecha:
INSTITUTO PROFESIONAL AIEP
Vicerrectoría Académica
Dirección de Desarrollo Curricular y Evaluación

10. UNIDADES DECENAS
Ingresar un número entero de dos dígitos y determinar las unidades y decenas.

11. HASTA VOCAL
Debe permitir ingresar letras, hasta cuando se ingrese una vocal, emitir mensaje ingreso vocal
y finalizar el proceso.

¿Qué estructura de sentencia de control en C#, le permitirá tener un código más apropiado para
implementar el ejercicio “META VENTA”?

¿Qué evento debe capturar para desarrollar el ejercicio “HASTA VOCAL”?

¿Según distintas acciones y tipo de objetos, generalice en clases que tengan el mismo tipo de objeto,
con el fin de aplicar programación orientada a objeto? ¿Cree el diagrama de clases para todo el
ejercicio?

¿Encapsule funcionamiento de los objetos determinando el grado de visibilidad de cada acción?, para
ello liste las acciones

Elaboró: Ivan Peters Vera Validó Técnicamente: Validó Pedagógicamente:
Cargo: Docente Cargo: Cargo:
Fecha: Marzo 2017 Fecha: Fecha:
INSTITUTO PROFESIONAL AIEP
Vicerrectoría Académica
Dirección de Desarrollo Curricular y Evaluación

1.10: Evaluación Formativa.

Ámbitos Indicadores de evaluación Sí No Observaciones
Crea el proyecto de la actividad, con la estructura
establecida.

Utiliza sentencia CASE para validar valores entre
rangos.
Desempeño
Realiza la guía en el tiempo establecido

Crea métodos con grado de visualización valida, para
implementar concepto de encapsulamiento de POO.

Instancia correctamente los objetos que se solicitan
en el caso.

Identifica claramente cómo se instancia un formulario
utilizando C# como lenguaje de programación.

Explica cómo crear una función que retorno un valor
numérico.
Interrogación
oral
Describe como se heredar propiedades y métodos de
una clase base.

Describe que es la sobrecarga en la programación
orientada a objeto

Escribe código de un método protegido en una clase,
modifica el valor de una propiedad privada de la
misma clase.

¿Pude generalizar objetos de un mismo tipo?

¿Se cómo determinar el grado de visibilidad de un
método?
Autoevaluación
¿Comprendo que es un objeto y cuál es el propósito
de una clase?

¿Puede diagramar las clases, sin mayor
inconveniente, que se identificaron en la actividad
solicitada??

¿Trabaje con Visual Studio de forma fluida y con
seguridad en lo que estaba realizando?

Elaboró: Ivan Peters Vera Validó Técnicamente: Validó Pedagógicamente:
Cargo: Docente Cargo: Cargo:
Fecha: Marzo 2017 Fecha: Fecha: