Foro no oficial de la UPCT
Práctica 2 - Versión para impresión

+- Foro no oficial de la UPCT (https://foroupct.es)
+-- Foro: 1º GIT (https://foroupct.es/Forum-1%C2%BA-GIT)
+--- Foro: Fundamentos de Programación (https://foroupct.es/Forum-Fundamentos-de-Programaci%C3%B3n)
+--- Tema: Práctica 2 (/Thread-Pr%C3%A1ctica-2)



Práctica 2 - alfonso - 19-11-2015

Código PHP:
package practica2;

import utilidades.Teclado;

public class 
areaHexagono{
    
    public static 
void main (String []args){
        
System.out.println("Introduzca radio:");
        
double radio Teclado.readDouble();
        
double areaareaHexagono(radio);
     
        
System.out.println("El area es:"+area);
    }

    public static 
double areaHexagono (double radio){
        
double apotema=(radio/2)*Math.sqrt(3);
        return(
6*radio*apotema/2.0);
    }

Código PHP:
package practica2;
import utilidades.Teclado;

public class 
AreaPrisma {

    public static 
void main(String[] args) {
        
System.out.println("lado:");
        
double l=Teclado.readDouble();
        
System.out.println("altura:");
        
double h=Teclado.readDouble();
        
double area=CalcularArea(l,h);
        
System.out.println("Area="+area);
        

    }
    public static 
double CalcularArea(double lado,double alt){
        
double apo=lado*Math.sqrt(3)/2.0;
        
double aB=6*lado*apo;
        
double aL=6*lado*alt;
        return 
aB+aL;
        
    }


Código PHP:
package practica2;
import utilidades.Teclado;

public class 
Calculadora {
    public static 
void main (String[]args){
        
int op1,op2,suma,resta,producto,division,modulo,abs;
        
System.out.println("Introduce Operando1:");
        
op1=Teclado.readInt();
        
System.out.println("Introduce Operando2:");
        
op2=Teclado.readInt();
        
        
suma=op1+op2;
        
resta=op1-op2;
        
producto=op1*op2;
        
division=op1/op2;
        
modulo=op1%op2;
        
abs=Math.abs(op1);
        
        
System.out.println("El resultado de la suma es:"+suma);
        
System.out.println("El resultado de la resta es:"+resta);
        
System.out.println("El restultado del producto es"+producto);
        
System.out.println("El resultado de la division entera es: "+modulo);
        
System.out.println("El valor absoluto del Operando1 es:"+abs);
    }


Código PHP:
package practica2;

import utilidades.Teclado;

public class 
ConversorRadianes {

    
    public static 
void main(String[] args) {
        
double aangRad,sen,cos,tang;
        
System.out.println("Introduzca un angulo:");
        
        
a=Teclado.readDouble();
        
angRad=(a*Math.PI)/180;
        
sen=Math.sin(angRad);
        
cos=Math.cos(angRad);
        
tang=Math.tan(angRad);
        
        
System.out.println("El angulo en radianes es:"+angRad);
        
System.out.println("El seno del angulo es:"+sen);
        
System.out.println("El coseno del angulo es:"+cos);
        
System.out.println("La tangente del angulo es:"+tang);
        


    }


Código PHP:
package practica2;

import utilidades.Teclado;

public class 
Ecuacion {
    public static 
void main (String[]arg){
        
double a,b,c;
        
double X1,X2;
        
System.out.println("Introduzca un numero:");
        
a=Teclado.readDouble();
        
System.out.println("Introduzca un segundo numero:");
        
b=Teclado.readDouble();
        
System.out.println("Introduzca un tercer numero:");
        
c=Teclado.readDouble();
        
        
X1=-b+(Math.sqrt(Math.pow(b2)-4*a*c)/(2*a));
        
X2=-b-Math.sqrt(Math.pow(b2)-4*a*c)/(2*a);
        
        
System.out.println("X1="+X1);
        
System.out.println("X2="+X2);
    }


Código PHP:
package practica2;


public class 
Ejemplo21 {

    
    public static 
void main(String [] args){
        
        
System.out.println("----------------------------------------------------------------------------");
        
System.out.println("CADENAS DE CARACTERES");
        
System.out.println("La salida por consola se puede hacer mediante system.out.println(texto)");
        
System.out.println("Los caracteres especiales se imprimen con secuencias de escape");
        
System.out.println("hola \\ \n que tal\t tabulador, comillas \" ");
        
System.out.println();
        
        
System.out.println("----------------------------------------------------------------------------");
        
System.out.println("CARACTERES");        
        
char a 'a';
        
char b 'b';
                
        
System.out.println("Los caracteres se pueden comparar");
        
System.out.println("a > b es " + (b));
        
System.out.println();
        
        
System.out.println("Los caracteres se pueden sumar, restar, dividir,... pero ...");
        
System.out.println("el resultado debe asignarse a una variable numérica.");
        
int c 'a' b;
        
int d b;
        
int e b;
        
System.out.println("int c = 'a' + 'b' = " c);
        
System.out.println("La variable numérica puede convertirse en char (cast explícito).");
        
char f = (char)c;
        
System.out.println("char f = (char)c = " f);
        
System.out.println();
        
        
// Mire que pasa si descomenta la siguiente sentencia.
        // char g = a + b;
        
System.out.println("Los caracteres que no aparecen en el teclado se pueden sustituir por su codigo:");
        
System.out.println("\\u007e = " '\u007e');
        
System.out.println("\u0370 \u0371 Soy un String con dos caracteres griegos");
        
        
System.out.println("----------------------------------------------------------------------------");
        
System.out.println("VARIABLES NUMÉRICAS");            
        
        
// Notación hexadecimal.
        
int y2  0x9
        
int y3 = -0x9;
            
        
System.out.println("int y2 = " y2 "\tHEX -> " Integer.toHexString(y2));
        
System.out.println("int y3 = " y3 "\tHEX -> " Integer.toHexString(y3));    
        
System.out.println();
        
System.out.println("Observe que la operación de modulo tiene signo: (7%3) = "  + (( 7)%3));    
        
System.out.println("Observe que la operación de modulo tiene signo: (-7%3) = " + ((-7)%3));    
        
System.out.println("La operación de modulo puede aplicarse a los tipos reales: (-7.12%3) = " + ((-7.12)%3));
        
System.out.println("La operación de modulo puede aplicarse a los tipos reales: (-7.12%3.2) = " + ((-7.12)%3.2));
        
System.out.println();
        
System.out.println("La división por cero en los tipos reales: (7.0/0) = " + (7.0/0));    
        
System.out.println("no produce error sino un valor especial");        
        
System.out.println();
        
        
System.out.println("----------------------------------------------------------------------------");
        
System.out.println("DESBORDAMIENTO DE VARIABLES ENTERAS");            
        
System.out.println("Mucho cuidado con los desbordamientos de las variables enteras.");        
        
System.out.println("Java no deja escribir valores fuera de rango, pero si el desbordamiento");    
        
System.out.println("se produce como consecuencia de una operación matemática, ");            
        
System.out.println("el sistema no informa de error, se vuelve a \"contar\" desde el principio.");
        
System.out.println("Máximo valor int = 2147483647");    
        
System.out.println("2147483647 + 1 = " + (2147483647 1));            
        
System.out.println("2147483647 * 2 = " + (2147483647 2));        
        
        
System.out.println("----------------------------------------------------------------------------");
        
System.out.println("PRECISION FINITA DE VARIABLES REALES");            
        
System.out.println("Las variables reales tienen precisión finita y variable en su rango.");
        
float  z1 1f 3f;
        
System.out.println("float   z1 = (float)(1f / 3f) = " z1);
        
z1 100000f 3f;
        
System.out.println("float   z1 = (float)(100000f / 3f) = " z1);
        
z1 10000000f 3f;
        
System.out.println("float   z1 = (float)(10000000f / 3f) = " z1);
        
System.out.println("La precisión va disminuyendo a medida que aumenta el valor absoluto del número.");
        
System.out.println();
        
z1 200100f
        
System.out.println("z1 = 200100f,  el valor de z1 almacenado es:       " z1);
        
z1 += 1f
        
System.out.println("z1 = 200100f, el valor almacenado para z1+1 es:    " z1);
        
z1 200100f
        
z1 += 11f;
        
System.out.println("z1 = 200100f, el valor almacenado para z1+11 es:   " z1);
        
z1 200100f
        
z1 += 111f
        
System.out.println("z1 = 200100f, el valor almacenado para z1+111 es:  " z1);
        
z1 200100f
        
z1 += 1111f
        
System.out.println("z1 = 200100f, el valor almacenado para z1+1111 es: " z1);
        
System.out.println("Llega un momento en que la precisión es menor que la unidad, la decenas ... ");        
        
z1 200000100f
        
System.out.println("z1 = 200000100f,  el valor de z1 almacenado es:       " z1);
        
z1 += 1f
        
System.out.println("z1 = 200000100f, el valor almacenado para z1+1 es:    " z1);
        
z1 200000100f
        
z1 += 11f;
        
System.out.println("z1 = 200000100f, el valor almacenado para z1+11 es:   " z1);
        
z1 200000100f
        
z1 += 111f
        
System.out.println("z1 = 200000100f, el valor almacenado para z1+111 es:  " z1);
        
z1 200000100f
        
z1 += 1111f
        
System.out.println("z1 = 200000100f, el valor almacenado para z1+1111 es: " z1);

        
System.out.println();
        
System.out.println("----------------------------------------------------------------------------");
        
System.out.println("EXPRESIONES BOOLEANAS");    
        
boolean ba true;
        
boolean bb false;
        
System.out.println("Devuelven true o false. ");
        
System.out.println("Con variables booleanas los operadores | y || y & y &&  ");
        
System.out.println("son funcionalmente equivalentes.  ");
        
System.out.println("boolean ba = true, bb = false -> ");                
        
System.out.println("ba|bb  = " + (ba|bb));
        
System.out.println("ba||bb = " + (ba||bb));
        
System.out.println("ba&bb  = " + (ba&bb));
        
System.out.println("ba&&bb = " + (ba&&bb));        
        
System.out.println();
        
        
System.out.println("----------------------------------------------------------------------------");
        
System.out.println("OPERACIONES SOBRE BITS");
        
System.out.println("Con variables enteras los operadores | y & trabajan bit a bit y devuelven un entero. ");        
        
System.out.println("short ia = 0xff, ib = 0xaa, ic = 0x55");
        
short ia 0xff;
        
short ib 0xaa;    
        
short ic 0x55;
        
System.out.println("ib | ic = 0x" Integer.toHexString(ib|ic) + " = " Integer.toBinaryString(ib|ic));
        
System.out.println("ia & ib = 0x" Integer.toHexString(ia&ib) + " = " Integer.toBinaryString(ia&ib));
        
System.out.println("ia & ic = 0x" Integer.toHexString(ia&ic) + " =  " Integer.toBinaryString(ia&ic));
        
System.out.println();
        
        
System.out.println("----------------------------------------------------------------------------");
        
System.out.println("CLASE Math");
        
System.out.println("El valor absoluto de -67 es: " Math.abs(-67));
        
System.out.println("La raíz cuadrada de 56.4 es: " Math.sqrt(56.4));
        
System.out.println("El seno de PI/4 es         : " Math.sin(Math.PI/4));
    }




RE: Práctica 2 - alfonso - 19-11-2015

Código PHP:
package practica2;
import utilidades.Teclado;


public class 
serieAritmetica {

 
 public static 
void main(String[] args) {
 
System.out.println("Introduzca el 1er término de la sucesión:");
 
int a1=Teclado.readInt();
 
System.out.println("Introduzca distancia:");
 
int d=Teclado.readInt();
 
System.out.println("Introduzca término a calcular:");
 
int n=Teclado.readInt();
 
int an=a1+(n-1)*d;
 
System.out.println("El resultado de la serie es:"+an);
 

 }


Código PHP:
package practica2;
import utilidades.Teclado;
 class 
serieGeometrica {

 
 public static 
void main(String[] args) {
 
System.out.println("Introduzca a1:");
 
int a1=Teclado.readInt();
 
System.out.println("Introduzca razón:");
 
int r=Teclado.readInt();
 
System.out.println("Introduzca término a calcular:");
 
int n=Teclado.readInt();
 
double an=a1*(Math.pow(r,n-1));
 
System.out.println("An=:"+an);
 

 }


Código PHP:
package practica2;

import utilidades.Teclado;

public class 
sumaSerieAritmetica {

 public static 
void main(String[] args) {
 
System.out.println("Introduzca el 1er término de la sucesión:");
 
int a1=Teclado.readInt();
 
System.out.println("Introduzca distancia:");
 
int d=Teclado.readInt();
 
System.out.println("Introduzca número de términos:");
 
int n=Teclado.readInt();
 
int an=a1+(n-1)*d;
 
int S=n*(a1+an)/2;
 
System.out.println("La suma de la serie aritmética es:"+S);
 

 }


Código PHP:
package practica2;
import utilidades.Teclado;

public class 
sumaSerieGeometrica {

 public static 
void main(String[] args) {
 
System.out.println("Introduzca a1:");
 
int a1=Teclado.readInt();
 
System.out.println("Introduzca r:");
 
int r=Teclado.readInt();
 
System.out.println("Introduzca n:");
 
int n=Teclado.readInt();
 
double an=a1*(Math.pow(r,n-1));
 
double S=(an*r-a1)/r-1;
 
System.out.println("S="+S);
 

 }