Sie sind auf Seite 1von 22

Trabajo practico # 1

Nombre y apellido: Francisco Alexander Avendaño Llanos


Resolver los siguientes ejercicios con el lenguaje de programación java.
1. Declara 2 variables numéricas (con el valor que desees) muestra por consola la suma,
resta, multiplicación, división, y modulo (resto de la división)

package avendaño1operacionesaritmeticas;

public class Avendaño1OperacionesAritmeticas {

public static void main(String[] args) {


int num1=9;
int num2=5;

System.out.println("El resultado de la suma es "+(num1+num2));

System.out.println("El resultado de la resta es "+(num1-num2));

System.out.println("El resultado de la multiplicación es "+(num1*num2));

System.out.println("El resultado de la división es "+(num1/num2));


}

2. Declara 2 variables numéricas (con el valor que desees), he indica cual es el mayor de
los 2 si son iguales indicarlo también. Ve cambiando los valores para comprobar que
funciona.
package avendañonumeromayor;

public class AvendañoNumeroMayor {

public static void main(String[] args) {


int num1 = 4;
int num2 = 15;
if (num1 >= num2) {
if (num1 == num2) {
System.out.println("Los numeros " + num1 + " y " + num2 + " son iguales");
} else {
System.out.println("El número " + num1 + " es mayor que el número " + num2);
}
} else {
System.out.println("El número " + num2 + " es mayor que el número " + num1);
}
}

}
3. Declara un String que contenga tu nombre, después muestre un mensaje de bienvenida
por consola. Por ejemplo: si introduzco “Fernando”, me aparezca “Bienvenido
Fernando”

package avendaño3bienvenidaporconsola;

public class Avendaño3Bienvenidaporconsola {

public static void main(String[] args) {


String alexander="alexander";

System.out.println("Bienvenido "+alexander);
}

4. Has una app que calcule el área de un circulo(pi*𝑅 2) el radio se pedirá por teclado
(recuerda pasar el string a double con Double.parseDouble). usa la constante PI y el
método pow de math.

package avendaño4calculodeláreadeuncirculo;

import java.util.Locale;
import java.util.Scanner;

public class Avendaño4Calculodeláreadeuncirculo {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
System.out.println("Introduce un radio");
alexander.useLocale(Locale.US);
double radio=alexander.nextDouble();

//Formula del área circulo


double area=Math.PI*Math.pow(radio, 2);

System.out.println("El area del circulo es "+area);


}

}
5. Lee un numero por teclado y muestra por consola, el carácter al que pertenece en la
tabla ASCCI. Por ejemplo: si introduzco un 97, me muestre una a.
package avendaño5tablaascii;

import java.util.Scanner;

public class Avendaño5TablaASCII {

public static void main(String[] args) {


Scanner alexander=new Scanner(System.in);
System.out.println("Introdusca un numero");
int num=alexander.nextInt();
char caracter=(char)num;
System.out.println("el numero "+num+" corresponde al caracter '"+caracter+"'" );
}

6. Modifica el ejercicio anterior, para que, en lugar de pedir un número, pida un carácter
(char) y muestre su código en la tabla ASCII
package avendaño6pedircaracterascci;

import java.util.Scanner;

public class Avendaño6PedirCaracterascci {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
System.out.println("Introduce un caracter ASCII");
char caracter = alexander.next().charAt(0);

int codigo = (int) caracter;

System.out.println(codigo);
}

}
7. Lee un numero por teclado que pida el precio de un producto (puede tener decimales) y
calcule el precio final con IVA. El IVA será una constante que será del 13%
package avendaño7p.producto;

import java.util.Scanner;

public class Avendaño7PProducto {

public static void main(String[] args) {


Scanner alexander=new Scanner(System.in);
double iva=0.13;
System.out.println("ingresa el precio");
double precio= alexander.nextInt();
double precio1=precio*iva;
double preciototal=precio+precio1;
System.out.println("el precio final es = "+preciototal);

}
8. Has una aplicación que calcule el SENO, COSENO, TANGENTE y muestre por consola la
respuesta.
package avendaño8cacularsen.cosytan;

import java.util.Scanner;

public class Avendaño8CacularSENCOSyTAN {

public static void main(String[] args) {


double a;
Scanner alexander = new Scanner(System.in);
try {
System.out.print("Introduce un numero ");
a = alexander.nextDouble();
anguloCal(a);
} catch (Exception e) {
System.out.println("ERROR: Datos incorrectos.");
}
}

static void anguloCal(double a) {


double b = Math.toRadians(a);
System.out.println("Seno de " + a + " es: " + Math.sin(b));
System.out.println("Coseno de " + a + " es: " + Math.cos(b));
System.out.println("Tangente de " + a + " es: " + Math.tan(b));
}

}
9. Muestra los números del 1 al 100.
package avendaño9.del1al10while;

public class Avendaño9Del1al10while {

public static void main(String[] args) {


int num = 1;
while (num <= 100) {
System.out.println(num);
num++;
}
}
}

10. Has el mismo ejercicio anterior con el bucle for.


package avendaño10.del1al100for;

public class Avendaño10Del1al100for {

public static void main(String[] args) {

//Definimos el bucle, incluye el 100


for (int num = 1; num <= 100; num++) {
System.out.println(num);
}
}
}
11. Muestra los números del 1 al 100 divisibles entre 2 y 3. utiliza el bucle que desees.

package avendaño11.divisiloblesentre1y3;

public class Avendaño11Divisiloblesentre1y3 {

public static void main(String[] args) {


int num = 1;
while (num <= 100) {
if (num % 2 == 0 || num % 3 == 0) {
System.out.println(num);
}
num++;
}
}
}
12. Realiza una app que nos calcule una ecuación de segundo grado. Debes pedir las
variables a, b y c por teclado y comprobar antes que el discriminante (operación en la
raíz cuadrada). Para la raíz cuadrada usa el método sqlrt de math. Te recomiendo que
uses mensaje de traza.
package avendaño12ecuaciondesegundogrado;

import java.util.Scanner;

public class Avendaño12Ecuaciondesegundogrado {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
System.out.println("Introduce el valor de a");
int a = alexander.nextInt();
System.out.println("Introduce el valor de b");
int b = alexander.nextInt();
System.out.println("Introduce el valor de c");
int c = alexander.nextInt();

double discriminante = Math.pow(b, 2) - (4 * a * c);

//Mensaje de traza
System.out.println(">>" + discriminante);

if (discriminante > 0) {

double x1 = ((b * (-1)) + Math.sqrt(discriminante)) / (2 * a);


double x2 = ((b * (-1)) - Math.sqrt(discriminante)) / (2 * a);

System.out.println("El valor de x1 es " + x1 + " y el valor de x2 es " + x2);


} else {
System.out.println("El discriminante es negativo");
}
}
}
13. Escribe una app con un string que contenga una contraseña cualquiera. Después se te
pedirá que introduzcas las contraseña, con 3 intentos. Cuando aciertes ya no pedirá más
las contraseña y mostrará un mensaje diciendo “enhorabuena”. Piensa bien en la
condición de salida (3 intentos y si acierta sale, aunque le quedan 3 intentos.

package avendaño13appconstringcontraseña;

import java.util.Scanner;

public class Avendaño13appconStringContraseña {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
String contraseña = "alex1414";

final int INTENTOS = 3;

boolean acierto = false;

String password;
for (int i = 0; i < INTENTOS && !acierto; i++) {
System.out.println("Introduce una contraseña");
password = alexander.next();

if (password.equals(contraseña)) {
System.out.println("Enhorabuena, acertaste");
acierto = true;
}
}
}
}
14. Crea una app que nos pida un día de la semana y que nos diga si es un día laboral o no.
Usa un switch para ello
package avendaño14dialaboralynolaboral;

import java.util.Scanner;

public class Avendaño14DiaLaboralynoLaboral {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);

System.out.println("Introduce un dia de la semana");


String dia = alexander.next();

switch (dia) {
case "lunes":
case "martes":
case "miercoles":
case "jueves":
case "viernes":
System.out.println("Es un dia laboral");
break;
case "sabado":
case "domingo":
System.out.println("Es un dia no laboral");
default:
System.out.println("Introduce un dia de la semana");
}
}

}
15. Pide por teclado 2 números y genera 10 números aleatorios entre esos números usa el
método math. random para generar un numero entero aleatorio

package avendaño15gennumaleatorios;

import java.util.Scanner;

public class Avendaño15GenNumAleatorios {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
System.out.println("Introduce el primero numero");
int num1 = alexander.nextInt();

System.out.println("Introduce el segundo numero");


int num2 = alexander.nextInt();

for (int i = 0; i < 10; i++) {


//Generamos un numero aleatorio
int numAleatorio = (int) Math.floor(Math.random() * (num1 - num2) + num2);
System.out.print("los numeros aleatorios son: ");
System.out.println(numAleatorio);
}
}
}
16. Pide por teclado un numero entero positivo (debemos controlarlo) y muestra el número
de cifras que tiene. Por ejemplo: si introducimos 1250, nos muestre que tiene 4 cifras.
tendremos que controlar si tiene una o mas cifras, al mostrarle el mensaje.

package avendaño16numentepositivo;

import java.util.Scanner;

public class Avendaño16NumEntePositivo {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
int numero = 0;
do {
System.out.println("Introduce un numero");
numero = alexander.nextInt();
} while (numero < 0);
int contador = 0;
for (int i = numero; i > 0; i /= 10) {

contador++;
}
if (contador == 1) {
System.out.println("El numero " + numero + " tiene " + contador + " cifra");
} else {
System.out.println("El numero " + numero + " tiene " + contador + " cifras");
}
}
}
17. Pide un numero por teclado e indica si es un numero primo o no. Un numero primo es
aquel que solo se puede dividir entre el 1 y si mismo. Por ejemplo: 25 no es primo, Ya
que 25 es divisible entre 5, Sin embargo, 17 si es primo
package avendaño17numprimoono;

import java.util.Scanner;

public class Avendaño17NumPrimoOno {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
System.out.println("Introduce un numero");
int numero = alexander.nextInt();
if (numero <= 1) {
System.out.println("El numero " + numero + " no es primo");
} else {

int raiz = (int) Math.sqrt(numero);


int contador = 0;

for (int i = raiz; i > 1; i--) {


if (numero % i == 0) {
contador++;
}
}
System.out.println(">>" + contador);

if (contador < 1) {
System.out.println("El numero " + numero + " es primo");
} else {
System.out.println("El numero " + numero + " no es primo");
}
}
}
}
18. Muestra los números primos entre 1 y 100.

package avendaño18numprimosdel1al100;

public class Avendaño18NumPrimosdel1al100 {

public static void main(String[] args) {


for (int i = 2; i <= 100; i++) {
//Hacemos un casting para que nos devuelva un numero entero
int raiz = (int) Math.sqrt(i);
int contador = 0;

//Hacemos otro bucle para contar los divisibles


for (int j = raiz; j > 1; j--) {
if (i % j == 0) {
contador++;
}
}

/*Segun el numero de divisibles, sabemos si es primo o no


* Si es primo el contador sera 0
*/
if (contador < 1) {
System.out.println(i);
}
}
}
}
19. Realizar la suma del 1 al numero que indiquemos, este debe ser mayor que 1.

package avendaño19sumadel1alnumqueimdiquemos;

import java.util.Scanner;

public class Avendaño19Sumadel1alnumqueimdiquemos {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);

System.out.println("Inserta un numero entero mayor que 1");


int num;

do {
num = alexander.nextInt();

if (num <= 1) {
System.out.println("Error. No has introducido un valor correcto."
+ "Vuelve a intentarlo");
}

} while (!(num >= 1));

int suma = 0;

for (int contador = 1; contador <= num; contador++) {


suma += contador;
}

System.out.println("La suma es: " + suma);

}
20. Crea una app que nos permita insertar números hasta que insertemos un -1, calcular el
número de números introducidos.

package avendaño20appparainsertar;

import java.util.Scanner;

public class Avendaño20Appparainsertar {

public static void main(String[] args) {

Scanner alexander = new Scanner(System.in);


int num = alexander.nextInt();

int contador = 0;

while (num != -1) {

contador++;

num = alexander.nextInt();

System.out.println("Fin, se ha introducido " + contador + " numeros");


}

}
21. Calcula la factorial de un numero pedido por teclado, y preguntar si quiere introducir
más,

package avendaño21factdeunnumero;

import java.util.Scanner;

public class Avendaño21factdeunnumero {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
int n;
String x, y;

System.out.println("introduce un numero");
n = alexander.nextInt();
int fact = 1;
for (int i = 1; i <= n; i++) {
fact = fact * i;
}
System.out.println("la factorial de " + n + " es: " + fact);
System.out.println("desea introducir mas numeros SI o NO");
x = alexander.next();
if (x.equals("SI")) {
System.out.println("introduce un nuevo numero");
n = alexander.nextInt();
int factr = 1;
for (int i = 1; i <= n; i++) {
factr = factr * i;
}
System.out.println("la factorial es: " + factr);
}
y = alexander.next();
if (x.equals("NO")) {
System.out.println("FIN");
}
}

}
22. Muestra la serie Fibonacci hasta un numero pedido por teclado.

package avendaño22seriefibonacci;

import java.util.Scanner;

public class Avendaño22seriefibonacci {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
int a, b, c, n;
do {
System.out.print("introducir un numero: ");
n = alexander.nextInt();
a = 0;
b = 1;
} while (n < 2);
System.out.println(a);
System.out.println(b);
for (int i = 3; i <= n; i++) {
c = a + b;
a = b;
b = c;
System.out.println(c);
}
}
}

23. Programa que lea una cantidad de grados centígrados y la pase a grados Fahrenheit. La
fórmula correspondiente es. F=32(9*C/5).
package avendaño23gradoscentigradosafahrenheit;

import java.util.Scanner;

public class Avendaño23gradoscentigradosafahrenheit {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
double gradosC, gradosF;
System.out.println("Introduce grados Centígrados:");
gradosC = alexander.nextDouble();
gradosF = 32 + (9 * gradosC / 5);
System.out.println(gradosC + " ºC = " + gradosF + " ºF");

}
24. Programa que lee por teclado el valor del radio de una circunferencia y calcula y
muestra por pantalla la longitud y el área de la circunferencia. Longitud de la
circunferencia= 2*PI*Radio, Área de la circunferencia= PI*Radio˄2.
package avendaño24areadelacircunferencia;

import java.util.Scanner;

public class Avendaño24areadelacircunferencia {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
double radio, longitud, area;
System.out.println("Introduce radio de la circunferencia:");
radio = alexander.nextDouble();
longitud = 2 * Math.PI * radio;
area = Math.PI * Math.pow(radio, 2);
System.out.println("Longitud de la circunferencia = " + longitud);
System.out.println("Area de la circunferencia = " + area);
}

25. Programa para mostrar la tabla de multiplicar de un número.

package avendaño25tablademultiplicardeun;

import java.util.Scanner;

public class Avendaño25tablademultiplicardeun {

public static void main(String[] args) {


Scanner alexander = new Scanner(System.in);
int n;
System.out.print("Introduce un número entero: ");
n = alexander.nextInt();
System.out.println("Tabla del " + n);
for (int i = 1; i <= 10; i++) {
System.out.println(n + " * " + i + " = " + n * i);
}
}
}
26. Programa para pasar de decimal a binario

package avendaño26decimalabinario;

import java.util.Scanner;

public class Avendaño26decimalabinario {

public static void main(String[] args) {


int numero, exp, digito;
double binario;
Scanner alexander = new Scanner(System.in);

do {
System.out.print("Introduce un numero entero: ");
numero = alexander.nextInt();
} while (numero < 0);

exp = 0;
binario = 0;
while (numero != 0) {
digito = numero % 2;
binario = binario + digito * Math.pow(10, exp);
exp++;
numero = numero / 2;
}
System.out.printf("Binario:%.0f %n", binario);
}

}
27. Programa para pasar de binario a decimal

package avendaño27binarioadecimal;

import java.util.Scanner;

public class Avendaño27binarioadecimal {

public static void main(String[] args) {


long numero, aux, digito, decimal;
int exponente;
boolean esBinario;
Scanner alexander = new Scanner(System.in);

do {
System.out.print("Introduce un numero binario: ");
numero = alexander.nextLong();
esBinario = true;
aux = numero;
while (aux != 0) {
digito = aux % 10;
if (digito != 0 && digito != 1) {
esBinario = false;
}
aux = aux / 10;
}
} while (!esBinario);

exponente = 0;
decimal = 0;
while (numero != 0) {
digito = numero % 10;
decimal = decimal + digito * (int) Math.pow(2, exponente);

exponente++;

numero = numero / 10;


}
System.out.println("Decimal: " + decimal);

}
28. Construir un programa que visualice por pantalla todos los caracteres correspondientes
a letras minúsculas.
package avendaño28caracteresdeletrasminusculas;

public class Avendaño28caracteresdeletrasminusculas {

public static void main(String[] args) {


for (char c = 'a'; c <= 'z'; c++) {
System.out.println("El caracter " + (int) c + " es: " + c);
}
}
}

29. Construir un programa que visualice por pantalla todos los caracteres correspondientes al
código ASCII.
package avendaño29caracterescorreespondientesalatablaascii;

public class Avendaño29caracterescorreespondientesalatablaASCII {

public static void main(String[] args) {


char letra = 0;
for (int i = 0; i <= 255; i++) {
System.out.println("El codigo ASCII de la letra " + letra++ + " es " + i);
}

fin

Das könnte Ihnen auch gefallen