Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TareaFinal_201630658 #9

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions EF1.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
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

public static void main(String[]args){
//int n=Integer.parseInt(args[]);
int n= Integer.parseInt(args[0]);
EF1 bs = new EF1();
System.out.println(bs.factorial(n));
}
public static int factorial(int n){
if(n==0){
return 1;
}else{
return n*(factorial(n-1));
}
}
}
42 changes: 35 additions & 7 deletions EF2.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,37 @@
public class EF2{

public static void main(String args[]){


}


public static void main(String[]args){
//int n=Integer.parseInt(args[]);
int array[]={2,3,8,109,13,4,18,10,23,18,50,11,13,2};
EF2 bs= new EF2();
bs.sort(array);
bs.print(array);
}
public void sort(int array[]){

for(int i=0;i< array.length ;i++){
for(int j=1;j<array.length-i;j++){
if(array[j-1]>array[j]){
int temporal=array[j];
array[j]=array[j-1];
array[j-1]=temporal;
}
}
}
}
public void print(int array[]){
//declaracion foresach=es usado para recorrere arreglos
System.out.print("{");
int j=array.length;
for(int i : array){
if(i<=j+50){
System.out.print(i+",");
}else{
System.out.print(i);
}

}
System.out.print("}");
System.out.println();
//fin declaracion foreach
}
}
80 changes: 80 additions & 0 deletions EF4.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class EF4 extends JFrame{
private JLabel resultado;
private JTextField entrada;
private JLabel instrucciones;
private JPanel panel;
private JButton suma;
private JLabel total;
public static void main(String args[]){
EF4 ventana = new EF4();
ventana.show();
}

public EF4(){
setSize(250, 300);
setTitle("Sumadora");
//label donde que da instrucciones
instrucciones=new JLabel();
instrucciones.setBounds(10,30,220,40);
instrucciones.setText("Ingrese numeros a sumar");
//fin de configuracion de label que da instrucciones
//textbox donde se ingesan los numeros a sumar
entrada=new JTextField();
entrada.setBounds(30, 80,100, 30);
//fin de la configutacion de el dise;o
//configuracion de label qe va a dar resultado
total=new JLabel();
total.setText("Total:");
total.setBounds(30, 130, 50, 30);
resultado=new JLabel();
resultado.setText("0");
resultado.setBounds(70, 130, 50, 30);
//boton donde se llevara a cabo la accion de sumar los numeros
suma=new JButton();
suma.setText("sumar");
suma.setBounds(150, 80, 80, 30);
suma.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
resultado.setText(getSuma(entrada.getText()));

}
});
//fin boton en el sual se llevaran a cabo la opcion de sumar
panel=new JPanel();
panel.setLayout(null);
panel.add(instrucciones);
panel.add(entrada);
panel.add(suma);
panel.add(total);
panel.add(resultado);
add(panel);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setResizable(false);

}

public String getSuma(String entrada){
String[] numeros = entrada.split(",");
int suma = 0;
//Realizar suma
/*for(String numero:numeros)
{
suma= suma+Integer.parseInt(numeros);
}*/
for(int i=0;i<numeros.length;i++){
suma= suma+Integer.parseInt(numeros[i]);
}
System.out.println(suma);
return suma+"";
}


}
37 changes: 37 additions & 0 deletions EF5/Cola.java
Original file line number Diff line number Diff line change
@@ -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());
}
}

}
11 changes: 11 additions & 0 deletions EF5/Fibonacci
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
1
1
2
3
5
8
13
21
34
55
89
42 changes: 42 additions & 0 deletions EF5/ListaCircular.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package tad;
public class ListaCircular {

class Nodo {

public int dato;
public Nodo siguiente;
public Nodo anterior;
}

private Nodo primero;
private Nodo ultimo;

public ListaCircular(){
primero = null;
ultimo = null;
}

public void InsertarAlFinal(int x) {
Nodo nuevo = new Nodo();
nuevo.dato = x;
if(primero == null){
primero = nuevo;
ultimo = nuevo;
ultimo.siguiente = primero;
}else{
ultimo.siguiente =nuevo;
nuevo.siguiente = primero;
ultimo = nuevo;
}
}

public void Imprimir(){
Nodo aux = primero;
do{
System.out.print(aux.dato+", ");
aux = aux.siguiente;
}while(aux!=primero);
System.out.println("");
}

}
25 changes: 25 additions & 0 deletions EF5/ListaDoble.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package tad;
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;
}
}
}
16 changes: 16 additions & 0 deletions EF5/Nodo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package tad;
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);
}

}
29 changes: 29 additions & 0 deletions EF5/Pila.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package tad;
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());
}
}
}
65 changes: 65 additions & 0 deletions EF5/TAD.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package tad;
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();
t.leer(t.OpenFile());
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){

}

}

}