From 5cc76c3920bb5f5c05dee6870d061ba4c8d27ad8 Mon Sep 17 00:00:00 2001 From: pedromendez2198 <30989996+pedromendez2198@users.noreply.github.com> Date: Sat, 26 Aug 2017 13:39:31 -0600 Subject: [PATCH 1/4] EF1 y EF2 201602946 --- EF1.java | 46 ++++++++++++++++++++++++++++++--------------- EF2.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 79 insertions(+), 24 deletions(-) diff --git a/EF1.java b/EF1.java index 66ebb69..2bc2c89 100644 --- a/EF1.java +++ b/EF1.java @@ -1,15 +1,31 @@ -public class EF1{ - - public static void main(String args[]){ - int n = Integer.parseInt(args[0]); - System.out.println(Factorial(n)); - } - - public static int Factorial(int n){ - if(){//Escribir condición de salida - return 1; - }else{//Escribir el retorno para la recursividad - - } - } -} \ No newline at end of file +package ef1; +/** + * + * @author lenovo + */ +public class EF1 { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) { + + + System.out.println("Entra como argumento en args[0]=5 args[1]=4 args[2]=3 args[3]=2 args[4]=8"); + int n = Integer.parseInt(args[0]); + System.out.println("Sale factorial de args[0]: "); + System.out.println(Factorial(n)); + } + + private static int Factorial(int n) { + if (n==0 || n==1) + return 1; + else { + return (Factorial(n-1)*n); + + } + + } + + +} diff --git a/EF2.java b/EF2.java index c70e201..4a06b97 100644 --- a/EF2.java +++ b/EF2.java @@ -1,9 +1,48 @@ -public class EF2{ - - public static void main(String args[]){ - - - } - - -} \ No newline at end of file +package ef2; + +/** + * + * @author lenovo + */ +public class EF2 { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) { + int array[]= {2,3,8,109,13,4,18,10,23,18,50,11,13,2}; + EF2 ps= new EF2(); + ps.sort(array); + ps.print(array); + + + } + + public void sort(int array[]){ + for (int i=0; iarray[j]){ + int temporal=array[j]; + array[j]=array[j-1]; + array[j-1]=temporal; + + } + } + + } + } + + public void print(int array[]){ + //esto es un for each + System.out.print("{"); + for (int i=0;i Date: Sat, 2 Sep 2017 20:59:01 -0600 Subject: [PATCH 2/4] Add files via upload --- EF3.java | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 EF3.java diff --git a/EF3.java b/EF3.java new file mode 100644 index 0000000..34285e4 --- /dev/null +++ b/EF3.java @@ -0,0 +1,75 @@ +package ef3; + +import java.util.Scanner; +public class EF3 { + + + public String Alfb[]={"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"," "}; + int c,x=0,ai=21; + static String cadena; + static int cif[]= new int[100]; + static int d; + int opcion; + //char sc[]=new char[25]; + public static void main(String[] args) { + + EF3 ef= new EF3(); + ef.Menu(); + } + public void Menu(){ + Scanner scn= new Scanner(System.in); + System.out.println("1. Escribir nuevo mensaje"); + System.out.println("2. Ver mensajes"); + System.out.println("3. Salir"); + opcion=scn.nextInt(); + switch(opcion){ + case 1: + System.out.println("Escriba el mensaje"); + cadena=scn.next(); + Cifrar(cadena); + Menu(); + case 2: + System.out.println("1. Mostrar cifrado"); + System.out.println("2. Mostrar decifrado"); + System.out.println("3. regresar"); + opcion=scn.nextInt(); + switch(opcion){ + case 1: + for(int h=0;h Date: Sun, 10 Sep 2017 22:12:57 -0600 Subject: [PATCH 3/4] Add files via upload --- EF4.java | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 EF4.java diff --git a/EF4.java b/EF4.java new file mode 100644 index 0000000..1372874 --- /dev/null +++ b/EF4.java @@ -0,0 +1,79 @@ +package ef4; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.WindowConstants; + +/** + * + * @author lenovo + */ +public class EF4 extends JFrame { + + /** + * @param args the command line arguments + */ + JTextField txtentrada= new JTextField(); + JButton boton= new JButton("Sumar"); + JPanel contentPane= new JPanel(); + JLabel label= new JLabel("Resultado"); + public static void main(String[] args) { + EF4 ventana = new EF4(); + ventana.show(); + + } + public EF4(){ + setSize(250, 300); + setTitle("Sumadora"); + setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + setResizable(false); + + contentPane = (JPanel) this.getContentPane(); + contentPane.setLayout(null); + + txtentrada.setSize(150,30 ); + txtentrada.setLocation(40,95); + //txtentrada.setEnabled(true); + txtentrada.setVisible(true); + contentPane.add(txtentrada); + + label.setSize(120, 30); + label.setLocation(50, 175); + + label.setVisible(true); + contentPane.add(label); + + boton.setSize(100,20); + boton.setLocation(45,150); + boton.setVisible(true); + boton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(java.awt.event.ActionEvent evt) { + ButtonResult(evt); + } + + private void ButtonResult(ActionEvent evt) { + + label.setText( getSuma(txtentrada.getText())); + } + }); + contentPane.add(boton); + + } + + public String getSuma(String entrada){ + String[] numeros = entrada.split(","); + int suma = 0; + //Realizar suma + for(String numero:numeros) + { + suma+=Integer.parseInt(numero); + } + return suma+""; + } +} From 343e3473c9448a4f9bf97ad7be744d1be0461714 Mon Sep 17 00:00:00 2001 From: pedromendez2198 <30989996+pedromendez2198@users.noreply.github.com> Date: Tue, 17 Oct 2017 17:24:08 -0600 Subject: [PATCH 4/4] Add files via upload --- EF5/Cola.java | 37 ++++++++++++++++++++ EF5/Fibonacci | 11 ++++++ EF5/ListaCircular.java | 33 ++++++++++++++++++ EF5/ListaDoble.java | 32 ++++++++++++++++++ EF5/Nodo.java | 22 ++++++++++++ EF5/Pila.java | 34 +++++++++++++++++++ EF5/TAD.java | 77 ++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 246 insertions(+) create mode 100644 EF5/Cola.java create mode 100644 EF5/Fibonacci create mode 100644 EF5/ListaCircular.java create mode 100644 EF5/ListaDoble.java create mode 100644 EF5/Nodo.java create mode 100644 EF5/Pila.java create mode 100644 EF5/TAD.java diff --git a/EF5/Cola.java b/EF5/Cola.java new file mode 100644 index 0000000..34666a7 --- /dev/null +++ b/EF5/Cola.java @@ -0,0 +1,37 @@ +package tad; + +/** + * + * @author lenovo + */ +public class Cola { + + public Nodo primero; + public Nodo ultimo; + + + public Cola(int dato){ + primero = new Nodo(dato); + ultimo = primero; + } + + public void Encolar(int dato){ + Nodo nuevo = new Nodo(dato); + ultimo.siguiente = nuevo; + ultimo = nuevo; + } + + public int Desencolar(){ + int dato = primero.dato; + primero=primero.siguiente; + return dato; + } + + public void Imprimir(){ + System.out.println("Salida de la cola"); + while(primero!=null){ + System.out.println(Desencolar()); + } + } + +} diff --git a/EF5/Fibonacci b/EF5/Fibonacci new file mode 100644 index 0000000..9fe8eca --- /dev/null +++ b/EF5/Fibonacci @@ -0,0 +1,11 @@ +1 +1 +2 +3 +5 +8 +13 +21 +34 +55 +89 \ No newline at end of file diff --git a/EF5/ListaCircular.java b/EF5/ListaCircular.java new file mode 100644 index 0000000..b1f250c --- /dev/null +++ b/EF5/ListaCircular.java @@ -0,0 +1,33 @@ +package tad; + +/** + * + * @author lenovo + */ +public class ListaCircular { + + public Nodo primero; + public Nodo ultimo; + + public ListaCircular(int dato){ + primero = new Nodo(dato); + primero.siguiente=primero; + } + + public void InsertarAlFinal(int dato){ + Nodo nuevo= new Nodo(dato); + //ultimo.siguiente=nuevo; + ultimo=nuevo; + ultimo.siguiente=primero; + } + + public void Imprimir(){ + System.out.println("Salida de la Lista circular"); + Nodo auxiliar = primero; + do { + System.out.println(auxiliar.dato); + auxiliar = auxiliar.siguiente; + } while (auxiliar!=primero); + } + +} diff --git a/EF5/ListaDoble.java b/EF5/ListaDoble.java new file mode 100644 index 0000000..25834a7 --- /dev/null +++ b/EF5/ListaDoble.java @@ -0,0 +1,32 @@ +package tad; + +/** + * + * @author lenovo + */ +public class ListaDoble { + + public Nodo primero; + + public ListaDoble(int dato){ + primero = new Nodo(dato); + +// + } + + public void InsertarAlFrente(int dato){ + Nodo nuevo= new Nodo(dato); + nuevo.siguiente=primero; + primero.anterior=nuevo; + primero=nuevo; + } + + public void Imprimir(){ + System.out.println("Salida de la Lista doble"); + Nodo auxiliar = primero; + while(auxiliar!=null){ + System.out.println(auxiliar.dato); + auxiliar = auxiliar.siguiente; + } + } +} diff --git a/EF5/Nodo.java b/EF5/Nodo.java new file mode 100644 index 0000000..f63ed4e --- /dev/null +++ b/EF5/Nodo.java @@ -0,0 +1,22 @@ +package tad; + +/** + * + * @author lenovo + */ + +public class Nodo { + public Nodo siguiente; + public Nodo anterior; + public int dato; + + public Nodo(int dato){ + this.dato = dato; + siguiente=null; + } + + public void Imprimir(){ + System.out.println(dato); + } + +} diff --git a/EF5/Pila.java b/EF5/Pila.java new file mode 100644 index 0000000..79ae410 --- /dev/null +++ b/EF5/Pila.java @@ -0,0 +1,34 @@ +package tad; + +/** + * + * @author lenovo + */ +public class Pila { + + public Nodo primero; + + public Pila(int dato){ + primero = new Nodo(dato); + } + + public void Apilar(int dato){ + Nodo nuevo = new Nodo(dato); + nuevo.siguiente = primero; + primero = nuevo; + } + + public int Desapilar(){ + int dato = primero.dato; + primero = primero.siguiente; + return dato; + } + + public void Imprimir(){ + System.out.println("Salida de la Pila"); + while(primero!=null){ + + System.out.println(Desapilar()); + } + } +} diff --git a/EF5/TAD.java b/EF5/TAD.java new file mode 100644 index 0000000..be72657 --- /dev/null +++ b/EF5/TAD.java @@ -0,0 +1,77 @@ +package tad; + +/** + * + * @author lenovo + */ +import java.io.BufferedReader; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import javax.swing.Icon; +import javax.swing.JFileChooser; +import javax.swing.JFrame; +import javax.swing.JButton; +import javax.swing.JTextField; +import javax.swing.JLabel; +import javax.swing.JPanel; + +public class TAD { + + /** + * @param args the command line arguments + */ + JButton aceptar,cargar; + static JPanel panel; + Pila pila=new Pila(0); + Cola cola=new Cola(0); + ListaDoble listadoble= new ListaDoble(0); + ListaCircular listacircular=new ListaCircular(0); + public static void main(String[] args) { + TAD t= new TAD(); + /* + Lectura del archivo para poder llenar las estructuras de datos + */ + t.leer(t.OpenFile()); + + /* + Imprimir cada una de las estructura de datos + */ + t.pila.Imprimir(); + t.cola.Imprimir(); + t.listadoble.Imprimir(); + t.listacircular.Imprimir(); + } + public File OpenFile(){ + JFileChooser mFileChooser= new JFileChooser(); + mFileChooser.setAcceptAllFileFilterUsed(true); + int resultFileC= mFileChooser.showDialog(panel, null); + if(resultFileC==JFileChooser.APPROVE_OPTION){ + mFileChooser.getSelectedFile().getAbsolutePath(); + return mFileChooser.getSelectedFile(); + } + return null; + } + public void leer(File archivo){ + String aux=""; + try{ + if(archivo != null){ + BufferedReader mBuffer= new BufferedReader(new FileReader(archivo)); + while((aux=mBuffer.readLine())!=null){ + pila.Apilar(Integer.parseInt(aux)); + cola.Encolar(Integer.parseInt(aux)); + listadoble.InsertarAlFrente(Integer.parseInt(aux)); + listacircular.InsertarAlFinal(Integer.parseInt(aux)); + } + mBuffer.close(); + } + + }catch(IOException e){ + + } + + } + +} \ No newline at end of file