Você está na página 1de 6

MANUAL TECNICO

Proyecto 1

Requerimientos para el funcionamiento del programa.


Tener instalado previamente Visual Studio 2013 con todas sus funcionalidades

Requisitos para instalar Visual Studio 2013


Sistemas operativos compatibles
 Windows 8.1 (x86 y x64)
 Windows 8 (x86 y x64)
 Windows 7 SP1 (x86 y x64)
 Windows Server 2012 R2 (x64)
 Windows Server 2012 (x64)
 Windows Server 2008 R2 SP1 (x64)

Requisitos de hardware
 Procesador de 1,6 GHz o superior
 1 GB de RAM (1,5 GB si se ejecuta en una máquina virtual)
 20 GB de espacio disponible en disco duro
 Unidad de disco duro de 5400 RPM
 Tarjeta de vídeo compatible con DirectX 9 que funcione con una resolución de pantalla de 1024 x
768 o superior.

Requisitos adicionales
 Esta versión de Visual Studio funciona mejor conInternet Explorer 10 o posterior. Si Internet
Explorer 10 no está instalado en el equipo, puede que algunas características no funcionen según
lo previsto.
 Se requiere KB2883200 (disponible a través de Windows Update)
 Para el desarrollo en Windows Phone:
o El desarrollo en Windows Phone 8.0 requiere Windows 8.1 (x64) o superior
o El desarrollo en Windows Phone 8.1 requiere Windows 8.1 (x86) o superior
o Para los emuladores de Windows Phone, Windows 8.1 (x64) edición Professional o superior, y
un procesador que sea compatible con Client Hyper-V y con traducción de direcciones de
segundo nivel (SLAT)
Si el equipo cumple con los requisitos del sistema operativo, pero no cumple con los requisitos de
hardware para los emuladores de Windows Phone, las herramientas de desarrollo de Windows
Phone se instalarán y se ejecutarán. Sin embargo, los emuladores de Windows Phone 8.0 y 8.1 no
funcionarán y deberá usar un dispositivo para implementar o probar las aplicaciones de Windows
Phone.

Herramientas utilizadas para el desarrollo.

Lenguaje C#
Es un lenguaje de programación orientado a objetos desarrollado y
estandarizado por Microsoft como parte de su plataforma .NET, que después fue
aprobado como un estándar por la ECMA (ECMA-334) e ISO(ISO/IEC 23270). C#
es uno de los lenguajes de programación diseñados para la infraestructura de
lenguaje común.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma


.NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

Instalación de Visual Studio 2013.


Toda la información de instalación y todos sus componentes se encuentran en el
siguiente enlace.

https://msdn.microsoft.com/es-es/library/e2h7fzkw.aspx

DESCRIPCIÓN DE LA LOGICA GENERAL DE LA


DESCRIPCION DEL PROBLEMA.
Primero debemos crear el método principal de la aplicación que es la encargada
de mostrar el menú tipo consola, luego imprimir las opciones, cada uno con su
respectivo método, en la opción de leer script es donde se aloja la clase del
autómata que es encargado de analizar nuestro lenguaje de script, luego
tenemos la opción de generar archivo de salida que es una variable de tipo
StringBuilder que es la encargada de esa función, por ultimo tenemos la de salir
que cierra el programa luego de haber lo utilizado para cierto análisis.

DESCRIPCION DE CLASES, METODOS Y FUNCIONES


UTILIZADOS.
1. Variable que se usará para generar en formato html el archivo de
salida con el informe de errores y aciertos encontrados

static StringBuilder sbErroresAciertos = new StringBuilder();

2. Esta variable guardará la ruta del archivo cargado


static string rutaArchivoFlpCargado = "";

3. Método de entrada principal de la aplicación


{
try
{
mostrarMenu();
}
catch (Exception ex)
{
Console.Clear();
Console.WriteLine(string.Format("Ocurrió un error '{0}', presione
enter para volver al menú", ex.Message));
Console.ReadLine();
mostrarMenu();

4. Limpia la consola y muestra el menú de opciones

static void mostrarMenu()


{
EstilizarConsola();
Console.WriteLine(" Práctica #1 Lenguajes
");
Console.WriteLine(" 1.- Leer script ");
Console.WriteLine(" 2.- Crear archivo de salida
");
Console.WriteLine(" 3.- Salir ");
Console.WriteLine(" Selecciona una opción:");
string opcionKey = Console.ReadLine();

5. Verifica que exista un archivo cargado


if (rutaArchivoFlpCargado == string.Empty)
{
Console.WriteLine("Primero debe cargar el archivo que se va
a leer con la opcion 1, presione enter para volver al menú ");
Console.ReadLine();
mostrarMenu();
}
else
{
generarArchivoDeSalida(rutaArchivoFlpCargado);
}
break;
case "3":
Environment.Exit(0);
break;
default:
mostrarMenu();
break;
}
6. Realiza la lectura y validación del script y posteriormente lo ejecuta

private static void leerScript()


{
// se obtiene la ruta de la carpeta scripts
string ruta =
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) +
"/scripts/";

// se comprueba que exista la carpeta, en caso contrario se crea


if (!Directory.Exists(ruta))
{
Directory.CreateDirectory(ruta);
}

// se obtiene la lista de archivos en la carpeta scripts


IEnumerable<string> rutas = Directory.EnumerateFiles(ruta);

/* la interfaz IEnumerable no se puede recorrer como un arreglo por lo


que primero se ha de obtener
de el la informacion de los archivos (sus rutas), por medio de un
enumerador
y despues validar que tengan la extencion solicitada*/
// se crea una lista para guardar la ruta junto con el nombre de los
archivos en esa carpeta
List<string> archivos = new List<string>();
// se obtiene el enumerador de la instancia de la interfaz
IEnumerator<string> rutasDeLosArchivos = rutas.GetEnumerator();

// obtiene la lista de elementos string en el enumerador


while (rutasDeLosArchivos.MoveNext().ToString() != "")
{
if (rutasDeLosArchivos.Current != null)
{
archivos.Add(rutasDeLosArchivos.Current);
}
else
{
break;
}
}

// se verifica que existan archivos dentro de la carpeta


List<string> archivosFlp = new List<string>();
if (archivos.Count == 0)
{
Console.WriteLine("No se encuentra ningun archivo en la carpeta,
favor de crear uno para continuar, presione enter para volver al menu");
Console.Read();
mostrarMenu();
}
// se valida que los archivos encontrados tengan la extencion solicitada
foreach (string archivo in archivos)
{
FileInfo infoFile = new FileInfo(archivo);

// se valida si la extencion es flp


if (infoFile.Extension == ".flp")
{
archivosFlp.Add(archivo);
}
}

// al final se verica si encontró archivos flp


if (archivosFlp.Count == 0)
{
Console.WriteLine("No se encuentró ningun archivo con extencion .flp
en la ruta de scripts, debe colocar los archivos .flp en la carpeta scripts para que
estos sean reconocidos, presione enter para volver al menú");
Console.ReadLine();
mostrarMenu();
}
else
{
MuestraListaDeScripts(archivosFlp);
}

Console.WriteLine("Script leido y ejecutado con éxito, presione enter


para volver al menú");
Console.Read();
mostrarMenu();
}

7. Muestra lista de script cargados.


private static void MuestraListaDeScripts(List<string> archivosFlp

8.
public class automata
{

/// variable tipo lista generica que guardara la descripcion


/// de los errores que se hayan generado
/// </summary>
public List<error> errores = new List<error>();

/// <summary>
/// variable tipo lista generica que guardara la descripcion
/// de los aciertos que se hayan analizado
/// </summary>
public List<acierto> aciertos = new List<acierto>();
AUTOMATA UTILIZADO EN EL ANALIZADOR.

Você também pode gostar