Ejercicios de Programacion y Aprendisaje
Ejercicios de Programacion y Aprendisaje
Ejercicios de Programacion y Aprendisaje
/**
*
* 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
*/
/**
* 1. Salida por pantalla.
*
* Solución al ejercicio 3.
*
* "Aprende Java con Ejercicios" (https://leanpub.com/aprendejava)
*
* @author Luis José Sánchez
*/
/**
*
* 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
*/
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
*/
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
*
*/
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
*
*/
System.out.println(" *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println("*********");
/**
*
* 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
*
*/
System.out.println("*********");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" *");
/**
*
* 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
*
*/
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("░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
/**
*
* 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
*/
/**
* 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
*/
/**
*
* 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
*/
/**
* 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
*/
/**
* 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
*/
/**
* 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
*/
/**
* 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
*/
/**
* 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
*/
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
*/
/**
* 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
*/
/**
* 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
*/
/**
* 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) {
/**
* 3. Lectura de datos desde teclado
*
* 10. Realiza un conversor de Mb a Kb.
*
* @author Luis José Sánchez
*/
/**
* 3. Lectura de datos desde teclado
*
* 11. Realiza un conversor de Kb a Mb.
*
* @author Luis José Sánchez
*/
/**
* 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) {