Nothing Special   »   [go: up one dir, main page]

PROG01

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

Ejercicio 1

- Importamos clase Java.util para poder leer datos introducidos por la consola
import java.util.*;
public class Ejer01 {

-La ejecución del programa empiece por la clase MAIN


public static void main(String[] args) {
- creamos una variable que almacenará el valor introducido
Scanner entrada = new Scanner(System.in);
- Imprimimos mensaje en la pantalla
System.out.println("Introduce km recorridos");
- almacenamos un valor introducido como entero.
int km=entrada.nextInt();
-repetimos los mismos pasos para leer valor de una nueva variable
System.out.println("Introduce cantidad de comustible consumido");
int litros=entrada.nextInt();
- imprimimos resultado en la pantalla, concatenando el resultado de calculo
System.out.println("El consumo de tu motocicleta es de " + ((litros*100)/km) + " litros por 100km.");
}
}
Ejercicio 2
- Importamos clase Java.util para poder leer datos introducidos por la consola
import java.util.*;
public class Ejer02 {

-La ejecución del programa empiece por la clase MAIN


public static void main(String[] args) {
- creamos una variable que almacenará el valor introducido
Scanner entrada = new Scanner(System.in);
- Imprimimos mensaje en la pantalla
System.out.println("Introduce tu edad, por favor");
int edad=entrada.nextInt();
- guardamos el valor introducido por consola como tipo entero. Empezamos
a comprobar si el valor introducido cumple alguna de las condiciones
indicados según el orden en que están declarados
if(edad>=18){
System.out.println("Eres mayor de edad");
} - Si esta condición no se cumple, comprobamos la siguiente
else if(edad>=13){
System.out.print("Eres adolescente.");
} - Si esta condición no se cumple, comprobamos la siguiente
else if(edad>=5){
System.out.print("Eres un niño.");
} - Si esta condición no se cumple, comprobamos la siguiente
else{
System.out.print("Eres un bebe.");
} - Si ninguna de las condiciones anteriores se cumple, se ejecuta el codigo
inficado en ELSE
}
}
Ejercicio 3

import java.util.*;
public class Ejer03 {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
System.out.println("Introduce milisegundos a convertir.");
int milisegundos=entrada.nextInt();
- almacenamos el valor introducido por consola en la variable tipo entero
int dias=milisegundos/(1000*60*60*24);
- para convertir valor en días debemos hacer una operación de división (sin tener en
cuenta el resto)
int horas=(milisegundos/(1000*60*60))%24;
- para convertir valor en días debemos hacer una operación de división y después
utilizamos el resto de la división que no entra en dias
int minutos=(milisegundos/(1000*60))%60;
- para convertir valor en días debemos hacer una operación de división y después
utilizamos el resto de la división que no entra en horas
int segundos=(milisegundos/1000)%60;
- para convertir valor en días debemos hacer una operación de división y después
utilizamos el resto de la división que no entra en minutos
System.out.println("En "+ milisegundos + " milisegundos hay: " + dias + " dias, " + horas + " horas, " +
minutos + " minutos y " + segundos + "segundos.");
- imprimimos resultado en pantalla utilizando concatenación
}
}
Ejercicio 4

public class Ejer04 {


-creamos una clase enumerador, a la cual pasamos una lista de razas
public enum Razas {
Mastín, Terrier, Bulldog, Pekines, Caniche, Galgo;
}
- la ejecución del programa empieza por la clase con el metodo Main
public static void main (String[] args) {
Razas var1 = Razas.Bulldog; - a la variable var1 asignamos valor BULLDOG del enumerador
Razas var2 = Razas.Terrier; - a la variable var1 asignamos valor Terrier del enumerador y en el siguiente paso
comprobamos si valor de las variables es igual, debe a que no es así, vemos en la pantalla “false”

System.out.println(var1 == var2);
Para poder consultar la posición del valor dentro de la lista, optamos por un método estático ordinal() que
pertenece a la clase Enum
System.out.println(var1.ordinal());
System.out.println(var2.ordinal());
}
}
Ejercicio 5
import java.util.Scanner; - importamos un Scanner para poder introducir valor por consola
import java.math.*; - importamos clase math para poder utilizar método de hallar raíz cuadrada

public class Ejer05 {


public static void main(String[] args) {
- leemos valores introducidos por consola en variables tipo float, debe a que
se trata de ecuación matemática que puede contener valores con decimales
Scanner var1=new Scanner (System.in);
System.out.println("Introduce variable a");
float a=var1.nextFloat();
Scanner var2=new Scanner (System.in);
System.out.println("Introduce variable b");
float b=var2.nextFloat();
Scanner var3=new Scanner (System.in);
System.out.println("Introduce variable c");
float c=var3.nextFloat();
- calculamos el discriminante
float d=(b*b)-(4*a*c);
-según el algoritmo para resolver una ecuación cuadrada comprobamos
si el discriminante es menor, igual que, o mayor de 0
if(d<0) {
System.out.println("No hay raiz"); - si es menor de 0 imprimimos que no hay raíz
}
else if(d==0) { - si es igual a 0 calculamos la raíz
double x=(0-b)/(2*a);
System.out.println("x = " + x);
}
else { - si ninguna de las condiciones anteriores se cumple (es decir discriminante es mayor de 0) calculamos
2 raíces
double x1=((0-b)+Math.sqrt(d))/(2*a);
double x2=((0-b)-Math.sqrt(d))/(2*a);
System.out.print("Los raices son: ");
System.out.printf("%1.4f", x1);
Para poder dar forma necesario al resultado impreso en pantalla (4 números decimales), utilizamos expresión
de formato “%1.4f”
System.out.print(" y ");
System.out.printf("%1.4f", x2);
}
}
}
Ejercicio 6
import java.util.Scanner;
public class Ejer06 {
- Introducimos valores por consola que se almacenan a su vez en 3 variables distintas de tipo entero
public static void main(String[] args) {
Scanner var1=new Scanner (System.in);
System.out.println("Introduce Numero de alumnos matriculados en Entornos");
int entornos=var1.nextInt();
Scanner var2=new Scanner (System.in);
System.out.println("Introduce Numero de alumnos matriculados en Programación");
int programacion=var2.nextInt();
Scanner var3=new Scanner (System.in);
System.out.println("Introduce Numero de alumnos matriculados en Base de Datos");
int bd=var3.nextInt();
- calculamos el total de alumnos matriculados
int total=entornos+programacion+bd;
- imprimimos el resultado en pantalla, calculando el porcentaje mediante la formula matematica
System.out.println(" Numero de alumnos de Entornos: " + entornos + "porcentaje : " +
(entornos*100/total) + "%");
System.out.println(" Numero de alumnos de Progracmacion: " + programacion + "porcentaje : " +
(programacion*100/total) + "%");
System.out.println(" Numero de alumnos de Base de Datos: " + bd + "porcentaje : " + (bd*100/total) +
"%");
}

}
Ejercicio 7
import java.util.Scanner;
public class Ejer07 {

public static void main(String[] args) {


Scanner yr=new Scanner (System.in);
System.out.println("Introduce el año");
int year=yr.nextInt(); -almacenamos valor introducido a la variable de tipo entero
-comprobamos si el valor cumple ambos condiciones puede dividirse en 4 sin resto y no puede dividerse en
100 sin resto
if(year%4==0 & year%100!=0) {
System.out.println("El año es bisiesto");
}
-si la condición anterior no se cumple, comprobamos la siguiente: si el valor puede dividirse en 400 sin resto
else if(year%400==0) {
System.out.println("El año es bisiesto");
}
else {
- si ninguna de las condiciones se cumple, imprimimos en pantalla el resultado
System.out.println("El año NO es bisiesto");
}
}
}
Ejercicio 8
- Declaramos los variables y sus valores según el enunciado
- Realizamos la conversión de un tipo de variable al otro indicando explícitamente el tipo de variable
nueva entre paréntesis en casos cuando no es posible de hace una conversión básica
- En caso de re-utilizar una variable ya declarada, no indicamos su tipo al declararla. Simplemente
reasignamos un nuevo valor

public class Ejer08 {


public static void main(String[] args) {
System.out.println("------- Conversiones entre enteros y coma flotante -------");

float x=(float) 4.5;


float y=(float) 3.0;
int i=2;
int j=(int) (i*x);
System.out.println("Producto de int por float: j=i*x = " + j);

double dx=2.0;
double dz=dx*y;
System.out.println("Producto de float por double: dz=dx * y = " + dz);

System.out.println("------- Operaciones con byte -------");

byte bx=5;
byte by=2;
byte bz=(byte) (bx-by);
System.out.println("byte " + bx + " - " + by + " = " + bz);

bx=-128;
by=1;
bz=(byte) (bx-by);
System.out.println("byte " + bx + " - " + by + " = " + bz);
int bz2=(bx-by);
System.out.println("byte " + bx + " - " + by + " = " + bz);

System.out.println("------- Operaciones con short -------");

short sx=5;
short sy=1;
short sz=(short) (sx-sy);
System.out.println("Short: " + sx + " - " + sy + " = " + sz);
sx=32767;
sy=1;
sz=(short) (sx+sy);
System.out.println("Short: " + sx + " + " + sy + " = " + sz);

System.out.println("------- Operaciones con char -------");

char cx = '\uFFFF';
char cy = '\u0001';
int z = (int) cx-cy;
System.out.println("Char = " + z);

z = (int) cx-1;
System.out.println("Int = " + z);

cx = '\uFFFF';
z = (int) cx;
sx = (short) cx;
System.out.println("Short = " + sx);

sx = (short) -32768;
cx = (char) sx;
z = (int) sx;
System.out.println(sx + " short-char-int = " + (short) (sx-cx-z));

sx = (short) -1;
cx = (char) sx;
z = (int) sx;
System.out.println(sx + " short-char-int = " + (short) (sx-cx-z));

}
}
Ejercicio 9
public class Ejer09 {

public static void main(String[] args) {


int n=7; - indicamos el número de vueltas / ciclos que debe repetir el código
- introducimos una nueva variable I que nos va a “contar” numero de ciclos. Entramos en bucle y lo repetimos
N veces disminuyendo en cada vuelta el valor i hasta que esté igual a 0
for(int i=n;i>0;i--) {
System.out.println("Vuelta " + i);
}
}
}
Ejercicio 10
Igual al ejercicio anterior declaramos número de veces que debe repetirse el ciclo
A diferencia del ejercicio anterior aquí creamos 2 ciclos uno dentro de otro
El programa entra en el primer ciclo – después en el segundo. Y cuando termine repetirse N veces, entra en la
segunda vuelta del primer ciclo y así hasta que se repite N veces

public class Ejer10 {


public static void main(String[] args) {
int n=10;
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++) {
System.out.println(i + "x" + j + "=" + i*j);
}
System.out.println();

}
}
}

Etc hasta llegar a 10

También podría gustarte