Retomando la programación

Hace tres días platicaba con un amigo que trabaja como programador en una empresa donde casi todos sus compañeros programadores renunciaron y se quedo prácticamente solo, puesto que el otro programador que trabaja con el es un estudiante y pues no es experto en el lenguaje que ellos manejan, aparte me dice que el morrillo esta bien ñoño y que al parecer no sabe programar muy bien que digamos.

Y pues gracias a esta platica me sentí un poco motivado por programar para no oxidarme, bueno si he seguido programando pero en PHP y un poco de gambas 2, el primero es un lenguaje de programación web y el segundo pues nunca he escuchado de una empresa o alguien que programe en gambas aquí en Mexicali.

Gracias a twitter el otro día vi que @putrick estaba hablando de unas practicas que le dejaron y pues como las de la uni ya están bien quemadas decidí pedirle sus practicas xD para hacerlas y seguir practicando, según las iba empezar hacer ese mismo día que me las paso pero me puse a mensiar y no hice nada, lo único que hice fue descargar el netbeans 6.5 porque en windows solo tenia mi super poderozo chingonsisisisisisisismo Netbeans 3.2!! una ves descargado lo instale pero hasta ahí la deje :P. Pero ayer lo abrí todo decidido y me puse a programar la primera practica que es de vectores, la practica esta fácil pero creo que me engrane mucho en las validaciones y se hizo un poco larga jaja.

350 lineas de código constituyen este programa donde el método mas corto que pude hacer fue el de copiar un vector a otro, método por el cual una ves fui regañado por mi queridisima maestra Quizán de la uni, la que una ves me dijo, “Ahora me toca revisarle a mi consentido” :O!!! un amigo me odio toda la carrera al escuchar eso jaja. Bueno, la regañada se debió a que mi profe quería que creara un método donde fuera enviando dato x dato de un vector a otro utilizando un ciclo, Después de la explicada le respondí: ¿Que no se supone que la programación debe facilitar las cosas? ya se que sirve para practicar pero que diablos! lo que yo quiero es ahorrar lineas de código u_u’ , quitando lo de que diablos fue lo que le respondí, de todas formas al final me hizo hacerlo como ella quería duhh..

Método copiar: Le envió como parámetro que vector quiere copiar, si es 1 copia el contenido de A a B y si es 2 pues B a A al igual que sus contadores, después de eso llamo al método imprime_cont para imprimir los contadores en los TextFields

void copiar(int x)
{
if(x==1)
{ B=A; tb=ta;}
if(x==2)
{ A=B; ta=tb;}
imprime_cont(ta,tb);
}

Bueno, no cierto! el método mas corto es este
Método imprime ta y tb

void imprime_cont(int ta, int tb){
campo_ta.setText(ta+””);
campo_tb.setText(tb+””);
}


Para la ordenación utilice el método de la burbuja(creo) o será el de inserción que se supone no debía de utilizar? la neta no recuerdo cual es cual, solo hice el que me acordaba jaja.

void ordenar(int vec[],int t){
int z,y,tempo;
for(z=0; zvec[y])
{
tempo=vec[z];
vec[z]=vec[y];
vec[y]=tempo;

}
}
}
imprime_cont(ta,tb);
}

Bueno bueno, sigo. Para las altas me complique la existencia ya que quería practicar de todo y en ves de hacer un método y mandarle dos parámetros que fueran A que es el vector y su contador, solo envié el número de opción del menú para hacer uso del switch(x) y entrar al case 1 o 2.

case 1:
n=Integer.parseInt(JOptionPane.showInputDialog(“Cuantos números quieres dar de alta?”));
if(n+ta=1){
A[ta]=Integer.parseInt(JOptionPane.showInputDialog(“”+(1+ta)+” Dame el Número:”));
ta++;
n–;
}
}
else
JOptionPane.showMessageDialog(null,”Quedan “+(50-ta)+” espacios en el vector”);
break;

La validación no permite que metan mas registros de los que quedan en el vector ya que solo admite 50 🙂

La opción de inicializar pues fue la mas pelada ya que solo resetie los 2 contadores que pude no haber necesitado pero la practica decía que awebo los tenia que usar jaja.

ta=0; jTextArea1.setText(“Vector A Vació
pan>”);
tb=0; jTextArea2.setText(“Vector B Vació“);

En la buscar(int A[],int ta), envié 2 parámetros, que son: el vector y su contador después comparo dato por dato con un ciclo y cada que encuentra el dato buscado muestra la posición en un JMessage
void buscar(int A[],int ta){
int busca,b=0,y;
busca=Integer.parseInt(JOptionPane.showInputDialog(“Que número buscas?:”));
for(y=0;yahorita volví a correr el programa y me acabo de dar cuenta que tengo un error en la última opción u_u’ creo que no le entendí bien a lo que quería…..

Al rato edito ya que lo corrija.

Edito: 2:00am jaja..
Bueno, no arregle el error pero si agregue los demás métodos 😛