Vous êtes sur la page 1sur 19

/*

* Una persona deposita hoy al Banco cierta cantidad de dinero,

* donde le reconocen un inters del 2% mensual, capitalizado

* mensualmente. Cul ser el saldo al cabo de 5 aos?

*/

package ejercicio1;

import javax.swing.JOptionPane;

//@author carlos andres martinez/

public class Ejercicio1 {

public static void main (String[] args) {

double consignado, futuro;

consignado = Double.parseDouble(JOptionPane.showInputDialog("Ingrese el valor


consignado"));

if (consignado>=0) {

futuro=consignado*Math.pow(1.02,60);

JOptionPane.showMessageDialog(null,

"Valor de futuro en 5 anos: " + futuro);

} else {

JOptionPane.showMessageDialog(null,

"Valor no valido" );

----------------------------------------------------------------------------------------------------------------------------

/*

* Una frutera ofrece las manzanas a $4.200 el kilo, con un


* descuento de acuerdo a la siguiente tabla:

* Desarrollar un algoritmo que le permita a la frutera y al cliente conocer

* cunto pagar un cliente que compre manzanas.

*/

package ejercicio2;

import javax.swing.JOptionPane;

//@author carlos andres martinez/

public class Ejercicio2 {

public static void main (String[] args) {

double pagar, compra, descuento, kilos;

kilos = Double.parseDouble(JOptionPane.showInputDialog("Ingrese el valor de kilos de


manzanas"));

compra=kilos*4200;

if (kilos<0) {

JOptionPane.showMessageDialog(null,

"Peso no valido");

} else {

descuento=0;

if(kilos>2)

descuento=compra*0.1;

if(kilos>5)

descuento=compra*0.15;

if(kilos>10)

descuento=compra*0.2;
pagar=compra-descuento;

JOptionPane.showMessageDialog(null,

"La compra de " + kilos + "\n" +

"kilos de manzanas" +

" Tiene un valor de a pagar :$ " + compra + "\n" +

"pero usted tiene un descuento " + descuento + "\n" +

"Por lo tanto el valor a pagar es de :$" + pagar);

/*

Y = x^2 2x

* Se requiere desarrollar un algoritmo que imprima en pantalla, para

* valores de x desde 1 a 10, lo siguiente:

* a) La suma de todos los valores de Y.

* b) Valores de Y mltiplos de 3.

* c) Suma de los valores de Y mltiplos de 3.

* d) Valores de Y cuyo ltimo digito sea 5.

* e) Suma de los valores de Y cuyo ltimo digito es 5.

*/

package ejercicio3;

import javax.swing.JOptionPane;

/**

*
* @author andres martinez

*/

public class Ejercicio3 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// variable de formula "y"

int y, potencia, suma = 0, acum3 = 0, acum5=0 ;

String sum3="", sum5="";

// Inicioacion del ciclo para o For

for(int i=1;i<=10;i++)

potencia=(int) Math.pow(i,2);

y = potencia-2*i;

suma=suma+y;

if ((y%3==0)&&(y!=0)) {

sum3=sum3+y+",";

acum3=acum3+y;

if ((y%5==0)&& (y%10!=0)) {

sum5=sum5+y+",";

acum5=acum5+y;

}
}

JOptionPane.showMessageDialog(null,

"a) La suma de todos los valores de Y: " +suma);

JOptionPane.showMessageDialog(null,

"b) Valores de Y multiplos de TRES: " +sum3 );

JOptionPane.showMessageDialog(null,

"c) Suma de los valores de Y mltiplos de TRES: " +acum3 );

JOptionPane.showMessageDialog(null,

"d)Valores de Y cuyo ultimo valor es CINCO: " +sum5 );

JOptionPane.showMessageDialog(null,

"d)Suma valores terminan en CINCO: " +acum5 );

/*

Desarrollar un algoritmo que lea un nmero N entero positivo de

cualquier nmero de dgitos, calcule la suma de sus dgitos y que

imprima en pantalla el nmero ledo y la suma de sus dgitos. Se


requiere que en el desarrollo utilice la Estructura Cclica Mientras.

*/

package ejercicio4;

import javax.swing.JOptionPane;

//@author carlos andres martinez/

public class Ejercicio4 {

@SuppressWarnings("empty-statement")

public static void main (String[] args) {

int suma = 0, numero;

numero = (int) Double.parseDouble(JOptionPane.showInputDialog("Ingrese el numero"));

if (numero>=0){

int aux = numero;

while (numero !=0){

suma = suma + (numero%10);

numero = numero /10 ;

JOptionPane.showMessageDialog(null,

"suma de los digitos de " + aux + " es: " +suma);

} else {

JOptionPane.showMessageDialog(null,

"Valor negativo no valido" );

}
/*

Desarrollar un algoritmo que calcule el salario neto que debe

recibir un vendedor de un almacn. Se debe tener en cuenta si

tiene derecho o no al auxilio de transporte. Para el desarrollo del

ejercicio tenga en cuenta las siguientes formulas:

Sueldo devengado = salario bsico * das laborados / 30

Das laborados = debe ser entre 1 y 30.

Auxilio de Transporte: Lo reciben los empleados cuyo salario bsico

sea menor o igual a 2 salarios mnimos legales vigentes.

Programacin con el lenguaje Java

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

11

Salario Mnimo Legal Vigente (2013): 589500

Auxilio de Transporte = 70500 * das laborados / 30 (ao 2013 en

Colombia).

Comisin de Ventas: En la empresa se tiene estipulado dar una

comisin de ventas del 2% sobre las ventas del mes de cada vendedor.

Total devengado = sueldo devengado + comisin de ventas.

Total deducciones = descuentos por prestamos.

Salario Neto = Total devengado Total deducciones.

Como resultado del ejercicio se debe imprimir en pantalla lo siguiente:

Cedula empleado: XXXXXX

Nombre Empleado: XXXXXXX

Salario Bsico: XXXXXX

Auxilio de Transporte: XXXXXX

Comisin de Ventas: XXXXXX

Prstamos: XXXXXX
Salario Neto a Recibir: XXXXX

*/

package ejercicio5;

import javax.swing.JOptionPane;

/*

*@author carlos andres martinez

*/

public class Ejercicio5 {

public static void main(String[] args) {

// Declaracion de variables

int cedula, dias;

double sueldo, devengado, auxilio, prestamo,ventas, comision = 0, total;

String nombre;

nombre = (JOptionPane.showInputDialog("Ingrese el nombre "));

cedula = (int) Double.parseDouble(JOptionPane.showInputDialog("Ingrese el numero de


cedula"));

dias = (int) Double.parseDouble(JOptionPane.showInputDialog("Ingrese el numero de dias


trabajados"));

if (dias>=0 && dias <=30){

devengado = (int) Double.parseDouble(JOptionPane.showInputDialog("Ingrese el devengado


del trabajador:$ "));

if (devengado>0){

sueldo=(devengado*dias)/30;

if(sueldo<=1179000){
auxilio=(70500*dias)/30;

}else{

auxilio=0;

ventas = (int) Double.parseDouble(JOptionPane.showInputDialog("Ingrese las ventas del


trabajador:$ "));

if (ventas >=0 ){

comision=ventas*0.02;

}else{

JOptionPane.showMessageDialog(null,

"valor negativo no valido, se registrata u valor de $0" );

comision=0 ;

prestamo = (int) Double.parseDouble(JOptionPane.showInputDialog("Ingrese los prestamos


del trabajador:$ "));

if (prestamo>0 ){

prestamo =prestamo*1 ;

}else{

JOptionPane.showMessageDialog(null,

"valor negativo no valido, se registrata u valor de $0" );

total= sueldo+comision-prestamo;

JOptionPane.showMessageDialog(null,

"Cedula Empleado: " + cedula + "\n" +

"Nombre Empleado: " + nombre + "\n" +


"Salario Basico:$ " + devengado + "\n" +

"Auxilio de Transporte :$ " + auxilio +"\n"+

"Comision de ventas:$ " + comision + "\n" +

"Prestamos:$ " + prestamo + "\n" +

"Salario neto a recibir :$ " + total );

}else {

JOptionPane.showMessageDialog(null,

"valor negativo no valido, gracias" );

}else {

JOptionPane.showMessageDialog(null,

"Dias fuera de rango, gracias" );

/*

*Hacer un algoritmo que imprima los primeros 20 trminos de la

siguiente serie:

1, 3, 6, 10, 15, 21, 28,.

*/

package ejercicio6;

import javax.swing.JOptionPane;

/*

* @author carlos andres martinez

*/
public class Ejercicio6 {

public static void main(String[] args) {

// TODO code application logic here

// variable de formula "y"

int y=0;

String acu="";

// Inicioacion del ciclo para o For

for(int i=1;i<=20;i++)

System.out.println(y+i);

y=y+i;

acu=acu+y+", ";

JOptionPane.showMessageDialog(null,

" 20 PRIMEROS TERMINOS DE LA SERIE: " +acu );

/*

Desarrollar un algoritmo que permita calcular los siguientes datos de una fiesta:

Cuntas personas asistieron a la fiesta?

Cuntos hombres y cuantas mujeres?

-Promedio de edades por sexo

-La edad de la persona ms joven que asisti

Consideraciones:

-No se permiten menores de edad a la fiesta

-Ingresar datos hasta que se ingrese una edad igual a cero*/


/*variables

seh-suma de edades de hombres

sem-suma de edades de mujeres

a-asistentes

h-hombres

m-mujeres

e-edades

s-sexo

pm- promedio mujeres

ph- promedi hombres*/

package ejercicio7;

import java.util.Scanner;

/*

* @author carlos andres martinez

*/

public class ejercicio7 {

public static void main(String[] args) {

int edad = 0,asistentes,cantHombres,cantMujeres,menor,edadHombres,edadMujeres;

double promMujeres,promHombres;

String sexo=null;

cantHombres=0;

cantMujeres=0;

edadHombres=0;

edadMujeres=0;
menor=10000;

System.out.println("Bienvenidos");

Scanner input;

input = new Scanner(System.in);

System.out.println("Digite su Edad: ");

edad= input.nextInt();

while (edad != 0){

if( edad!=0 && edad>=18){

if (edad<menor){

menor=edad;

if (edad>=18){

input = new Scanner(System.in);

System.out.println("Digite su Genero (m) o (f): ");

sexo=input.next();

while(!"m".equals(sexo) && !"f".equals(sexo)){

System.out.println("Caracter Invalido");

/*System.out.println("Digite su Genero (m) o (f): ");*/

input = new Scanner(System.in);

System.out.println("Digite su Genero (m) o (f): ");

sexo=input.next();

if ("m".equals(sexo)){

cantHombres=cantHombres+1;
edadHombres=edadHombres+edad;

input = new Scanner(System.in);

System.out.println("Digite su Edad: ");

edad= input.nextInt();

} else {

cantMujeres=cantMujeres+1;

edadMujeres=edadMujeres+edad;

input = new Scanner(System.in);

System.out.println("Digite su Edad: ");

edad= input.nextInt();

}else{

System.out.println("No se Admiten menores de edad");

input = new Scanner(System.in);

System.out.println("Digite su Edad: ");

edad= input.nextInt();

System.out.println(" TOTALES FIESTA ");

if (cantMujeres > 0){

promMujeres=edadMujeres/cantMujeres;

}else{

promMujeres=0;

if (cantHombres > 0){

promHombres=edadHombres/cantHombres;

}else{
promHombres=0;

System.out.println("Cantidad de Asistentes: "+(cantHombres+cantMujeres));

System.out.println("Cantidad de Mujeres: "+cantMujeres);

System.out.println("Cantidad de Hombres: "+cantHombres);

if (promMujeres>0){

System.out.println("Promedio de edad Femenino: "+promMujeres);

}else {

System.out.println("Promedio de edad Femenino: No Aplica");

if (promHombres>0){

System.out.println("Promedio de edad Masculino: "+promHombres);

}else {

System.out.println("Promedio de edad Masculino: No Aplica");

if (menor != 10000 && menor!=0){

System.out.println("La Persona mas joven que asistio tenia: "+menor);

}else{

System.out.println("La Persona mas joven que asistio tenia: No Aplica");

/*

Hacer un algoritmo que imprima el costo de una llamada

telefnica, capturando la duracin de la llamada en minutos y

conociendo lo siguiente:
Toda llamada que dure tres minutos o menos tiene un costo de $200.

Cada minuto adicional cuesta $30.

*/

package ejercicio8;

import javax.swing.JOptionPane;

/**

* @author carlos andres martinez

*/

public class Ejercicio8 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

int minutos, adicional = 0;

minutos = (int) Double.parseDouble(JOptionPane.showInputDialog("Ingrese el numero en


minutos"));

if (minutos<0){

JOptionPane.showMessageDialog(null,

"TIEMPO DE LLAMADA NO VALIDO" );

}else{

if (minutos<=3){

JOptionPane.showMessageDialog(null,

"valor de llamada = $200" );

}else{
adicional = ((minutos-3)*30)+200;

JOptionPane.showMessageDialog(null,

"Duracion de la llamada: "+ minutos +" minutos \n" +

"valor de llamada :$ " +adicional );

/*

/*Un grupo de 10 estudiantes presentan un examen de Fsica. Hacer un

algoritmo que lea por cada estudiante la calificacin obtenida. Al

finalizar calcule e imprima:

La cantidad de estudiantes que obtuvieron una calificacin menor a 50.

La cantidad de estudiantes que obtuvieron una calificacin de 50 o

ms pero menor que 70.

La cantidad de estudiantes que obtuvieron una calificacin de 70 o

ms pero menor que 80.

La cantidad de estudiantes que obtuvieron una calificacin de 80 o ms.

La calificacin obtenida en el examen de fsica debe ser entre 1 y 100.

*/

package ejercicio9;

import javax.swing.JOptionPane;

/**

* @author carlos andres martinez

*/
public class Ejercicio9 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

int i=0,nota = 0,acu1 = 0,acu2 = 0,acu3 = 0,acu4 = 0;

while (i<10) {

i=i+1;

nota = (int) Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota del alumno


"+i));

if (nota>0 && nota<=100){

if (nota<50) {

acu1=acu1+1;}

if (nota>=50 && nota<70){

acu2=acu2+1;}

if (nota>=70 && nota<80) {

acu3=acu3+1;}

if (nota>=80){

acu4=acu4+1;}

} else {

i=i-1;

JOptionPane.showMessageDialog(null,

"nota no valida, digite de nuevo" );

}
}

JOptionPane.showMessageDialog(null,

"ALUMNOS POR RANGO DE CALIFICACIONES "+"\n"+

"Total alumnos con nota menor a 50 : " + acu1 + "\n" +

"Total alumnos con nota entre 50 y menor a 70 : " + acu2 + "\n" +

"Total alumnos con nota mayor o igual a 70 y menor a 80 : " + acu3 + "\n" +

"Total alumnos con nota mayor o igual a 80: " + acu4 + "\n" );

Vous aimerez peut-être aussi