Algoritmos 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

ALGORITMOS 2

1.
package calculadora;
//Este programa permite realiza operaciones basicas segun escoga el usuario
import java.util.Scanner;
public class Calculadora {
public static void main(String[] args) {
int l ;
Scanner leer = new Scanner(System.in);
System.out.println("Escoja la operacion que desee");
System.out.println("1-Suma");
System.out.println("2-Resta");
System.out.println("3-Multiplicacion");
System.out.println("4-Division");
System.out.println("5-Potencia");
System.out.println("6-Porcentaje");
int opc = leer.nextInt();
switch (opc) {
case 1:
System.out.println("Suma");
double a;
System.out.println("Digite numero");
a = leer.nextDouble();
double b;
System.out.println("Digite numero");
b = leer.nextDouble();
double resultado = a + b;
System.out.println("La suma del numero " + a + "+" + b + "=" + resultado);
break;
case 2:
System.out.println("Resta");
double c;
System.out.println("Ingrese numero");
c = leer.nextDouble();
double d;
System.out.println("Ingrese numero");
d = leer.nextDouble();
double respuesta = c - d;
System.out.println("La resta del numero " + c + "-" + d + "=" + respuesta);
break;
case 3:
System.out.println("Multiplicacion");
double e;
System.out.println("Ingrese numero");

e = leer.nextDouble();
double f;
System.out.println("Ingrese numero");
f = leer.nextDouble();
respuesta = e * f;
System.out.println("La meltiplicacion entre " + e + "*" + f + "=" + respuesta);
break;
case 4:
System.out.println("Division");
double h;
System.out.println("Ingrese numero");
h = leer.nextDouble();
double i;
do {
System.out.println("Ingrese numero");
i = leer.nextDouble();
if (i <= 0) {
System.out.println("No se puede divider por cero");
} else {
resultado = h / i;
System.out.println("La division entre " + h + "/" + i + "=" + resultado);
}
} while (i == 0);
break;
case 5:
System.out.println("Potencia");
System.out.println("Ingrese numero");
double j = leer.nextDouble();
resultado = j*j;
System.out.println("La potencia de "+j+" es: "+resultado);
break;
case 6:
System.out.println("Porcentaje ");
System.out.println("Ingrese numero al que desea sacarle el porcentje");
double k = leer.nextDouble();
System.out.println("Ingrese porcentaje");
double p = leer.nextDouble();
resultado = (k*p)/100;
System.out.println("El porcnentaje de "+k+" es: "+resultado+"%");
break;
default:
}
}
}

2. Fibonacci
package fibonachi;
import java.util.Scanner;
public class Fibonachi {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
double numero,fibo1,fibo2,i;
do {
System.out.println("introduzca un valor mayor a 1");
numero=leer.nextDouble();
} while (numero<=1);
System.out.println("los "+ numero + " primeros trminos de la serie de Fibonacci son:");
fibo1=0;
fibo2=1;
System.out.println(fibo1+"");
for (i=2;i<=numero;i++) {
System.out.println(fibo2+"");
fibo2= fibo1+fibo2;
fibo1= fibo2-fibo1;
}
}
}

3. Factorial
package factorial;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
double factorial =1;
double num;
Scanner numero = new Scanner(System.in);
System.out.print("Introduce un nmero: ");
num = numero.nextInt();
for (double i = num; i > 0; i --) {
factorial = factorial * i;
}
if (num > 150) {
System.out.println("el factorial es infinito");
}else{
System.out.println("El factorial de " + num + " es: " + factorial);
}
} }

4. ascendente o descendente
package ascendente.y.descendente;
import java.util.Scanner;
public class AscendenteYDescendente {
public static void main(String[] args) {
Scanner numero = new Scanner(System.in);
int arreglo[] = new int[3];
for (int i = 0; i < 3; i++) {
System.out.println("ingrese el numero" + (i + 1));
arreglo[i] = numero.nextInt();
}
int tem;
System.out.println("de a la opcion que desee");
System.out.println("1:ascendente");
System.out.println("2:descendente");
int a = numero.nextInt();
switch (a) {
case 1:
System.out.println("opcion ascendente");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
if (arreglo[j] > arreglo[j + 1]) {
tem = arreglo[j + 1];
arreglo[j + 1] = arreglo[j];
arreglo[j] = tem;

}
}
}
for (int k = 0; k < 3; k++) {
System.out.println("" + arreglo[k]);
}
break;
case 2:
System.out.println("opcion descendente");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
if (arreglo[j] < arreglo[j + 1]) {
tem = arreglo[j + 1];
arreglo[j + 1] = arreglo[j];
arreglo[j] = tem;
}
}
}
for (int k = 0; k < 3; k++) {
System.out.println("" + arreglo[k]);
}
break;
}
} }

5. par e impar
package par.e.impar;
import java.util.Scanner;
public class pareimpar {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
double num1, num2, res, temp;
System.out.println("Ingrese el primer numero");
num1 = leer.nextDouble();
System.out.println("Ingrese el segundo numero");
num2 = leer.nextDouble();
System.out.println("1. Serie par");
System.out.println("2. Serie impar");
int ope;
ope = leer.nextInt();
switch (ope) {
case 1: {
System.out.println("Serie Par");
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
for (int i = (int) num1; i < num2 + 1; i++) {
res = i % 2;
if (res == 0) {
System.out.println("El numeror " + i + " es par");
}
}
}
break;

case 2: {
System.out.println("Serie Impar");
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
for (int i = (int) num1; i < num2; i++) {
res = i % 2;
if (res != 0) {
System.out.println("El numero " + i + " es impar");
}
}
}
break;
}
}
}

6. vector de 10 posiciones
package vector.de.pkg10.posiciones;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class VectorDe10Posiciones {
public static void main(String[] args) throws IOException {
int num[] = new int[10], temp;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
System.out.println("ingrese el numero " + (i + 1) );
String nums = br.readLine();
num[i] = (int) Integer.parseInt(nums);
}
for (int j = 0; j < 9; j++) {
for (int f = 0; f < 9; f++) {
if (num[f] > num[f + 1]) {
temp = num[f + 1];
num[f + 1] = num[f];
num[f] = temp;
}
}
}
System.out.println("los numeros ordenados son:");
for (int k = 0; k < 10; k++) {
System.out.println("numero:" + num[k]);
}
}
}

7. vector de x posiciones
package vector.de.x.posiciones;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class VectorDeXPosiciones {
public static void main(String[] args) throws IOException {
Scanner num = new Scanner(System.in);
int cantidad;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("ingrese la cantidad de las posiciones ");
cantidad = num.nextInt();
int arreglo[] = new int[cantidad], tem;
for (int i = 0; i < cantidad; i++) {

System.out.println("ingrese el numero " + (i + 1));


String numeros = br.readLine();
arreglo[i] = (int) Integer.parseInt(numeros);
}
int operacion = 0;
System.out.println("1:ascendente");
System.out.println("2:descendente");
operacion = num.nextInt();
switch (operacion) {
case 1:
System.out.println("opcion ascendente");
for (int c = 0; c < cantidad; c++) {
for (int j = 0; j < cantidad-1; j++) {
if (arreglo[j] > arreglo[j + 1]) {
tem = arreglo[j + 1];
arreglo[j + 1] = arreglo[j];
arreglo[j] = tem;
}
}
}
for (int k = 0; k < cantidad; k++) {
System.out.println("" + arreglo[k]);
}
break;
case 2:
System.out.println("opcion descendente");
for (int c = 0; c < cantidad; c++) {
for (int j = 0; j < cantidad-1; j++) {
if (arreglo[j] < arreglo[j + 1]) {
tem = arreglo[j + 1];
arreglo[j + 1] = arreglo[j];
arreglo[j] = tem;
}
}
}
for (int k = 0; k < cantidad; k++) {
System.out.println("" + arreglo[k]);
}
break;
} } }

8. guayabita
package guayabita;
import java.util.Scanner;
import java.util.Random;
import javax.swing.JOptionPane;
public class GUAYABITA {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int cantidad = 0, dado1, dado, apuesta;

do {
cantidad = Integer.parseInt(JOptionPane.showInputDialog(null, "ingrese la
cantidad de jugadores"));

} while (cantidad > 6 || cantidad <= 1);


String arreglo[] = new String[cantidad];
for (int i = 0; i < cantidad; i++) {
arreglo[i] = JOptionPane.showInputDialog(null,"ingrese los nombres ");
}
int pozo = cantidad;
JOptionPane.showMessageDialog(null, "la cantidad total del pozo es: " + pozo + "
monedas ");
do {
for (int i = 0; i < cantidad - 1; i++) {
JOptionPane.showMessageDialog(null, "precione enter para lanzar jugador
"+arreglo[i]);
Random azar = new Random();
dado = azar.nextInt(6) + 1;
JOptionPane.showMessageDialog(null, "su numero es " + dado);
if (dado == 1 || dado == 6) {
JOptionPane.showMessageDialog(null, "ponga una moneda en el pozo");
pozo = pozo + 1;
JOptionPane.showMessageDialog(null, "el valor del pozo es : " + pozo + "
monedas ");
} else {
apuesta= Integer.parseInt(JOptionPane.showInputDialog("ponga su
apuesta"));
JOptionPane.showMessageDialog(null, "precione enter para lanzar");
dado1 = azar.nextInt(6) + 1;
JOptionPane.showMessageDialog(null, "su numero es " + dado1);
if (dado1 <= dado) {
JOptionPane.showMessageDialog(null, "pierde");
pozo = pozo + apuesta;
JOptionPane.showMessageDialog(null, "el valor del pozo es : " + pozo + "
monedas ");
} else {
JOptionPane.showMessageDialog(null, "gana lo apostado");
pozo = pozo - apuesta;
JOptionPane.showMessageDialog(null,"el pozo tiene " + pozo + " monedas
");

}
if (pozo == 0) {
JOptionPane.showMessageDialog(null,"gracias por jugar ");
i = cantidad - 1;
}
}
}
{
}

} while (pozo != 0);


}
}

9. matriz
package matriz;
import java.util.Scanner;
public class Matriz {
public static void main(String[] args) {
Scanner patatas = new Scanner(System.in);
String matriz[][]= new String [5][5];
matriz [0][0]= "Nombre";
matriz [0][1]= "Sexo";
matriz [0][2]= "Fecha de cumpleaos";
matriz [0][3]= "Estado civil";
matriz [0][4]= "Telefono";
for (int i = 1; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println("Ingrese "+matriz[0][j]);
matriz[i][j]=patatas.nextLine();
}
}
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 5; k++) {
System.out.print(matriz[j][k]+"\t"+"\t");
}
System.out.println("");
}
}
}

10. tienda venezolana


package factura;
import java.util.Scanner;
public class Factura {
public static void main(String[] args) {
int cantidad = 0,prod,b = 0,k = 1,c = 0,f=0,=0,t=0;
double vt,g=0;
Scanner leer = new Scanner(System.in);
String uno[][]=new String [11][4];
String dos[][]=new String [11][7];
uno[0][0]="ID"; uno[0][1]="Nombre" ;uno[0][2]="Val/U";uno[0][3]="Iva";
uno[1][0]="1"; uno[1][1]="ArrozLb" ;uno[1][2]="2500";uno[1][3]="No";
uno[2][0]="2"; uno[2][1]="AzucarL" ;uno[2][2]="3000";uno[2][3]="si";
uno[3][0]="3"; uno[3][1]="Sal Lb" ;uno[3][2]="3400";uno[3][3]="si";
uno[4][0]="4"; uno[4][1]="Cafe Lb" ;uno[4][2]="1400";uno[4][3]="si";
uno[5][0]="5"; uno[5][1]="Panela" ;uno[5][2]="1234";uno[5][3]="no";
uno[6][0]="6"; uno[6][1]="Pan"
;uno[6][2]="876";uno[6][3]="si";
uno[7][0]="7"; uno[7][1]="Huevos" ;uno[7][2]="1230";uno[7][3]="no";
uno[8][0]="8"; uno[8][1]="Leche" ;uno[8][2]="1000";uno[8][3]="no";
uno[9][0]="9"; uno[9][1]="AceiteL" ;uno[9][2]="12002";uno[9][3]="si";
uno[10][0]="10";uno[10][1]="Gaseosa";uno[10][2]="3400";uno[10][3]="si";

dos
[0][0]="Item";dos[0][1]="ID";dos[0][2]="NombreP";dos[0][3]="Cantidad";dos[0][4]="Val
orU";
dos [0][5]="IVA";dos[0][6]="ValorT";
dos
[1][0]="1";dos[2][0]="2";dos[3][0]="3";dos[4][0]="4";dos[5][0]="5";dos[6][0]="6";
dos [7][0]="7";dos[8][0]="8";dos[9][0]="9";dos[10][0]="10";
System.out.println("Tienda");
for (int i = 0; i < 11; i++) {
System.out.println("");
for (int j = 0; j < 4; j++) {
System.out.print("\t\t"+(uno[i][j]));
}
}
System.out.println("Factura");
String p ;
do {
System.out.println("Desea comprar producto si/no");
p=leer.next();
if (p.equals("si")) {
System.out.println("Que producto desea llevar (ID)");
dos[k][1] = leer.next();
c = c + Integer.parseInt(dos[k][1]);
System.out.println("Ingrese la cantidad que desea llevar");
dos[k][3]=leer.next();
b = b + Integer.parseInt(dos[k][3]);
}else{
System.out.println("Gracias por su compra");
break;
}
if (b >10) {
System.out.println("La cantidad maxima es diez");
}
dos[k][2]=uno[k][1];

k= k+1;
} while (b != 10);
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (uno[i][3].equals("si")) {
}
}
}
System.out.println("");

for (int i = 0; i < 11; i++) {


System.out.println("");
for (int j = 0; j < 7; j++) {
System.out.print("\t\t"+(dos[i][j]));
}
} } }

También podría gustarte