Ejercicios de Java
Ejercicios de Java
PROBLEMAS PROPUESTOS
1. Escribir un programa que pida el tipo de cambio para que dada una
cantidad en Bolivianos y la convierta en Dolares y viceversa.
import java.io.*;
import java.text.DecimalFormat;
public class JavaApplication9 {
public static void main(String args[])throws IOException
{
BufferedReader in;
in=new BufferedReader(new InputStreamReader(System.in));
int x=1,opc=5;
double z=0;
DecimalFormat df = new DecimalFormat("0.00");
while (opc>3||opc<1)
{
System.out.println("----------- Tipo de Cambio -----------");
System.out.println("1. Cantidad en Bolivianos y lo convierta en
Dolares");
System.out.println("2. Cantidad en Dolares y lo convierta en
Bolivianos");
System.out.println("3. Salir");
System.out.println("Ingresar su opcion:");
opc=Integer.parseInt(in.readLine());
}
switch (opc)
{
case 1:
System.out.println("Cantidad en Bolivianos y lo convierta en Dolares:
BOB/USD = 0.14448");
System.out.println("Ingresar la cantidad a convertir:");
x=Integer.parseInt(in.readLine());
z=0.14448 * x;
System.out.println("");
System.out.println("El Tipo de Moneda es:" + df.format(z)+" USD");
break;
case 2:
System.out.println("Cantidad en Dolares y lo convierta en Bolivianos:
USD/BOB = 6.9214");
System.out.println("Ingresar la cantidad a convertir:");
x=Integer.parseInt(in.readLine());
z=6.9214 * x;
System.out.println("");
System.out.println("El Tipo de Moneda es:" + df.format(z)+" BOB");
break;
case 3:
System.out.println("Usted salio");
NATALIA ALEMN LPEZ
EJERCICIOS DE JAVA
break;
System.out.println("La hora en segundos: ");
System.out.println(hora + ":" + minutos + ":" + segundos);
}
}
2. Intercambiar el contenido de dos variables.
public class JavaApplication9
{
public static void main(String args[])
{
int A, B, AUX;
A = 5;
B = 6;
System.out.println("Valores iniciales: A = " + A + " B = " + B);
//instrucciones para hacer el intercambio
//se utiliza una variable auxiliar
AUX = A;
A = B;
B = AUX;
System.out.println("Valores intercambiados: A = " + A + " B = " +
B);
}
}
3. Determinar si un ao es bisiesto (verificar las condiciones)
import java.io.*;
import java.util.GregorianCalendar;
public class JavaApplication9
{
public static void main(String args[]) throws IOException
{
BufferedReader in;
in=new BufferedReader(new InputStreamReader(System.in));
int anio=0;
System.out.println("Ingrese el Ao si es bisiesto");
anio=Integer.parseInt(in.readLine());
GregorianCalendar calendar = new GregorianCalendar();
if (calendar.isLeapYear(anio))
System.out.println("El ao es bisiesto");
else
System.out.println("El ao no es bisiesto");
}
}
4. Leer un par ordenado y determinar en qu cuadrante se encuentra.
import java.io.*;
import java.util.GregorianCalendar;
NATALIA ALEMN LPEZ
EJERCICIOS DE JAVA
EJERCICIOS DE JAVA
EJERCICIOS DE JAVA
}
if (b >= c)
{
aux = c;
c = b;
b = aux;
}
if (a >= b)
{
medio = a;
} else
{
medio = b;
}
System.out.println("El nmero medio es " + medio);
}
}
EJERCICIOS DE JAVA
import java.io.*;
public class JavaApplication9 {
public static void main(String args[]) throws IOException
{
BufferedReader in;
in=new BufferedReader(new InputStreamReader(System.in));
int resto;
int numero1 = 0;
int numero2 = 0;
System.out.println("introduzca el Numero1");
numero1 = Integer.parseInt(in.readLine());
System.out.println("introduzca el Numero2");
numero2 = Integer.parseInt(in.readLine());
resto = numero1%numero2;
if (resto==0)
System.out.println(numero1 + " es mltiplo de " + numero2);
else
System.out.println(numero1 + " NO es mltiplo de " + numero2);
}
}
9. Dados tres nmeros, determinar el mayor y menor.
import java.io.*;
public class JavaApplication9 {
public static void main(String args[]) throws IOException
{
BufferedReader in;
in=new BufferedReader(new InputStreamReader(System.in));
int num1, num2, num3;
System.out.print ("Ingresa primer numero: ");
num1 = Integer.parseInt(in.readLine());
System.out.print ("Ingresa segundo numero: ");
num2 = Integer.parseInt(in.readLine());
System.out.print ("Ingresa tercer numero: ");
num3 = Integer.parseInt(in.readLine());
if ((num1 > num2) && (num1 > num3))
{
System.out.println ("El mayor es: " + num1);
if (num2 > num3) {
NATALIA ALEMN LPEZ
EJERCICIOS DE JAVA
EJERCICIOS DE JAVA
EJERCICIOS DE JAVA
return ;
}
else
{
Validar();
}
}
}
}
EJERCICIOS DE JAVA
if (num[i]>0)
p=p+1;
else
ne=ne+1;
}
System.out.println("Positivos " + p);
System.out.println("Negativos " + ne);
}
}
1
0
EJERCICIOS DE JAVA
{
num[i]=p;
num[i+1]=ne;
p=p+1;
ne=ne+(-1);
}
for(int i=0; i<n;i++)
{
if ((i+1)==n)
{
System.out.print( num[i]);
}
else
{
System.out.print( num[i]+",");
}
}
}
}
1
1
EJERCICIOS DE JAVA
1
2
EJERCICIOS DE JAVA
1
3
EJERCICIOS DE JAVA
1
4
EJERCICIOS DE JAVA
1
5
EJERCICIOS DE JAVA
1
6
EJERCICIOS DE JAVA
}
}
}
1
7
EJERCICIOS DE JAVA
h=h+5;
}
for(int i=0; i<n; i++)
{
if ((i+1)==n)
{
System.out.print( num[i]);
}
else
{
System.out.print( num[i]+",");
}
}
}
}
PROBLEMAS PROPUESTOS
1. Usando funciones y la sentencia switch, escribir un programa que pida
los datos necesarios y calcule el rea y el permetro para cada figura
indicada. a) Un cuadrado b) Un rectngulo c) Un tringulo d) Un crculo
1
8
EJERCICIOS DE JAVA
lados del triangulo. Para que el triangulo exista, debe cumplirse donde p
es el semiperimetro, p=(a+b+c)/2, siendo a, b, c los tres que los lados
sean todos positivos, y adems que la suma de dos lados cualesquiera
sea mayor que el otro lado.
1
9
EJERCICIOS DE JAVA
2
0
EJERCICIOS DE JAVA
6. Escriba una funcin VOID que obtenga la suma de los n primeros pares
primos.
import java.io.*;
public class JavaApplication9
{
public static void main(String args[]) throws IOException
{
BufferedReader in;
in=new BufferedReader(new InputStreamReader(System.in));
int num=0,res=0,contDiv=0;
System.out.println("Ingrese el nmero a calcular");
num= Integer.parseInt(in.readLine());
for(int i=1;i<=num;i++)
{
res=num % i;
if(res==0)
{
System.out.println(""+i);
contDiv++;
NATALIA ALEMN LPEZ
2
1
EJERCICIOS DE JAVA
}
}
if(contDiv==2)
System.out.println("El nmero "+ num + " es primo!");
else
System.out.println("El nmero "+ num + " no es primo!");
}
}
2
2
EJERCICIOS DE JAVA
2
3
EJERCICIOS DE JAVA
2
4
EJERCICIOS DE JAVA
import java.io.*;
public class JavaApplication9
{
public static void main(String args[]) throws IOException
{
BufferedReader in;
in=new BufferedReader(new InputStreamReader(System.in));
int x,y,z;
System.out.println("Escribe el primer lado:");
x=Integer.parseInt(in.readLine());
System.out.println("Escribe el segundo lado:");
y=Integer.parseInt(in.readLine());
System.out.println("Escribe el tercer lado:");
z=Integer.parseInt(in.readLine());
/*Comprobacin de si es un tingulo,
damos por hecho que los nmeros son positivos */
if ((x+y>z) && (x+z>y) && (y+z)>x)
{
if (x==y && x==z)
System.out.println ("Equiltero");
else
if (x==y || x==z || y==z)
System.out.println ("Issceles");
else
System.out.println("Escaleno");
}
else
System.out.println("Esos nmeros no forman un tringulo");
}
}
NATALIA ALEMN LPEZ
2
5
EJERCICIOS DE JAVA
PROBLEMAS PROPUESTOS
1. escriba un programa que permita encontrar la sumatoria de los nmeros
impares comprendidos desde 50 a 1000 guardados en un arreglo
import java.io.*;
public class JavaApplication9
{
public static void main(String args[]) throws IOException
{
int num[] = new int[2000];
int suma=0;
int c=50;
for (int i=0; i<=1050; i++)
{
num[i]=c;
if (num[i]%2!=0)
{
suma=suma+num[i];
}
c=c+1;
NATALIA ALEMN LPEZ
2
6
EJERCICIOS DE JAVA
}
System.out.println("La sumatoria es: " + suma);
}
}
2
7
EJERCICIOS DE JAVA
2
8
EJERCICIOS DE JAVA
2
9
EJERCICIOS DE JAVA
3
0
EJERCICIOS DE JAVA
{
BufferedReader in;
in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese la cadena a introducir");
String sCadena =in.readLine();
String sCadenaInvertida = "";
for (int x=sCadena.length()-1;x>=0;x--)
{
sCadenaInvertida = sCadenaInvertida + sCadena.charAt(x);
}
System.out.println("La cadena inversa: " + sCadenaInvertida);
}
}
3
1
EJERCICIOS DE JAVA
3
2
EJERCICIOS DE JAVA
import java.io.*;
public class JavaApplication9
{
public static void main(String args[]) throws IOException
{
BufferedReader in;
in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese cantidad de numeros a introducir");
int n = Integer.parseInt(in.readLine());
int[] array = new int[n];
for(int i = 0;i < array.length; i++)
{
System.out.print("Ingrese "+(i+1)+": ");
array[i] = Integer.parseInt(in.readLine());
}
System.out.println("El Primero mayor de la lista es:
"+array[indicePrimero(array)]);
System.out.println("El Segundo mayor de la lista es:
"+array[indiceSegundo(array)]);
}
// Funcion para encontrar el Indice del primer menor
private static int indicePrimero(int[] array)
{
int mayor = array.length;
int indice = -1;
for(int i = 0;i < array.length; i++)
{
if( mayor >= array[i] )
{
mayor = array[i];
indice = i;
}
}
return indice;
}
// Funcion para encontrar el Indice del segundo mayor
private static int indiceSegundo(int[] array)
{
int primerMenor = indicePrimero(array);
int temporal=array[primerMenor];
array[primerMenor] = array.length;
int segundoMenor = indicePrimero(array);
array[primerMenor] = temporal;
return segundoMenor;
}
}
NATALIA ALEMN LPEZ
3
3
EJERCICIOS DE JAVA
3
4
EJERCICIOS DE JAVA
{
if((vec[i]%j)==0)
c++;
}
if(c==2)
vec2[i]=1;
else
vec2[i]=0;
}
for (int i=0;i<8;i++)
{
System.out.println(vec[i]+ " "+ vec2[i]);
}
}
}
PROBLEMAS PROPUESTOS
1. Dadas 2 matrices de orden n*n, obtener la suma de las mismas
import java.io.*;
public class JavaApplication9
{
public static void main(String args[]) throws IOException
{
BufferedReader in;
in = new BufferedReader (new InputStreamReader (System.in));
int[][]a=new int[100][100];
int[][]b=new int[100][100];
NATALIA ALEMN LPEZ
3
5
EJERCICIOS DE JAVA
int[][]ca=new int[100][100];
int f=0,c=0,resp,aux,x,y,suma=0;
int fi,co;
System.out.println("Ingrese las filas y columnas de las 2 matrices(deben
ser iguales para que se puedan sumar)");
fi =Integer.parseInt(in.readLine());
co =Integer.parseInt(in.readLine());
System.out.println("MATRIZ 1");
for(int ig=1;ig<=fi;ig++)
{
System.out.println("Ingrese la fila: "+ig);
for(int jg=1;jg<=co;jg++)
{
a[ig][jg]=Integer.parseInt(in.readLine());
}
}
System.out.println("\n MATRIZ 2");
for(int ih=1;ih<=fi;ih++)
{
System.out.println("Ingrese la fila: "+ih);
for(int jh=1;jh<=co;jh++)
{
b[ih][jh]=Integer.parseInt(in.readLine());
}
}
for(int iq=1;iq<=fi;iq++)
{
for(int jq=1;jq<=co;jq++)
{
ca[iq][jq]=a[iq][jq]+b[iq][jq];
}
}
for(int qqa=1;qqa<=fi;qqa++)
{
for(int wwa=1;wwa<=co;wwa++)
{
System.out.print(" "+ca[qqa][wwa]);
}
System.out.println("");
}
}
}
3
6
EJERCICIOS DE JAVA
import java.io.*;
public class JavaApplication9
{
public static void main(String args[]) throws IOException
{
BufferedReader in;
in = new BufferedReader (new InputStreamReader (System.in));
int[][]a=new int[100][100];
int[][]b=new int[100][100];
int[][]ca=new int[100][100];
int f=0,c=0,resp,aux,x,y,suma=0;
int fi,co;
System.out.println("Ingrese las filas y columnas de las 2 matrices");
fi =Integer.parseInt(in.readLine());
co =Integer.parseInt(in.readLine());
System.out.println("MATRIZ");
for(int ig=1;ig<=fi;ig++)
{
System.out.println("Ingrese la fila: "+ig);
for(int jg=1;jg<=co;jg++)
{
a[ig][jg]=Integer.parseInt(in.readLine());
NATALIA ALEMN LPEZ
3
7
EJERCICIOS DE JAVA
}
}
for(int iq=1;iq<=fi;iq++)
{
for(int jq=1;jq<=co;jq++)
{
ca[iq][jq]=a[iq][jq];
}
}
for(int qqa=1;qqa<=fi;qqa++)
{
for(int wwa=1;wwa<=co;wwa++)
{
System.out.print(" "+ca[qqa][wwa]);
}
System.out.println("");
}
}
}
3
8
EJERCICIOS DE JAVA
3
9
EJERCICIOS DE JAVA
int cont = 0;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
if(arr[i][j] == inver[i][j])
cont++;
}
}
}
}
NATALIA ALEMN LPEZ
4
0
EJERCICIOS DE JAVA
4
1
EJERCICIOS DE JAVA
Mitsubishi
Luego mostrar la cantidad de ventas por marca de cada vendedor y mostrar
al que mas haya vendido y al que menos haya vendido
4
2
EJERCICIOS DE JAVA
10.Realice un programa que reemplace todos los lugares en los que la fila y
la columna sumadas sumen el orden de la matriz por el orden de la
matriz. Se debe tomar como posicin inicial.
PROBLEMAS PROPUESTOS
1. Mediante un programa recursivo determine si un numero n, ingresado
por teclado es primo o no.
4
3
EJERCICIOS DE JAVA
4
4
EJERCICIOS DE JAVA
4
5
EJERCICIOS DE JAVA
4
6
EJERCICIOS DE JAVA
4
7
EJERCICIOS DE JAVA
4
8
EJERCICIOS DE JAVA
4
9