Programas Enero 2014
Evidencias 1
Números y kg de costales
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Costales extends JFrame {
private JPanel contentPane;
private JTextField cantidad20;
private JTextField cantidad10;
private JTextField diast;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Costales frame = new Costales();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Costales() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 556, 357);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblC20 = new JLabel("Cantidad de costales de 20 kg al dia:");
lblC20.setBounds(22, 11, 236, 14);
contentPane.add(lblC20);
JLabel lblC10 = new JLabel("Cantidad de costales de 10 kg al dia:");
lblC10.setBounds(22, 36, 208, 14);
contentPane.add(lblC10);
JLabel lblDtrabajo = new JLabel("Días trabajados a la semana:");
lblDtrabajo.setBounds(22, 63, 186, 14);
contentPane.add(lblDtrabajo);
final JLabel lblR1 = new JLabel("");
lblR1.setBounds(218, 100, 108, 23);
contentPane.add(lblR1);
final JLabel lblR2 = new JLabel("");
lblR2.setBounds(285, 138, 95, 23);
contentPane.add(lblR2);
final JLabel lblR3 = new JLabel("");
lblR3.setBounds(279, 172, 123, 14);
contentPane.add(lblR3);
final JLabel lblR4 = new JLabel("");
lblR4.setBounds(285, 215, 112, 14);
contentPane.add(lblR4);
JButton btnMes = new JButton("Costales cargados al mes:");
btnMes.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String c20=cantidad20.getText();
String c10=cantidad10.getText();
String dt=diast.getText();
int cant20=Integer.parseInt(c20);
int cant10=Integer.parseInt(c10);
int diastot=Integer.parseInt(dt);
int c1=0, c2=0, c3=0;
c1= (cant20*diastot)*4;
c2= (cant10*diastot)*4;
c3= c1+c2;
String total = Integer.toString(c3);
lblR1.setText(total);
}
});
btnMes.setBounds(10, 100, 198, 23);
contentPane.add(btnMes);
JButton btnkg = new JButton("Costales de 20 kg cargados al mes:");
btnkg.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String c20=cantidad20.getText();
String dt=diast.getText();
int cant20=Integer.parseInt(c20);
int diastot=Integer.parseInt(dt);
int c1=0;
c1= (cant20*diastot)*4;
String total = Integer.toString(c1);
lblR2.setText(total);
}
});
btnkg.setBounds(10, 138, 266, 23);
contentPane.add(btnkg);
JButton btnkg_1 = new JButton("Costales cargados de 10 kg al mes:");
btnkg_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String c10=cantidad10.getText();
String dt=diast.getText();
int cant10=Integer.parseInt(c10);
int diastot=Integer.parseInt(dt);
int c1=0;
c1= (cant10*diastot)*4;
String total = Integer.toString(c1);
lblR3.setText(total);
}
});
btnkg_1.setBounds(10, 172, 248, 23);
contentPane.add(btnkg_1);
JButton btnKgmes = new JButton("Cantidad de kg cargados al mes:");
btnKgmes.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String c20=cantidad20.getText();
String c10=cantidad10.getText();
String dt=diast.getText();
int cant20=Integer.parseInt(c20);
int cant10=Integer.parseInt(c10);
int diastot=Integer.parseInt(dt);
int c1=0, c2=0, c3=0;
c1= ((cant20*diastot)*4)*20;
c2= ((cant10*diastot)*4)*10;
c3= c1+c2;
String total = Integer.toString(c3);
lblR4.setText(total);
}
});
btnKgmes.setBounds(10, 206, 248, 23);
contentPane.add(btnKgmes);
cantidad20 = new JTextField();
cantidad20.setBounds(240, 8, 86, 20);
contentPane.add(cantidad20);
cantidad20.setColumns(10);
cantidad10 = new JTextField();
cantidad10.setBounds(240, 33, 86, 20);
contentPane.add(cantidad10);
cantidad10.setColumns(10);
diast = new JTextField();
diast.setBounds(203, 60, 123, 20);
contentPane.add(diast);
diast.setColumns(10);
}
}
En este problema se ingresan los datos de unos costales que posteriormente seran dados con los kilos que se cargan mensualmente, los numeros de costales de 20 kg y de 10 kg.
Viaje a monterrey
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class viajemonterrey extends JFrame {
private JPanel contentPane;
private JTextField velocidad;
private JTextField distancia;
private JTextField salida;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
viajemonterrey frame = new viajemonterrey();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public viajemonterrey() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblV = new JLabel("¿Cuál es su velocidad?");
lblV.setBounds(10, 25, 161, 14);
contentPane.add(lblV);
JLabel lblD = new JLabel("¿A que distancia se encuentra?");
lblD.setBounds(10, 68, 201, 14);
contentPane.add(lblD);
JLabel lblHrs = new JLabel("¿Cuál es su hora de salida?");
lblHrs.setBounds(10, 108, 182, 14);
contentPane.add(lblHrs);
velocidad = new JTextField();
velocidad.setBounds(159, 22, 253, 20);
contentPane.add(velocidad);
velocidad.setColumns(10);
distancia = new JTextField();
distancia.setBounds(210, 65, 203, 20);
contentPane.add(distancia);
distancia.setColumns(10);
salida = new JTextField();
salida.setBounds(191, 105, 221, 20);
contentPane.add(salida);
salida.setColumns(10);
final JLabel lblR = new JLabel("");
lblR.setBounds(169, 154, 96, 14);
contentPane.add(lblR);
final JLabel lblR_1 = new JLabel("");
lblR_1.setBounds(176, 195, 145, 14);
contentPane.add(lblR_1);
JButton btnTotal = new JButton("Tiempo de viaje:");
btnTotal.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String v=velocidad.getText();
String d=distancia.getText();
float vel=Float.parseFloat(v);
float dis=Float.parseFloat(d);
float t=0;
t=dis/vel;
String total = Float.toString(t);
lblR.setText(total);
}
});
btnTotal.setBounds(10, 154, 145, 23);
contentPane.add(btnTotal);
JButton btnLlegada = new JButton("Hora de llegada:");
btnLlegada.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String v=velocidad.getText();
String d=distancia.getText();
String s=salida.getText();
float vel=Float.parseFloat(v);
float dis=Float.parseFloat(d);
float sal=Float.parseFloat(s);
float t, hr;
t=dis/vel;
hr=t+sal;
String total = Float.toString(hr);
lblR_1.setText(total);
}
});
btnLlegada.setBounds(10, 195, 145, 23);
contentPane.add(btnLlegada);
}
}
En este problema podemos ingresar los datos de la hora de salida de un autobus, la velocidad en que va y la distancia a que se encuentra el lugar destinado, con posterioridad dara la informacion de las horas que viajara y la hora a la que llegará.
Reloj Digital
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class reloj extends JFrame {
private JPanel contentPane;
private JTextField txtHr;
private JTextField txtMin;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
reloj frame = new reloj();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public reloj() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblHora = new JLabel("Ingresa la hora:");//pide la hora a ingresar
lblHora.setBounds(20, 22, 136, 14);
contentPane.add(lblHora);
txtHr = new JTextField();//se ingresa la hora
txtHr.setText("");
txtHr.setBounds(199, 19, 86, 20);
contentPane.add(txtHr);
txtHr.setColumns(10);
JLabel label = new JLabel(":");//se ponen puntitos para dividir la hora
label.setBounds(307, 22, 21, 14);
contentPane.add(label);
txtMin = new JTextField();//se ingresanos minutos
txtMin.setText("");
txtMin.setBounds(338, 19, 86, 20);
contentPane.add(txtMin);
txtMin.setColumns(10);
final JLabel lblHr = new JLabel("");//aqui saldra la hora
lblHr.setBounds(66, 152, 46, 14);
contentPane.add(lblHr);
JLabel label_1 = new JLabel(":");
label_1.setBounds(139, 152, 46, 14);
contentPane.add(label_1);
final JLabel lblMin = new JLabel("");//aqui saldran los minutos
lblMin.setBounds(234, 152, 46, 14);
contentPane.add(lblMin);
JButton btnComenzar = new JButton("Comenzar");//se va a inicializar el reloj
btnComenzar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
TimerTask timerTask = new TimerTask()
{
public void run()
{ String hr=txtHr.getText();//jala los valores de la hora
String min=txtMin.getText();//jala los valores de los minutos
int h=Integer.parseInt(hr);//convierte a int el valor de la hora
int m=Integer.parseInt(min); //convierte a int el valor de minuto
for(h=h; h<=12; h++)//se condiciona que se hara la hora hasta que sea 12
{
for(m=m; m<60; m++)//se condiciona que hara minutos hasta 60
{
String hrs=Integer.toString(h);//se convierte la hora de int a String
String mins=Integer.toString(m);//se convierten los minutos de int a String
lblHr.setText(hrs);//Se envia las horas a el label
lblMin.setText(mins); //se envian los minutos a el otro label
delaySegundo();//contara en segundos
if(h==12)//condiciona cuando la hora llegue a 12
{
h=1;//la hora vuelve a valor de 1
}
if(m==59)//condiciona cuando el minuto llegue a 59
{
m=0;//el valor de minuto sera 0
}
}
}
}
};
}
private void delaySegundo ()
{
try
{
Thread.sleep(60000);//se declara que valdra un minuto su duravilidad
} catch (InterruptedException e){}
}
});
btnComenzar.setBounds(149, 96, 148, 23);
contentPane.add(btnComenzar);
}
}
Probabilidad de cara o sol
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.ImageIcon;
public class moneda extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
moneda frame = new moneda();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public moneda() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
final JLabel lblMoneda = new JLabel();
lblMoneda.setIcon(new ImageIcon("C:\\Users\\Beyda\\Downloads\\moeda.gif"));
lblMoneda.setBounds(10, 47, 145, 136);
lblMoneda.setVisible(false);
contentPane.add(lblMoneda);
final JLabel lblResultado = new JLabel("Resultado");
lblResultado.setBounds(204, 132, 123, 14);
contentPane.add(lblResultado);
JButton btnComenzar = new JButton("Comenzar");
btnComenzar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
lblMoneda.setVisible(true);
}
});
btnComenzar.setBounds(165, 65, 89, 23);
contentPane.add(btnComenzar);
JButton btnParar = new JButton("Parar");//se inicializa el boton para detener el programa
btnParar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int estado=0, lado, sol=0, cara=0,i;//se declaran las variables
lado=estado+(int)(Math.random()*2);//es el que dara el lado al azar
if(lado==1)//condiciona al lado 1
{
sol++;//cuenta a sol
lblResultado.setText("sol");//imiprime que lo que cayo es sol
}
else//si el valor no es 1
{
cara++;
lblResultado.setText("Cara");//imprime que lo que salio fue cara
}
lblMoneda.setVisible(false);//quita la imagen de la moneda en pantalla
}
});
btnParar.setBounds(279, 65, 89, 23);
contentPane.add(btnParar);
}
}
Números Romanos
import java.util.Scanner;public class numromanos {
public static void main(String[]ar) {
Scanner teclado=new Scanner(System.in);
int num=0;
String v="";
System.out.print("Ingresa el número que desees poner en romano:");//se piden los valores a ingresar
num=teclado.nextInt();//se guarda el valor en num
while (num!=0) //se condiciona que el valor pasara cuando sea diferente de 0 {
do//se condiciona el valor que solo puede salir cuando sea 0
{ if(num==1)//se pone el if para el valor 1
{ v=v+"I";//se guarda el la letra que representa al 1 en número romano num=0;//num queda igual a 0 para salir
} if(num==2)
{ v=v+"II";
num=0; }
if(num==3) {
v=v+"III";
num=0; }
if(num==4) {
v=v+"IV";
num=0; }
if(num==5) {
v=v+"V";
num=0; }
if(num==6) {
v=v+"VI"; num=0; }
if(num==7) {
v=v+"VII";
num=0; }
if(num==8) {
v=v+"VIII";
num=0; }
if(num==9) {
v=v+"IX";
num=0; }
if(num>=10&&num<20) {
v=v+"X";
num=num-10;//a num se le restan 10 para que lo que quede se evalue mas adelante }
if(num>=20&&num<30)
{ v=v+"XX";
num=num-20; }
if(num>=30&&num<40)
{ v=v+"XXX";
num=num-30; }
if(num>=40&&num<50)
{ v=v+"XL";
num=num-40; }
if(num>=50&&num<60)
{ v=v+"L";
num=num-50; }
if(num>=60&&num<70)
{ v=v+"LX";
num=num-60; }
if(num>=70&&num<80)
{ v=v+"LXX";
num=num-70; }
if(num>=80&&num<90)
{ v=v+"LXXX";
num=num-80; }
if(num>=90&&num<100)
{ v=v+"XC";
num=num-90; }
if(num>=100&&num<200)
{ v=v+"C";
num=num-100; }
if(num>=200&&num<300)
{ v=v+"CC";
num=num-200; }
if(num>=300&&num<400)
{ v=v+"CCC";
num=num-300; }
if(num>=400&&num<500)
{ v=v+"CD";
num=num-400; }
if(num>=500&&num<600)
{ v=v+"D";
num=num-500; }
if(num>=600&&num<700)
{ v=v+"DC";
num=num-600; }
if(num>=700&&num<800)
{ v=v+"DCC";
num=num-700; }
if(num>=800&&num<900)
{ v=v+"DCC";
num=num-800; }
if(num>=900&&num<1000)
{ v=v+"CM";
num=num-900; }
if(num>=1000&&num<2000)
{ v=v+"M";
num=num-1000; }
if(num>=2000&&num<3000)
{ v=v+"MM";
num=num-2000; }
if(num>=3000&&num<4000)
{ v=v+"MMM";
num=num-3000; }
if(num>=4000&&num<5000)
{ v=v+" IV";
num=num-4000; }
if(num>=5000&&num<6000)
{ v=v+"V͞";
num=num-5000; }
}while(num<0); //se cierra el bucle }
System.out.print(v);//se imprimen las letras romanas que se gardaron en v que es el valor ingresado }}
Tablas de multiplicar
public class tablaMultiplicar {
public static void main(String[]ar)
{
int n, i=1, mult=0, v=1, m=1, t1=1, t2=1;
do {
for(i=1;i<10; i++) {
mult=i*v;
System.out.print(v+"*"+i+"="+mult+" ");
}
mult=v*10;
System.out.println(v+"* 10"+"="+mult+" ");
i++;
v=v+1;
m++;
}while(m<=10); }}
Evidencias 2
Tipo Pila
import javax.swing.*;
import java.awt.event.*;
public class Formula extends JFrame implements ActionListener { private JTextField tf1;
private JButton boton1;
public Formula() {
setLayout(null);
tf1=new JTextField("{2*(4-5)-{3*4}-[4-5]}");//se crea un textField en el cual aparece la ecuacion
tf1.setBounds(10,10,230,30);//se le da el tamaño
add(tf1);
boton1=new JButton("Verificar fórmula.");//se agrega un boton para verificar la formula
boton1.setBounds(10,70,180,30);
add(boton1);
boton1.addActionListener(this);//le dice que este atento a cuando sea pulsado }
public void actionPerformed(ActionEvent e) { if (e.getSource()==boton1) {//se le va a decir que hacer el boton if (balanceada()) {//si esta balanceada que pase
setTitle("Está correctamente balanceada.");//dice que esta correctamente balanceada }
else {
setTitle("No está correctamente balanceada.");//si no no esta balanceada }
}
}
public boolean balanceada() {
Pila pila1;
pila1 = new Pila (); //define pila
String cadena=tf1.getText();//define cadena
for (int f = 0 ; f < cadena.length() ; f++)//dice que vaya viendo caracter por caracter hasta que termine de ver todo {
if (cadena.charAt(f) == '(' || cadena.charAt(f) == '[' || cadena.charAt(f) == '{') {//condiciona lo que desea evaluar
pila1.insertar(cadena.charAt(f)); }
else {
if (cadena.charAt(f)==')') {//condiciona cuando se encantra el caracter para cerrar if (pila1.extraer()!='(') {//extrae el caracter return false; } }
else {
if (cadena.charAt(f)==']')
{//condiciona cuando se encantra el caracter para cerrar
if (pila1.extraer()!='[') {//extrae el caracter
return false; }
} else
{
if (cadena.charAt(f)=='}') {//condiciona cuando se encantra el caracter para cerrar
if (pila1.extraer()!='{') {//extrae el caracter
return false; }
}
}
}
}
}
if (pila1.vacia()) {//si no encuentra nada es por que esta vacia la pila
return true;//regresa que es verdadero que esta vacia }
else {
return false;//regresa que es falso y no esta vacia y sigue preguntando }
}
public static void main(String[] ar) {
Formula formula1=new Formula();
formula1.setBounds(0,0,350,140);
formula1.setVisible(true); }
}
public class Pila {
class Nodo {
char simbolo;
Nodo sig;//crea cuando debe dar siguiente el nodo
}
private Nodo raiz;
Pila ()
{
raiz=null;//dice que la raiz esta vacia }
public void insertar(char x)
{
Nodo nuevo;//crea un nodo nuevo
nuevo = new Nodo();
nuevo.simbolo = x;
if (raiz==null)//dice que si la raiz esta vacia que pase {
nuevo.sig = null;//que haga un nuevo nodo
raiz = nuevo;//la raiz se pone en el nuevo nodo }
else//si no {
nuevo.sig = raiz;//dice que el nuevo se pone en donde esta raiz
raiz = nuevo;//raiz se pone donde esta nuevo
}
}
public char extraer () {
if (raiz!=null)//si raiz no esta vacia {
char informacion = raiz.simbolo;//guarda el valor en informacion
raiz = raiz.sig;//la raiz toma la posicion siguiente
return informacion;//regresa la informacion }
else {
return Character.MAX_VALUE;//dice que ya no hay ningun caracter
}
} public boolean vacia() {
if (raiz==null) {//si raiz esta vacia
return true;//regresa verdadero }
else {
return false;//si no regresa falso
}
}
}
Tipo cola
import javax.swing.*;
import java.awt.event.*;
public class Cajero extends JFrame implements ActionListener{
private JLabel l1,l2,l3;
private JButton boton1;
public Cajero() {
setLayout(null);
boton1=new JButton("Activar Simulación");//se agrega el boton para la simulacion
boton1.setBounds(10,10,180,30);
add(boton1);
boton1.addActionListener(this);
l1=new JLabel("Atendidos:");//se agrega el lugar donde se pondran los atendidos l1.setBounds(10,50,300,30);
add(l1);
l2=new JLabel("En cola:");//se agrega las personas que estan en la cola l2.setBounds(10,90,300,30);
add(l2);
l3=new JLabel("Minuto de llegada:");//se dice la hora de la ultima persona l3.setBounds(10,130,400,30);
add(l3);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==boton1) {//condiciona que debe hacer el boton simulacion();
}
}
public void simulacion () {
int estado = 0;//cuando esta vacio
int llegada = 2 + (int) (Math.random () * 2);//da numeros al azar de entre 2 y 3 minutos
int salida = -1;
int cantAtendidas = 0;//contador de las personas atendidas
Cola cola = new Cola ();
for (int minuto = 0 ; minuto < 600 ; minuto++) {//bucle de los minutos
if (llegada == minuto)//cuando el que llega esta igual que el minuto pasa
{
if (estado==0) {//si esta vacio pasa
estado=1;//se ocupa
salida=minuto+2+(int)(Math.random()*3);//condiciona los minutos a pasar } else {
cola.insertar(minuto);//se pone en cola la persona
}
llegada=minuto+2+(int)(Math.random()*2);//cuantos minutos pasaron para que llegara la persona
}
if (salida == minuto)
{
estado=0;//si esta desocupado
cantAtendidas++;//se aumenta el contador de personas atendidas
if (!cola.vacia()) {
cola.extraer();//se extrae el minuto
estado=1;//pasa otra persona
salida=minuto+2+(int)(Math.random()*3);//define en cuantos minutos sale }
}
}
l1.setText("Atendidos:"+String.valueOf(cantAtendidas));//se imprime el numero de personas atendidas
l2.setText("En cola"+String.valueOf(cola.cantidad()));//se imprime el nuero de personas en cola
l3.setText("Minuto llegada:"+String.valueOf(cola.extraer()));//se dice el minuto en que llego el ultimo atendido
}
public static void main(String[] ar) {
Cajero cajero1=new Cajero();
cajero1.setBounds(0,0,340,250);
cajero1.setVisible(true);
}
}
public class Cola {
class Nodo {
int info;
Nodo sig;
}
Nodo raiz,fondo; Cola()
{ raiz=null;
fondo=null;
}
boolean vacia ()
{ if (raiz == null)//si la raiz esta vacia
return true;//regresa verdadero
else
return false;//si no regresa falso } void insertar (int info)
{
Nodo nuevo; nuevo = new Nodo ();
nuevo.info = info;
nuevo.sig = null;
if (vacia ()) {//si esta vacio pasa
raiz = nuevo;//raiz toma el lugar de nuevo
fondo = nuevo;//y el ultimo toma el lugar de nuevo
}
else
{
fondo.sig = nuevo;//avanza el ultimo
fondo = nuevo;//toma el lugar de nuevo
}
} int extraer ()
{
if (!vacia ()) {
int informacion = raiz.info;
if (raiz == fondo){//si raiz es igual a el ultimo
raiz = null;//raiz esta vacia
fondo = null;//fondo esta vacio }
else {
raiz = raiz.sig;//pasa al siguiente raiz
}
return informacion;//regresa la informacion }
else return Integer.MAX_VALUE;//regresa que se acabaron los valores
}
public void imprimir() {
Nodo reco=raiz;
System.out.println("Listado de todos los elementos de la cola.");
while (reco!=null)
{ System.out.print(reco.info+"-");//se imprime la informacion reco=reco.sig;//se recorre el valor }
System.out.println();//se imprime un espacio }
public int cantidad() {
int cant=0;
Nodo reco=raiz;
while (reco!=null) {//si reco no esta vacio
cant++;//se suma la cantidad
reco=reco.sig;//se recorre el valor
}
return cant;//regresa la cantidad
}
}
Listas Genéricas
public class ListaGenerica {
class Nodo {
int info;
Nodo sig; }
private Nodo raiz;
public ListaGenerica () {
raiz=null;
}
void insertar (int pos, int x)
{
if (pos <= cantidad () + 1)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (pos == 1){
nuevo.sig = raiz;
raiz = nuevo;
} else
if (pos == cantidad () + 1)
{
Nodo reco = raiz;
while (reco.sig != null) {
reco = reco.sig;
}
reco.sig = nuevo;
nuevo.sig = null;
} else {
Nodo reco = raiz;
for (int f = 1 ; f <= pos - 2 ; f++)
reco = reco.sig;
Nodo siguiente = reco.sig;
reco.sig = nuevo;
nuevo.sig = siguiente;
}
}
}
public int extraer (int pos) {
if (pos <= cantidad ())
{
int informacion;
if (pos == 1) {
informacion = raiz.info;
raiz = raiz.sig;
} else {
Nodo reco;
reco = raiz;
for (int f = 1 ; f <= pos - 2 ; f++)
reco = reco.sig;
Nodo prox = reco.sig;
reco.sig = prox.sig;
informacion = prox.info;
}
return informacion;
}
else
return Integer.MAX_VALUE;
}
public void borrar (int pos)
{
if (pos <= cantidad ())
{
if (pos == 1) {
raiz = raiz.sig;
}
else {
Nodo reco;
reco = raiz;
for (int f = 1 ; f <= pos - 2 ; f++)
reco = reco.sig;
Nodo prox = reco.sig;
reco.sig = prox.sig;
}
}
}
public void intercambiar (int pos1, int pos2) {
if (pos1 <= cantidad () && pos2 <= cantidad ())
{
Nodo reco1 = raiz;
for (int f = 1 ; f < pos1 ; f++)
reco1 = reco1.sig;
Nodo reco2 = raiz;
for (int f = 1 ; f < pos2 ; f++)
reco2 = reco2.sig;
int aux = reco1.info;
reco1.info = reco2.info;
reco2.info = aux;
}
}
public int mayor () {
if (!vacia ()) {
int may = raiz.info;
Nodo reco = raiz.sig;
while (reco != null) {
if (reco.info > may
) may = reco.info;
reco = reco.sig;
}
return may;
}
else
return Integer.MAX_VALUE;
}
public int posMayor() {
if (!vacia ())
{
int may = raiz.info;
int x=1;
int pos=x;
Nodo reco = raiz.sig;
while (reco != null){
if (reco.info > may) {
may = reco.info;
pos=x;
}
reco = reco.sig;
x++;
}
return pos;
}
else
return Integer.MAX_VALUE;
}
public int cantidad ()
{
int cant = 0;
Nodo reco = raiz;
while (reco != null) {
reco = reco.sig;
cant++;
}
return cant;
}
public boolean ordenada() {
if (cantidad()>1) {
Nodo reco1=raiz;
Nodo reco2=raiz.sig;
while (reco2!=null) {
if (reco2.info
Evidencias 3
Notas de alumnos
import java.util.Scanner;
public class notas {
private Scanner teclado;
private String [] nom;
private String[] escu;
private String[] materia;
private float[] semestre;
private float[] calificacion;
private float promedio;
public void cargar() {
teclado=new Scanner(System.in);
nom=new String[17];
escu=new String[17];
materia=new String[17];
semestre=new float[17];
calificacion=new float[17];
for(int f=0;f<16;f++) //contador de las personas que entraran a registrarse que son 2 por carrera {
System.out.println("Alumno"+f);//da el contador de alumnos
System.out.print("Ingresa tu nombre:");//pide el nombre del alumno
nom[f]=teclado.next();
System.out.print("Ingresa tu escuela:");//pide la escuela a la que pertenece
escu[f]=teclado.next();
System.out.print("Ingresa tu materia:");//pide la materia que evaluara
materia[f]=teclado.next();
System.out.print("Ingresa tu semestre:");//pide el semestre en que va
semestre[f]=teclado.nextFloat();
System.out.print("Ingresa tu calificación:");//pide la calificacion que tiene en esa materia
calificacion[f]=teclado.nextFloat();
}
}
public void calcularPromedio() {
float suma;
for(int f=0;f<16;f++) //son las personas que pasaran en el bucle
{
promedio=0;//promedio se pone en 0
suma=0;//la suma se pone en cero
for(int k=0;k<2;k++)//se pasan las dos materias que se evaluaran
{
suma=suma+calificacion[f];//se suma la calificacion de la primera que pasa y la segunda
f++; //el contador sube
}
f--;//el contador baja
promedio=suma/2;//se saca el promedio entre dos
System.out.println(nom[f]+":"+promedio);//se imprime el nombre de lapersona y su promedio
}
}
public static void main(String[] ar)
{ notas d=new notas();//se crea el que mandara a llamar
d.cargar();//se manda a llamar a cargar
d.calcularPromedio();//se manda a llamadar a promedio }}
Tipo Vector
import java.util.Scanner;
public class sueldo
{
private Scanner teclado;
private int[] sueldos;
public void cargar()
{
teclado=new Scanner(System.in);
sueldos=new int[5];//define cuantos campos tendra sueldo
for(int f=0;f<sueldos.length;f++)
{//solo deja agregar el numero de campos que hay no mas System.out.print("Ingrese el sueldo:");
sueldos[f]=teclado.nextInt();
}
}
public void ordenar()
{
for(int k=0;k<5;k++) {
for(int f=0;f<4-k;f++) {//contador para evaluar un punto de la table donde estan los valores
if (sueldos[f]>sueldos[f+1])
{//el siguiente punto que se mueve para comparar los valores
int aux;
aux=sueldos[f];//el valor de sueldo se va a aux
sueldos[f]=sueldos[f+1];//el valos de la otra casilla de sueldo se va a la sueldo que se fue a aux
sueldos[f+1]=aux;//el valor se va a suledo a la que se le acaba de quitar el valor
}
}
}
}
public void imprimir()
{ System.out.println("Sueldos ordenados de menor a mayor.");//imprime los valores de menor a mayor
for(int f=0;f<sueldos.length;f++) {
System.out.println(sueldos[f]);
}
}
public static void main(String[] ar)
{ sueldo s=new sueldo();
s.cargar();
s.ordenar();
s.imprimir();
}
}