elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10
71  Programación / .NET (C#, VB.NET, ASP) / Consutla Analizador Sintactico en: 12 Marzo 2010, 01:38 am
hola como hago para representar una gramatica , Tabla M en cualquier lenguaje
yo ya hize el analizador lexico.
Tengo mi Gramatica LL1:

E -T E'
E' + T E'
E' - $
T - F T'
T' - * F T'
T' - $
F - ( E )
F - id

ahora como represento la Tabla M en algun lenguaje de programacion de preferencia el C#
72  Programación / .NET (C#, VB.NET, ASP) / Ideas Porfavor para Hacer un Sotware en: 16 Febrero 2010, 15:44 pm
hola amigos miren quiero hacer un Sotware donde yo Ingrese una Expresion Regular y me Dibuje su Automata Finito no Deterministico  y  ademas me Determine la Cadena mas corta. (ER es hasta segundo Nivel).


haber si me pueden brindar sus ideas  y que pautas utilizar porfavor.
Responda no mas Tengo Tiempo Hasta el Sabado 27 de Fre
73  Programación / .NET (C#, VB.NET, ASP) / impresion en: 7 Noviembre 2009, 00:36 am
hola ah todos saben tengo aca un duda quiero ingresar el ancho y el alto de la impresion mediante 2 TEXTBOX aca esta mi codgo solo quiero aumentar como hago para darle ancho y alto ah la impresion.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public OpenFileDialog ofdImagen = new OpenFileDialog();
        public Form1()
        {
            InitializeComponent();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            ofdImagen.Filter = "Ficheros BMP|*.bmp" +
                "|Ficheros documento |*.doc" +
                "|Ficheros JPG|*.jpg" +
                "|Ficheros PNG |*.png" +
                "|Ficheros EXIF|*.exif" +
                "|Ficheros TIFF|*.tiff" +
                "|Abrir Todos los Archivos|*.*";
            pictureBox1.ImageLocation = (ofdImagen.ShowDialog() == DialogResult.OK) ? ofdImagen.FileName : null;
        }
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString("MI VISTA PREVIA", new Font(txttexto.Font.FontFamily, txttexto.SelectionFont.Size), Brushes.Black, 250, 50);
            e.Graphics.DrawString(txttexto.Text, new Font(txttexto.Font.FontFamily, txttexto.SelectionFont.Size), Brushes.Black, 0, 100);
            e.Graphics.DrawImage(pictureBox1.Image, 400, 100, 435, 435);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            printDocument1.PrinterSettings = printDialog1.PrinterSettings;
            printPreviewDialog1.Document = printDocument1;           
            printPreviewDialog1.ShowDialog();           
        }
    }
}
74  Programación / .NET (C#, VB.NET, ASP) / Re: listas enlazadas - ver error en: 25 Agosto 2009, 20:29 pm
la solcuion ah la pregunta 2

RECOLECCION DE BASURA

como los objetos se asignan dinamicamente , cuando estos objetos se destruyen sera necesrio verficar que la memoria ocupada por ellos ha queado liberada para usos posteriores. El procedimiento de liberacion es distinto segun el tipo de lenguaje Utilizado.

En C++
 los objetos asignados dinamicamente se deben liberar utilizando un operador free o delete. Por el contrario Java y C# tienen un enfoque diferente. Manejan la liberacion de memoria de modo automatico la tecnica que utilizan se dedomina recoleccion de basura (garbage collection). Su funcionamiento es el sigueinte cuando no existe ninguna refrencia a un objeto, se supone que ese objego ya no se necesita, y la memoria ocupada por ese objeto puede ser recuperada(liberada). NO hay necesidad de destrir objetos explicitamente como hace
C++.La recoleccion de basura solo ocurre esporadicamente dureçante la ejecucion de su programa. No sucede simplemente porque los objetos dejen de ser utilizados.
75  Programación / .NET (C#, VB.NET, ASP) / listas enlazadas - ver error en: 24 Agosto 2009, 22:56 pm
1.- hola quiero que me ayuden porque me vota mi error .porque cuando quiero trabajar con tipo string me vota un error
ERROR:no se puede adquirir la direccion,obtener el tamaño ni declarar un puntero a un tipo administrado.
pero cuando trabajo con double , int  normal trabaja quisiera que me ayuden ah analizar.

2.- es necesario liberar memoria aqui en el C# como en el c++ free(nodo) una checadita mi codigo gracias


Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace ConsoleApplication7
  5. {
  6.    public unsafe class Program
  7.    {          
  8.        public struct Nodo
  9.        {
  10.            public string Nombre;
  11.            public int Valor;
  12.            public Nodo* siguiente;
  13.        }
  14.        static void Main(string[] args)
  15.        {
  16.            int op;
  17.            Nodo* Lista;
  18.            Lista = null;
  19.            while (true)
  20.            {
  21.                Console.Clear();
  22.                Console.WriteLine("1.-Ingresar Datos");
  23.                Console.WriteLine("2.-Eliminar Datos");
  24.                Console.WriteLine("3.-Mostrar Datos");
  25.                Console.WriteLine("4.-Salir");
  26.                Console.Write("Ingresa Opcion:");
  27.                op = int.Parse(Console.ReadLine());
  28.                Console.Clear();
  29.                if (op == 1)
  30.                {
  31.                    Console.Write("Ingresa Edad:");
  32.                    int v = int.Parse(Console.ReadLine());
  33.                    Console.Write("Ingresa Nombre:");
  34.                    string nom = Console.ReadLine();
  35.                    Nodo* anterior;
  36.                    //Se crea un nodo llamado Q
  37.                    //y se le asigna espacio en memoria
  38.                    Nodo* nuevo = stackalloc Nodo[1];
  39.                    nuevo->Valor = v;
  40.                    nuevo->Nombre = nom;
  41.                    if (Lista == null)
  42.                    {
  43.                        nuevo->siguiente = Lista;
  44.                        Lista = nuevo;
  45.                    }
  46.                    else
  47.                    {
  48.                        anterior = Lista;
  49.                        while (anterior->siguiente != null)
  50.                        {
  51.                            anterior = anterior->siguiente;
  52.                        }
  53.                        nuevo->siguiente = anterior->siguiente;
  54.                        anterior->siguiente = nuevo;
  55.                    }
  56.                }
  57.                else if (op == 2)
  58.                {
  59.                    Nodo* Q;
  60.                    Nodo* T=stackalloc Nodo[1];
  61.                    if (Lista == null)
  62.                        Console.WriteLine("Lista Vacia");
  63.                    else
  64.                    {
  65.                        if (Lista->siguiente == null)
  66.                            Lista = null;
  67.                        else
  68.                        {
  69.                            Q = Lista;
  70.                            while (Q->siguiente != null)
  71.                            {
  72.                                T = Q;
  73.                                Q = Q->siguiente;
  74.                            }
  75.                            T->siguiente = null;
  76.                            //free(Q);//Como hago esto en el C#
  77.                            //como libero memoria
  78.                        }
  79.                        Console.WriteLine("Dato Eliminado");
  80.                    }
  81.                }
  82.                else if (op == 3)
  83.                {
  84.                    Nodo* nodo;
  85.                    if (Lista == null)
  86.                        Console.WriteLine("Lista Vacia");
  87.                    else
  88.                    {
  89.                        nodo = Lista;
  90.                        while (nodo != null)
  91.                        {
  92.                            Console.Write("{0},{1}->", nodo->Valor,nodo->Nombre);
  93.                            nodo = nodo->siguiente;
  94.                        }
  95.  
  96.                    }
  97.                }
  98.                else if (op == 4)
  99.                    System.Environment.Exit(0);
  100.                string z = Console.ReadLine();
  101.            }
  102.        }
  103.    }
  104. }
  105.  
76  Programación / Programación Visual Basic / como dibujar un octagono con el mouse en: 1 Agosto 2009, 03:49 am
hola no se si alguien tiene el codigo de como dibujar un octagono con el mouse ah la justas llego ah pentagono
77  Programación / .NET (C#, VB.NET, ASP) / como dibujar un octagono con el mouse en: 1 Agosto 2009, 03:45 am
hola no se si alguien tiene el codigo de como dibujar un octagono con el mouse ah la justas llego ah pentagono
78  Programación / .NET (C#, VB.NET, ASP) / Hacer sin Arreglos NI EL USO DEL SETCURSORPOSITION en: 6 Julio 2009, 18:53 pm
hola a todoso mire el programa que toy haciendo es que yo ingrese un Limite Inferior y un Limite Superior y me Muestre todos los primos en ese intervalo
y despues los primos anteriores a este primo osea ejemplo masomenos

Li=1 Ls=12

me mostrara en el modo consola

1 2 3 5 7 11
   1 2 3 5  7
      1 2 3  5
          1 2 3
             1 2
                1

 NOTA:HACER ESTE PROGRAMA SIN ARREGLOS NI UsO DE SETCURSOTIONPOSITION

YO LO HIZE MASOMENOS ASI SI TIENES ESA SOLUCION ME GUSTARIA QUE LA COMPATIERAN GRACIAS

using System;
using System.Collections.Generic;
using System.Text;

namespace la_suma_de_primos
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr = new int[50];
            int a, b, C = 0, i, j, cp = 0;            
            Console.WriteLine("\t\tSUMA DE NUMEROS PRIMOS");
            Console.Write("*INGRESAR PRIMER INTERVALO: ");
            a = int.Parse(Console.ReadLine());
            Console.Write("*INGRESAR SEGUNDO INTERVALO: ");
            b = int.Parse(Console.ReadLine());
            for (i = a; i <= b; i++)
            {
                for (j = 1; j <= i; j++)
                {
                    if (i % j == 0)
                    {
                        C = C + 1;
                    }
                }
                if (C <= 2)
                {                  
                    //contando primos
                    cp = cp + 1;
                    // Console.WriteLine("={0}",i);
                    arr[cp] = i;
                }
                C = 0;
            }        
            for (i = 1; i <= cp; i++)
            {
                Console.Write(" \t{0} ", arr);                
            }
            Console.WriteLine();      
            j = 1;
            int mayor = arr[cp] * cp;
            for (i = 1; i <= mayor; i++)
            {
                arr[j] -= 1;          
                arr[j] = CapturaPrimo(arr[j]);
                if (arr[j] > 0)
                {
                    Console.Write(" \t{0} ", arr[j]);                    
                }
                else
                    Console.Write(" \t ");
                if (j == cp)
                {
                    j = 1;
                    Console.WriteLine();
                }
                else
                    j++;
            }            
            Console.ReadLine();
        }

        private static int CapturaPrimo(int p)
        {
            while (p > 0)
            {
                if (EsPrimo(p))
                {
                    return p;
                }
                else
                    p--;
            }
            return p;
        }

        private static bool EsPrimo(int p)
        {
            int c = 0;
            for (int i = 1; i <= p; i++)
            {
                if (p % i == 0)
                {
                    c++;
                }                
            }
            if (c <= 2)
            {
                return true;
            }
            else
                return false;
        }
    }
}
79  Programación / .NET (C#, VB.NET, ASP) / Re: ayuda recursividad en: 14 Mayo 2009, 03:38 am
muchas gracias amigo me sirvio bastante
80  Programación / Ejercicios / recursividad potencia en: 14 Mayo 2009, 03:36 am
hola yo hize esto  : X^N o basse^expo

static int Potencia(int basee, int expo)
        {
            int k;
            if (expo == 0)
                k = 1;
            else
                k = Potencia(basee, expo - 1) * basee;
            return k;
        }

bueno ahora quiero saber como puedo hacerlo de la siguiente manera
-X^-N;X^-N;-X^N
Páginas: 1 2 3 4 5 6 7 [8] 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines