Ejercicios de Programacion y Aprendisaje

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

/**

* 1. Salida por pantalla


*
* 1. Escribe una programa que muestre tu nombre por pantalla.
*
* @author Luis José Sánchez
*/

public class S01Ejercicio01 {


public static void main(String[] args) {
System.out.println("Luis José Sánchez González");
}
}
Numero 2

/**
*
* 1. Salida por pantalla
*
* 2. Modifica el programa anterior para que además se muestre tu
* dirección y tu número de teléfono. Asegúrate de que los
* datos se muestran en líneas separadas.
*
* @author Luis José Sánchez
*/

public class S01Ejercicio02 {


public static void main(String[] args) {
System.out.println("Luis José Sánchez González");
System.out.println("Larios, 180 - Málaga");
System.out.println("Tel: 555 12 34 56");
}
}
Numero 3

/**
* 1. Salida por pantalla.
*
* Solución al ejercicio 3.
*
* "Aprende Java con Ejercicios" (https://leanpub.com/aprendejava)
*
* @author Luis José Sánchez
*/

public class S01Ejercicio03 {


public static void main(String[] args) {
System.out.printf("%-10s %s\n", "computer", "ordenador");
System.out.printf("%-10s %s\n", "student", "alumno\\a");
System.out.printf("%-10s %s\n", "cat", "gato");
System.out.printf("%-10s %s\n", "penguin", "pingüino");
System.out.printf("%-10s %s\n", "machine", "máquina");
System.out.printf("%-10s %s\n", "nature", "naturaleza");
System.out.printf("%-10s %s\n", "light", "luz");
System.out.printf("%-10s %s\n", "green", "verde");
System.out.printf("%-10s %s\n", "book", "libro");
System.out.printf("%-10s %s\n", "pyramid", "pirámide");
}
}
Numero 4

/**
*
* 1. Salida por pantalla
*
* 4. Escribe un programa que muestre tu horario de clase. Puedes usar
* espacios o tabuladores para alinear el texto.
*
* @author Luis José Sánchez
*/

public class S01Ejercicio04 {


public static void main(String[] args) {

System.out.println("Lunes\tMartes\tMiérc.\tJueves.\tViernes");
System.out.println("======\t=======\t======\t======\t======");
System.out.println("PROG\tPROG\tPROG\tPROG \tSIN");
System.out.println("PROG\tPROG\tPROG\tPROG\tSIN");
System.out.println("ED\tSIN\tSIN\tLM\tBDATO");
System.out.println("FOL\tSIN\tSIN\tLM\tBDATO");
System.out.println("FOL\tBDATO\tED\tBDATO\tED");
System.out.println("FOL\tBDATO\tED\tBDATO\tED");
}
}
Numero 5

/**
*
* 1. Salida por pantalla
*
* 5. Modifica el programa anterior añadiendo colores. Puedes mostrar
* cada asignatura de un color diferente.
*
* @author Luis José Sánchez
*/

public class S01Ejercicio05 {


public static void main(String[] args) {

String rojo = "\033[31m";


String verde = "\033[32m";
String naranja = "\033[33m";
String azul = "\033[34m";
String morado = "\033[35m";
String celeste = "\033[36m";
String blanco = "\033[37m";

System.out.println(naranja + "Lunes\tMartes\tMiérc.\tJueves\tViernes");
System.out.println("======\t=======\t======\t======\t=======");
System.out.println(verde + "PROG\tPROG\tPROG\tPROG" + rojo + "\tSIN");
System.out.println(verde + "PROG\tPROG\tPROG\tPROG" + rojo + "\tSIN");
System.out.println(celeste + "ED" + rojo + "\tSIN\tSIN" + blanco +
"\tLM" + morado + "\tBDATO");
System.out.println(naranja + "FOL" + rojo + "\tSIN\tSIN" + blanco +
"\tLM" + morado + "\tBDATO");
System.out.println(naranja + "FOL" + morado + "\tBDATO" + celeste +
"\tED" + morado + "\tBDATO" + celeste + "\tED");
System.out.println(naranja + "FOL" + morado + "\tBDATO" + celeste +
"\tED" + morado + "\tBDATO" + celeste + "\tED");
}
}
Numero 6

/**
*
* 1. Salida por pantalla
*
* 6. Escribe un programa que pinte por pantalla una pirámide rellena a
* base de asteriscos. La base de la pirámide debe estar formada por
* 9 asteriscos.
*
* @author Luis José Sánchez
*
*/

public class S01Ejercicio06 {


public static void main(String[] args) {

System.out.println(" *");
System.out.println(" ***");
System.out.println(" *****");
System.out.println(" *******");
System.out.println("*********");
}
}
Ejemplo 7

/**
*
* 1. Salida por pantalla
*
* 7. Igual que el programa anterior, pero esta vez la pirámide estará
* hueca (se debe ver únicamente el contorno hecho con asteriscos).
*
* @author Luis José Sánchez
*
*/

public class S01Ejercicio07 {


public static void main(String[] args) {

System.out.println("\033[34m"); // pintamos en azul

System.out.println(" *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println("*********");

System.out.println("\033[37m"); // volvemos al blanco


}
}
Ejercicio8

/**
*
* 1. Salida por pantalla
*
* 8. Igual que el programa anterior, pero esta vez la pirámide debe
* aparecer invertida, con el vértice hacia abajo.
*
* @author Luis José Sánchez
*
*/

public class S01Ejercicio08 {


public static void main(String[] args) {
System.out.println("\033[34m"); // pintamos en azul

System.out.println("*********");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" *");

System.out.println("\033[37m"); // volvemos al blanco


}
}
Ejercicio 9

/**
*
* 1. Salida por pantalla
*
* 9. Escribe un programa que pinte por pantalla alguna escena - el campo,
* la habitación de una casa, un aula, etc. - o algún objeto animado o
* inanimado - un coche, un gato, una taza de café, etc. Ten en cuenta
* que puedes utilizar caracteres como *, +, <, #, @, etc. ¡Échale
* imaginación!
*
* @author Luis José Sánchez
*
*/

public class S01Ejercicio09 {


public static void main(String[] args) {

String rojo = "\033[31m", verde = "\033[32m", naranja = "\033[33m";


String azul = "\033[34m", morado = "\033[35m", blanco = "\033[37m";

System.out.println(rojo);
System.out.println(" ██");
System.out.println(" APRENDE JAVA ██");
System.out.println(" CON EJERCICIOS ██\n" + naranja);
System.out.println(" Luis José Sánchez" + azul + " ████████████");
System.out.println(" ████████ ██");
System.out.println(" ████████████");
System.out.println(" ████████");
System.out.println("░░░░░░░░░░░░░░░░░░░░░████████░░░░░░░░");
System.out.println("░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
System.out.println("░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");

System.out.println("\033[37m"); // volvemos al blanco


}
}
Tarea 2

/**
*
* 2. Variables
*
* 1. Escribe un programa en el que se declaren las variables enteras x
* e y. Asignales los valores 144 y 999 respectivamente. A continuación,
* muestra por pantalla el valor de cada variable, la suma, la resta,
* la división y la multiplicación.
*
* @author Luis José Sánchez
*/

public class S02Ejercicio01 {


public static void main(String[] args) {
int x = 144;
int y = 999;

System.out.println("x = " + x);


System.out.println("y = " + y);
System.out.println("x + y = " + (x + y));
System.out.println("x - y = " + (x - y));
System.out.println("x / y = " + ((float)x / (float)y));
System.out.println("x * y = " + (x * y));
}
}
Ejercicio 2

/**
* 2. Variables
*
* 2. Crea la variable nombre y asígnale tu nombre completo. Muestra su
* valor por pantalla de tal forma que el resultado del programa sea
* el mismo que en el ejercicio 1 del capítulo 1.
*
* @author Luis José Sánchez
*/

public class S02Ejercicio02 {


public static void main(String[] args) {
String nombre = "Luis José Sánchez González";
System.out.println(nombre);
}
}
Ejercicio 3

/**
*
* 2. Variables
*
* 3. Crea las variables nombre, direccion y telefono y asígnale los
* valores correspondientes. Muestra los valores de esas variables
* por pantalla de tal forma que el resultado del programa sea el
* mismo que en el ejercicio 2 del capítulo 1.
*
* @author Luis José Sánchez
*/

public class S02Ejercicio03 {


public static void main(String[] args) {
String nombre = "Luis José Sánchez González";
String direccion = "Larios, 180 - Málaga";
String telefono = "Tel: 555 12 34 56";
System.out.println(nombre);
System.out.println(direccion);
System.out.println(telefono);
}
}
Ejercicio 4

/**
* 2. Variables
*
* 4. Realiza un conversor de euros a pesetas. La cantidad en euros que
* se quiere convertir deberá estar almacenada en una variable.
*
* @author Luis José Sánchez
*/

public class S02Ejercicio04 {


public static void main(String[] args) {

double euros = 6.00;


int pesetas = (int) (euros * 166.386);

System.out.print(euros + " euros son " + pesetas + " pesetas.");


}
}
Ejercicio 5
/**
* 2. Variables
*
* 5. Realiza un conversor de pesetas a euros. La cantidad en pesetas
* que se quiere convertir deberá estar almacenada en una variable.
*
* @author Luis José Sánchez
*/

public class S02Ejercicio05 {


public static void main(String[] args) {

int pesetas = 10000;


double euros = pesetas / 166.386;

System.out.println(pesetas + " pesetas son " + euros + " euros.");


// Para mostrar dos decimales se puede usar "printf"
// en lugar de "print" o "println"
System.out.printf("%d pesetas son %.2f euros.\n", pesetas, euros);
}
}
Ejercicio 6

/**
* 2. Variables
*
* 6. Escribe un programa que calcule el total de una factura a partir
* de la base imponible (precio sin IVA). La base imponible estará
* almacenada en una variable.
*
* @author Luis José Sánchez
*/

public class S02Ejercicio06 {


public static void main(String[] args) {

double baseImponible = 22.75;

System.out.printf("Base imponible %8.2f\n", baseImponible);


System.out.printf("IVA %8.2f\n", (baseImponible * 0.21));
System.out.printf("-----------------------\n");
System.out.printf("Total %8.2f\n", (baseImponible * 1.21));
}
}
Tarea 3

/**
* 3. Lectura de datos desde teclado
*
* 1. Realiza un programa que pida dos números y que luego muestre el
* resultado de su multiplicación.
*
* @author Luis José Sánchez
*/

public class S03Ejercicio01 {


public static void main(String[] args) {
int x;
int y;
String linea;

System.out.print("Por favor, introduce el primer número: ");


linea = System.console().readLine();
x = Integer.parseInt( linea );
System.out.print("Introduce el segundo número: ");
linea = System.console().readLine();
y = Integer.parseInt( linea );

System.out.println(x + "*" + y + "=" + (x * y));


}
}
Ejercicio 2

/**
* 3. Lectura de datos desde teclado
*
* 2. Realiza un conversor de euros a pesetas. La cantidad de euros que
* se quiere convertir debe ser introducida por teclado.
*
* @author Luis José Sánchez
*/

public class S03Ejercicio02 {


public static void main(String[] args) {

System.out.print("Por favor, introduce la cantidad de euros que quieres


convertir: ");
double euros = Double.parseDouble(System.console().readLine());

int pesetas = (int) (euros * 166.386);

System.out.print(euros + " euros son " + pesetas + " pesetas.");


}
}
Ejercicio 3

/**
* 3. Lectura de datos desde teclado
*
* 3. Realiza un conversor de pesetas a euros. La cantidad de pesetas
* que se quiere convertir debe ser introducida por teclado.
*
* @author Luis José Sánchez
*/

public class S03Ejercicio03 {


public static void main(String[] args) {

System.out.print("Por favor, introduzca la cantidad de pesetas que


quiere convertir: ");
int pesetas = Integer.parseInt(System.console().readLine());

double euros = pesetas / 166.386;

System.out.printf("%d pesetas son %.2f euros.", pesetas, euros);


}
}

Ejercicio 4

/**
* 3. Lectura de datos desde teclado
*
* 4. Escribe un programa que sume, reste, multiplique y divida dos
* números introducidos por teclado.
*
* @author Luis José Sánchez
*/

public class S03Ejercicio04 {


public static void main(String[] args) {
int x;
int y;
String linea;

System.out.print("Por favor, introduzca el primer número: ");


linea = System.console().readLine();
x = Integer.parseInt( linea );
System.out.print("Introduzca el segundo número: ");
linea = System.console().readLine();
y = Integer.parseInt( linea );
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("x + y = " + (x + y));
System.out.println("x - y = " + (x - y));
System.out.println("x / y = " + (x / y));
System.out.println("x * y = " + (x * y));
}
}
Ejercicio 5

/**
* 3. Lectura de datos desde teclado
*
* 5. Escribe un programa que calcule el área de un rectángulo.
*
* @author Luis José Sánchez
*/
public class S03Ejercicio05 {
public static void main(String[] args) {

System.out.println("Área de un rectángulo");
System.out.print("Por favor, introduzca la longitud de la base (cm):
");
double base = Double.parseDouble(System.console().readLine());
System.out.print("Introduzca la altura (cm): ");
double altura = Double.parseDouble(System.console().readLine());
System.out.println("El área del rectángulo es " + (base * altura) + "
cm²");
}
}

Ejercicio 6

/**
* 3. Lectura de datos desde teclado
*
* 6. Escribe un programa que calcule el área de un triángulo.
*
* @author Luis José Sánchez
*/
public class S03Ejercicio06 {
public static void main(String[] args) {

System.out.println("Área de un triángulo");
System.out.print("Por favor, introduzca la longitud de la base (cm):
");
double base = Double.parseDouble(System.console().readLine());
System.out.print("Inroduzca la altura (cm): ");
double altura = Double.parseDouble(System.console().readLine());
System.out.println("El área del triángulo es " + (base * altura)/2 + "
cm²");
}
}
Ejercicio 7

/**
* 3. Lectura de datos desde teclado
*
* 7. Escribe un programa que calcule el total de una factura a partir
* de la base imponible.
*
* @author Luis José Sánchez
*/

public class S03Ejercicio07 {


public static void main(String[] args) {

System.out.print("Por favor, introduzca la base imponible (precio del


artículo sin IVA): ");
double baseImponible = Double.parseDouble(System.console().readLine());

System.out.printf("Base imponible %8.2f\n", baseImponible);


System.out.printf("IVA %8.2f\n", (baseImponible * 0.21));
System.out.printf("-----------------------\n");
System.out.printf("Total %8.2f\n", (baseImponible * 1.21));
}
}
Ejercicio 8

/**
* 3. Lectura de datos desde teclado
*
* 8. Escribe un programa que calcule el salario semanal de un empleado
* en base a las horas trabajadas, a razón de 12 euros la hora.
*
* @author Luis José Sánchez
*/

public class S03Ejercicio08 {


public static void main(String[] args) {

System.out.print("Por favor, introduzca el número de horas trabajadas


durante la semana: ");
int horasTrabajadas = Integer.parseInt(System.console().readLine());
System.out.println("Su salario semanal es de " + (horasTrabajadas * 12)
+ " euros.");
}
}
Ejercicio9

/**
* 3. Lectura de datos desde teclado
*
* 9. Escribe un programa que calcule el volumen de un cono según la
* fórmula V = (1/3)πr^2h
*
* @author Luis José Sánchez
*/
public class S03Ejercicio09 {
public static void main(String[] args) {

final double PI = 3.141592654;


// En lugar de definir una constante se podría usar
// la constante predefinida Math.PI
System.out.println("Volumen de un cono");
System.out.print("Por favor, introduzca la altura (cm): ");
double h = Double.parseDouble(System.console().readLine());
System.out.print("Introduzca el radio (cm): ");
double r = Double.parseDouble(System.console().readLine());
double v = (1.0/3.0) * PI * r * r * h;
System.out.println("El volumen del cono es de " + v + " cm³");
}
}
Ejercicio 10

/**
* 3. Lectura de datos desde teclado
*
* 10. Realiza un conversor de Mb a Kb.
*
* @author Luis José Sánchez
*/

public class S03Ejercicio10 {


public static void main(String[] args) {

System.out.print("Por favor, introduzca el número de Mb: ");


double mb = Double.parseDouble(System.console().readLine());
System.out.println(mb + "Mb son " + (mb * 1024) + "Kb.");
}
}
Ejercicio 11

/**
* 3. Lectura de datos desde teclado
*
* 11. Realiza un conversor de Kb a Mb.
*
* @author Luis José Sánchez
*/

public class S03Ejercicio11 {


public static void main(String[] args) {

System.out.print("Por favor, introduzca el número de Kb: ");


double kb = Double.parseDouble(System.console().readLine());
System.out.println(kb + "Kb son " + (kb / 1024) + "Mb.");
}
}
Ejercicio 12

/**
* 3. Lectura de datos desde teclado
*
* 12. Realiza un programa que calcule la nota que hace falta sacar en el
segundo
* examen de la asignatura **Programación** para obtener la media
deseada.
* Hay que tener en cuenta que la nota del primer examen cuenta el 40%
y la
* del segundo examen un 60%.
*
* Ejemplo 1:
* Introduce la nota del primer examen: 7
* ¿Qué nota quieres sacar en el trimestre? 8.5
* Para tener un 8.5 en el trimestre necesitas sacar un 9.5 en el
segundo examen.
*
* Ejemplo 2:
* Introduce la nota del primer examen: 8
* ¿Qué nota quieres sacar en el trimestre? 7
* Para tener un 7 en el trimestre necesitas sacar un 6.33 en el
segundo examen.
*
* @author Luis José Sánchez
*/
public class S03Ejercicio12 {
public static void main(String[] args) {

System.out.print("Introduce la nota del primer examen: ");


double nota1 = Double.parseDouble(System.console().readLine());

System.out.print("¿Qué nota quieres sacar en el trimestre? ");


double notaFinal = Double.parseDouble(System.console().readLine());

// La nota final se calcula de esta forma:


// notaFinal = ((nota1 * 40) + (nota2 * 60)) / 100
// Por tanto, despejando nota2 tenemos:
// nota2 = ((notaFinal * 100) - (nota1 * 40)) / 60
double nota2 = ((notaFinal * 100) - (nota1 * 40)) / 60;

System.out.println("Para tener un " + notaFinal + " en el trimestre


necesitas sacar un " + nota2 + " en el segundo examen.");
}
}
https://github.com/LuisJoseSanchez/aprende-java-con-ejercicios/tree/master/soluciones

También podría gustarte