Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: birdez en 5 Mayo 2012, 19:26 pm



Título: ayudaa traductor
Publicado por: birdez en 5 Mayo 2012, 19:26 pm
Hola tengo una duda tengo que realizar un traductor entre ingles - español o español - ingles y solo se traducir una palabra en cuando pongo un espacio , una coma .... no me lo detecta y no se como puedo conseguir que me traduzca algún texto si alguien pudiera ayudarme....
muchas gracias a todos de antemano


Título: Re: ayudaa traductor
Publicado por: Elemental Code en 5 Mayo 2012, 21:56 pm
y como lo haces?

pone algo de codigo.
y vemos porque no funciona.


Título: Re: ayudaa traductor
Publicado por: birdez en 5 Mayo 2012, 22:02 pm
y que pongo todo el codigo que tengo? os apañareis pa entender las cosas que tengo en el formulario y eso?



Código
  1. Dim matrizesp As String() = {"Hola", "casa", "pepe"}
  2.    Dim matrizing As String() = {"Hello", "house", "saluton"}
  3.    Dim prueba As New ArrayList()
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  11.  
  12.        ComboBox1.Items.Add("Seleccione un idioma")
  13.        ComboBox1.Items.Add("Español")
  14.        ComboBox1.Items.Add("Ingles")
  15.  
  16.  
  17.  
  18.    End Sub
  19.  
  20.  
  21.    Private Sub BotonTraducir_Click(sender As System.Object, e As System.EventArgs) Handles BotonTraducir.Click
  22.        Dim palabra As String = String.Format(TextBox1.Text)
  23.        'Dim numerotecleado As Integer = Integer.Parse(TextBox1.Text)
  24.  
  25.  
  26.        If TextBox1.Text = Nothing Then
  27.            MessageBox.Show("Introduzca una palabra o texto a traducir")
  28.  
  29.        Else
  30.            If ComboBox1.SelectedIndex = -1 Then
  31.                MessageBox.Show("Seleccione un Idioma Original")
  32.            End If
  33.  
  34.  
  35.            If RadioButtonEsp.Checked + RadioButtonIng.Checked = False Then
  36.  
  37.                MessageBox.Show("Seleccione un Idioma a Traducir")
  38.  
  39.            End If
  40.        End If
  41.  
  42.        For indice As Integer = 0 To matrizing.GetUpperBound(0)
  43.            If ComboBox1.SelectedItem = "Español" Then
  44.  
  45.  
  46.                If matrizesp(indice) = palabra Then
  47.                    TextBox2.Text = matrizing(indice)
  48.  
  49.                    Exit For
  50.  
  51.                End If
  52.            End If
  53.            If ComboBox1.SelectedItem = "Ingles" Then
  54.  
  55.  
  56.                If matrizing(indice) = palabra Then
  57.                    TextBox2.Text = matrizesp(indice)
  58.  
  59.                    Exit For
  60.  
  61.                End If
  62.            End If
  63.        Next
  64.    End Sub
  65.  
  66.    Private Sub BotonSalir_Click(sender As System.Object, e As System.EventArgs) Handles BotonSalir.Click
  67.        Me.Close()
  68.    End Sub
  69.  
  70.    Private Sub ComboBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
  71.  
  72.        If ComboBox1.SelectedItem = "" Then
  73.            RadioButtonEsp.Enabled = False
  74.            RadioButtonIng.Enabled = False
  75.        End If
  76.  
  77.        If ComboBox1.SelectedItem = "Español" Then
  78.            RadioButtonEsp.Enabled = False
  79.            RadioButtonIng.Enabled = True
  80.        End If
  81.  
  82.        If ComboBox1.SelectedItem = "Ingles" Then
  83.            RadioButtonIng.Enabled = False
  84.            RadioButtonEsp.Enabled = True
  85.        End If
  86.    End Sub
  87.  


Título: Re: ayudaa traductor
Publicado por: Elemental Code en 5 Mayo 2012, 22:24 pm
amigo esto es vb.net
no? :S


Título: Re: ayudaa traductor
Publicado por: raul338 en 5 Mayo 2012, 23:22 pm
Debes trabajar con los strings, leyendo de poco a poco... buscando signos de puntuación y de ahi reemplazando las oraciones


Título: Re: ayudaa traductor
Publicado por: birdez en 5 Mayo 2012, 23:30 pm
ok y eso como puedo hacerlo esq no se me ocurre como hacer eso
podriais ayudarme?


Título: Re: ayudaa traductor
Publicado por: birdez en 5 Mayo 2012, 23:32 pm
estais seguros q esto es .NET?


Título: Re: ayudaa traductor
Publicado por: $Edu$ en 5 Mayo 2012, 23:42 pm
Jajaja si copias codigo no aprenderas nunca, mas vale ponete a leer y a aprender, ya que no sabes ni en que programas..


Título: Re: ayudaa traductor
Publicado por: birdez en 5 Mayo 2012, 23:49 pm
solo pido que me digais como puedo saber la forma de que el programa me distinga las palabras que me deis una explicacion ya que solo consigue que me detecte palabras sueltas si le pongo espacios o algo no me lo detecta


Título: Re: ayudaa traductor
Publicado por: $Edu$ en 6 Mayo 2012, 00:58 am
Pero si no sabes ni en que esta el codigo, es porque no lo hiciste vs, entonces para que perder el tiempo? Ademas tu codigo lo que hace es dependiendo que opcion se elijio, mostrar una de estos arrays:

Dim matrizesp As String() = {"Hola", "casa", "pepe"}
Dim matrizing As String() = {"Hello", "house", "saluton"}

Asi que no se que pregunta..


Título: Re: ayudaa traductor
Publicado por: Keyen Night en 6 Mayo 2012, 01:39 am
System.Text.RegularExpressions.Regex.Replace

Y si, esto se llama .NET, incluso el subforo en el que acabas de escribir sino leíste el título se llama .NET no corras antes de gatear, hacer un traductor no es complicado pero necesitas saber lo básico primero y expresiones regulares es el mejor camino.


Título: Re: ayudaa traductor
Publicado por: raul338 en 6 Mayo 2012, 04:58 am
System.Text.RegularExpressions.Regex.Replace

Y si, esto se llama .NET, incluso el subforo en el que acabas de escribir sino leíste el título se llama .NET no corras antes de gatear, hacer un traductor no es complicado pero necesitas saber lo básico primero y expresiones regulares es el mejor camino.

Expresiones regulares es pesadito para un principiante :P

Igual lo escribio en vb6... yo lo movi ... incluso borre algunas respuesta y sigue sin creer que vs2005/2008/2010 es .net :P


Título: Re: ayudaa traductor
Publicado por: birdez en 6 Mayo 2012, 18:06 pm
yo lo puse en visual basic pero me lo movieron x eso pregunte q si esto era .NET xq me lo habian movido aqui
y si mi traductor hace eso me traduce solamente las palabras q yo tengo en el array si una palabra no existe me la deja tal y como esta
solamente preguntaba si existe alguna forma de q el programa me detecte los espacion y esas cosas ya que cuando introduzco un espacio no me lo detecta
ademas otra cosa os digo la mayoria de vosotros en vez de decirme una formula para intentar ayudarme solo me estais diciendo que el codigo no lo escribi yo, cosa que si que ice, y que si no se programar y cosas asi como si quisierais dejarme mal al decirme que no tengo que correr antes de gatear , sino teneis ganas de ayudarme decirmelo no me critiqueis ya qu es tan facil como decirme lo que tu quieres hacer es asi y t ayudaria si utilizaras esta funcion o esta forma que t da visual pro nada sino quereis ayudar muchas gracias


Título: Re: ayudaa traductor
Publicado por: raul338 en 6 Mayo 2012, 18:20 pm
Yo te dije de usar tratamiento de strings, ir letra por letra y fijarse... cuando encunetras un espacio, coma o lo que sea tomar lo que ya tienes y traducirlo

Lo más efectivo es usar expresiones regulares y varios te lo dijimos aca :P

Wikipedia - Expresion regular (http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular)
Manual de expresiones regulares (http://www.desarrolloweb.com/manuales/expresiones-regulares.html)


Título: Re: ayudaa traductor
Publicado por: birdez en 6 Mayo 2012, 18:23 pm
si raul x ti no lo digo pero otras personas en vez d ayudar han respondido que sino se programar etc entonces en vez d decirme eso podrian ayudarme como as intentado hacerlo tu
gracias


Título: Re: ayudaa traductor
Publicado por: $Edu$ en 6 Mayo 2012, 19:54 pm
Pero no se si entiendes.. si estas aprendiendo un lenguaje.. y no sabes que estas aprendiendo.. como que no da que te ayuden, primero te toca leer un buen tutorial y saber que estas haciendo luego recien si


Título: Re: ayudaa traductor
Publicado por: birdez en 6 Mayo 2012, 20:07 pm
yo lo unico que pido es algo para saber como puedo realizar lo que quiero xq me dijeron que existe una cosa llamada split pro no se como funciona y era x si alguien me ayudaba


Título: Re: ayudaa traductor
Publicado por: Keyen Night en 6 Mayo 2012, 21:34 pm
Programación es ingenio, Programación es saber resolver problemas, Programación es ser eficaz, sencillo y rápido, Programación es practicar.

Los que hemos escrito en este tema, no te hemos respondido por el simple hecho de que vemos que aún eres muy principiante y no es despectivo es que no puedes comenzar con un Lenguaje hoy y pretender hacer un Packer RUNTIME FUD mañana.

Quieres que te diga lo que quieres, lo que necesitas es leer como funciona System.String, sus miembros, métodos, funciones para que sirven y como se usan. Si no me entiendes entonces es señal de que necesitas comenzar por el principio (valga la redundancia) no corras, camina, porque hoy te damos un código para que te copies de él, pero mañana ese programa tendrá un pedazo que no sabes ni como funciona.