Está en la página 1de 18

EJERCICIOS SENTENCIA FOR:

1). Diseñe un programa que calcule el sueldo total de los trabajadores de la inmobiliaria
“Lunazul”, teniendo en cuenta las horas trabajadas mensualmente:

HORAS SUELDO
TRABAJADAS
Menos de 100 S/. 800
Entre 100 - 240 S/. 1500
Más de 240 S/. 2500

Asimismo, obtienen un aumento de acuerdo a su puesto de trabajo:

PUESTOS DE AUMENTO
TRABAJO
Obrero 15%
Maestro de obra 25%
Arquitecto 30%
Ingeniero civil 35%

Imprimir el nombre y sueldo del empleado.

Finalizar el programa cuando se seleccione la opción no en una ventana de selección que


pregunte si se desea continuar.

package Clase1;
import javax.swing.JOptionPane;
public class Ejercicio6 {
public static void main(String[] args) {

String n, no;
int c, pt, h, s = 0;
double a = 0, st;
boolean continua=true;

for(continua=true; continua++){

n= JOptionPane.showInputDialog("Ingrese el nombre del trabajador:");


no=n.to String();

h= Integer.parseInt(JOptionPane.showInputDialog("Ingrese las horas trabajadas


mensualmente:"));

pt=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el puesto de
trabajo: \n (1) Obrero \n (2) Maestro de obra \n (3) Arquitecto \n (4)
Ingeniero civil"));

if(h<100)
s=800;
else if(99<h&&h<241)
s=1500;
else if(240<h)
s=2500;
if(pt==1)
a=(s*15)/100;
else if(pt==2)
a=(s*25)/100;
else if(pt==3)
a=(s*30)/100;
else if(pt==4)
a=(s*35)/100;
st=s+a;

JOptionPane.showMessageDialog(null, "Nombre:"+no+"\nEl ingreso del


trabajador es:"+ st);}

c= JOptionPane.showConfirmDialog(null,"Desea Continuar (S/N)


","Confirme...",JOptionPane.YES_NO_OPTION);

if(c== JOptionPane.YES_OPTION){

continua = (c== JOptionPane.YES_OPTION);}

}}

2). Una empresa desea calcular el promedio total del presupuesto invertido en la construcción
de 10 edificios. El costo se compone del precio de los materiales, la mano de obra y la utilidad.

package Clase1;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ejercicio7 {
public static void main(String[] args) {

int e, contador=0;
float ma, mo, u, total=0, p, pro;
DecimalFormat dosDigitos = new DecimalFormat( "0.00" );

for(e=1; e<11; e++){

mo=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el costo de la mano de


obra:"));

ma=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el precio de los


materiales:"));

u=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la utilidad:"));

p=(mo+ma+u)/3;
total = (float) (total + p);

contador= contador+ 1;
if ( contadorCalif != 0 ){
pro = (float) total / contadorCalif;

JOptionPane.showMessageDialog( null,"Promedio del presupuesto invertido en la


construcción de 10 edificios " + dosDigitos.format(pro), "Presupuesto",
JOptionPane.INFORMATION_MESSAGE );}

}
}}

3). Calcular la potencia de bombeo de agua. Se necesita ingresar los galones por minuto y la
carga dinámica total en pies.

Imprimir la potencia de la bomba de agua, según las 10 primeras variaciones de la eficiencia de


la bomba.

package Clase1;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ejercicio8 {
public static void main(String[] args) {

int g, c, e, bom;
JTextArea a=new JTextArea();

g =Integer.parseInt(JOptionPane.showInputDialog("Digite los galones por


minuto:"));
c =Integer.parseInt(JOptionPane.showInputDialog("Digite la carga dinámica total
en pies:"));

for (e=1; e<11; e++){

bom=(g*c)/(3960*e);
a.append( "Eficiencia de la bomba "+e+" : (" + g + " * " + c+ ") /
(3960 * "+e+" = "+ bom+"\n");
}
JOptionPane.showMessageDialog(null,a);

}}

4). Diseñe un programa que determine la potencia de comprensión de gases, donde se ingrese
la presión media efectiva en los cilindros, el área del pistón y la velocidad.

Imprimir el cálculo de la potencia de comprensión de gases, cuando la longitud de la carrera


varía desde 100 a 1000 m cada 100m.

package Clase1;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ejercicio9 {
public static void main(String[] args) {
int p, l,l2, a, n, com=0;
JTextArea a=new JTextArea();

a.set Text("Longitud"+"\t"+"Potencia de comprensión de gases"+ "\n");

p =Integer.parseInt(JOptionPane.showInputDialog("Digite la presión media


efectiva en los cilindros:"));
a=Integer.parseInt(JOptionPane.showInputDialog("Digite el área del pistón:"));
n =Integer.parseInt(JOptionPane.showInputDialog("Digite la velocidad:"));

for (l=1; l<11; l++){


l2=l*100;
com=(p*a*n*l2)/(33000*(90/100))

a.append(l2+"\t"+com+"\n");

}
JOptionPane.showMessageDialog(null,a);

}}

5). Calcule la potencia del movimiento del aire. Ingresando el volumen, la presión y eficiencia.

Finalizar el programa cuando se seleccione la opción no en una ventana de selección que


pregunte si se desea continuar.

package Clase1;
import javax.swing.JOptionPane;
public class Ejercicio10 {
public static void main(String[] args) {
int v, p, e, ma=0;
boolean continua=true;

for(continua=true; continua++){

v= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el volumen:"));
p= Integer.parseInt(JOptionPane.showInputDialog("Ingrese la presión:"));
e=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la eficiencia:"));

ma=(v*p)/(33000*e);

JOptionPane.showMessageDialog(null,"La potencia del movimiento del aire es:"+


ma);}

c= JOptionPane.showConfirmDialog(null,"Desea Continuar (S/N)


","Confirme...",JOptionPane.YES_NO_OPTION);

if(c== JOptionPane.YES_OPTION){

continua = (c== JOptionPane.YES_OPTION);}

}}
EJERCICIOS SENTENCIA WHILE:
1). En una empresa constructora se desea aplicar técnicas modernas de mecanizado. Entre
ellas se considera:

1) Mecanizado adaptativo para reparación de álabes de turbinas.

2) Mecanizado horizontal de alta velocidad.

3) Micromecanizado láser.

4) Mecanizado de alta velocidad para moldes, troqueles y matrices.

5) Mecanizado en seco.

6) Mecanizado del aluminio.

Para ello se requiere averiguar cual es la preferida por los 300 trabajadores. Diseñe un
programa que imprima la cantidad de personas que escoge cada técnica.

package Clase1;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ejercicio4 {
public static void main(String[] args) {

int e=1,t1=0,t2=0,t3=0,t4=0, t5=0,t6=0,t;

do{
t=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la técnica de
mecanizado preferida: \n(1) Mecanizado adaptativo para reparación de álabes
de turbinas. \n(2) Mecanizado horizontal de alta velocidad. \n(3)
Micromecanizado láser. \n(4) Mecanizado de alta velocidad para moldes, troqueles y
matrices.\n(5) Mecanizado en seco.\n(6) Mecanizado del aluminio."));

if(t==1){
t1++;}
if(t==2){
t2++;}
if(t==3){
t3++;}
if(t==4){
t4++;}
if(t==5){
t5++;}
if(t==6){
t6++;}

e++;

JOptionPane.showMessageDialog(null,"Mecanizado adaptativo para reparación de


álabes de turbinas:"+t1+"\nMecanizado horizontal de alta velocidad:"+t2+
"\nMicromecanizado láser:"+t3, "\nMecanizado de alta velocidad para moldes, troqueles
y matrices:"+t4, "\nMecanizado en seco:"+t5, "\nMecanizado del aluminio:"+t6,
"Técnicas de mecanizado",JOptionPane.INFORMATION_MESSAGE);
} while(e<301);

}}

2). Se desea determinar el valor de los incrementos de costos que experimentan


lospresupuestos de obra según el tiempo.

Para ello se requiere ingresar :

 El costo de la mano de obra, suma de jornales de los trabajadores durante la obra.

 El precio de los materiales.

 El costo del equipo de construcción.

 Los gastos generales.

 La utilidad.

Imprimir el incremento en el costo de una obra de cada mes durante 10 meses.

package Clase1;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ejercicio5 {
public static void main(String[] args) {
float mo, ma, equ, g, u, cos=0;
int a=2, b=2, c=1, d=1, e=2, t=1, imo= 10000,ima=20000 , iequ=5000 ,
ig=2000 , iu=10000 ;

JTextArea a=new JTextArea();


a.set Text("Meses"+"\t"+"Incrementos del costo del presupuesto de una
obra"+ "\n");

mo=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el costo de la mano de


obra:"));

ma=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el precio de los


materiales:"));

equ=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el costo del equipo de


construcción:"));

g=Float.parseFloat(JOptionPane.showInputDialog("Ingrese los gastos generales:"));


u=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la utilidad:"));

do{

cos=t*(a*(mo/imo)+b*(ma/ima)+c*(equ/iequ)+d*(g/ig)+e*(u/iu));

a.append(t+"\t"+cos+"\n");
++t;
} while(t<11);

JOptionPane.showMessageDialog(null,a);

}}

3). Se desea calcular el volumen de los tubos cilíndricos empleados en las tuberías de agua,
desagüe y conexiones de una edificación.

Para ello se requiere ingresar el radio y la altura del tubo. Programar una ventana para indicar
si se desea o no continuar. Finalizar cuando se seleccione la opción no.

package Clase1;
import javax.swing.JOptionPane;

public class Ejercicio1 {


public static void main(String[] args) {

int c;
float r, h, v=0;
boolean continua = true;

do{

h=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la altura del


tubo:"));

r=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el radio del


tubo:"));
v=(float) (2*3.1416*r*(h+r));

JOptionPane.showMessageDialog(null,"La altura es:"+h+"\nEl radio


es: "+r+"\nEl volumen del tubo es: " +v);

c= JOptionPane.showConfirmDialog(null, "Desea continuar",


"Confirme", JOptionPane.YES_NO_OPTION);

if(c== JOptionPane.YES_OPTION);{
continua=(c== JOptionPane.YES_OPTION);
r=0;
h=0;
v=0;}

} while(continua);

}}
4). Calcular las 15 primeras variaciones de altura de una pendiente. Es necesario señalar la
variación de la altura de la pendiente cada 100m y la variación de curvas de nivel. Terminar el
programa cuando se ingrese como variación 0m.

package Clase1;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ejercicio2 {
public static void main(String[] args) {
int c, p=1, va=0, v1=0, v2=0, vt=0;

JTextArea a=new JTextArea();

v1 =Integer.parseInt(JOptionPane.showInputDialog("Digite la variación
de la altura de la pendiente cada 100 m o 0 para salir:"));
v2 =Integer.parseInt(JOptionPane.showInputDialog("Digite la variación
entre curvas de nivel:"));

do{
vt=(p*100*v2)/v1;
a.append( "Variación "+p+" : (" + p + " * 100 * " + v2+") /"+v1+" = "+
vt+"\n");
++p;

}while(p<16);

JOptionPane.showMessageDialog(null,a);

}}

5). Calcular el material mínimo requerido para la construcción de un tanque de


almacenamiento, si se sabe que la base y la pared tienen igual espesor y serán elaborados con
los mismos componentes. Para ello se precisa el valor del radio en la base, la altura.

Imprimir el material mínimo solicitado para un tanque de almacenamiento si el valor del


espesor es de 1-30.

Programar una ventana para indicar si se desea o no continuar. Finalizar cuando se seleccione
la opción no.

package Clase1;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Ejercicio3 {
public static void main(String[] args) {
int c, b = 0, e=1, mm=0;
float r, h, m=0;

JTextArea a=new JTextArea();


boolean continua=true;
do{
r =Float.parseFloat(JOptionPane.showInputDialog("Digite el radio en la
base del tanque"));

h =Float.parseFloat(JOptionPane.showInputDialog("Digite la altura del


tanque"));

do{
m= (float) (e*((3.1416*r*r) + (2*3.1416*r*h)));
a.append( "Material "+e+" :"+m+"\n");
e++;
} while(e<31);

JOptionPane.showMessageDialog(null, a);

c= JOptionPane.showConfirmDialog(null, "Desea continuar", "Confirme",


JOptionPane.YES_NO_OPTION);
if(c== JOptionPane.YES_OPTION);

continua=true;
} while(continua);

}}

RESOLUCIÓN EJERCICIOS DE CADENAS DE CARACTERES:


1)
package Clases;

import javax.swing.JOptionPane;

import javax.swing.JTextArea;

import java.text.NumberFormat;

import java.util.Locale;

public class Ejercicio1 {

public static void main(String[] args) {

int a, a2, o, i;

float d, s = 0, i2=0, i3=0;


NumberFormat formato=NumberFormat.getCurrencyInstance(Locale.US);

JTextArea ar=new JTextArea();

a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese los años de


depósito:"));

d=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el depósito:"));

o=Integer.parseInt(JOptionPane.showInputDialog("Ingrese opción:\n(1) Interés


simple \n(2) Interés compuesto"));

i=Integer.parseInt(JOptionPane.showInputDialog("Ingrese interés:"));

a2=(a*12)+1;

for(a=1; a<a2; a++){

if(o==1)

s=(d*i*a)/100;

if(o==2)

i2=(float) Math.pow(i,a);

i3=i2/100;

s= (float) (d* (1+i3));

ar.append("Mes "+a+"\t"+"Saldo:"+formato.format(s)+"\n");

JOptionPane.showMessageDialog(null, ar);

}
2) Diseñe un programa que calcule el interés simple o compuesto de un capital inicial a
una tasa de interés durante un periodo de tiempo, según la opción escogida en el
menú.

Se requiere ingresar los años de depósito, el depósito y el interés en porcentaje.

Imprimir el interés en dólares de cada mes durante los años de depósito.

package Bucles;

import javax.swing.JOptionPane;

import javax.swing.JTextArea;

import java.text.NumberFormat;

import java.util.Locale;

public class Interes {

public static void main(String[] args) {

int año, meses, tipo, a, op, b;

double dep=0, inte=0, interes=0;

JTextArea ar = new JTextArea();

NumberFormat dos=NumberFormat.getCurrencyInstance( Locale.US );

año = Integer.parseInt(JOptionPane.showInputDialog("Ingresar años del depósito"));

dep = Double.parseDouble(JOptionPane.showInputDialog("Ingresar depósito"));

op = Integer.parseInt(JOptionPane.showInputDialog("Ingresar opción: \n1 Interés simple\n2


Interes compuesto"));

if(op == 1)

interes = Double.parseDouble(JOptionPane.showInputDialog("Ingresar interés (0 - 100%)"));

if(op == 2)

interes = Double.parseDouble(JOptionPane.showInputDialog("Ingresar interés (0 - 100%)"));

meses = año* 12;

if(op == 1){

for(a=1;a<=meses;a++){

inte = dep+(a-1)*interes;
ar.append("Mes "+a+"\tSaldo: "+dos.format(inte)+"\n");

}}

if(op == 2){

interes = interes/100;

interes += 1;

for(a=1;a<=meses;a++){

b=a-1;

inte = dep*Math.pow(interes, b);

ar.append("Mes "+a+"\tSaldo: "+dos.format(inte)+"\n");

}}

JOptionPane.showMessageDialog(null, ar, "Tabla de interés",


JOptionPane.INFORMATION_MESSAGE);

}}

3) Escribir un programa que reciba como datos una cadena de caracteres y un carácter y
reporta el número de veces que se encuentra el carácter en la cadena.

package Proyecto1;

import javax.swing.JOptionPane;

import java.util.Scanner;

public class Uno {

public static int contarCaracter(String cadena, char caracter) {

int n = 0, pos = -1;

while((pos = cadena.indexOf(caracter, pos + 1)) > -1)

n++;

return n;

public static void main(String args[]) {

Scanner in = new Scanner(System.in);

String chain;
char caracter;

JOptionPane.showMessageDialog(null, "Ingrese una cadena de caracteres: ");

chain = in.nextLine();

JOptionPane.showMessageDialog(null, "Ingrese un caracter: ");

caracter = in.next().charAt(0);

JOptionPane.showMessageDialog(null, "El numero de ocurrencias de "+ caracter+ " es


: "+ contarCaracter(chain, caracter));

}}

4) Ingresar un texto y encontrar la palabra de mayor longitud. El programa debe


imprimir la palabra como el número de caracteres de la misma.

package cadena;

import javax.swing.JOptionPane;

public class Texto {

public static void main(String[] args) {

int i, c=0;

String cadena, palabra="", mostrar = null, br;

br=JOptionPane.showInputDialog("Ingrese la cadena: ");

cadena=br.readLine();

cadena+=" ";

for(i=0;i<cadena.length();i++){

palabra=palabra+cadena.charAt(i);

if(cadena.charAt(i)==' '){

if(palabra.length()-1>c){

c=palabra.length()-1;

mostrar=palabra.trim();

palabra="";
}

JOptionPane.showMessageDialog(null, "La palabra de mayor longitud es: "+mostrar+"\nSu


longitud es: "+c);

}}

5) Ingresar una cadena y determinar cuantas palabras se encuentran en la cadena. Cada


palabra se separa por medio de un espacio en blanco

package cadena;

import javax.swing.JOptionPane;

public class Cadena {

public static void main(String[] args) {

int i, con=1;

String cadena, br, palabra="";

br=JOptionPane.showInputDialog("Ingrese la cadena a evaluar: ");

cadena=br.readLine();

for(i=0;i<cadena.length();i++){

if(cadena.charAt(i)==' '){

con++;

JOptionPane.showMessageDialog(null, "La cadena contiene "+con+" palabras");

6) Ingresar un número telefónico en formato de cadena y luego lo convierta de la


siguiente manera:

Número Telefónico: 074251260

Nueva Cadena: (07)-4-251260

package cadena;

import javax.swing.JOptionPane;
public class Tres {

public static void main(String[] args) {

int i;

String cadena, br, c1="", c2="", c3="";

br=JOptionPane.showInputDialog("Ingrese la cadena a evaluar: ");

cadena=br.readLine();

for(i=0;i<cadena.length();i++){

if(i<2){

c1=c1+cadena.charAt(i);

else{

if(i==2){

c2+=cadena.charAt(i);

else{

c3+=cadena.charAt(i);

JOptionPane.showMessageDialog(null,“La nueva cadena es: \n"+"("+c1+")"+"-"+c2+"-


"+c3);

}}

7) Hacer un programa que al recibir como datos dos cadenas de caracteres forme una
tercera cadena intercalando los caracteres de las palabras de las cadenas recibidas.

Ingrese la primera cadena:

abc

Ingrese la segudna cadena:


def

La cadena intercalada es: adbecf

package cadena;

import javax.swing.JOptionPane;

public class Cadenas {

public static void main(String[] args) {

int i, j, k=0;

String br1, br2, cadena1, cadena2, cadena3="";

br1=JOptionPane.showInputDialog(" Ingrese la primera cadena: ");

cadena1=br1.readLine();

br2=JOptionPane.showInputDialog(" Ingrese la segunda cadena: ");

cadena2=br2.readLine();

for(i=0;i<cadena1.length();i++){

cadena3+=cadena1.charAt(i);

for(j=k;j<cadena2.length();j++){

cadena3+=cadena2.charAt(j);

j=cadena2.length();

k++;

JOptionPane.showMessageDialog(null,"La cadena intercalada es: "+cadena3);

También podría gustarte