BITÁCORA de Algoritmos en Psint

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 38

Se conoce cómo Algoritmo a un grupo finito

de operaciones organizadas de manera lógica


que permite solucionar un determinado
problema. El siguiente documento presenta
una serie de algoritmos aptos para ser
ejecutados tanto en PSEINT como en NET
BEANS.

BITÁCORA
DE ALGORITMOS

KAREN AYALA
PRIMER CORTE
1. proceso: Ir a cine.
1. definir cuantos amigos irán
2. establecer qué días pueden ir
3. identificar el presupuesto
4. acordar la película a ver
5. verificar que la película esté en cartelera los días en los que pueden ir
6. ir al cine el día y a la hora acordada

2. Proceso AreaDeUnTriangulo
Escribir "digite base de triángulo";
Leer base;
Escribir "digite altura de triangulo";
Leer altura;
area<-(base*altura)/2
Escribir "el área de triángulo es”, área;
finProceso
package ej2;
import javax.swing.*;
public class Ej2 {
public static void main(String[] args) {
double base,altura, area;
base=Double.parseDouble(JOptionPane.showInputDialog("ingrese Base :"));
altura=Double.parseDouble(JOptionPane.showInputDialog("ingrese Altura :"));
area=(base*altura)/2;
JOptionPane.showMessageDialog(null, "El area es "+area);
}}

3. Proceso AreaDeUnCírculo
Escribir "digite el valor del radio";
Leer radio;
Area <-3.1416*radio^2;
Escribir "el área del circulo es:",area;
FinProceso
package ej3;
import javax.swing.*;
public class Ej3 {
public static void main(String[] args) {
double radio, area;
radio=Double.parseDouble(JOptionPane.showInputDialog("ingrese radio:"));
area=(3.1416*radio*radio);
JOptionPane.showMessageDialog(null, "El area es "+area);
}}

4. Proceso AreaSombreada

1
Escribir "digite el valor del radio";
Leer radio;
Escribir "digite el valor de l";
Leer l;
Escribir "digite el valor de a";
Leer a;
area <- a*l-4(3.1416*radio^2)area;
Escribir "área sombreada es",area sombreada;
FinProceso

package ej4;
import javax.swing.*;
public class Ej4 {
public static void main(String[] args) {
double radio, area,l,a;
radio=Double.parseDouble(JOptionPane.showInputDialog("ingrese radio:"));
l=Double.parseDouble(JOptionPane.showInputDialog("ingrese el valor de l"));
a=Double.parseDouble(JOptionPane.showInputDialog("ingrese el valor de a"));
area=l*a-4*(3.1416*radio*radio);
JOptionPane.showMessageDialog(null, "El area es "+area);
}}

5. Proceso CilindroVolumenYArea
Escribir "valor de r";
Leer r;
Escribir "valor de h";
Leer h
area<-2*3.1416*r*(h+r);
volumen<-3.1416*r^2*h;
Escribir "area",area;
Escribir "volumen",volumen;
FinProceso

package ej5;
import javax.swing.*;
public class Ej5 {
public static void main(String[] args) {
double radio,altura,volumen,area;
radio=Double.parseDouble(JOptionPane.showInputDialog("ingrese radio:"));
altura=Double.parseDouble(JOptionPane.showInputDialog("ingrese la altura"));
area=2*3.1416*radio*(altura+radio);
volumen=3.1416*(radio*radio)*altura;
JOptionPane.showMessageDialog(null, "El area es "+area);
JOptionPane.showMessageDialog(null, "El volumen es "+volumen);
}}

6. Proceso AreaSombreadaDosCirculos

2
Escribir "digite r2";
Leer r2;
Escribir "digite r1";
Leer r1;
area<-(3.1416*r2^2)-(3.1416*r1^2)
Escribir "area",area;
FinProceso

package ej6;
import javax.swing.*;
public class Ej6 {
public static void main(String[] args) {
double radio1,radio2,area;
radio1=Double.parseDouble(JOptionPane.showInputDialog("ingrese radio 1:"));
radio2=Double.parseDouble(JOptionPane.showInputDialog("ingrese radio 2:"));
area=(3.1416*(radio2*radio2))-(3.1416*(radio1*radio1));
JOptionPane.showMessageDialog(null,"El area es "+area);
}}

7. Proceso temperatura
Escribir "escribir grados";
Leer grados;
Farenheit<- 9/5*(grados)+32;
Escribir "farenheit",farenheit;
FinProceso

package ej7;
import javax.swing.*;
public class Ej7 {
public static void main(String[] args) {
double grados,farenheit;
grados=Double.parseDouble(JOptionPane.showInputDialog("ingrese grados:"));
farenheit=9/5*(grados)+32;
JOptionPane.showMessageDialog(null,"farenheit "+farenheit);
}}

8. Proceso Areasombreada
Escribir "digite el valor del lado del cuadrado";
Leer l;
Asombreada<-(l*l)-(3.1416*(l/2)^2);

3
Escribir "el valor del area sombreada es:",asombreada;
FinProceso

package ej8;
import javax.swing.*;
public class Ej8 {
public static void main(String[] args) {
double lado,asombreada;
lado=Double.parseDouble(JOptionPane.showInputDialog("ingrese al valor del lado del
cuarado :"));
asombreada=(lado*lado)-(3.1416*(lado/2))*(3.1416*(lado/2));
JOptionPane.showMessageDialog(null,"el valor del area sombreada es "+asombreada);
}}

9. Proceso AreasombreadaTrianguloRectangulo
Escribir "digite el valor de la base del rectángulo";
Leer b;
Escribir "digite el valor de la altura del rectángulo";
leer a;
Escribir "digite el valor de la altura del triángulo";
leer h
Escribir "digite el valor de x";
leer x;
asombreada<-(b*a)+((b-x)*h/2);
Escribir "el area de la figura es:",asombreada;
FinProceso

package ej9;
import javax.swing.*;
public class Ej9 {
public static void main(String[] args) {
double base,altura,x,alturatriangulo,asombreada;
base=Double.parseDouble(JOptionPane.showInputDialog("ingrese el valor de la base del
rectángulo :"));
altura=Double.parseDouble(JOptionPane.showInputDialog("ingrese el valor de la altura del
rectágulo:"));
alturatriangulo=Double.parseDouble(JOptionPane.showInputDialog("ingrese el valor de la altura
del triángulo:"));
x=Double.parseDouble(JOptionPane.showInputDialog("ingrese el valor de x:"));
asombreada=(base*altura)+((base-x)*alturatriangulo/2);
JOptionPane.showMessageDialog(null,"el valor del area sombreada es "+asombreada);
}}

10. Proceso cuadradoYCuboDeUnNumero


Escribir "Digite el numero entero";
Leer z;
Cuadrado<-z^2;
Cubo<-z^3;
Escribir " el cuadrado del numero es ",cuadrado;

4
Escribir "el cubo del numero es ", cubo;
FinProceso

package ej10;
import javax.swing.*;
public class Ej10 {
public static void main(String[] args) {
int z,cubo,cuadrado;
z=Integer.parseInt(JOptionPane.showInputDialog("digite numero entero:"));
cubo=z*z*z;
cuadrado=z*z;
JOptionPane.showMessageDialog(null,"el cuadrado del numero es "+cuadrado);
JOptionPane.showMessageDialog(null,"el cubo del numero es "+cubo);
}}

11. Proceso Ventas


Escribir "Digite el valor bruto";
leer x;
desc <-0.05 * x;
iva <-0.19 * x;
total <- (X-desc) + iva;
Escribir "descuento(5%): ", desc;
Escribir "iva (19%): " iva;
Escribir "total a pagar: ", total
Finproceso

package ej11;
import javax.swing.*;
public class Ej11 {
public static void main(String[] args) {
Double valorbruto,desc,iva,total;
valorbruto=Double.parseDouble(JOptionPane.showInputDialog("digite valor bruto:"));
desc=0.05*valorbruto;
iva=0.19*valorbruto;
total=(valorbruto-desc)+iva;
JOptionPane.showMessageDialog(null,"descuento(5%):"+desc);
JOptionPane.showMessageDialog(null,"iva (19%) "+iva);
JOptionPane.showMessageDialog(null,"total a pagar es "+total);
}}

12. Algoritmo RestaYMultiplicaciodecubos


Escribir "Digite un numero entro";
leer z1;
Escribir "Digite otro número entro";
leer z2;

5
resta<-z1-z2;
multiplicacion<-z1^3*z2^3;
Escribir "Resta e los dos números: ",resta
Escribir "multiplicación de los cubos de los dos números: ",multiplicacion
FinAlgoritmo

package ej12;
import javax.swing.*;
public class Ej12 {
public static void main(String[] args) {
Double z1,z2,resta,multiplicacion;
z1=Double.parseDouble(JOptionPane.showInputDialog("Digite un numero entro"));
z2=Double.parseDouble(JOptionPane.showInputDialog("Digite otro número entro:"));
resta=z1-z2;
multiplicacion=(z1*z1*z1)*(z2*z2*z2);
JOptionPane.showMessageDialog(null,"Resta e los dos números:"+resta);
JOptionPane.showMessageDialog(null,"multiplicación de los cubos de los dos números:"+
multiplicacion);
}}

13. Proceso SeisCifras


Escribir "Digite un número de seis cifras";
Leer num;
a<-Trunc(num/100000);
b<-num mod 10;
suma<-a+b;
Escribir "suma del prime digitor con el ultimo es ",suma;
FinProceso

package ej13;
import javax.swing.*;
public class Ej13 {
public static void main(String[] args) {
int numero,a,b;
numero=Integer.parseInt(JOptionPane.showInputDialog(" ingrese numero de seis cifras :"));
a=numero/100000;
b=numero % 10;
JOptionPane.showMessageDialog(null, "suma de primer digito con ultimo es "+(a+b));
}}

14. Proceso masa


Escribir "digite el valor del volumen";
Leer v;
Escribir "digite el valor de la presíon";
Leer p;
Escribir "digite el valor de la temperatura";

6
Leer t;
m<-(p*v)/(0.37*(t+460));
Escribir "el valor de las masa es ",m;
FinProceso

package ej14;
import javax.swing.*;
public class Ej14 {
public static void main(String[] args) {
Double volumen,presion,temperatura,masa;
volumen=Double.parseDouble(JOptionPane.showInputDialog("Digite el valor del volumen"));
presion=Double.parseDouble(JOptionPane.showInputDialog("Digite el valor de la presión:"));
temperatura=Double.parseDouble(JOptionPane.showInputDialog("Digite el valor de la
temperatura:"));
masa=(presion*volumen)/(0.37*(temperatura+460));
JOptionPane.showMessageDialog(null,"el valor de la masa es:"+masa);

15. Proceso pulsacionesCorazon


Escribir "digite la edad de la persona";
Leer e;
p<-(200-e)/10;
Escribir "pulsaciones por cada 10 segundos de ejercicio ",p;
FinProceso

package ej15;
import javax.swing.*;
public class Ej15 {
public static void main(String[] args) {
Double edad,p;
edad=Double.parseDouble(JOptionPane.showInputDialog("digite la edad de la persona "));
p=(200-edad)/10;
JOptionPane.showMessageDialog(null,"pulsaciones por cada 10 segundos de ejercicio son: "+p);
}}

16. Proceso porcentaje


Escribir "digite inversión de la primera persona ";
leer a;
Escribir "digite inversión de la segunda persona ";
leer b;
Escribir "digite inversión de la tercera persona ";
leer c;

7
inversiontotal<-a+b+c;
porcentajea<-a*100/inversiontotal
porcentajeb<-b*100/inversiontotal
porcentajec<-c*100/inversiontotal
Escribir "inversión total es ",inversiontotal;
Escribir "porcentaje de invercion:";
Escribir "Primera persona ",porcentajea "%";
Escribir "segunda persona ",porcentajeb "%" ;
Escribir "tercera persona ",porcentajec "%";
FinProceso

package ej16;
import javax.swing.*;
public class Ej16 {
public static void main(String[] args) {
Double persona1,persona2,persona3,total,porcentaje1,porcentaje2,porcentaje3;
persona1=Double.parseDouble(JOptionPane.showInputDialog("digite la inversión de la primera
persona "));
persona2=Double.parseDouble(JOptionPane.showInputDialog("digite la inversión de la segunda
persona "));
persona3=Double.parseDouble(JOptionPane.showInputDialog("digite la inversión de la tercera
persona "));
total=persona1+persona2+persona3;
porcentaje1=persona1*100/total;
porcentaje2=persona2*100/total;
porcentaje3=persona3*100/total;
JOptionPane.showMessageDialog(null,"inversion total es : "+total);
JOptionPane.showMessageDialog(null,"porcentaje de inversión de la primera persona:
"+porcentaje1);
JOptionPane.showMessageDialog(null,"porcentaje de inversión de la segunda persona:
"+porcentaje2);
JOptionPane.showMessageDialog(null,"porcentaje de inversión de la tercera persona:
"+porcentaje3);
}}

17. Proceso bancoAhorro


Escribir "digite saldo inicial";
Leer saldo;
porcentaje<-saldo*1.5/100;
saldof<-saldo+porcentaje;
Escribir "saldo final es ",saldof;
FinProceso
package ej17;
import javax.swing.*;
public class Ej17 {
public static void main(String[] args) {
Double saldoinicial,saldofinal,porcentaje;
saldoinicial=Double.parseDouble(JOptionPane.showInputDialog("digite saldo inicial"));
porcentaje=saldoinicial*1.5/100;

8
saldofinal=saldoinicial+porcentaje;
JOptionPane.showMessageDialog(null,"saldo final: "+saldofinal);
}}

18. Proceso descuentoPagoTrabajadores


Escribir "digite el sueldo base del trabajador";
Leer sueldo;
leyP<-sueldo*1/100;
seguroS<-sueldo*4/100;
seguroF<-sueldo*0.5/100
cajaDeA<-sueldo*5/100;
sueldoF<-sueldo-(leyP+seguroS+seguroF+cajaDeA)
Escribir " Monto total a pagar ",sueldoF;
Escribir " ley de política publica ",leyP;
Escribir " seguro social ",seguroS;
Escribir " seguro forzoso ",seguroF;
Escribir " caja de ahorro ",cajaDeA;
FinProceso

package ej18;
import javax.swing.*;
public class Ej18 {
public static void main(String[] args) {
Double sueldo,leyp,seguros,segurof,cajadea,sueldof;
sueldo=Double.parseDouble(JOptionPane.showInputDialog("digite el sueldo base del trabajador"));
leyp=sueldo*1/100;
seguros=sueldo*4/100;
segurof=sueldo*0.5/100;
cajadea=sueldo*5/100;
sueldof=sueldo-(leyp+seguros+segurof+cajadea);
JOptionPane.showMessageDialog(null,"monto total a pagar: "+sueldof);
JOptionPane.showMessageDialog(null,"ley de política publica : "+leyp);
JOptionPane.showMessageDialog(null,"seguro social: "+seguros);
JOptionPane.showMessageDialog(null,"seguro forzoso: "+segurof);
JOptionPane.showMessageDialog(null,"caja de ahorro : "+cajadea);
}}

19. Proceso periodico


Escribir "digite numero de palabras";
Leer palabras;
Escribir "digite la catidad e colores";
Leer colores;
Escribir "digite cantdad de centimetros";
Leer tamaño;

9
costopalabras<-palabras*20000;
costocolores<-colores*25000;
costotamaño<-tamaño*15000;
total<-costocolores+costopalabras+costotamaño
Escribir " valor del aviso ",total;
FinProceso

package ej19;
import javax.swing.*;
public class Ej19 {
public static void main(String[] args) {
Double palabras,color,tamaño,costopalabras,costocolor,costotamaño,total;
palabras=Double.parseDouble(JOptionPane.showInputDialog("digite numero de palabras"));
color=Double.parseDouble(JOptionPane.showInputDialog("digite cantidad de colores"));
tamaño=Double.parseDouble(JOptionPane.showInputDialog("digite cantidad de centimetros"));
costopalabras=palabras*20000;
costocolor=color*25000;
costotamaño=tamaño*15000;
total=costocolor+costopalabras+costotamaño;
JOptionPane.showMessageDialog(null,"valor del aviso : "+total);
}}

20. Proceso bonoAntiguedad


Escribir "digite años laborados";
Leer años;
bono<-años*120000-20000;
Escribir " bono a pagar al trabajador ",bono;
FinProceso

package ej20;
import javax.swing.*;
public class Ej20 {
public static void main(String[] args) {
Double años,bono;
años=Double.parseDouble(JOptionPane.showInputDialog("digite años laborados"));
bono=años*120000-20000;
JOptionPane.showMessageDialog(null," bono a pagar al trabajador: "+bono);
}}
21. Proceso Universidad
Escribir "digite numero de horas ";
Leer h;
vh<-h*20000;
descuentos<-5*(h*20000)/100;
vt<-vh-descuentos;
Escribir " monto total a pagar a profesor ",vt;
Escribir " monto descuento ",descuentos;
FinProceso

10
package ej21;
import javax.swing.*;
public class Ej21 {
public static void main(String[] args) {
Double hora,vh,descuento,vt;
hora=Double.parseDouble(JOptionPane.showInputDialog("digite numero de horas"));
vh=hora*20000;
descuento=5*(hora*20000)/100;
vt=vh-descuento;
JOptionPane.showMessageDialog(null," monto a pagar a profesor: "+vt);
JOptionPane.showMessageDialog(null," monto de descuento: "+descuento);
}}

22. Proceso Tarjetas


Escribir "digite el monto inicial ";
Leer i;
Escribir "digite el monto final ";
Leer f;
montoconsumido<-i-f;
recargo<-montoconsumido*20/100;
costo<-montoconsumido+recargo;
Escribir "costo de la llamada ",costo;
FinProceso

package ej22;
import javax.swing.*;
public class Ej22 {
public static void main(String[] args) {
Double i,f,recargo,costo,montoconsumido;
i=Double.parseDouble(JOptionPane.showInputDialog("digite el monto inicial "));
f=Double.parseDouble(JOptionPane.showInputDialog("digite el monto final "));
montoconsumido=i-f;
recargo=montoconsumido*20/100;
costo=montoconsumido+recargo;
JOptionPane.showMessageDialog(null,"costo de la llamada: "+costo);
}}

23. Proceso Fotos


Escribir "digite cantidad de fotos ";
Leer f;
costof<-f*1500;
IVA<-costof*19/100;
valordelrollo<-costof+IVA;
Escribir "precio del rollo ",valordelrollo;
FinProceso

package ej23;

11
import javax.swing.*;
public class Ej23 {
public static void main(String[] args) {
Double f,costof,iva,valordelrollo;
f=Double.parseDouble(JOptionPane.showInputDialog("digite cantidad de fotos"));
costof=f*1500;
iva=costof*19/100;
valordelrollo=costof+iva;
JOptionPane.showMessageDialog(null,"precio del rollo: "+valordelrollo);
}}

24. Proceso hospital


Escribir "digite el monto presupuestal ";
Leer p;
ginecologia<-p*40/100;
traumatologia<-p*30/100;
pediatria<-p*30/100;
Escribir "monto en ginecología ",ginecologia;
Escribir "monto en traumatología ",traumatologia;
Escribir "monto en pediatría ",pediatria;
FinProceso

package ej24;
import javax.swing.*;
public class Ej24 {
public static void main(String[] args) {
Double p,ginecologia,traumatologia,pediatria;
p=Double.parseDouble(JOptionPane.showInputDialog("digite el monto presupuestal"));
ginecologia=p*40/100;
traumatologia=p*30/100;
pediatria=p*30/100;
JOptionPane.showMessageDialog(null,"monto en ginecología : "+ginecologia);
JOptionPane.showMessageDialog(null,"monto en traumatología : "+traumatologia);
JOptionPane.showMessageDialog(null,"monto en pediatría : "+pediatria);
}}

25. Proceso videotienda


Escribir"digite número de películas ";
Leer np;
Escribir"digite números de días a alquilar";
Leer nd;
valordedia <-nd*1500;
total<-(np-1)*valordedia;
Escribir "total a pagar ",total;
FinProceso

package ej25;

12
import javax.swing.*;
public class Ej25 {
public static void main(String[] args) {
int npeliculas,ndias,total;
npeliculas=Integer.parseInt(JOptionPane.showInputDialog("digite número de peliculas"));
ndias=Integer.parseInt(JOptionPane.showInputDialog("digite números de días a alquilar"));
total=(npeliculas-1)*ndias*1500;
JOptionPane.showMessageDialog(null,"total a pagar : "+total);
}}

26. Proceso TourCartagena


Escribir "numero de personas";
Leer personas;
Escribir "número de días";
Leer dias;
Vpersonas<-personas*25000;
iva<-Vpersonas*12/100;
pordia<-Vpersonas+iva
total<-pordia*dias;
Escribir "valor por dia ",pordia;
Escribir "total a pagar ",total;
FinProceso

package ej26;
import javax.swing.*;
public class Ej26 {
public static void main(String[] args) {
double persona,dias,pordia,iva,vpersona,total;
persona=Double.parseDouble(JOptionPane.showInputDialog("ingrese numero de personas  :"));
dias=Double.parseDouble(JOptionPane.showInputDialog("ingrese cantidad de días  :"));
vpersona=persona*25000;
iva=vpersona*12/100;
pordia=vpersona+iva;
total=pordia*dias;
JOptionPane.showMessageDialog(null, "total a pagar "+total);
}}

27. Proceso hotelSantaMarta


Escribir "numero los días de hopedaje";
Leer d;
valorTotal<-(d*200000)-100000;
Escribir "total a pagar ",valorTotal;
FinProceso

package ej27;
import javax.swing.*;
public class Ej27 {
public static void main(String[] args) {

13
double d,valortotal ;
d=Double.parseDouble(JOptionPane.showInputDialog("numero los días de hopedaje :"));
valortotal=(d*200000)-100000;
JOptionPane.showMessageDialog(null, "total a pagar "+valortotal);
}}

28. Proceso microcreditos


Escribir "digite monto de prestamo";
Leer m;
interes<-m*24/100;
montoconi<-m+interes;
cuotas<-montoconi/2;
especiales<-cuotas/4;
ordinaria<-cuotas/20;
Escribir "monto total a pagar por el prestamo ",montoconi;
Escribir "cuotas especiales ",especiales;
Escribir "cuotas ordinarias ",ordinaria;
FinProceso

package ej28;
import javax.swing.*;
public class Ej28 {
public static void main(String[] args) {
double m,interes,montoconi,cuotas,especiales,ordinaria;
m=Double.parseDouble(JOptionPane.showInputDialog("digite monto de prestamo :"));
interes=m*24/100;
montoconi=m+interes;
cuotas=montoconi/2;
especiales=cuotas/4;
ordinaria=cuotas/20;
JOptionPane.showMessageDialog(null, "monto total a pagar por el prestamo  "+montoconi);
JOptionPane.showMessageDialog(null, "cuotas especiales "+especiales);
JOptionPane.showMessageDialog(null, "cuotas ordinarias "+ordinaria);}}

14
SEGUNDO CORTE
Condicionales: si , según y para

PARCIAL

1. A.
Algoritmo figura
Escribir "digite lado b del rectángulo";
leer b;
Escribir "digite lado a del rectángulo";
leer a;
Escribir "digite lado d del triángulo";
Leer d;
semicirculo<-(3.1416*((a/2)^2))/2;
triangulo<-a*d/2;
rectangulo<-a*b;
area<-semicirculo+triangulo+rectangulo;
Escribir"el área total de la figura es ",area;
FinAlgoritmo

package ej1;
import javax.swing.*;
public class Ej1 {
public static void main(String[] args) {
Double a,b,d,area,semicirculo,triangulo,rectangulo;
b=Double.parseDouble(JOptionPane.showInputDialog("digíte lado b del rectangulo"));
a=Double.parseDouble(JOptionPane.showInputDialog("digíte lado a del rectangulo "));
d=Double.parseDouble(JOptionPane.showInputDialog("digíte lado d del triangulo "));
semicirculo=(3.1416*((a/2)*(a/2)))/2;
triangulo=a*d/2;
rectangulo=a*b;
area=semicirculo+triangulo+rectangulo;
JOptionPane.showMessageDialog(null,"el area total de la figura es : "+area);
}}

B. Algoritmo figura

Escribir "digite lado b del rectángulo";


leer b;
Escribir "digite lado a del rectángulo";
leer a;
Escribir "digite lado d del triángulo";
Leer d;
Escribir "digite el valor de c";
leer c;

15
semicirculo<-(3.1416*c^2)/2;
triangulo<-a*d/2;
rectangulo<-a*b;
area<-semicirculo+triangulo+rectangulo;
Escribir"el área total de la figura es ",area;
FinAlgoritmo

package ej1;
import javax.swing.*;
public class Ej1 {
public static void main(String[] args) {
Double a,b,c,d,area,semicirculo,triangulo,rectangulo;
b=Double.parseDouble(JOptionPane.showInputDialog("digíte lado b del rectangulo"));
a=Double.parseDouble(JOptionPane.showInputDialog("digíte lado a del rectangulo "));
d=Double.parseDouble(JOptionPane.showInputDialog("digíte lado d del triangulo "));
c=Double.parseDouble(JOptionPane.showInputDialog("digíte el valor de c "));
semicirculo=(3.1416*(c*c))/2;
triangulo=a*d/2;
rectangulo=a*b;
area=semicirculo+triangulo+rectangulo;
JOptionPane.showMessageDialog(null,"el área total de la figura es : "+area);
}}

2.
R= Algoritmo porcentaje
Escribir "digite la cantidad de estudiantes en Ing. sistemas";
Leer s;
Escribir "digite la cantidad de estudiantes en Ing. eléctrica";
Leer e;
Escribir "digite la cantidad de estudiantes en Ing. industrial"
leer i;
total<-s+e+i;
porcentaje1<-s*100/total;
porcentaje2<-e*100/total;
porcentaje3<-i*100/total;
Escribir "porcentaje de estudiante de ingeniería de sistemas es :",porcentaje1 "%";
Escribir "porcentaje de estudiante de ingeniería eléctrica es :",porcentaje2 "%";
Escribir "porcentaje de estudiante de ingeniería industrial es :",porcentaje3 "%";
FinAlgoritmo

package ej2;
import javax.swing.*;
public class Ej2 {
public static void main(String[] args) {
Double sistemas,electrica,industrial,total,porcentaje1,porcentaje2,porcentaje3;

16
sistemas=Double.parseDouble(JOptionPane.showInputDialog("digite la cantidad de estudiantes en
Ing. sistemas "));
electrica=Double.parseDouble(JOptionPane.showInputDialog("digite la cantidad de estudiantes en
Ing. electrica "));
industrial=Double.parseDouble(JOptionPane.showInputDialog("digite la cantidad de estudiantes en
Ing. industrial "));
total=sistemas+electrica+industrial;
porcentaje1=sistemas*100/total;
porcentaje2=electrica*100/total;
porcentaje3=industrial*100/total;
JOptionPane.showMessageDialog(null,"porcentaje de estudiante de ingeniería de sistemas es :
"+porcentaje1);
JOptionPane.showMessageDialog(null,"porcentaje de estudiante de ingeniería eléctrica es:
"+porcentaje2);
JOptionPane.showMessageDialog(null,"porcentaje de estudiante de ingeniería industrial es:
"+porcentaje3);

31. Algoritmo edad


Escribir "Digite la edad";
Leer edad;
Si edad>=18 Entonces
escribir"es mayor de edad"
Sino
escribir"es menor de edad"
Fin Si
FinAlgoritmo

package ej31;
import javax.swing.*;
public class Ej31 {
public static void main(String[] args) {
int edad;
edad=Integer.parseInt(JOptionPane.showInputDialog("digite la edad:"));
if(edad>=18)
{JOptionPane.showMessageDialog(null,"es mayor de edad");
}
else
{JOptionPane.showMessageDialog(null,"es menor de edad");
}
}}

32. Algoritmo notas


Escribir "Didite primera nota";
leer n1;
Escribir "Didite segunda nota";
leer n2;
Escribir "Didite tercera nota";

17
leer n3; porcentaje1<-n1*30/100;
porcentaje2<-n2*30/100;
porcentaje3<-n3*40/100;
definitiva<-porcentaje1+porcentaje2+porcentaje3;
Escribir "nota definitiva es",definitiva;
Si definitiva>=3 Entonces
escribir"Aprobó";
Sino escribir"Reprobó";
Fin Si
FinAlgoritmo

package ej32;
import javax.swing.*;
public class Ej32 {
public static void main(String[] args) {
Double primeranota,segundanota,terceranota,definitiva;
primeranota=Double.parseDouble(JOptionPane.showInputDialog("digite primera nota:"));
segundanota=Double.parseDouble(JOptionPane.showInputDialog("digite segunda nota:"));
terceranota=Double.parseDouble(JOptionPane.showInputDialog("digite tercera nota:"));
definitiva=(primeranota*30/(100))+(segundanota*30/(100))+(terceranota*40/(100));
JOptionPane.showMessageDialog(null, "nota final es :"+definitiva);
if(definitiva>=3)
{JOptionPane.showMessageDialog(null,"aprobó");
}
else
{JOptionPane.showMessageDialog(null,"reptobó");
}}}

33. Algoritmo ventas


Escribir "digite el valor de ventas ";
leer v;
Si v<2000000 Entonces
Escribir "comision de :",v*0.05;
Sino
Escribir "comision de :",v*0.08;
Fin Si
FinAlgoritmo
package ej33;
import javax.swing.*;
public class Ej33 {
public static void main(String[] args) {
Double ventas;
ventas=Double.parseDouble(JOptionPane.showInputDialog("digite el valor de ventas :"));
if (ventas<2000000)
{JOptionPane.showMessageDialog(null,"comision es "+ventas*0.05);
}
else

18
{JOptionPane.showMessageDialog(null,"comison es "+ventas*0.08);
}}}

34. Algoritmo salario


Escribir "digite el salario del empleado ";
leer s;
Escribir "digite el salario minimo vigente ";
leer smv;
Escribir "digite el auxilio de transporte ";
leer at;
Si s<(smv*2) Entonces
escribir"total a pagar es :",s+at;
Sino
escribir"total a pagar es :",s;
Fin Si
FinAlgoritmo
package ej032;
import javax.swing.*;
public class Ej032 {
public static void main(String[] args) {
Double salario,smv,auxiliodet;
salario=Double.parseDouble(JOptionPane.showInputDialog("digite salario del empleado :"));
smv=Double.parseDouble(JOptionPane.showInputDialog("digite salario minimo vigente :"));
auxiliodet=Double.parseDouble(JOptionPane.showInputDialog("digite el auxilio de transporte :"));
if (salario<(2*smv))
{JOptionPane.showMessageDialog(null,"otal a pagar es :"+(salario+auxiliodet));
}
else
{JOptionPane.showMessageDialog(null,"comison es "+salario);
}
}}

35. Algoritmo horasdetrabajo


Escribir "digite el valor de hora trabajada ";
leer vh;
Escribir "digite la cantidad de horas trabajadas ";
leer ch;
Si ch>240 Entonces
extras=ch-240
Escribir "salario bruto es :",vh*(ch-extras);
Escribir "valor de horas extras :",vh*2*extras;
escribir"total a pagar es :",vh*2*extras+vh*(ch-extras);
Sino
Escribir "salario bruto es :",vh*ch;
escribir"total a pagar es :",vh*ch;
Fin Si
FinAlgoritmo

19
package ej35;
import javax.swing.*;
public class Ej35 {
public static void main(String[] args) {
Double vh,ch,extras;
vh=Double.parseDouble(JOptionPane.showInputDialog("digite el valor de hora :"));
ch=Double.parseDouble(JOptionPane.showInputDialog("digite cantidad de horas tabajadas :"));
extras=ch-240;
if (ch>240)
{JOptionPane.showMessageDialog(null,"total a pagar es :"+(vh*2*extras+vh*(ch-extras)));
}
else
{JOptionPane.showMessageDialog(null," total a pagar es:"+(vh*ch));
}
}}

36. Algoritmo llanteria


Escribir "Digite cantidad de llantas";
leer ll;
Si ll<5 Entonces
escribir"total a pagar es :",ll*8000;
Sino
escribir"total a pagar es :",ll*7000;
Fin Si
FinAlgoritmo

package ej36;
import javax.swing.*;
public class Ej36 {
public static void main(String[] args) {
Double ll;
ll=Double.parseDouble(JOptionPane.showInputDialog("digite cantidad de llantas :"));
if (ll<5)
{JOptionPane.showMessageDialog(null,"total a pagar es :"+(ll*8000));
}
else
{JOptionPane.showMessageDialog(null,"total a pagar es :"+(ll*7000));
}
}}

37. Algoritmo pulsaciones


Escribir "Digite sexo";
leer s;

20
Escribir "Digite edad";
leer edad;
Si s="f" Entonces
escribir"número de pulsaciones es :",(220-edad)/10;
Sino
escribir"número de pulsaciones es :",(210-edad)/10;
Fin Si
FinAlgoritmo

package ej37;
import javax.swing.*;
public class Ej37 {
public static void main(String[] args) {
Integer edad,sexo,f,m;
sexo=Integer.parseInt(JOptionPane.showInputDialog("digite sexo :"));
edad=Integer.parseInt(JOptionPane.showInputDialog("digite edad :"));
if (sexo="f")
{JOptionPane.showMessageDialog(null,"número de pulsaciones es :"+((220-edad)/10));
}
else
{JOptionPane.showMessageDialog(null,"número de pulsaciones es :"+((210-edad)/10));
}
}}

38. Proceso Casas


Escribir " digite Ingresos del comprador"
Leer ing
Escribir "digite Valor de la casa"
Leer val
si ing<800000 Entonces
eng<-val*.15
mens<-(val-eng)/120
Sino
eng<-val*.30
mens<-(val-eng)/84
FinSi
Escribir "Engancge es de:",eng;
Escribir "Mensual pagara:",mens;
FinProceso

package ej38;
import javax.swing.*;
public class Ej38 {
public static void main(String[] args) {
Double casa,ingresos,eng;
ingresos=Double.parseDouble(JOptionPane.showInputDialog("digite Ingresos del comprador:"));

21
casa=Double.parseDouble(JOptionPane.showInputDialog("digite Valor de la casa:"));
if (ingresos<800000)
{eng=(casa*0.15);
JOptionPane.showMessageDialog(null,"valor a pagar mensual :"+(casa-eng)/120);
JOptionPane.showMessageDialog(null,"valor de enganche :"+eng);
}
else
{eng=(casa*0.30);
JOptionPane.showMessageDialog(null,"valor a pagar mensual :"+(casa-eng)/84);
JOptionPane.showMessageDialog(null,"valor a enganche:"+eng);
}
}}

39. Algoritmo numeroEntero


Escribir "digite número entero";
leer num;
Si num>=1 y num<=9 Entonces
Escribir"su cuarta parte es ",num/4;
Sino
ud=num mod 10;
Escribir "cubo del ultimo digito ",ud^2;
Fin Si
FinAlgoritmo

package ej39;
import javax.swing.*;
public class Ej39 {
public static void main(String[] args) {
Double num,cuadrado,cuarta,ud;
num=Double.parseDouble(JOptionPane.showInputDialog("digite numero etero :"));
if(num>=1 && num<=9)
{ cuarta=num/4;
JOptionPane.showMessageDialog(null,"su cuarta parte es "+num/4);
}
else
{ud=num %10;
cuadrado=ud*ud;
JOptionPane.showMessageDialog(null,"el cuadrado del numero es :"+cuadrado);
}
}}

40. Algoritmo sin_titulo


Escribir "digite número entero";
leer num;
Si num>=10 y num<=99 Entonces
decena= trunc(num/10);
unidad=num mod 10;

22
suma=decena+unidad;
Escribir"la suma de lo dos digitos ",suma;
Sino
ud=num mod 10;
cubo= ud^3
Escribir "cubo del ultimo digito ",cubo;
Fin Si
FinAlgoritmo

package ej38;
import javax.swing.*;
public class Ej38 {
public static void main(String[] args) {
int e, rs,rs2,suma,cubo,rs3;
e=Integer.parseInt(JOptionPane.showInputDialog("ingrese numer entero:"));
if (e>=10 && e<=99)
{ rs = e / 10;
rs2 = e % 10;
suma = rs+rs2;
JOptionPane.showMessageDialog(null, "la suma es de los digitos"+suma);

}
else
{
rs3=e % 10;
cubo= rs3*rs3*rs3;
JOptionPane.showMessageDialog(null, "al cubo es"+cubo);
}
}}

41. Algoritmo horas_profesor


Escribir "digite el nuero de horas";
Leer horas;
Escribir "valor de tarifa";
Leer tarifa;
Si horas>40 Entonces
valordehoras=tarifa*horas
horasExtras=horas-40
valordehorasextras=horasExtras*(tarifa*2)
Escribir "salario a pagar es ",valordehoras+valordehorasextras;
Sino
Escribir "salario a pagar es ",tarifa*horas;
Fin Si
FinAlgoritmo

package ej41;
import javax.swing.*;

23
public class Ej41 {
public static void main(String[] args) {
int horas,tarifa,extras,valordehoras,valordeextras;
horas=Integer.parseInt(JOptionPane.showInputDialog("digite el nuero de horas:"));
tarifa=Integer.parseInt(JOptionPane.showInputDialog("digite valor de tarifa:"));

if (horas>40)
{ valordehoras=tarifa*horas;
extras=horas-40;
valordeextras=extras*(tarifa*2);
JOptionPane.showMessageDialog(null, "salario a pagar "+(valordehoras+valordeextras));
}
else
{ valordehoras=tarifa*horas;
JOptionPane.showMessageDialog(null, "salario a agar "+valordehoras);
}}}

42. Algoritmo compra


Escribir "digite el valor de la compra";
Leer c;
Si c<=500000 Entonces
Escribir "no tiene dscuento";
Sino
Si c>500000 y c<=1000000 Entonces
d10=c*0.10
Escribir "descuento del 10 %:",d10;
Sino
d20=c*0.20
Escribir "descuento del 20 %:",d20;
Fin Si
Fin Si

FinAlgoritmo

package ej42;
import javax.swing.*;
public class Ej42 {
public static void main(String[] args) {
double compra,d,d20;
compra=Double.parseDouble(JOptionPane.showInputDialog("digite valor de compra:"));
if (compra<=500000)
{
JOptionPane.showMessageDialog(null, "No tiene descuento ");
}
else

24
{ if (compra>500000 && compra<=1000000)

JOptionPane.showMessageDialog(null, "descuento del 10 %:"+compra*0.10);


else
{JOptionPane.showMessageDialog(null, "descuento del 20 %:"+compra*0.20);}
}
}}


43. Algoritmo centroNocturno
Escribir "digite la edad";
leer e;
Si e>=18 Entonces
Escribir "puede ingresar"
Sino
escribir"no puede ingresar"
Fin Si
FinAlgoritmo

package ej43;
import javax.swing.*;
public class Ej43 {
public static void main(String[] args) {
int edad;
edad=Integer.parseInt(JOptionPane.showInputDialog("digite la edad :"));
if (edad>=18)
{ JOptionPane.showMessageDialog(null, "puede ingresar");}
else
{JOptionPane.showMessageDialog(null, " no puede ingresar");}
}}

44. Algoritmo venta_conejos


escribir "precio de conejos blancos";
leer p1;
escribir "precio de conejos negros";
leer p2;
escribir "digite cantidad de conejos blancos a comprar";
leer b;
escribir "digite cantidad de conejos negros a comprar";
leer n;
escribir "el total de conejos vendidos es ", n+b;
totalven=(b*p1)+(n*p2);
Escribir "el total de ventas de conejo es ", totalven;
Si (b > n) Entonces
Escribir "se vendieron más conejos blancos";
Sino

25
Escribir "se vendieron conejos más negros";
Fin Si
FinAlgoritmo

package ej44;
import javax.swing.*;
public class Ej44 {
public static void main(String[] args) {
int n1,n2,p1,p2,n,b;
p1=Integer.parseInt(JOptionPane.showInputDialog("digite precio de conejos blancos :"));
p2=Integer.parseInt(JOptionPane.showInputDialog("digite precio de conejos negros :"));
b=Integer.parseInt(JOptionPane.showInputDialog("digite cantidad de conejos blancos a
comprar :"));
n=Integer.parseInt(JOptionPane.showInputDialog("digite cantidad de conejos negros a
comprar :"));
JOptionPane.showMessageDialog(null, "el total de conejos vendidos es "+(n+b));
JOptionPane.showMessageDialog(null, "el total de ventas de conejo es "+(b*p1+n*p2));
if (b > n)
{ JOptionPane.showMessageDialog(null, "se vendieron más conejos blancos");}
else
{JOptionPane.showMessageDialog(null, "se vendieron más conejos negros");}
}}

45. Algoritmo estatura


escribir "digite altura";
leer a;
Si (a<=150) Entonces
escribir "persona de altura baja";
Sino
Si (a>=151) y (a<=170) Entonces
escribir "persona de altura media";
Sino
escribir "persona alta";
Fin Si
Fin Si
FinAlgoritmo

package ej45;
import javax.swing.*;
public class Ej45 {
public static void main(String[] args) {
int estatura;
estatura=Integer.parseInt(JOptionPane.showInputDialog("digite la estatura :"));
if (estatura<=150)
JOptionPane.showMessageDialog(null, "persona de estatura baja");
else

26
{ if (estatura>=151 && estatura <=170)
JOptionPane.showMessageDialog(null, "persona de estatura media");
else
JOptionPane.showMessageDialog(null, "persona alta");}
}}

46. Algoritmo sin_titulo


Escribir "ingrese peso";
leer p;
Escribir "ingrese altura";
leer a;
imc= p/(a^2);
escribir "el indice de masa corporal es", imc;
Si (imc < 16) Entonces
escribir "criterio de ingreso en hospital";
Sino
Si (imc >= 16) y (17 >= imc) Entonces
Escribir "infrapeso";
Sino
Si (imc >= 17) y (18 >= imc) Entonces
Escribir "bajo peso";
Sino
Si ( imc >= 18) y (25 >= imc) Entonces
escribir "peso normal (saludable)";
Sino
Si ( imc >= 25) y (30 >= imc) Entonces
escribir "sobrepeso (obesidad de grado I)";
Sino
Si ( imc >= 30) y (35 >= imc ) Entonces
escribir "sobrepeso cronico (obesidad de grado II)";
Sino
Si (imc >=35) y (40 >= imc) Entonces
Escribir "obesidad premorbida (obesidad de grado III)";
Sino
Escribir "obesidad morbida (obesidad de grado IV)";
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
FinAlgoritmo

package ej46;
import javax.swing.*;
public class Ej46 {

27
public static void main(String[] args) {
double estatura,peso,imc;
estatura=Double.parseDouble(JOptionPane.showInputDialog("digite la estatura :"));
peso=Double.parseDouble(JOptionPane.showInputDialog("digite el peso:"));
imc=peso/(estatura*estatura);
if (imc<16)
JOptionPane.showMessageDialog(null, "criterio de ingreso en hospital");
else
{ if (imc>=16 && imc <=17)
JOptionPane.showMessageDialog(null, "infrapeso");
else
{ if (imc>=17 && imc <=18)
JOptionPane.showMessageDialog(null, "bajo peso");
else
{if (imc>=18 && imc <=25)JOptionPane.showMessageDialog(null, "peso normal , saludable");
else
{ if (imc>=25 && imc <=30)JOptionPane.showMessageDialog(null, "sobrepeso (obesidad de grado
I)");
else
{ if (imc>=30 && imc <=35)JOptionPane.showMessageDialog(null, "sobrepeso cronico (obesidad
de grado II)");
else
{ if (imc>=35 && imc <=40)JOptionPane.showMessageDialog(null, "obesidad premorbida
(obesidad de grado III)");
else
{ if (imc>40)JOptionPane.showMessageDialog(null, "obesidad morbida (obesidad de grado IV)");
}}}}}}}}}

47. Algoritmo enfermedad


Escribir "DIEGITE EDAD DE PACIENTE ";
leer edad;
escribir "DIGITE TIPO DE ENFERMEDAD";
Leer enfer;
escribir "DIGITE dias de incapacidad";
Leer dias;
Si edad>=14 y edad<=20 Entonces
si enfer=1 entonces
c1=25+(25*0.10)
escribir "costo total a pagar ",c1*dias;
sino
si enfer=2 entonces
c2=16+(16*0.10)
escribir "costo total a pagar ",c2*dias;
Sino
si enfer=3 entonces
c3=20+(20*0.10)

28
escribir "costo total a pagar ",c3*dias;
Sino
si enfer=4 entonces
c4=32+(32*0.10)
escribir "costo total a pagar ",c4*dias;
FinSi
FinSi
FinSi
FinSi
Sino
si enfer=1 entonces
c1=25*dias
escribir "costo total a pagar ",c1;
sino
si enfer=2 entonces
c2=16*dias
escribir "costo total a pagar ",c2;
Sino
si enfer=3 entonces
c3=20*dias
escribir "costo total a pagar ",c3;
Sino
si enfer=4 entonces
c4=32*dias
escribir "costo total a pagar ",c4;
FinSi
FinSi
FinSi
FinSi
Fin Si
FinAlgoritmo

package ej47;
import javax.swing.*;
public class Ej47 {
public static void main(String[] args) {
Integer tipo,edad,dia;
dia=Integer.parseInt(JOptionPane.showInputDialog("digite dias de incapacidad del pasciente "));
edad=Integer.parseInt(JOptionPane.showInputDialog("digite edad del pasciente "));
tipo=Integer.parseInt(JOptionPane.showInputDialog("digite el tipo de enfermedad "));
if (edad>=14 && edad<=22)
{switch (tipo)
{
case 1: JOptionPane.showMessageDialog(null,"total a pagar :"+((25+(25*0.10))*dia));
break;
case 2: JOptionPane.showMessageDialog(null,"total a pagar :"+((16+(16*0.10))*dia));
break;

29
case 3: JOptionPane.showMessageDialog(null,"total a pagar :"+((20+(20*0.10))*dia));
break;
case 4: JOptionPane.showMessageDialog(null,"total a pagar :"+((32+(32*0.10))*dia));
break;}}
else
{switch (tipo){
case 1: JOptionPane.showMessageDialog(null,"total a pagar :"+(25*dia));
break;
case 2: JOptionPane.showMessageDialog(null,"total a pagar :"+(16*dia));
break;
case 3: JOptionPane.showMessageDialog(null,"total a pagar :"+(20*dia));
break;
case 4: JOptionPane.showMessageDialog(null,"total a pagar :"+(32*dia));
break;}
}}}

48. Algoritmo detalle


Escribir "digite su presupuesto";
leer p;
Si p<=5000 Entonces
Escribir "puede comprar tarjeta"
Sino
si p>=5001 y p<=15000
Escribir "puede comprar chocolates"
sino
si p>=15001 y p<=120000
Escribir "puede comprar flores"
sino
si p>120000
Escribir "puede comprar anillo"
FinSi
FinSi
FinSi
Fin Si
FinAlgoritmo

package ej48;
import javax.swing.*;
public class Ej48 {
public static void main(String[] args) {
Integer presupuesto;
presupuesto=Integer.parseInt(JOptionPane.showInputDialog("digite su presupuesto :"));
if(presupuesto<=5000)
{JOptionPane.showMessageDialog(null,"puede comprar tarjeta");}
else
{if (presupuesto<=5001 && presupuesto<=15000)

30
JOptionPane.showMessageDialog(null,"puede comprar chocolates ");
else
{if (presupuesto<=15001 && presupuesto<=120000)
JOptionPane.showMessageDialog(null,"puede comprar flores ");
else
{if (presupuesto>120000)
JOptionPane.showMessageDialog(null,"puede comprar anillo ");
}}}}}

49.Algoritmo sin_titulo
Escribir "digite valor de mes";
Leer mes;
Segun mes Hacer
1:
Escribir "mes enero, tiene 31 días"
2:
Escribir "mes febrero, tiene 28 días"
3:
Escribir "mes marzo, tiene 31 días"
4:
Escribir "mes abril, tiene 30 días"
5:
Escribir "mes mayo, tiene 31 días"
6:
Escribir "mes junio, tiene 30 días"
7:
Escribir "mes julio, tiene 31 días"
8:
Escribir "mes agosto, tiene 30 días"
9:
Escribir "mes septiembre, tiene 31 días"
10:
Escribir "mes octubre, tiene 31 días"
11:
Escribir "mes noviembre, tiene 30 días"
12:
Escribir "mes diciembre, tiene 31 días"

De Otro Modo:
Escribir "mes errado"
Fin Segun
FinAlgoritmo

import javax.swing.*;
public class Ej49 {
public static void main(String[] args) {

31
Integer mes;
mes=Integer.parseInt(JOptionPane.showInputDialog("digite valor de mes"));
switch (mes)
{
case 1: JOptionPane.showMessageDialog(null,"el mes es enero,tiene 31 dias :");
break;

case 2: JOptionPane.showMessageDialog(null,"el mes es febrero,tiene 31 dias :");


break;

case 3: JOptionPane.showMessageDialog(null,"el mes es marzo,tiene 31 dias :");


break;
case 4: JOptionPane.showMessageDialog(null,"el mes es abril,tiene 31 dias :");
break;
case 5: JOptionPane.showMessageDialog(null,"el mes es mayo,tiene 31 dias :");
break;
case 6: JOptionPane.showMessageDialog(null,"el mes es junio,tiene 30 dias :");
break;
case 7: JOptionPane.showMessageDialog(null,"el mes es julio,tiene 31 dias :");
break;
case 8: JOptionPane.showMessageDialog(null,"el mes es agosto,tiene 31 dias :");
break;
case 9: JOptionPane.showMessageDialog(null,"el mes es septiembre,tiene 30 dias :");
break;
case 10: JOptionPane.showMessageDialog(null,"el mes es octubre ,tiene 31 dias :");
break;
case 11: JOptionPane.showMessageDialog(null,"el mes es noviembre,tiene 30 dias :");
break;
case 12: JOptionPane.showMessageDialog(null,"el mes es diciembre,tiene 31 dias :");
break;
default:JOptionPane.showMessageDialog(null,"el mes errado:");
}
}}

50. Algoritmo Menú


Repetir

Limpiar Pantalla
Escribir "Menú de recomendación"
Escribir " 1. área cuadrado"
Escribir " 2. area rectangulo"
Escribir " 3. área triángulo"
Escribir " 4. area circulo"
Escribir " 5. área cilindro"
Escribir " 6. Salir"

Escribir "Elija una opción (1-5): "

32
Leer OP

Segun OP Hacer
1:
Escribir "digite el valor del lado del cuadrado";
leer l;
area=l*l;
escribir " el área del cuadrado es igual a",area;
2:
Escribir "digite el valor de la base";
leer b;
Escribir "digite el valor de la altura";
leer a;
area=b*a;
escribir " el área del rectángulo es igual a",area;
3:
Escribir ";digite base de triángulo";
Leer base;
Escribir "digite altura de triangulo";
Leer altura;
area=(base*altura)/2
Escribir "el área de triángulo es",area;
4:
Escribir "digite el valor de radio ";
leer r;
area=3.1416*radio^2;
escribir"el área de circulo es",area;

5:
Escribir "digite valor de r";
leer r;
escribir "digite el valor de altura";
leer h;
area=2*3.1416*r*(h+r);
escribir" el valor del área del cilindro es",area;
6:
Escribir "Gracias, vuelva pronto"
De otro modo:
Escribir "Opción no válida"
FinSegun
Escribir "Presione enter para continuar"
Esperar Tecla
Hasta Que OP=6
FinAlgoritmo

package ej50;
import javax.swing.*;

33
public class Ej50{
public static void main(String[] args) {
int op;
double l,b,a,r;
String menu="";
do{
menu+="Menú de recomendación \n";
menu+="1.- área cuadrado \n";
menu+="2.- área rectangulo\n";
menu+="3.- área triángulo \n";
menu+="4.- área circulo \n";
menu+="5.- área cilindro \n";
menu+="6.- Salir \n";
menu+="Elija una opción";
op=Integer.parseInt(JOptionPane.showInputDialog(menu));
switch(op){
case 1:
l=Double.parseDouble(JOptionPane.showInputDialog("digíte el lado del cuadrado"));
JOptionPane.showMessageDialog(null, "el area del cuadrado es :"+l*l);
break;
case 2:
b=Double.parseDouble(JOptionPane.showInputDialog("digíte lado b del rectangulo"));
a=Double.parseDouble(JOptionPane.showInputDialog("digíte lado b del rectangulo"));
JOptionPane.showMessageDialog(null, "el area del rectangulo es "+(b*a));
break;
case 3:
b=Double.parseDouble(JOptionPane.showInputDialog("digíte la base del triangulo"));
a=Double.parseDouble(JOptionPane.showInputDialog("digíte la altura del triangulo"));
JOptionPane.showMessageDialog(null, "el area del triangulo es "+((b*a)/2));
break;
case 4:
r=Double.parseDouble(JOptionPane.showInputDialog("digíte el valor de radio "));
JOptionPane.showMessageDialog(null, "el area del circulo es "+(3.1416*(r*r)));
break;
case 5:
r=Double.parseDouble(JOptionPane.showInputDialog("digíte el valor de radio "));
a=Double.parseDouble(JOptionPane.showInputDialog("digíte la altura"));
JOptionPane.showMessageDialog(null, "el area del cilindro es "+(2*3.1416*r*(a+r)));
break;
}
}while(op!=6);
}}

51. Algoritmo sin_titulo


Para i=1 Hasta 20 Con Paso 1 Hacer
Escribir "el numero natural par ",i;
Fin Para

34
FinAlgoritmo

package 51;

import javax.swing.JOptionPane;
public class 51 {
   public static void main(String[] args) {
      int i;
           for (i=1; i<=20;i++){
           JOptionPane.showMessageDialog(null,"numeros naturales hasta el 20 "+i);
}}}

52. Algoritmo sin_titulo


Para i=2 Hasta 20 Con Paso 2 Hacer
Escribir "el numero natural par ",i;
Fin Para
FinAlgoritmo

package ej52;
import javax.swing.JOptionPane;
public class Ej52 {
public static void main(String[] args) {
int i;
for (i=2; i<=20;i+=2){
JOptionPane.showMessageDialog(null,"numeros naturales pares hasta el 20"+i);
}}}

53. Algoritmo quimica


Escribir"digite cantidad de studiantes";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "escribir nombre de estudiante";
leer estudiante;
Escribir "escribir nota";
Leer nota;
sumanota=sumanota+nota
si nota >=3 entonces
cg=cg+1;
Sino
cp=cp+1;
FinSi
Fin Para
promedionotas=sumanota/n;

35
porcegan=cg*100/n
Escribir "promedio de notas",promedionotas;
Escribir "porcentaje de aprobados",porcegan;
Escribir "cantidad de reprobados",cp;
FinAlgoritmo

package javaapplication16;

import javax.swing.JOptionPane;

public class JavaApplication16 {

public static void main(String[] args) {


double nota,n,i,cg = 0,cp = 0,promedionotas,porcegan,sumanota = 0;
n=Double.parseDouble(JOptionPane.showInputDialog("Digite cantidad de estudiantes"));
for (i=1;i<=n;i++){
nota=Integer.parseInt(JOptionPane.showInputDialog("digite nota del estudiante"));
sumanota=sumanota+nota;

if(nota >=3)

cg=cg+1;
else
cp=cp+1;
}
promedionotas=sumanota/n;
porcegan=cg*100/n;

JOptionPane.showMessageDialog(null, "promedio de notas: "+promedionotas );


JOptionPane.showMessageDialog(null, "porcentaje de aprobados: "+porcegan );
JOptionPane.showMessageDialog(null, "cantidad de reprobados: "+ cp);
}

}
54. Algoritmo quimica
Escribir"digite cantidad de personas";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "escribir sexo f o m segun el sexo";
leer sexo;
Escribir "escribir edad";
leer edad;
sumaedad=sumaedad+edad
si sexo="f" entonces
cf=cf+1;
sumaf=sumaf+1
sino sexo="m"

36
cm=cm+1;
FinSi
Fin Para
promediedad=sumaedad/n
porcehom=cm*100/n
Escribir "promedio de edad es ",promediedad;
Escribir "porcentaje de hombres es ",porcehom;
Escribir "cantidad de mujeres del gurupo es ",n-cm;
FinAlgoritmo

package Ej54;

import javax.swing.JOptionPane;

public class Ej54 {

public static void main(String[] args) {


double sexo,n,i,edad,promedioedad = 0,sumaedad = 0,porcehom = 0,cf = 0,sumaf = 0,cm = 0;
n=Double.parseDouble(JOptionPane.showInputDialog("Digite cantidad de estudiantes"));
JOptionPane.showMessageDialog(null, "digite 1 si es mujer o 2 si es hombre " );

for (i=1;i<=n;i++){
sexo=Integer.parseInt(JOptionPane.showInputDialog("digite sexo de la persona"));
edad=Integer.parseInt(JOptionPane.showInputDialog("digite edad de la persona"));
sumaedad=sumaedad+edad;

if( sexo<2 && sexo>0)


{
cf=cf+1;
sumaf=sumaf+1;}
else
{ cm=cm+1;
}
promedioedad=sumaedad/n;
porcehom=cm*100/n;}
JOptionPane.showMessageDialog(null, "promedio de edad es : "+promedioedad );
JOptionPane.showMessageDialog(null, "porcentaje de hombres es "+porcehom );
JOptionPane.showMessageDialog(null, "cantidad de reprobados: "+ (n-cm));
}

37

También podría gustarte