none
singular y plural RRS feed

  • Pregunta

  • hola

    soy estudiante de ingenieria de sistemas y estoy incursionando en c# pero me he topado con algo. sucede que debo crear un programa que me permita identificar palabras en singular o plural que estén mal escritas y que se corrijan en otro textbox, como por ejemplo las paloma y esta palabra me debe aparecer en el otro textbox pero con la s en paloma.podrian ayudarme me seria de mucho provecho para aprender como se hace. gracias.

    esto es lo que llevo.

        string palabra2;
            public COMPILADORES()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                if(radioButton1.Checked == true) {
                    vocales();
                }

                if(radioButton3.Checked == true){
                    letras();
                }
                
                if(radioButton2.Checked == true){
                    cpalabras();
                }

                if(radioButton4.Checked == true){
                tetra();
                }
                
                if(radioButton5.Checked == true){
                    contarpalabras();
                }

                if(radioButton6.Checked == true){
                    numeros();
                }
                if (radioButton7.Checked == true)
                {
                    ion();
                }
                if (radioButton8.Checked == true)
                {
                    singular();
                }
            }

            private void numeros() {
                listBox1.Visible = true;
                lvListado.Visible = false;
                listBox1.Items.Clear();
                string[] letr = new string[10] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
                listBox1.Items.Clear();
                int CuantosP = 0;
                for (int i = 0; i < 5; i++)
                {
                    int Cuantos = 0;
                    for (int pos = 0; pos < textBox1.Text.Length; pos++)
                    {
                        if (letr[i] == textBox1.Text.Substring(pos, 1).ToLower())
                        {
                            Cuantos = Cuantos + 1;
                        }
                        if (textBox1.Text.Substring(pos, 1).ToLower() == " ")
                        {
                            CuantosP = CuantosP + 1;
                        }
                    }
                    if (Cuantos != 0)
                    {
                        //textBox2.Text = textBox2.Text + "\n" + letr[i] + " = " + Cuantos.ToString() + " \n ";
                        listBox1.Items.Add(letr[i] + " = " + Cuantos.ToString());
                    }
                }
            }

            private void cpalabras() { 
                lvListado.Visible = true;
                listBox1.Visible = false;

            string[] palabras = textBox1.Text.Split(' ');
            var query = from item in palabras
            group item by item into g
            where g.Count() > 1
            select new
            {
            Palabra = g.Key,
            Cantidad = g.Count()
            };
          
            lvListado.Items.Clear();
            foreach (var item in query){
                    ListViewItem row = new ListViewItem(item.Palabra);
                    row.SubItems.Add(item.Cantidad.ToString());
                    lvListado.Items.Add(row);
                }
            }

            private void vocales() {
                listBox1.Visible = true;
                lvListado.Visible = false;
                listBox1.Items.Clear();
                string[] letr = new string[5] {"a","e", "i", "o", "u" };
                listBox1.Items.Clear();
                int CuantosP = 0;
                for (int i = 0; i < 5; i++)
                {
                    int Cuantos = 0;
                    for (int pos = 0; pos < textBox1.Text.Length; pos++)
                    {
                        if (letr[i] == textBox1.Text.Substring(pos, 1).ToLower())
                        {
                            Cuantos = Cuantos + 1;
                        }
                        if (textBox1.Text.Substring(pos, 1).ToLower()==" ")
                        {
                            CuantosP = CuantosP + 1;
                        }
                    }
                    if (Cuantos != 0)
                    {
                        //textBox2.Text = textBox2.Text + "\n" + letr[i] + " = " + Cuantos.ToString() + " \n ";
                        listBox1.Items.Add(letr[i] + " = " + Cuantos.ToString());
                    }
                }
            }

            private void letras() {
                listBox1.Visible = true;
                lvListado.Visible = false;
                listBox1.Items.Clear();
                string[] letr = new string[27] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "ñ", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
                listBox1.Items.Clear();
                int CuantosP = 0;
                for (int i = 0; i < 27; i++)
                {
                    int Cuantos = 0;

                    for (int pos = 0; pos < textBox1.Text.Length; pos++)
                    {
                        if (letr[i] == textBox1.Text.Substring(pos, 1).ToLower())
                        {
                            Cuantos = Cuantos + 1;
                        }
                        if (textBox1.Text.Substring(pos, 1).ToLower() == " ")
                        {
                            CuantosP = CuantosP + 1;
                        }
                    }
                    if (Cuantos != 0)
                    {
                        //textBox2.Text = textBox2.Text + "\n" + letr[i] + " = " + Cuantos.ToString() + " \n ";
                        listBox1.Items.Add(letr[i] + " = " + Cuantos.ToString());
                    }
                }
            }

             

            private void tetra() {
                listBox1.Visible = true;
                lvListado.Visible = false;
                listBox1.Items.Clear();
                string palabra="";
                int contar=0;
                for (int pos = 0; pos < textBox1.Text.Length; pos++)
                {
                    palabra = palabra + textBox1.Text.Substring(pos, 1);

                    if (textBox1.Text.Substring(pos, 1) == " ")
                    { contar = contar + 1; }
                }
                //MessageBox.Show(contar.ToString());
                //MessageBox.Show(contar.ToString());
                string[] com = new string[contar];
                int[] v = new int[contar];
                string palabra1 = "";
                int del=0;
                //com[1] = textBox1.Text;
                //MessageBox.Show(com[1]);
                //for (int y = 0; y < contar-1; y++ )
                //{
                    for (int pos1 = 0; pos1 < textBox1.Text.Length; pos1++)
                    {
                        palabra1 = palabra1 + textBox1.Text.Substring(pos1, 1);
                        if (textBox1.Text.Substring(pos1, 1) == " ")
                        {
                            com[del] = palabra1;
                            //MessageBox.Show(com[del]);
                            palabra1 = "";
                            del = del + 1;
                        }               
                    }
                //}
                    for (int t = 0; t < contar; t++)
                    {
                        for (int r = 0; r <= contar - 1; r++)
                        {
                            if (com[t] == com[r])
                            {
                                v[t] = v[t] + 1;
                            }
                            
                        }
                        listBox1.Items.Add(com[t] + "=" + v[t]);
                    }
                    //MessageBox.Show(listBox1.Items[2].ToString());
                    //for (int vos = 1; vos <= listBox1.Items.Count; vos++)
                    //{
                    //    for (int ves = 1; vos <= listBox1.Items.Count; ves++)
                    //    {
                    //        if (listBox1.Items[vos].ToString() == listBox1.Items[ves].ToString())
                    //        {
                    //            listBox1.Items.Clear();
                    //        }
                    //    }
                    //}
                
            }

            private void palabras() {
                listBox1.Visible = true;
                lvListado.Visible = false;
                listBox1.Items.Clear();
                string[] palabra = new string[textBox1.Text.Length];
                string palabra1 = "";
                    for (int pos = 0; pos < textBox1.Text.Length; pos++)
                    {
                        palabra1 = palabra1 + textBox1.Text.Substring(pos, 1);
                        
                        if (textBox1.Text.Substring(pos, 1) == " " || pos == textBox1.Text.Length)
                        {
                            listBox1.Items.Add(palabra1);
                            palabra1 = "";
                        }
                    }
            }

            private void contarpalabras() {
                listBox1.Visible = true;
                lvListado.Visible = false;
                listBox1.Items.Clear();
                string palabra = "";
                string palabra1 = "";
                string contar = "";
                int contara = 0;
                for (int pos = 0; pos < textBox1.Text.Length; pos++)
                    {
                        palabra1 = palabra1 + textBox1.Text.Substring(pos, 1);
                         
                        if (textBox1.Text.Substring(pos, 1) == " ")
                        {
                            for (int pal = 0; pal < textBox1.Text.Length; pal++)
                            {
                                contar  = contar + textBox1.Text.Substring(pal, 1);
                                if (textBox1.Text.Substring(pal, 1) == " ")
                                {
                                    if (palabra1 == contar)
                                    {
                                        contara = contara + 1;
                                    }
                                    else {
                                        contara = 0;
                                    }
                                    contar = "";
                                }
                            }
                            listBox1.Items.Add(palabra1 + " = " + contara);
                            palabra1 = "";
                        }
                        
                    }
            
            }

            private void singular() {
                lvListado.Visible = false;
                listBox1.Items.Clear();
                string[] palabra = new string[textBox1.Text.Length];
                string palabra1 = ""; palabra2 = "";

                
                for (int pos = 0; pos < textBox1.Text.Length; pos++)
                {
                    palabra1 = palabra1 + textBox1.Text.Substring(pos, 1);
                    //palabra2 = palabra2 + textBox1.Text.Substring(pos, 1);
                    if (textBox1.Text.Substring(pos, 1) == " " || pos == textBox1.Text.Length)
                    {
                        listBox1.Items.Add(palabra1);
                        palabra1 = palabra +  "s";
                    }
                    //if (textBox1.Text.Substring(pos, 2) == " " || pos == textBox1.Text.Length) { 
                    
                    //listBox1.Items.Add (palabra2);
                    //palabra2 =palabra2 + "s";
                    
                    //}
                }
            
            
            
            
            
            
            }

            private void button2_Click(object sender, EventArgs e)
            {
                ion();  
                
            }

           
            string tilde = "";
            private void ion() {
                tilde = "";
                string[] ion = new string[textBox1.Text.Length];
                for (int i = 0; i < textBox1.TextLength; i++ )
                {
                    ion[i] = textBox1.Text.Substring(i,1);
                }
                
                for (int pos = 0; pos < textBox1.TextLength;pos++ ) {
                    if(ion[pos] == "i"  && ion[pos+1] == "o" && ion[pos+2] == "n")
                    {
                        ion[pos + 1] = "ò";
                    }
                    tilde = tilde + ion[pos];
                }
                textBox2.Text = tilde;
            }

            private void COMPILADORES_Load(object sender, EventArgs e)
            {

            }

            private void radioButton7_CheckedChanged(object sender, EventArgs e)
            {

            }

            private void radioButton8_CheckedChanged(object sender, EventArgs e)
            {
                if (radioButton8.Checked == true)
                {
                    singular();
                }
            }

            private void button2_Click_1(object sender, EventArgs e)
            {
                ion();
            }


        }
    }

    viernes, 22 de noviembre de 2013 5:02