06-02-2013, 18:10
Hola,
Como mucha gente me ha estado pidiendo, pongo aquí la solución de la práctica 3.
Como mucha gente me ha estado pidiendo, pongo aquí la solución de la práctica 3.
- Clase Calculadora.java
Código PHP:
package p3;
import utilidades.Teclado;
public class Calculadora {
public static void main (String[]args){
int op1,op2,suma,resta,producto,division,modulo,abs,opcion;
System.out.println("Introduce Operando1:");
op1=Teclado.readInt();
System.out.println("Introduce Operando2:");
op2=Teclado.readInt();
System.out.println("------------------");
System.out.println("1. Suma");
System.out.println("2. Resta");
System.out.println("3. Producto");
System.out.println("4. Módulo");
System.out.println("5. Valor absoluto");
System.out.println("6. División");
System.out.println("------------------");
opcion=Teclado.readInt();
if(opcion<1 || opcion >6){
System.out.println("Valor introducido incorrecto");
} else{
switch(opcion){
case 1:
suma=op1+op2;
if(suma<op1 && suma<op2){
System.out.println("Desbordamiento");
}else System.out.println("El resultado de la suma es:"+suma);
break;
case 2:
resta=op1-op2;
if(resta>op1 || resta>op2){
System.out.println("Desbordamiento");
} else System.out.println("El resultado de la resta es:"+resta);
break;
case 3:
producto=op1*op2;
if(producto/op1!=op2){
System.out.println("Desbordamiento");
}else System.out.println("El restultado del producto es"+producto);
break;
case 4:
if(op2==0){
System.out.println("Imposible dividir por 0");
}else{
modulo=op1%op2;
System.out.println("El resultado del modulo2: "+modulo);
}
break;
case 5:
abs=Math.abs(op1);
System.out.println("El valor absoluto del Operando1 es:"+abs);
break;
case 6:
if(op2==0){
System.out.println("Imposible dividir por 0");
}else{
division=op1/op2;
System.out.println("El resultado de la division entera es: "+division);
}
break;
}
}
}
}
- Clase DivisiblePor11.java
Código PHP:
package p3;
import utilidades.Teclado;
public class DivisiblePor11 {
/**
* @param args
*/
public static void main(String[] args) {
int n,contador;
System.out.print("Introduzca un valor para N: ");
n = Teclado.readInt();
if(n>=11){
System.out.println("BUCLE FOR:");
for(contador=11;contador<=n;contador++){
if(contador%11 == 0) System.out.print(contador+" ");
}
System.out.println();
contador=11;
System.out.println("BUCLE WHILE:");
while(contador<=n){
if(contador%11 == 0) System.out.print(contador+" ");
contador++;
}
System.out.println();
contador=11;
System.out.println("BUCLE DO WHILE:");
do{
if(contador%11 == 0) System.out.print(contador+" ");
contador++;
}while(contador<=n);
System.out.println("BUCLE FOR(PARES):");
for(contador=11;contador<=n;contador++){
if(contador%11 == 0){
if(contador%2==0) System.out.print(contador+" ");
}
}
System.out.println();
contador=11;
System.out.println("BUCLE WHILE(PARES):");
while(contador<=n){
if(contador%11 == 0){
if(contador%2==0) System.out.print(contador+" ");
}
contador++;
}
System.out.println();
contador=11;
System.out.println("BUCLE DO WHILE(PARES):");
do{
if(contador%11 == 0){
if(contador%2==0) System.out.print(contador+" ");
}
contador++;
}while(contador<=n);
}else{
System.out.println("Nigún numero menor que 11 es divisible por 11");
}
}
}
- Clase Fibonacci.java
Código PHP:
package p3;
public class Fibonacci {
/**
* @param args
*/
public static void main(String[] args) {
long a=1;
long b=0;
long c;
for(int i =0;i<100;i++){
c=a+b;
a=b;
b=c;
System.out.println(c);
}
}
}
- Clase Calculos.java
Código PHP:
package p3;
import utilidades.Teclado;
public class Calculos {
// EJERCICIO 7................................................................
public static float piLeibniz(long iters){
if(iters<0) return -1;
float t=0;
int e;
for(float n=0;n<=iters;n++){
//System.out.println(t);
//System.out.println((Math.pow(-1, n))/((2*n)+1));
//e=Teclado.readInt();
//if( (t-((Math.pow(-1, n))/((2*n)+1))>0)) n= iters-1;
t+= (Math.pow(-1, n))/((2*n)+1);
}
return 4*t;
}
// EJERCICIO 8................... ............................................
public static long factorial(long n){
if(n<0) return -1;
if(n==0 || n==1) return 1;
long h=1;
for(long t=n;t>1;t--){
h= h*t;
}
return h;
//A rellenar por los alumnos
}
// EJERCICIO 9......................................... ......................
public static long potenciaEntera(long base, int exp){
if(exp<0) return -1;
if(exp==0) return 1;
long n=1;
for (int h=0;h<exp;h++){
n = n*base;
}
return n;
//A rellenar por los alumnos
}
// EJERCICIO 10..............................................................
public static float piEuler(int iteraciones){
//A rellenar por los alumnos
}
// EJERCICIO 11..............................................................
public static void main(String[] args) {
int op;
do{
System.out.println("1. pi segun Leibniz");
System.out.println("2. pi segun Euler");
System.out.println("3. potencia entera");
System.out.println("4. factorial");
System.out.println("5. salir");
op = Teclado.readInt();
switch (op){
case 1:
System.out.println("pi segun Leibniz con 10 interacciones:");
Test3.testP01();
break;
case 2:
System.out.println("pi segun Euler con 10 interacciones:");
System.out.println(piEuler(10));
break;
case 3:
System.out.println("potencia entera");
Test3.testP03();
break;
case 4:
System.out.println("factorial");
Test3.testP02();
break;
}
}while(op<5);
}
}
"Que yo sepa, el español medio no es más honrado que los políticos que lo gobiernan"