Você está na página 1de 21

Trabajo de Programacin Digital II

2. Leer dos nmeros y decir cul es el menor


package ejercicio02;
import java.util.Scanner;
public class menor2 {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
int n1,n2;
System.out.println ("Ingrese el primer numero");
n1 = entrada.nextInt();
System.out.println ("Ingrese el segundo numero");
n2 = entrada.nextInt();

if (n2>n1)
{System.out.println ("El numero menor es:"+" "+n1);}
else
{System.out.println ("El numero menor es:"+" "+n2);}

3. Leer tres nmeros y decir cul es el mayor


package ejercicio03;
import javax.swing.JOptionPane;
public class mayorde3 {

public static void main(String[] args) {


int n1,n2,n3;
n1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el
primer numero"));
n2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el
segundo numero"));
n3=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el
tercer numero"));
if (n1>n2 && n1>n3)
{JOptionPane.showMessageDialog(null,"El numero mayor
es:"+" "+n1);}
if (n2>n1 && n2>n3)
{JOptionPane.showMessageDialog(null,"El numero mayor
es:"+" "+n2);}
if (n3>n1 && n1>n2)
{JOptionPane.showMessageDialog(null,"El numero mayor
es:"+" "+n3);}
}
}

4. Leer tres nmeros y escribirlos en orden decreciente


package ejercicio04;
import java.util.Scanner;
public class decreciente3 {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
int n1,n2,n3;

System.out.println ("Ingrese el primer numero: ");


n1 = entrada.nextInt();
System.out.println ("Ingrese el segundo numero; ");
n2 = entrada.nextInt();
System.out.println ("Ingrese el tercer numero: ");
n3 = entrada.nextInt();
if (n1>n2 && n2>n3)
System.out.println(n1+","+n2+","+n3);
else
{if(n1>n3 && n3>n2)
System.out.println(n1+","+n3+","+n2);
else
{if(n2>n1 && n1>n3)
System.out.println(n2+","+n1+","+n3);
else
{if(n2>n3 && n3>n1)
System.out.println(n2+","+n3+","+n1);
else
{if(n3>n1 && n1>n2)
System.out.println(n3+","+n1+","+n2);
else
{if(n3>n2 && n2>n1)
System.out.println(n3+","+n2+","+n1);
}

}
}

5.- Los siguientes fragmentos de cdigo son equivalentes?

A.- if (n>10) n=n-1;


else n=n+1;
package ejercicio05;
import javax.swing.JOptionPane;
public class equivalenteA {
public static void main(String[] args) {

numero"));

int n;
n=Integer.parseInt(JOptionPane.showInputDialog("ingrese un
if(n>10)
{n=n-1;
JOptionPane.showMessageDialog(null,+n);
}
else{
n=n+1;
JOptionPane.showMessageDialog(null,+n);
}

B.- if (n>10) n=n-1;


if (n<=10) n=n+1;
package ejercicio05;
import javax.swing.JOptionPane;
public class equivalenteB {
public static void main (String[] arg){
int n;
n=Integer.parseInt(JOptionPane.showInputDialog("ingrese un
numero"));

}
}

if(n>10)
{n=n-1;
JOptionPane.showMessageDialog(null,+n);
}
if(n<=10){
n=n+1;
JOptionPane.showMessageDialog(null,+n);
}

6.- Los siguientes fragmentos de cdigo son equivalentes?

A.- if (n>10) n=n+1;


else n=n-1;
package ejercicio06;
import javax.swing.JOptionPane;
public class equivalenteA1 {

public static void main (String[] arg){


int n;
n=Integer.parseInt(JOptionPane.showInputDialog("ingrese un
numero"));

if(n>10)
{n=n+1;
JOptionPane.showMessageDialog(null,+n);
}
else{
n=n-1;
JOptionPane.showMessageDialog(null,+n);
}

B.- if (n>10) n=n+1;


if (n<=10) n=n-1;
package ejercicio06;
import javax.swing.JOptionPane;
public class equivalenteB1 {
public static void main (String[] arg){
int n;
n=Integer.parseInt(JOptionPane.showInputDialog("ingrese un
numero"));
if(n>10)
{n=n+1;
JOptionPane.showMessageDialog(null,+n);
}

if(n<=10){
n=n-1;
JOptionPane.showMessageDialog(null,+n);
}

7.- Leer una nota (nmero entre 0 y 10) y escribir la correspondiente nota
numrica (SUSPENSO, APROBADO, NOTABLE, SOBRESALIENTE o
MATRCULA).
package ejercicio07;
import javax.swing.JOptionPane;
public class numero0y10 {
public static void main(String[] args) {
int n;
n=Integer.parseInt(JOptionPane.showInputDialog("nota:"));
if(n >0 && n<=2)
JOptionPane.showMessageDialog(null,"Suspenso, su nota es :
"+n);
"+n);

if (n >2 && n <=4)


JOptionPane.showMessageDialog(null,"Aprobado, su nota es :
if (n>4 && n<=6)
JOptionPane.showMessageDialog(null,"Notable, su nota es :

"+n);
es : "+n);

if (n >6 && n <=8)


JOptionPane.showMessageDialog(null,"Sobresaliente, su nota
if (n>8 && n <=10)
JOptionPane.showMessageDialog(null,"Matricula, que? : "+n);
if (n>10 || n<0)

JOptionPane.showMessageDialog(null,"No estas matriculado");


}
}

8.- Leer dos nmeros y decir si uno es mltiplo del otro.


package ejercicio08;
import java.util.Scanner;

public class multiplon2 {


public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
int n1,n2;
System.out.println ("Ingresa el primer numero");
n1 = entrada.nextInt ();
System.out.println ("Ingresa el segundo numero");
n2 = entrada.nextInt ();

if (n1 % n2 == 0)
{System.out.println (n1+" es multiplo de "+n2);}
else
{System.out.println (n1+" no es multiplo de "+n2);}

9. Leer 3 nmeros (da, mes y ao) y decir si corresponde a una fecha correcta. Un
ao es bisiesto si es divisible por 4 excepto si acaba en 00 en cuyo caso es bisiesto
slo si es divisible por 400
package ejercicio09;
import javax.swing.JOptionPane;
public class bisiestomes {
public static void main(String[] args) {
int d, m, a, dmax = 0;

d=Integer.parseInt(JOptionPane.showInputDialog("dia:"));
m=Integer.parseInt(JOptionPane.showInputDialog("mes:"));
a=Integer.parseInt(JOptionPane.showInputDialog("ao:"));

CORRECTA");

switch(m){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dmax=31; break;
case 4:
case 6:
case 9:
case 11:
dmax=30; break;
case 2:
if(a % 4 ==0 || a % 400 == 0 || a % 100!=0 )
dmax=29;
else
dmax=28;}
if((d>0 && d<=dmax) && (m>0 && m<13) && a>0)
JOptionPane.showMessageDialog(null,"FECHA
else

JOptionPane.showMessageDialog(null,"FECHA

INCCORRECTA");

bisiesto");

if(a % 4 ==0 && a % 400 == 0 && a % 100!=0 )


JOptionPane.showMessageDialog(null,"Es ao
else

bisiesto");
}
}

JOptionPane.showMessageDialog(null,"NO es ao

10. Leer 3 nmeros (da, mes y ao) y decir si corresponde a una fecha correcta.
Programarlo utilizando la instruccin de seleccin mltiple: switch.
package ejercicio10;
import javax.swing.JOptionPane;
public class switchmes
{
public static void main(String[] args) {

int d, m, a, dmax = 0;

d=Integer.parseInt(JOptionPane.showInputDialog("dia:"));
m=Integer.parseInt(JOptionPane.showInputDialog("mes:"));
a=Integer.parseInt(JOptionPane.showInputDialog("ao:"));
switch(m){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dmax=31; break;
case 4:
case 6:
case 9:
case 11:
dmax=30; break;
case 2:
if(a % 4 ==0 || a % 400 == 0 || a % 100!=0 )
dmax=29;
else
dmax=28;}
if((d>0 && d<=dmax) && (m>0 && m<13) && a>0)
JOptionPane.showMessageDialog(null,"FECHA
CORRECTA");
INCORRECTA");
}

else
JOptionPane.showMessageDialog(null,"FECHA

11. Dadas tres variables enteras (v1, v2 y v3) escribir condiciones que expresen lo
siguiente:
a) Todas las variables son cero.
b) Todas las variables son positivas.
c) Todas las variables tienen el mismo signo.
d) Todos sus valores son distintos.
e) Dos de sus valores coinciden.
f) Como mximo dos de sus valores coinciden.
g) El valor de v2 est comprendido entre los de v1 y v3.
package ejercicio11;
import java.util.Scanner ;
public class v1v2v3 {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
double v1,v2,v3;
System.out.print("Ingrese el valor de v1 :");
v1=entrada.nextInt();
System.out.print("Ingrese el valor de v2 :");
v2=entrada.nextInt();
System.out.print("Ingrese el valor de v3 :");
v3=entrada.nextInt();
if
(v1==0 && v2==0 && v3==0)
System.out.println("Todas las variables son cero");
if
(v1>0 && v2>0 && v2>0)

System.out.println("Todas las variables son positivas");


if
((v1>=0 && v2>=0 && v3>=0) ||(v1<0 && v2<0 && v3<0))
System.out.println("Todas las variables tienen el mismo signo");
if
(v1!=v2 && v2!=v3 && v1!=v3)
System.out.println("Todos susvalores son distintos");
if
(v1==v2 || v2==v3 || v1==v3)
System.out.println("Dos de sus valores coinciden");
if
((v1==v2 || v2==v3 || v1==v3)||(v1!=v1||v2!=v3 || v1!=v3))
System.out.println("Como maximo 2 de sus valores coinciden");
if
((v2>v1 && v2<v3)||(v1>v2 && v1<v3)||(v3>v2 && v3<v1)||(v2>v3&&
v2<v1)||(v1>v3 && v1<v2)||(v3>v1 && v3<v2))
System.out.println("El valor de uno de ellos esta comprendido
entre los restantes");
}
}

12. Leer un nmero de mes y un nmero de ao y escribir el nmero de das que


tiene dicho mes, teniendo en cuenta que el ao puede ser bisiesto.
package ejercicio12;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class bisiesto12 {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
int dia,mes,ao;
int dias_del_mes;
boolean fecha_correcta=true;
System.out.print("Introduzca da: ");
dia=entrada.nextInt();
System.out.print("Introduzca mes: ");
mes=entrada.nextInt();
System.out.print("Introduzca ao: ");
ao=entrada.nextInt();
dias_del_mes = 0;
if(ao==0)
fecha_correcta = false;
if (dia<1 || dia>31)
fecha_correcta = false;
if (mes<1 || mes >12)
fecha_correcta = false;
if(mes==2 )
dias_del_mes = 28;
if(mes==4 || mes==6 || mes==9 || mes==11)
dias_del_mes = 30;

if(mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 ||


mes==12)
dias_del_mes = 31;
if (dia>dias_del_mes)
fecha_correcta = false;
if (fecha_correcta)
System.out.println(dia + "/" + mes + "/" + ao+": Si es
correcto");
else
System.out.println("No es correcto");
}

Você também pode gostar