Академический Документы
Профессиональный Документы
Культура Документы
Apellidos : ………………………..……………….
Sección : ………………………..………………...
Nombres : …………………………………………….
Fecha : .…../……/2018 Duración: 60 minutos
Docente : Daniel Gamarra Moreno
Tipo de Práctica: Individual ( ) Grupal (X)
I. Propósito
Utiliza las herramientas de refactorización del Entorno Integrado de Desarrollo (IDE) del Visual
Studio en la implementación del algoritmo que calcula la edad de una persona en años.
II. Actividades
Para el algoritmo que calcula la edad de una persona en años, desarrolle las siguientes
actividades:
2.1. Explore las herramientas de refactorización de Visual Studio (anexo).
2.2. Implemente las pruebas para el algoritmo.
2.3. Crea la solución en Visual Studio llamado Fechas e implemente en C# el algoritmo que
debe incluir la validación de la fecha (anexo).
2.4. Realice la refactorización de la implementación.
3.1. Crea un directorio en Google Drive; con el siguiente nombre: FechaXX, las XX lo
reemplaza por su código de matrícula.
3.2. Comparte el directorio, como puede ver únicamente, a la cuenta
dgamarra@continental.edu.pe.
3.3. Copie la lista de integrantes y el proyecto en Visual Studio.
ANEXOS
1
Material de trabajo de construcción de software
CAMBIAR NOMBRE
Puede renombrar un miembro dentro del alcance; por ejemplo, la variable msg a mensaje. Para
renombrar este miembro ubique el cursor en el nombre del miembro y haga clic en el menú
Refactorizar Cambiar nombre o pulse F2.
Ingrese el nuevo nombre, en este caso, mensaje. Asegúrese que la casilla “Vista previa de los
cambios de referencia” este activada.
2
Material de trabajo de construcción de software
EXTRAER MÉTODO
Extraer método extrae un método fuera de un o muchas sentencias. Puedo extraer un método del
código que tiene una sentencia if.
Seleccione la línea “Console.WriteLine(mensaje)”, del menú seleccione RefactorizarExtraer
Método.
Ingrese el nombre del nuevo método, por ejemplo: ImprimirConsola, luego clic en Aceptar.
El resultado del código es:
static void Main(string[] args)
{
string mensaje = "Hola";
if (mensaje != string.Empty)
{
ImprimirConsola(mensaje);
3
Material de trabajo de construcción de software
}
}
ENCAPSULAR CAMPO
El siguiente código tiene dos campos y un método.
public class Cliente
{
private string nombre;
private string direccion;
public void ImprimirInformacionCliente()
{
string resultado =
string.Format("Nombre = {0}\nDirección = {1}\n", Nombre,
Direccion);
}
}
Ingrese el nombre de la propiedad; por ejemplo: Nombre. Asegúrese que la casilla “Vista previa
de los cambios de referencia” este activada, clic en Aceptar.
4
Material de trabajo de construcción de software
Clic en Aceptar.
Hacer lo mismo con el campo “direccion”.
El resultado del código es:
public class Cliente
{
private string nombre;
5
Material de trabajo de construcción de software
EXTRAER INTERFACE
Extraer la interface escogiendo los miembros. Para este ejemplo, se seleccionará los miembros:
Dirección, Nombre y ImprimirInformacionCliente; la interface se llamará ICliente.
Ubique el cursor en la clase Cliente, del menú seleccione RefactorizarExtraer interfaz.
6
Material de trabajo de construcción de software
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Clientes
{
7
Material de trabajo de construcción de software
FinSi
FinProceso
clrscr();
printf("Fecha (dd/mm/aaaa)");
scanf("%d/%d/%d",&dia,&mes,&anno);
if(anno % 4==0) {
bisiesto=1;
if(anno%100==0&&anno%400!=400) bisiesto=0;
}
switch(mes){
case 1: case 3: case 5: case 7: case 8: case 10:
case 12: if(dia>=1&&dia<=31) ok=1; break;
case 4: case 6: case 9:
case 11: if(dia>=1&&dia<=30) ok=1; break;
case 2: if(bisiesto){
if(dia>=1&&dia<=29) ok=1;
} else
if(dia>=1&&dia<=28) ok=1;
break;
}
if(ok) printf("\nFecha Correcta");
else printf("\nFecha incorrecta");
getch();
}
8
Material de trabajo de construcción de software
if(re.IsMatch("Texto a validar"))
{
…
}