Programacion ii
-
Upload
pipe-triana -
Category
Documents
-
view
85 -
download
1
Transcript of Programacion ii
PROGRAMACION II
FELIPE TRIANA GUZMAN
(ING. SISTEMAS II)
ING.
PROGRAMACION II
COORPORACION UNIVERSITARIA DEL META
VILLAVICENCIO/META
2013
1.// Fecha :01/02/2013
// Autor :Felipe Triana
// Proposito:Imprimir textos
public class ejemplo1 {
public static void main (String args[]) {
System.out.print ("Felipe Triana Guzman");
System.out.print ("\nII semestrre");
} //fin de main
} //fin de la clase
2.// Fecha :05/02/2013
// Autor :Felipe Triana
// Proposito:Tipeado de datos
public class datos {
public static void main (String args[]) {
int numero=0, numero2=0;
float altura=(float)0.0;
double peso=0.0;
numero =100;
numero2=236512;
altura =(float)1.72;
peso =60.5;
System.out.print("\n El numero 1 es: "+numero);
System.out.print("\n El numero 2 es: "+numero2);
System.out.print("\n La altura es: "+altura);
System.out.print("\n El peso es: "+peso);
}
}
3. // Fecha :05/02/2013
// Autor :Felipe Triana
// Proposito:Librerias e imprimir con JOption
import javax.swing.*; //la libreria siempre va primero
public class librerias {
public static void main (String args[]) {
String nombre="Juan";
String apellido="Martinez";
char letra='A';
System.out.print("\n Nombre: "+nombre +"Apellido: "+apellido);
System.out.print("Letra"+letra);
JOptionPane.showMessageDialog(null,"Nombre: "+nombre +"\nApellido: "+apellido);
}
}
4. // Fecha :05/02/2013
// Autor :Felipe Triana
// Proposito:Captura de datos
import javax.swing.*;
public class captura_ent {
public static void main (String args[]) {
int valor1, valor2, s, m, r;
String cadena, cadena2;
//cadena= JOptionPane.showInputDialog("Ingrese el primer valor");
valor1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor"));
cadena2= JOptionPane.showInputDialog("Ingrese el segundo valor");
valor2=Integer.parseInt(cadena2);
s = valor1 + valor2;
m = valor1 * valor2;
r = valor1 - valor2;
JOptionPane.showMessageDialog(null,"La suma es: "+s +"\nLa resta es: "+r +"\nLa multiplicacion
es: "+m);
}
}
5. // Fecha :08/02/2013
// Autor :Felipe Triana
// Proposito:operadores
import javax.swing.*;
public class operadores {
public static void main (String args[]) {
boolean respuesta=false;
int valor=1;
if (respuesta == true)
{JOptionPane.showMessageDialog(null,"falso");}
if (valor == 0)
{JOptionPane.showMessageDialog(null,"falso");}
String cadena=" ";
double peso=0.0;
cadena = JOptionPane.showInputDialog("Ingrese peso:");
peso = Double.parseDouble(cadena);
int cantidad=0;
cadena = JOptionPane.showInputDialog("Ingrese cantidad:");
cantidad = Integer.parseInt(cadena);
JOptionPane.showMessageDialog(null,"Peso: "+peso+"\n Cantidad: "+cantidad);
System.exit(0);
}
}
6. // Fecha :08/02/2013
// Autor :Felipe Triana
// Proposito:Notas de parcial
import javax.swing.*;
public class notas {
public static void main (String args[]) {
int cont_pasan=0,cont_pierde=0;
double p1=0.0,p2=0.0,p3=0.0,nota_1=0.0,nota_2=0.0,nota_3=0.0,nota_final=0.0;
double n1=0.0,n2=0.0,n3=0.0;
int num_est=30;
int num_ingreso=0;
String cadena=" ";
while(num_ingreso < num_est) {
do {
if (nota_1 < 0.0 || nota_1 > 5.0) {
JOptionPane.showMessageDialog(null,"ERROR: Digite de nuevo la nota");}
cadena = JOptionPane.showInputDialog("Ingrese la nota del primer corte (0.0 -
5.0): ");
nota_1 = Double.parseDouble(cadena);
cadena = JOptionPane.showInputDialog("Ingrese el porcentaje del parcial
(0 - 100): ");
p1 = Double.parseDouble(cadena);
p1 = p1 / 100;
}while (nota_1 < 0.0 || nota_1 > 5.0);
do {
if (nota_2 < 0.0 || nota_2 > 5.0) {
JOptionPane.showMessageDialog(null,"ERROR: Digite de nuevo la nota");}
cadena = JOptionPane.showInputDialog("Ingrese la nota del segundo
corte (0.0 - 5.0): ");
nota_2 = Double.parseDouble(cadena);
cadena = JOptionPane.showInputDialog("Ingrese el porcentaje del parcial
(0 - 100): ");
p2 = Double.parseDouble(cadena);
p2 = p2 / 100;
} while (nota_2 < 0.0 || nota_2 > 5.0);
do {
if (nota_3 < 0.0 || nota_3 > 5.0) {
JOptionPane.showMessageDialog(null,"ERROR: Digite de nuevo la nota");}
cadena = JOptionPane.showInputDialog("Ingrese la nota del tercer corte (0.0 - 5.0):
");
nota_3 = Double.parseDouble(cadena);
cadena = JOptionPane.showInputDialog("Ingrese el porcentaje del parcial
(0 - 100): ");
p3 = Double.parseDouble(cadena);
p3 = p3 / 100;
} while (nota_3 < 0.0 || nota_3 > 5.0);
n1 = nota_1 * p1;
n2 = nota_2 * p2;
n3 = nota_3 * p3;
nota_final = n1 + n2 + n3;
if (nota_final >= 3.0) {
cont_pasan++;
JOptionPane.showMessageDialog(null,"Pasa: "+nota_final);}
else {
cont_pierde++;
JOptionPane.showMessageDialog(null,"Pierde: "+nota_final);}
num_ingreso++;
cadena=JOptionPane.showInputDialog("Desea continuar (s-n):");
if (cadena.equals("n")){
break; }
}
JOptionPane.showMessageDialog(null,"Pasan: "+cont_pasan+"\nPierden: "+cont_pierde);
System.exit(0);
}
}
7. // Fecha :12/02/2013
// Autor :Felipe Triana
// Proposito:switch
import javax.swing.*;
public class switch_1 {
public static void main (String args[]) {
int dia=0,mes=0,anio=0;
String cadena=" ";
cadena=JOptionPane.showInputDialog("Ingrese MES (1-12)");
mes = Integer.parseInt (cadena);
cadena=JOptionPane.showInputDialog("Ingrese AÑO (>1900)");
anio = Integer.parseInt (cadena);
switch (mes){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dia = 31;break;
case 4:
case 6:
case 9:
case 11:
dia = 31;break;
case 2: if ((anio%4 == 0)&&(anio%100 != 0)||(anio%400 == 0))
dia = 29;
else
dia = 28;
break;
default: JOptionPane.showMessageDialog(null,"Mes no valido");
}
JOptionPane.showInputDialog(null,"Dias: "+dia +"\nMes: "+mes +"\nAño: "+anio);
System.exit(0);
}
}
8. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:Clase de vectores
import javax.swing.*;
public class vectores {
public static void main (String args[]) {
int saldo_his[]=new int[9];
saldo_his[0]=saldo;
saldo_his[1]=saldo;
saldo_his[2]=saldo;
9. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:Vectores con ciclos
import javax.swing.*;
public class vectores clase {
public static void main (String args[]) {
int edades[]=new int[10];
for (int i=0;i<10;i++){
edades[i]=i*10;
}
for (int i=0;i<edades.length;i++){
JOptionPane.showMessageDialog(null,"Posicion: "+i+"\t\t Valor: "+edades[i]);
}
for (int i=edades.length-1;i>=0;i--){
JOptionPane.showMessageDialog(null,"Posicion: "+i+"\t\t Valor: "+edades[i]);
}
System.exit(0);
}
}
10. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:Cajero
import javax.swing.*;
public class cajero {
public static void main (String args[]) {
int saldo=0, opc=0, consigna=0, retiro=0;
String cadena=" ";
while (opc!=4){
opc=Integer.parseInt(JOptionPane.showInputDialog(null," Menu \n1. Ingresar saldo
\n2.consultar \n3. Retirar \n4. Terminar"));
switch (opc){
case 1: consigna=Integer.parseInt(JOptionPane.showInputDialog(null,"ingrese saldo: "));
saldo+=consigna;
break;
case 2: JOptionPane.showMessageDialog(null, "Saldo de la cuenta es: "+saldo);
break;
case 3: retiro=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valor a retirar"));
if (retiro>saldo){JOptionPane.showMessageDialog(null,"Fondos insuficientes");}
else {saldo-=retiro;}
JOptionPane.showMessageDialog(null,"Saldo: "+saldo);
break;
case 4: break;
default: JOptionPane.showMessageDialog(null,"Opcion no valida");
break;
}
if (opc==4){break;}
}
System.exit(0);
}
}
11. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:Convertidor
import javax.swing.*;
public class convertidor {
public static void main (String args[]) {
int c=0, f=0, M=0, opc=0;
String cadena=" ";
double MM=0.0, K=0.0;
while (opc != 3){
opc=Integer.parseInt(JOptionPane.showInputDialog(null," MENU \n1. C°-F° \n2. m-Km
\n3. m-mm"));
switch (opc){
case 1: c=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese los grados C°"));
f=(c*9/5)+32;
JOptionPane.showMessageDialog(null,"Los C° - F°= "+f);
break;
case 2: M=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese los Metros"));
K= M / 1000;
JOptionPane.showMessageDialog(null,"Los M - Km= "+K);
break;
case 3: M=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese los Metros"));
MM= M / 0.0010000;
JOptionPane.showMessageDialog(null,"Los M - MM= "+MM);
break;
case 4: break;
default: JOptionPane.showMessageDialog(null,"Opcion no valida");
break;
}
if (opc==4){break;}
cadena=JOptionPane.showInputDialog("Desea volver al menu principal (s-n):");
if (cadena.equals("n")){
break; }
}
System.exit(0);
}
}
12. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:1. Vectores
import javax.swing.*;
public class vectores1 {
public static void main (String args[]) {
int listanumeros[]={234,54,67,68,978,12};
for(int i=0;i<listanumeros.length;i++){
System.out.print(listanumeros[i]);
System.out.print("...");
System.out.println(listanumeros[i]+i);
}
}
}
13. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:2. Vectores
import javax.swing.*;
public class vectores2 {
public static void main (String args[]) {
final int tamano=26;
char listaletras[]=new char[tamano];
char letra='A';
for(int i=0;i<tamano;i++){
listaletras[i]=letra;
letra++;
}
for(int i=0;i<tamano;i++){
System.out.print(listaletras[i]+" ");
}
}
}
14. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:3. Vectores
import javax.swing.*;
public class vectores3 {
public static void main (String args[]) {
int numeros[]={46,324,54,56,6,98,342,32,46,65,76,54,324,12,54,56};
int min= numeros[0];
for(int i=1;i<numeros.length;i++){
if(numeros[i]<min){
min=numeros[i];}
}
System.out.println("El valor mas pequeño es: "+min);
}
}
15. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:4. Vectores
import javax.swing.*;
public class vectores4 {
public static void main (String args[]) {
int edades[]={26,73,84,52,76,72,37,67,62,73};
//Mostrar el primer elemento
System.out.println(edades[0]);
//Mostrar el ultimo elemento
System.out.println(edades[edades.length-1]);
//Cambier el tercer valor y mostrarlo
edades[2]=48;
System.out.println(edades[2]);
//Mostrar todo el vector
for(int i=0;i<edades.length;i++){
System.out.print(edades[i]+" ");
System.out.println();
}
//Mostrar todo el vector de otra forma
for(int edad:edades){
System.out.print(edad+" ");
System.out.println();
}
}
}
16. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:5. Vectores
import javax.swing.*;
public class vectores5 {
public static void main (String args[]) {
int apuesta[]={22,28,3,13,40,7};
int aciertos, bola, apuestas=0;
do {
aciertos=0;
apuestas++;
for(int i=0;i<6;i++){
bola=(int)(Math.random()*49)+1;
for(int j=0;j<6;j++)
{
if(bola==apuesta[j]);
aciertos++;
}
}
} while(aciertos<6);
System.out.println("Apuesta realizadas: "+apuestas);
}
}
17. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:6. Vectores
import javax.swing.*;
public class vectores6 {
public static void main (String args[]) {
int array[]=new int[10];
int suma=0, contador=0;
for(int i=0;i<array.length;i++){
array[i]=2*i;
}
for(int e: array){
suma = suma+e;
}
System.out.println(suma);
}
}
18. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:7. Vectores
import javax.swing.*;
import java.util.Scanner;
public class vectores7 {
public static void main (String args[]) {
int miarray[]=new int[4];
Scanner entrada=new Scanner(System.in);
for(int e=0;e<4;e++){
System.out.println("Ingrese el "+(e+1)+"° numero: ");
miarray[e]=entrada.nextInt();
}
int numerobase=miarray[0];
for(int e=1;e<4;e++){
if(numerobase<miarray[e]){
numerobase=miarray[e];
}
}
System.out.println("El numero mayor ingresado es el: "+numerobase);
}
}
19. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:8. Vectores
import javax.swing.*;
import java.util.Scanner;
public class vectores8 {
public static void main (String args[]) {
int arreglo[];
arreglo=new int[10];
String salida="Indice\t Valor\n";
for(int cont=0;cont<arreglo.length;cont++){
salida+=cont+"\t"+arreglo[cont]+"\n";
}
JTextArea areaSalida=new JTextArea();
areaSalida.setText(salida);
JOptionPane.showMessageDialog(null,areaSalida,"Inicializacion de un arreglo de valores
int",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
20. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:9. Vectores
import javax.swing.*;
import java.util.Scanner;
public class vectores9 {
public static void main (String args[]) {
final int LONGITUD_ARREGLO = 10;
int arreglo[];
arreglo = new int[LONGITUD_ARREGLO];
for(int contador=0;contador<arreglo.length;contador++){
arreglo[contador]=2+2*contador;}
String salida="Indice\tValor\n";
for(int contador=0;contador<arreglo.length;contador++){
salida+=contador+"\t"+arreglo[contador]+"\n";}
JTextArea areaSalida=new JTextArea();
areaSalida.setText(salida);
JOptionPane.showMessageDialog(null,areaSalida,"Inicializacion con enteros pares del 2 al
20",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
21. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:10. Vectores
import javax.swing.*;
import java.util.Scanner;
public class vectores10 {
public static void main (String args[]) {
int arreglo[]={1,2,3,4,5,6,7,8,9,10};
int total=0;
for(int cont=0;cont<arreglo.length;cont++){
total+=arreglo[cont];}
JOptionPane.showMessageDialog(null, "Total de elementos del arreglo:"+total,"Suma los
elementos de un arreglo", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
22. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:11. Vectores
import javax.swing.*;
import java.util.Scanner;
public class vectores11 {
public static void main (String args[]) {
int arreglo[]={19,3,15,7,11,9,13,5,17,1};
String salida="Elemento\tValor\tHistograma";
for(int cont=0;cont<arreglo.length;cont++){
salida+="\n"+cont+"\t"+arreglo[cont]+"\t";
for(int estrellas=0;estrellas<arreglo[cont];estrellas++)
salida+="*";
}
JTextArea areaSalida = new JTextArea();
areaSalida.setText(salida);
JOptionPane.showMessageDialog(null, areaSalida,
"Programa para imprimir histogramas",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
23. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:12. Vectores
import javax.swing.*;
import java.util.Scanner;
public class vectores12 {
public static void main (String args[]) {
int frecuencia[]=new int[7];
for(int tiro=1;tiro<=6000;tiro++){
++frecuencia[1+(int)(Math.random()*6)];
}
String salida="Cara\tFrecuencia";
for(int cara=1;cara<frecuencia.length;cara++){
salida+="\n"+cara+"\t"+frecuencia[cara];
}
JTextArea areaSalida=new JTextArea();
areaSalida.setText(salida);
JOptionPane.showMessageDialog(null, areaSalida,"Tirar un dado 6000 veces",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
24. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:13. Vectores
import javax.swing.*;
import java.util.Scanner;
public class vectores13 {
public static void main (String args[]) {
int rtas[]={1,2,6,4,8,5,9,7,8,10,1,6,3,8,6,10,3,8,2,7,6,5,7,6,8,6,7,5,6,6,5,6,7,5,6,4,8,6,8,10};
int frecuencia[]=new int[11];
for(int rta=0;rta<rtas.length;rta++){
++frecuencia[rtas[rta]];
}
String salida="Calificacion\tFrecuencia\n";
for(int calificacion=1;calificacion<frecuencia.length;calificacion++){
salida+=calificacion+"\t"+frecuencia[calificacion]+"\n";
}
JTextArea areaSalida=new JTextArea();
areaSalida.setText(salida);
JOptionPane.showMessageDialog(null, areaSalida,"Programa de votacion de
estudiantes",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
25. // Fecha :15/02/2013
// Autor :Felipe Triana
// Proposito:Matrices
import javax.swing.*;
import java.util.Scanner;
public class matrices {
public static void main (String args[]) {
String captura=" ";
String salida="";
String sal="";
int num[][]=new int[3][4];
for(int fila=0;fila<3;fila++){
for(int col=0;col<4;col++){
num[fila][col]=0;
}
}
for(int fila=0;fila<3;fila++){
for(int col=0;col<4;col++){
captura=JOptionPane.showInputDialog("Ingrese valor: ");
num[fila][col]=Integer.parseInt(captura);
salida+=+num[fila][col]+"\t";
}
salida+="\n";
}
int min=num[0][0];
for(int fila=0;fila<3;fila++){
for(int col=0;col<4;col++){
if(num[fila][col]<min){
min=num[fila][col];
}
}
}
JTextArea areaSalida=new JTextArea();
areaSalida.setText(salida);
JOptionPane.showMessageDialog(null, areaSalida,"Matriz",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, "El numero menor de la matriz es: "+min);
System.exit(0);
}
}
26. // Fecha :01/03/2013
// Autor :Felipe Triana
// Proposito:1.Matrices
import javax.swing.*;
import java.util.Scanner;
public class matrices1 {
public static void main (String args[]) {
final int FILAS=3;
final int COLUMNAS=5;
char letras[][]=new char[FILAS][COLUMNAS];
char letraquetoca='A';
String salida=" ";
//Carga las letras de la matriz
for(int f=0;f<FILAS;f++){ //Este for es que esta cargando las letras de la matriz
for(int c=0;c<COLUMNAS;c++){
letras[f][c]=letraquetoca;
letraquetoca++;
}
}
//Mostrar en pantalla la matriz
for(int f=0;f<FILAS;f++){
for(int c=0;c<COLUMNAS;c++){
salida+=letras[f][c]+" "; //La variable salida me almacena todos los datos para a lo
} //mostrar la matriz en un JTextArea
salida+="\n";
}
JTextArea areaSalida=new JTextArea();//Aqui cargo el JTextArea
areaSalida.setText(salida); //con la variable salida
JOptionPane.showMessageDialog(null, areaSalida,"MATRIZ DE LETRAS",
JOptionPane.INFORMATION_MESSAGE); //Aqui se muestra la matriz
System.exit(0);
}
}
//El proposito de este es cargar una matriz con las letras del abecedeario
27. // Fecha :01/03/2013
// Autor :Felipe Triana
// Proposito:2.Matrices
import javax.swing.*;
import java.util.Scanner;
public class matrices2 {
public static void main (String args[]) {
final int TAM=5;
char triangulo[][]=new char[TAM][TAM];
//Cargar matriz con el dibujo
for(int f=0;f<TAM;f++){
//Bucle para mostrar espacios
for(int c=0;c<f;c++){
triangulo[f][c]=' ';
}
//Bucle para mostrar asteriscos
for(int c=f;c<TAM;c++){
triangulo[f][c]='*';
}
}
//Mostrar matriz en pantalla
for(int f=0;f<TAM;f++){
for(int c=0;c<TAM;c++){
System.out.print(triangulo[f][c]);
}
System.out.println();
}
System.exit(0);
}
}
//El proposito de este codigo es cargar * de manera descendente y secuencial
28. // Autor :Felipe Triana
// Proposito:3.Matrices
import javax.swing.*;
import java.util.Scanner;
public class matrices3 {
public static void main (String args[]) {
Scanner sc=new Scanner(System.in);
int i;
int pos=0, neg=0;
int[]numeros=new int [10];
double sumapos=0, sumaneg=0;
JOptionPane.showMessageDialog(null,"Lectura de los elementos del array: ");
for(i=0;i<10;i++){ //En este for se pide al usuario el valor de cada
elemento
JOptionPane.showMessageDialog(null,"numeros["+i+"]="); //de la matriz asi se carga lla
matriz
numeros[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valor: "));
}
for(i=0;i<10;i++){ //con esta validacion se almacenan la cantidad de
if(numeros[i]>0){ //numeros positivos y negativos que ingrese el usuario
sumapos+=numeros[i];
pos++;}
else{
if(numeros[i]<0)
sumaneg+=numeros[i];
neg++;
}
}
if(pos !=0){
JOptionPane.showMessageDialog(null,"Media de los valores positivos: "+sumapos/pos);}
//En esta validacion se opera la suma de cada uno
else{ //de los valores de la matriz y se divide
entre la
JOptionPane.showMessageDialog(null,"No ha introducido numeros positivos");
//cantidad de numeros dependiendo si es negativo o
} //positivo
if(neg !=0){
JOptionPane.showMessageDialog(null,"Media de los valores negativos: "+sumaneg/neg);}
else{
JOptionPane.showMessageDialog(null,"No ha introducido numeros negativos");
}
}
}
//El objetivo principal de este codigo es cargar una matriz y hallar la media tanto de los numeros
positivos
//como de los negativos