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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Java / Como cifrar y agregar una transaccion? JAVA con Postgres en: 29 Noviembre 2011, 19:17 pm
ME PODRIAN A DARME UNA IDEA DE COMO cifrar LOS DATOS AL MOMENTO DE INSERTARLOS EN LA TABLA Y ARREGLAR MI TRANSACCION QUE NO ME ESTA REGISTRANDO LOS DATOS GRAX POR SU VISITA Y OJALA ME PUEDAN AYUDAR

Código
  1. public void agregar() {
  2. System.out.print("estas en el medtodo agregar de alumno");
  3.    try{
  4.  
  5.        Class.forName(driver);
  6.        Connection con = DriverManager.getConnection(connectString, user , password);
  7.        con.setAutoCommit(false);
  8.        Statement stmt = con.createStatement();
  9.        ResultSet rs = stmt.executeQuery("insert into alumno values('"+tnomb.getText()+"','"+tapa.getText()+"','"+tama.getText()+"','"+tmate.getText()+"');");
  10.        con.commit();
  11.        con.setAutoCommit(true);
  12.        JOptionPane.showMessageDialog(null, "se agrego con exito");
  13.  
  14.        while (rs.next()){
  15.  
  16.        }
  17.  
  18.        stmt.close();
  19.        con.close();
  20.       con.rollback();
  21.        }
  22.  
  23.        catch ( Exception e ){
  24.        System.out.println(e.getMessage());
  25.        }
  26.  
  27. }
  28.  
2  Programación / Java / Re: Ayuda con un ciclo en: 25 Noviembre 2010, 19:30 pm
Creo que haci no me entiendes mira te dejo el link para que veas mi error de favor soy nuevo en eso de enlazar venanas lo habia echo con dialogos pero nunca con una base de datos  >:(
https://cid-80841126f3983cec.office.live.com/browse.aspx/Documentos?uc=2
La primera clase es clinica es la quien manda a traer a la base registro no se si este muy bien mi idea o alguna sugerencia de favor es un pequeño detalle ya que esta todo resuelto lo me faltaria que me regresara la misma base de datos ejecutandolo te daras cuenta  ;)
3  Programación / Java / Re: Ayuda con un ciclo en: 23 Noviembre 2010, 20:30 pm
por favor comenten que nesecitan o que explicacion requieren para que me entiendan ayuda porfavor es un proyecto de escuela es lo unico que me fata esa funcion hace que cuando se da siguiente paciente me envia la principal pero en la principa me envia otra nueva por lo que quiero es que me habra la que utilize al principio nesecito esa ayuda cual quier cosa comente o para poner mas pedasos de codigos plsssssssssssssssssssss
4  Programación / Java / Re: problemas metodo con parametro en: 21 Noviembre 2010, 08:56 am
 :huh: :huh: :huh:
en donde estas imprimiendo el promedio bueno lo unico que hice fue de clarar las cariable gobales solo ya encargate del promedio 
Código
  1. import java.util.Scanner;
  2. public class Metodo {
  3. int promedio;
  4. int edad,edadMayor,Mayor=0;
  5.    int sumaEdad=0;
  6.   public void hallarValor() {
  7. Scanner leer = new Scanner(System.in);
  8.  
  9. for( int k=1; k<=3; k++ ) {
  10. System.out.println(" -Introduce edad ");
  11. edad=leer.nextInt();
  12. calcular(edad);
  13. if( edad >= 18 ) {
  14. sumaEdad+=edad;
  15. edadMayor++;
  16. }
  17. if(Mayor < edad) {
  18. Mayor=edad;
  19. }
  20. }
  21. }
  22. public void calcular( int n) {
  23.  
  24.   promedio=sumaEdad/3;
  25.  
  26. }
  27.   public static void main( String[] args) {
  28. Metodo doS= new Metodo();
  29. doS.hallarValor();
  30.  
  31.   }
  32. }
5  Programación / Java / Ayuda con un ciclo en: 21 Noviembre 2010, 03:54 am
Hola que tal soy de nuevo trayendo nuevos problemas a resolver esta ves se trara de un hospital
Código
  1. if( e.getSource() == Item_SiguientePaciente )
  2. try {
  3. clinica.main(args);
  4.  
  5. } catch (IOException e1) {
  6. // TODO Auto-generated catch block
  7.  
  8. e1.printStackTrace();
  9.  
esta es la funcion de mi boton siguiente paciente me envia la ventana pero no me cierra esta y no me guarda los datos quisiera saber por que me podrian ayudar
6  Programación / Java / Re: Notacion polaca en: 21 Noviembre 2010, 03:17 am
Despues de tanto esfuerzo lo pude hacer me lo calificaron y ps para los que no quieran estar matándose como yo les dejo el código
Código
  1. import java.util.Scanner;
  2. import javax.swing.JOptionPane;
  3. public class AnalizadorIJ{
  4. public static char x[];
  5. public static  String invertida,postfija,nueva;
  6. public static char a[];
  7. public static char pila[];
  8. public static int tope,i,cont,j,a1,a2,k,l,n,m;
  9. public static String invierte(String a)
  10. {
  11. invertida="";
  12. nueva="";
  13. x=a.toCharArray();
  14. for(int p=x.length-1;p>=0;p--)
  15. {
  16. invertida=invertida+String.valueOf(x[p]);
  17. }
  18. x=invertida.toCharArray();
  19. for (int p=0;p<x.length;p++)
  20. {
  21. if (x[p]==')')
  22. {x[p]='(';
  23. nueva=nueva+String.valueOf(x[p]);}
  24. else if(x[p]=='(')
  25. {x[p]=')';
  26. nueva=nueva+String.valueOf(x[p]);}
  27. else
  28. nueva=nueva+String.valueOf(x[p]);
  29. }
  30. return(nueva);
  31. }
  32. public static String pofija(String entrefija)
  33. {
  34. entrefija="("+entrefija+")";
  35. tope=-1;
  36. postfija="";
  37. pila=new char[250];
  38. a=entrefija.toCharArray();
  39. tope=Cabecera.pushPila(pila,tope,'#');
  40. for(i=0;i<a.length;i++)
  41. {
  42. if(a[i]=='(')
  43. {
  44. tope=Cabecera.pushPila(pila,tope,a[i]);
  45. }
  46. else if(a[i]==')')
  47. {
  48. cont=tope;
  49. while(pila[cont]!='(')
  50. {
  51. postfija=postfija+String.valueOf(pila[cont]);
  52. tope=Cabecera.popPila(pila,tope);
  53. cont--;
  54. }
  55. if (tope!=0)
  56. tope=Cabecera.popPila(pila,tope);
  57. }
  58. else if(Cabecera.evaluar(a[i])==4)
  59. {
  60. postfija=postfija+String.valueOf(a[i]);
  61. }
  62. else
  63. {
  64. cont=tope;
  65. while(pila[cont]!='('&&Cabecera.evaluar(pila[cont])>=Cabecera.evaluar(a[i]))
  66. {
  67. postfija=postfija+String.valueOf(pila[cont]);
  68. tope=Cabecera.popPila(pila,tope);
  69.  
  70. cont--;
  71. }
  72.  
  73. tope=Cabecera.pushPila(pila,tope,a[i]);
  74. }
  75.  
  76.  
  77. }
  78. return(postfija);
  79.  
  80.  
  81. }
  82.  
  83. public static void tercerpa(String cade)
  84. {
  85. System.out.println(invierte(pofija(invierte(cade))));
  86.  
  87. }
  88. public static void main (String args[])
  89. {
  90. AnalizadorIJ uno=new AnalizadorIJ();
  91. Scanner ent=new Scanner(System.in);
  92. System.out.println("Inserta la exprecion en infijo: ");
  93. String pre=ent.next();
  94. System.out.println("En prefijo es: ");
  95. uno.tercerpa(pre);
  96. }
  97. }
Código
  1. import java.util.LinkedList;
  2. import java.util.*;
  3. public class AnalizadorIP{  
  4. private LinkedList PROCEDENCIA;
  5.    private  Pila pila;
  6.    public AnalizadorIP() {
  7.      Operador ope;
  8.          PROCEDENCIA=new LinkedList();
  9.          ope=new Operador("^",4,5);PROCEDENCIA.add(ope);
  10.          ope=new Operador("%",3,4);PROCEDENCIA.add(ope);
  11.          ope=new Operador("*",2,2);PROCEDENCIA.add(ope);
  12.          ope=new Operador("/",2,2);PROCEDENCIA.add(ope);
  13.          ope=new Operador("+",1,1);PROCEDENCIA.add(ope);
  14.          ope=new Operador("-",1,1);PROCEDENCIA.add(ope);
  15.          ope=new Operador("(",0,5);PROCEDENCIA.add(ope);//inicial y maximo
  16.          pila=new Pila();
  17.    }
  18.    public boolean valExpre(String expre){
  19.     Pila p=new Pila();
  20.     for(int i=0;i<expre.length();i++){
  21.            char x=expre.charAt(i);
  22.             if(x=='(' | x=='[' | x=='{')
  23.              p.apilar(x);
  24.             else{
  25.              if(x==')' | x==']' | x=='}')
  26.                 { if(p.vacia()==true) return false;
  27.                    char c=p.desApilar().toString().charAt(0);
  28.                    if( (x==')' & c!='(') | (x==']' & c!='[') | (x=='}' & c!='{'))
  29.                       return false;  
  30.                   }
  31.                }    
  32.         }
  33.       return p.vacia();  
  34.    }
  35.    public String aPostfija(String expre)
  36.     { LinkedList expPostfija=new LinkedList();
  37.       if(valExpre(expre)==false) return null;
  38.       for(int c=0;c<expre.length();c++){
  39.          char x;int hcer=-1;
  40.          x=expre.charAt(c);
  41.          if(operador(x)==true) hcer=323;//si es operador direcciona al caso
  42.          if(x==')' ) hcer=324;//si es de cierre,
  43.          switch(hcer){
  44.             case 323:
  45.                     while(pila.vacia()==false) {
  46.                      if(pdp(pila.tope.datos)>=pfp(x))
  47.                         expPostfija.add(pila.desApilar());
  48.                      else
  49.                        break;  
  50.                        }
  51.                    pila.apilar(x);    
  52.             break;
  53.             case 324:
  54.                     while(pila.tope.datos.toString().charAt(0)!='(' )
  55.                           expPostfija.add(pila.desApilar());
  56.                        pila.desApilar(); //para q ignore el parentesis (
  57.             break;
  58.             default:
  59.                   expPostfija.add(x);
  60.              }
  61.          }
  62.        while(pila.vacia()==false)
  63.          expPostfija.add(pila.desApilar());
  64.  
  65.       return cnvCad(expPostfija);  
  66.     }
  67.    public boolean operador(Object c ) {
  68.      for(int i=0;i<PROCEDENCIA.size();i++){
  69.         Operador op=(Operador)PROCEDENCIA.get(i);
  70.          if(op.OPE.equals(c.toString())) return true;
  71.      }
  72.      return false;
  73.     }
  74.     public int pdp(Object c ) {
  75.      for(int i=0;i<PROCEDENCIA.size();i++){
  76.         Operador op=(Operador)PROCEDENCIA.get(i);
  77.         if(op.OPE.equals(c.toString())) return op.PDP;
  78.  
  79.        }
  80.      return -1;
  81.     }
  82.     public int pfp(Object c ) {
  83.      for(int i=0;i<PROCEDENCIA.size();i++){
  84.         Operador op=(Operador)PROCEDENCIA.get(i);
  85.         if(op.OPE.equals(c.toString())) return op.PFP;
  86.      }
  87.      return -1;
  88.     }
  89.    private String cnvCad(LinkedList ls){
  90.     String cad="";
  91.     for(int i=0;i<ls.size();i++)
  92.        cad=cad+ls.get(i).toString().charAt(0);
  93.     return cad;  
  94.      }
  95.    private static void imprimirLs(LinkedList ls)
  96.     { for(int i=0;i<ls.size();i++)
  97.        System.out.print(ls.get(i).toString().charAt(0));
  98.        System.out.println(" ");
  99.      }  
  100. public static void main(String Args[])
  101.  {
  102. Scanner ent=new Scanner(System.in);
  103. System.out.println("Inserte la exprecion en infijo: ");
  104.    String expresion=ent.next();
  105.    AnalizadorIP AS = new AnalizadorIP();
  106.    System.out.println("La sentencia es: "+AS.valExpre(expresion));
  107.    String expPostfija=AS.aPostfija(expresion);
  108.    if(expPostfija==null)
  109.      System.out.println("Expresion invalida...");
  110.    else
  111.    System.out.println(" En PostFijo es: "+expPostfija);
  112.  }
  113.  
  114. }[code=java]
  115. import javax.swing.JOptionPane;
  116. class Cabecera
  117. {
  118. public static int eva;
  119. public static int pushPila(char pila[],int tope,char dato)
  120. {
  121. if (tope<pila.length)
  122. {
  123. tope++;
  124. pila[tope]=dato;
  125. return (tope);
  126. }
  127. else
  128. JOptionPane.showMessageDialog(null,"pila llena ... OverFlow");
  129. return (tope);
  130. }
  131. public static int popPila(char pila[],int tope)
  132. {
  133. if (tope!=-1)
  134. {
  135. pila[tope]=0;
  136. tope--;
  137. return (tope);
  138. }
  139. else
  140. JOptionPane.showMessageDialog(null,"Pila vacia ... underflow");
  141. return (tope);
  142.  
  143. }
  144. public static int ver(char pila[],int tope)
  145. {
  146. int i;
  147. String s="";
  148. for(i=tope;i>=0;i--)
  149. {
  150. s+="posicion "+i+" = "+pila[i]+'\n';
  151. }
  152. JOptionPane.showMessageDialog(null,s);
  153. return tope;
  154. }
  155. public static int evaluar(char a)
  156. {
  157. if (a=='+'||a=='-')
  158. {
  159. eva=1;
  160. }
  161. else if(a=='/'||a=='*')
  162. {
  163. eva=2;
  164. }
  165. else if (a=='^')
  166. {
  167. eva=3;
  168. }
  169. else if (a=='('||a==')')
  170. eva=5;
  171. else
  172. {
  173. eva=4;
  174. }
  175. return eva;
  176. }
  177. }
  178.  
Código
  1. public class Nodo{
  2. /*****Propiedades**************/
  3.   public Object datos;
  4.     public Nodo siguiente;
  5.     public Nodo anterior;
  6. /*****Constructores************/
  7. public  Nodo (Object valor){
  8. datos =valor;
  9.   siguiente =anterior= null;
  10. }
  11. /*****Inicio***METODOS*********/
  12. public Object getElemento(){return datos;}
  13. public Nodo getSig(){return siguiente;}
  14. public Nodo getAnt(){return anterior; }
  15. /*****Fin******METODOS*********/
  16. }
  17.  
Código
  1. public class Operador
  2. {  public String OPE;//operador que se esta representando
  3.   public int PDP;//prioridad dentro de la pila
  4.   public int PFP;//prioridad fuera de la pila
  5.   public Operador(String ope,int pd,int pf){
  6.       OPE=ope;
  7.       PDP=pd;
  8.       PFP=pf;
  9.     }
  10.  
  11. }
Código
  1. public class Pila{
  2.    public Nodo tope;  
  3. public Pila(){
  4. tope=null;
  5. }
  6. public boolean vacia (){
  7. return tope == null;//==hace la compararcion de primernodo con null
  8. }
  9. public void apilar(Object dato){
  10.     Nodo p=new Nodo(dato);
  11.     p.datos=dato;
  12.     p.siguiente=tope;
  13.     tope=p;
  14.  }
  15.    public Object desApilar(){
  16.         //if(vacia()) return ' ';
  17.         Object dat;  
  18.         Nodo p=tope;
  19.         dat=p.datos;  
  20.     tope=tope.siguiente;
  21.     p=null;
  22.     return dat;
  23.  }
  24.    public void imprimir(){
  25. if (vacia()){
  26. System.out.println("La pila esta vacia...");
  27. }
  28. else{
  29. Nodo Actual=tope;
  30. do{
  31. System.out.print(Actual.getElemento().toString()+" ");
  32. Actual=Actual.siguiente;
  33. }while(Actual != null);
  34. System.out.println();//imprime un salto de linea
  35. }
  36. }  
  37. /* public static void main(String[]args){
  38. Pila p=new Pila();
  39. p.apilar("1");
  40. p.apilar("2");
  41. p.apilar("3");
  42. p.apilar("4");
  43. p.imprimir();
  44. p.desApilar();
  45. p.imprimir();*/
  46. }
  47.  
Código
  1. import javax.swing.JOptionPane;
  2. import java.awt.*;
  3. class Procesos
  4. {
  5. public static  String postfija;
  6. public static char a[],b[],c[],d[],e[],f[];
  7. public static char pila[],pila1[],pila2[];
  8. public static int tope,i,cont,j,a1,a2,k,l,n,m;
  9. public static boolean t=false,lp;
  10. public static void Convert(String entrefija,List uno,List dos,List tres,List cuatro,List cinco,List seis,Label letra)
  11. {
  12. entrefija="("+entrefija+")";
  13. tope=-1;
  14. postfija="";
  15. pila=new char[250];
  16. a=entrefija.toCharArray();
  17. tope=Cabecera.pushPila(pila,tope,'#');
  18. for(i=0;i<a.length;i++)
  19. {
  20. if(a[i]=='(')
  21. {
  22. tope=Cabecera.pushPila(pila,tope,a[i]);
  23. dos.addItem(String.valueOf(a[i]));
  24. cinco.addItem(String.valueOf(a[i]));
  25. }
  26. else if(a[i]==')')
  27. {
  28. cont=tope;
  29. while(pila[cont]!='(')
  30. {
  31.  
  32. postfija=postfija+String.valueOf(pila[cont]);
  33. tres.addItem(String.valueOf(pila[cont]));
  34. seis.addItem(String.valueOf(pila[cont]));
  35. tope=Cabecera.popPila(pila,tope);
  36. cinco.remove(cont);
  37. cont--;
  38. }
  39. if (tope!=0)
  40. cinco.remove(tope);
  41. tope=Cabecera.popPila(pila,tope);
  42.  
  43. }
  44. else if(Cabecera.evaluar(a[i])==4)
  45. {
  46. tres.addItem(String.valueOf(a[i]));
  47. seis.addItem(String.valueOf(a[i]));
  48. postfija=postfija+String.valueOf(a[i]);
  49. }
  50. else
  51. {
  52. cont=tope;
  53. while(pila[cont]!='('&&Cabecera.evaluar(pila[cont])>=Cabecera.evaluar(a[i]))
  54. {
  55. tres.addItem(String.valueOf(pila[cont]));
  56. seis.addItem(String.valueOf(pila[cont]));
  57. postfija=postfija+String.valueOf(pila[cont]);
  58. tope=Cabecera.popPila(pila,tope);
  59. cinco.remove(cont);
  60. cont--;
  61. }
  62. dos.addItem(String.valueOf(a[i]));
  63. cinco.addItem(String.valueOf(a[i]));
  64. tope=Cabecera.pushPila(pila,tope,a[i]);
  65. }
  66.  
  67. System.out.println(a[i]);
  68. uno.addItem(String.valueOf(a[i]));
  69. cuatro.addItem(String.valueOf(a[i]));
  70. }
  71. System.out.println(postfija);
  72. letra.setText(postfija);
  73.  
  74. }
  75. public static boolean vercadena(String pp)
  76. {
  77. if(balanceo(pp)==true&&entrefija(pp)==true)
  78. {
  79. b=pp.toCharArray();
  80. for(j=0;j<b.length;j++)
  81. {
  82. if (b[j]=='A'||b[j]=='B'||b[j]=='C'||b[j]=='D'||b[j]=='E'||b[j]=='F'||b[j]=='G'||b[j]=='H'||b[j]=='I'||b[j]=='J'||b[j]=='K'||b[j]=='L'||b[j]=='M'||b[j]=='N'||b[j]=='Ñ'||b[j]=='O'||b[j]=='P'||b[j]=='Q'||b[j]=='R'||b[j]=='S'||b[j]=='T'||b[j]=='U'||b[j]=='V'||b[j]=='W'||b[j]=='X'||b[j]=='Y'||b[j]=='Z'||b[j]=='+'||b[j]=='-'||b[j]=='*'||b[j]=='/'||b[j]=='^'||b[j]=='('||b[j]==')')
  83. {
  84. t=true;
  85. }
  86. else
  87. {
  88. j=b.length;
  89. t=false;
  90. }
  91. }
  92. }
  93. return t;
  94. }
  95. public static boolean balanceo(String cadena)
  96. {
  97. c=cadena.toCharArray();
  98. for(k=0;k<c.length;k++)
  99. {
  100. if(c[k]=='(')
  101. a1=a1+1;
  102. else if (c[k]==')')
  103. a2=a2+1;
  104. }
  105. if (a1==a2)
  106. return true;
  107. else
  108. return false;
  109. }
  110. public static boolean entrefija(String algo)
  111. {
  112. d=quita(algo).toCharArray();
  113. for(l=1;l<d.length-1;l++)
  114. {
  115. if (signo(d[l-1])==1&&signo(d[l])==2&&signo(d[l+1])==1)
  116. {
  117. lp=true;
  118. }
  119. else if (signo(d[l-1])==2&&signo(d[l])==1&&signo(d[l+1])==2)
  120. {
  121. lp=true;
  122. }
  123. else
  124. {
  125. l=d.length-1;
  126. lp=false;
  127. }
  128.  
  129.  
  130. }
  131. return lp;
  132. }
  133. public static String quita(String a)
  134. {
  135. String ha="";
  136. e=a.toCharArray();
  137.  
  138. for( n=0;n<e.length;n++)
  139. {
  140. if (Cabecera.evaluar(e[n])!=5)
  141. ha=ha+String.valueOf(e[n]);
  142. }
  143. return ha;
  144. }
  145. public static int signo(char al)
  146. {
  147. int f;
  148.  
  149. if (al=='*'||al=='/'||al=='+'||al=='-'||al=='^')
  150. f=2;
  151. else
  152. f=1;
  153. return f;
  154. }
  155. }
  156.  
;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)
 ::) ::) ::)

[/code]
7  Programación / Java / Re: ayudenme en: 23 Octubre 2010, 09:42 am
if ... [ else ]

Permite ejecutar un conjunto de sentencias si la condición dada es verdadera (o, mediante la cláusula else, ejecutar otra secuencia en caso contrario.
if (condición) { instrucciones_si_true;}
else { instrucciones_si_false; }

En este caso el if else sirve para ver si es correcto o no


Código
  1. import java.util.Scanner;
  2.  
  3. public class CAlumnos{
  4.  
  5. public static void main(String arg[]){
  6.  
  7. System.out.print("Escribe la calificaion");
  8.  
  9. Scanner entrada=new Scanner(System.in);
  10.  
  11. int calificacion=entrada.nextInt();
  12.  
  13. if (calificacion>=70)
  14.  
  15. System.out.print("Aprovado");
  16.  
  17. else
  18.  
  19. System.out.println("Reprovado");
  20. }}
  21.  
  22.  

for         

Permite ejecutar en forma repetida una serie de instrucciones. for (valor_inicial; condición_booleana; incremento)
     {        instrucciones...    }
enci el ciclo for repite hasta que cumpla la condicion



Código
  1. public class Ciclofor {
  2. public static void main(String arg []){
  3. int i=1;
  4. int J=0;
  5. for (i=1;i<=5; i++){
  6. System.out.println("repeticion"+i);
  7. }}}
  8.  
  9.  
  10.  

espero averte ayudado cual quier duda publicala
8  Programación / Java / Re: Notacion polaca en: 23 Octubre 2010, 07:52 am
Hola que tal que vacio esta este post bueno a mi navegacion de por el internet en contre el programa en java de infijo a postfijo funciona de maravilla ha hora estoy batallando en que puedo cambiar para que lo pueda hacer en prefijo
 
Código
  1. public class Pila{
  2.    public Nodo tope;  
  3. public Pila(){
  4. tope=null;
  5. }
  6. public boolean vacia (){
  7. return tope == null;//==hace la compararcion de primernodo con null
  8. }
  9. public void apilar(Object dato){
  10.     Nodo p=new Nodo(dato);
  11.     p.datos=dato;
  12.     p.siguiente=tope;
  13.     tope=p;
  14.  }
  15.    public Object desApilar(){
  16.         //if(vacia()) return ' ';
  17.         Object dat;  
  18.         Nodo p=tope;
  19.         dat=p.datos;  
  20.     tope=tope.siguiente;
  21.     p=null;
  22.     return dat;
  23.  }
  24.    public void imprimir(){
  25. if (vacia()){
  26. System.out.println("La pila esta vacia...");
  27. }
  28. else{
  29. Nodo Actual=tope;
  30. do{
  31. System.out.print(Actual.getElemento().toString()+" ");
  32. Actual=Actual.siguiente;
  33. }while(Actual != null);
  34. System.out.println();//imprime un salto de linea
  35. }
  36. }  
  37. }
  38.  

Bueno este es el codigo de infijo a postfijo ha hora quiero de infijo a prefijo me han dicho varios que modifique la pila por que es la que cambia el lugar pero ps la mera verdad nose que cambira si alguien me podria yudar por favor y que esto se de ejemplo a otros.
9  Programación / Java / Notacion polaca en: 17 Octubre 2010, 03:31 am
hola que tal amigos del foro ps me tope con un gran problema creo que es el tema que mas se me a complicado en programcion java

la situacion es esta como se daran cuenta hablaremos de notacion polaca

NOTACIONES CON EXPRESIONES.
Las pilas son estructuras de datos implementadas para la solución de diversos
tipos de problemas. Pero tal vez la aplicación más importante de estas es el
tratamiento de expresiones matemáticas. El convertir expresiones en notación
infija en su equivalente en notación postfija (o prefija). A continuación es
necesario analizar algunos conceptos para introducirnos a este tema.
• La expresión A+B se dice que esta en notación infija, y su nombre se
debe a que el operador + está entre los operandos A y B.
• Dada la expresión AB+ se dice que esta en notación postfija y su
nombre se debe a que el operador + esta después de los operandos A y B.
• Dada la expresión +AB se dice que esta en notación prefija, y su nombre
se debe a que el operador + está antes que los operandos A y B.
La ventaja de usar estas expresiones en notación postfija o prefija radica en que
no son necesarios los paréntesis para indicar el orden de la operación, ya que este
queda establecido por la ubicación de los operadores con respecto a los
operandos.
Para convertir expresiones a las diferentes notaciones ya descritas, es necesario
establecer ciertas condiciones:
• Solamente se manejaran los siguientes operadores en orden de prioridad:
^ potencia
* / Multiplicación y división
+ - suma y resta
• Los operandos de más alta prioridad se ejecutan primero
• Si hubiese una expresión de dos o más operadores de igual prioridad, se
ejecutan de izquierda a derecha.
• Las subexpresiones parentizadas tendrán más prioridad que cualquier


Y de una buena explicacion comenzamos no soy muy bueno en esto como dije se me complico el tema espero que para todos que esten como yo ps le sirva de al gun modo tendran alguno ejemplos que publiquen.

Elabora un program en java utilizando algoritmos de estructura de datos pilas en memoria dinamica en donde evalue las expreciones utilizando expresion polaca.
  • El programa debe pedir la expresion
  • Verificar que la exprecion sea correcta si no volver a pedir.
  • El programa debera pedir que de seas hacer  en este caso serian casos  elegir entre infijo y postfijo.
  • La expresion resultante acsinarle valores, dar el resultado.

Como veran si estan complejo el programa sigo buscando entre los demas foros pero creo que no tocan ese tema espero que alguin me pueda ayudar y explicar.


10  Programación / Java / Re: AYUDA (CONTROL DE TIENDA) en: 3 Junio 2010, 23:16 pm
PUES MUCHAS GRACIAS TODO BIEN CIERRO ESTE POST QUE QUEDE COMO EJEMPLO

CERRADO



EL CODIGO LO RESTRIGO POR UN MOMENTO YA QUE ES UN PROYECTO DE UNI CUAL QUIER COSA DE ES TO SOLO MANDAR UN MEIN EN EL SIGUIENTE LO COLOCARE YA CON TODO Y MODIFICADO.........
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines