Вы находитесь на странице: 1из 6

1.

- Disee un programa que lea un nmero entero en el intervalo de 1 a 4,


correspondiente al estado civil de una persona, y determine el nombre del estado civil: 1
para soltero, 2 para casado, 3 para viudo y 4 para divorciado. Si el nmero no est en el
intervalo de 1 a 4, imprima un mensaje de error. (Use estructura condicional si).
Solucin
INICIO
Entero n;
Si (n=1)
{
Escribir Soltero;
}
Sino
{
Si (n=2)
{
Escribir Casado;
}
Sino
{
Si (n=3)
{
Escribir Viudo;
}
Sino
{
Si (n=4)
{
Escribir Divorciado;
}

Sino
{
Escribir ERROR;
}
}
}
}
FIN

Cdigo en Java
import javax.swing.JOptionPane;
public class ESTADOCIVIL {
public static void main(String[] args) {
int c;
c= Integer.parseInt(JOptionPane.showInputDialog("Ingrese un nmero del 1 al 4"));
if (c==1)
System.out.println("Soltero");
else
{
if (c==2)
System.out.println("Casado");

else
if(c==3)
System.out.println("Viudo");

else
if(c==4)

System.out.println("Divorciado");
else
System.out.println("ERROR");

}
}
}

2.- A un trabajador le descuentan de su sueldo el 10%, si su sueldo es menor o igual a


1000, si es por encima de 1000 y hasta 2000 el 5% del adicional (es decir del monto que
sobrepasa de 1000), y por encima de 2000 el 3% del adicional (es decir del moto que
sobrepasa de 2000). Calcular el descuento y sueldo neto que recibe el trabajador dado
su sueldo.
Solucin
Entrada: 1000
Salida: Sueldo 900, descuento 100
Se solicita que el trabajador ingrese su sueldo, el cual se calcula en la variable s,
luego
Se comprueba si el sueldo es mayor a 2000 (s > 2000)
Si es Verdadero (Si)
Se calcula el descuento con 100 + (s-1000)*0.03, donde 100 es el descuento base
que se da si gana 1000. Se calcula el monto a recibir con ( s d)
Si es Falso (No)
Se comprueba si el sueldo esta entre 1000 y 2000 (s > 1000 and s <= 2000)
Si es Verdadero (Si)
Se calcula el descuento con 100 + (s-1000)*0.05, donde 100 es el descuento base
que se da si gana 1000. Se calcula el monto a recibir con (s d)
Si es Falso (No)
Se calcula el descuento con s*0.10, Se calcula el monto a recibir con (s d)
Se muestra el descuento y el monto a recibir por parte del trabajador.
Fin.

Cdigo en Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double d,monto,s;
System.out.println("Ingresa sueldo");
s=sc.nextDouble();
if(s>2000){
d=100+(s-1000)*0.03;
monto=s-d;
}else{
if(s>1000 && s<=2000){
d=100+(s-1000)*0.05;
monto=s-d;
}else{
d=s*0.1;
monto=s-d;
}
}
System.out.println( "El sueldo percibido es " +
monto + " y su descuento fue " + d);
}
}

3.- Disee un programa que decepcione el mes en nmero (1 a 12) y devuelve a


cambio el nombre del mes y la cantidad de das que contiene dicho mes. (Utilice
estructura switch).

Solucin

Cdigo en Java

import javax.swing.JOptionPane;
public class MESYDIASDELAO {
public static void main(String[] args) {
int mes ;
int ao=2013;
mes= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el nmero del 1 al 12"));

switch(mes)
{
case 1: System.out.println( "ENERO"+",tiene 31 dias"); break;
case 3: System.out.println( "MARZO"+",tiene 31 dias"); break;
case 5: System.out.println( "MAYO"+",tiene 31 dias"); break;
case 7: System.out.println( "JULIO"+",tiene 31 dias"); break;
case 8: System.out.println( "AGOSTO"+",tiene 31 dias"); break;
case 10: System.out.println( "OCTUBRE"+",tiene 31 dias"); break;
case 12: System.out.println( "DICIEMBRE"+",tiene 31 dias"); break;

case 2:
if

(((ao % 4 == 0) && !(ao % 100 == 0)) || ao % 400 == 0)

System.out.println( "FEBRERO"+" tiene 29 dias");


else

System.out.println( "FEBRERO"+",tiene 28 dias");


break;

case 4: System.out.println( "ABRIL"+",tiene 30 dias");


System.out.println( "El primero de Abril es mi cumpleaos");
break;
case 6: System.out.println( "JUNIO"+",tiene 30 dias"); break;
case 9: System.out.println( "SETIEMBRE"+",tiene 30 dias"); break;
case 11: System.out.println( "NOVIEMBRE"+",tiene 30 dias"); break;

default: System.out.println( "ERROR, solo ingresar un nmero del 1 al 12, que representan
a los meses del aos");
}

}
}

Вам также может понравиться