Académique Documents
Professionnel Documents
Culture Documents
===> (2)
Ejemplo1.sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace cadena_expresion
{
class Program
{
static void Main(string[] args)
{
analizaFichero();
}
static public void analizaFichero()
{
string[] Cadenas= {"Aplastar","Haragan","Encargado","Seleccion"};
string sexpresion;
Console.Write("Escribir expresion: ");
sexpresion = Console.ReadLine();
foreach (string s in Cadenas)
{
//System.Console.Write("{0,24}", s);
if (Regex.IsMatch(s, sexpresion))
{
System.Console.WriteLine("Existe coincidencia '{0}' en: '{1}'",
sexpresion, s);
}
else
{
System.Console.WriteLine("No existe coincidencia '{0}' en: '{1}'",
sexpresion, s);
}
Console.ReadLine();
}
}
}
}
{
System.Console.WriteLine("No existe coincidencia '{0}' en: '{1}'",
sexpresion, s);
}
Console.ReadLine();
}
}
}
}
Ejemplo3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace cadena_expresion
{
class Program
{
static void Main(string[] args)
{
analizaFichero();
}
static public void analizaFichero()
{
Actividad 5:
Aplicar las acciones construidas a la gramtica del lenguaje prototipo.
Las primeras versiones de los programas suelen ser incorrectas, y un buen
compilador debera ayudar al programador a identificar y localizar errores. Es ms,
considerar desde el principio el manejo de errores puede simplificar la estructura
de un compilador y mejorar su respuesta a los errores.
Los errores en la programacin pueden ser de los siguientes tipos:
{
sentencia3 = sentencia3 + destino3[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo float", sentencia3);
}
}
{
sentencia = sentencia + destino[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo char", sentencia);
}
if (destino2[0] == 'c')
{
for (int i = 5; i < tamcad2 - 1; i++)
{
sentencia2 = sentencia2 + destino2[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo char", sentencia2);
}
if (destino3[0] == 'c')
{
for (int i = 5; i < tamcad3 - 1; i++)
{
sentencia3 = sentencia3 + destino3[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo char", sentencia3);
}
}
}
else
{
Console.WriteLine("\nA esta sentencia le falta el ;. Intente de nuevo mas
tarde.");
}
Console.ReadLine();
}
}
}
{
sentencia3 = sentencia3 + destino3[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo float", sentencia3);
}
}
{
sentencia = sentencia + destino[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo char", sentencia);
}
if (destino2[0] == 'c')
{
for (int i = 5; i < tamcad2 - 1; i++)
{
sentencia2 = sentencia2 + destino2[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo char", sentencia2);
}
if (destino3[0] == 'c')
{
for (int i = 5; i < tamcad3 - 1; i++)
{
sentencia3 = sentencia3 + destino3[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo char", sentencia3);
}
}
}
else
{
Console.WriteLine("\nA esta sentencia le falta el ;. Intente de nuevo mas
tarde.");
}
Console.ReadLine();
}
}
}
}
Console.WriteLine("\nLa sentencia {0} es de tipo int", sentencia);
}
if (destino2[0] == 'i')
{
for (int i = 4; i < tamcad2 - 1; i++)
{
sentencia2 = sentencia2 + destino2[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo int", sentencia2);
}
if (destino3[0] == 'i')
{
for (int i = 4; i < tamcad3 - 1; i++)
{
sentencia3 = sentencia3 + destino3[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo int", sentencia3);
}
}
if (destino[0] == 'f' || destino2[0] == 'f' || destino3[0] == 'f')
{
if (destino[0] == 'f')
{
for (int i = 6; i < tamcad - 1; i++)
{
sentencia = sentencia + destino[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo float", sentencia);
}
if(destino2[0] == 'f')
{
for (int i = 6; i < tamcad2 - 1; i++)
{
sentencia2 = sentencia2 + destino2[i];
}
Console.WriteLine("\nLa sentencia {0} es de tipo float", sentencia2);
}
if(destino3[0] == 'f')
{
for (int i = 6; i < tamcad3 - 1; i++)
{