You are on page 1of 5

Programas.

Teoría General de Sistemas


.

PROGRAMAS
Sandra Garzón
sandragarzon26@hotmail.com
Sandra Guzmán
sayis85@hotmail.com
Jorge Luis Quitian Quitian
george_740@hotmail.com

}
RESUMEN: A continuación veremos unos ca=Integer.parseInt(a);
programas creados en lenguaje orientado a objetos, son // Condición para no ingresar un valor negativo
programas sencillos pero bastante útiles. while(ca<0)
{
1 INTRODUCCIÓN a=JOptionPane.showInputDialog("POR
FAVOR INGRESE LA MEDIDA DEL PRIMER LADO EN
CENTIMETROS");
En este “paper” encontraremos ejemplos de
programas de nivel básico donde observaremos la //Condición para que no ingresen caracteres
sintaxis de Java, clases, Objetos y posibles caos en los while(!esnumero(a)){
programas con su respectiva solución. a=JOptionPane.showInputDialog("POR
FAVOR INGRESE LA MEDIDA DEL PRIMER LADO EN
2 PROGRAMAS CENTIMETROS");
}
ca=Integer.parseInt(a);
2.1 PROGRAMA PARA HALLAR EL AREA }
DE UN TRIANGULO CON LA FORMULA
A= T(T-S1)(T-S2)(T-S3) //Solicitar un dato al usuario y almacenarlo en
una variable
1. Requerimientos: a,b,c.
b=JOptionPane.showInputDialog("POR FAVOR
INGRESE LA MEDIDA DEL SEGUNDO LADO EN
2. Variables que Interviene: CENTIMETROS");
String a,b,c; //Condición para que no ingresen caracteres
int ca,cb,cc,p,t,p1,p2,iperi2,perimetro=0;
while(!esnumero(b)){
3. Caos: Cuando en la variable a,b ó c ingresen b=JOptionPane.showInputDialog("POR
<0,ó algún carácter. FAVOR INGRESE LA MEDIDA DEL SEGUNDO LADO
EN CENTIMETROS");
// Librería }
import javax.swing.*; cb=Integer.parseInt(b);
// Condición para no ingresar un valor negativo
public class areas {
while(cb<0)
public static void main(String[] args) { {
b=JOptionPane.showInputDialog("POR
//Variables FAVOR INGRESE LA MEDIDA DEL SEGUNDO LADO
String a,b,c; EN CENTIMETROS");
int while(!esnumero(b)){
ca,cb,cc,p=0,t=0,p1=0,p2=0,iperi2=0,perimetro=0; b=JOptionPane.showInputDialog("POR
//Solicitar un dato al usuario y almacenarlo en FAVOR INGRESE LA MEDIDA DEL SEGUNDO LADO
una variable EN CENTIMETROS");
a=JOptionPane.showInputDialog("POR FAVOR }
INGRESE LA MEDIDA DEL PRIMER LADO EN cb=Integer.parseInt(b);
CENTIMETROS");
//Condición para que no ingresen caracteres }
while(!esnumero(a)){
a=JOptionPane.showInputDialog("POR c=JOptionPane.showInputDialog("POR FAVOR
FAVOR INGRESE LA MEDIDA DEL PRIMER LADO EN INGRESE LA MEDIDA DEL TERCER LADO EN
CENTIMETROS"); CENTIMETROS");

1
Programas.Teoría General de Sistemas
.

while(!esnumero(c)){ int c,ca,r;

3. Caos: Cuando en la variable a ingresen algún


//Solicitar un dato al usuario y almacenarlo en carácter.
una variable
// Librería
c=JOptionPane.showInputDialog("POR FAVOR import javax.swing.*;
INGRESE LA MEDIDA DEL TERCER LADO EN
CENTIMETROS"); public class primos {
} public static void main(String[] args) {
cc=Integer.parseInt(c); String a;
int c,ca,r;
// Condición para no ingresar un valor negativo
//Solicitar un dato al usuario y almacenarlo en
while(cc<0) una variable
{
c=JOptionPane.showInputDialog("POR a=JOptionPane.showInputDialog("POR FAVOR
FAVOR INGRESE LA MEDIDA DEL TERCER LADO EN INGRESE UN NUMERO");
CENTIMETROS");
//Condición para que no ingresen caracteres
//Condición para que no ingresen caracteres
while(!esnumero(a)){
while(!esnumero(c)){ a=JOptionPane.showInputDialog("POR FAVOR
c=JOptionPane.showInputDialog("POR FAVOR INGRESE UN NUMERO");
INGRESE LA MEDIDA DEL TERCER LADO EN }
CENTIMETROS"); ca=Integer.parseInt(a);
} c=2;
cc=Integer.parseInt(c); r = ca % c;
} if(r == 0){
// Operación de valores ingresados JOptionPane.showMessageDialog(null,"EL
perimetro=ca+cb+cc; NUMERO ES PAR");
t=perimetro/2; }
else
{
p=(t-ca); JOptionPane.showMessageDialog(null,"EL
p1=(t-cb); NUMERO ES IMPAR");
p2=(t-cc); }
iperi2=(p*p1*p2); }
iperi2=t*iperi2;
// Muestra por pantalla el área del triangulo // Este código nos permite que cada vez que
JOptionPane.showMessageDialog(null,"EL ingresen un dato comprueba si es numero o carácter
AREA DEL TRIANGULO ES: "+Math.sqrt(iperi2));
} public static boolean esnumero(String cadena) {
try{Integer.parseInt(cadena);
return true;}
// Este código nos permite que cada vez que
ingresen un dato comprueba si es numero o carácter catch (NumberFormatException nfe){
public static boolean esnumero(String cadena) { return false;}
try{Integer.parseInt(cadena); }
return true;} }
catch (NumberFormatException nfe){
return false;}
} 4 PROGRAMA COMISION DE UN
} VENDEDOR

1. Requerimientos: a,b,c.
3 PROGRAMA DE NUMEROS IMPARES 2. Variables que Interviene:
int v1,v2,v3,vt,vm,s,np;
1. Requerimientos: a. String sv;

2. Variables que Interviene: 3. Caos: Cuando en la variable a,b ó c ingresen


String a; <0,ó algún carácter.

2
Programas.Teoría General de Sistemas
.

sv=JOptionPane.showInputDialog("¡¡DATO
ERRADO!!"+"\n POR FAVOR INGRESE EL VALOR DE
// Librería LA PRIMERA VENTA");
}
v2=Integer.parseInt(sv);
import javax.swing.*; }
public class vendedor { //Solicitar un dato al usuario y almacenarlo en
una variable
public static void main(String[] args) {
int v1=0,v2=0,v3=0,vt=0,vm=0,s=515000,np=0; sv=JOptionPane.showInputDialog("POR FAVOR
String sv; INGRESE EL VALOR DE LA TERCERA VENTA");
while(!esnumero(sv)){
//Solicitar un dato al usuario y almacenarlo en sv=JOptionPane.showInputDialog("POR FAVOR
una variable INGRESE EL VALOR DE LA TERCERA VENTA");
}
v3=Integer.parseInt(sv);
sv=JOptionPane.showInputDialog("POR FAVOR
INGRESE EL VALOR DE LA PRIMERA VENTA"); // Condición para no ingresar un valor negativo
//Condición para que no ingresen caracteres while(v3<0){
sv=JOptionPane.showInputDialog("¡¡DATO
while(!esnumero(sv)){ ERRADO!!"+"\n POR FAVOR INGRESE EL VALOR DE
sv=JOptionPane.showInputDialog("¡¡DATO LA PRIMERA VENTA");;
ERRADO!!"+"\n POR FAVOR INGRESE EL VALOR DE while(!esnumero(sv)){
LA PRIMERA VENTA"); sv=JOptionPane.showInputDialog("¡¡DATO
} ERRADO!!"+"\n POR FAVOR INGRESE EL VALOR DE
v1=Integer.parseInt(sv); LA PRIMERA VENTA");
}
// Condición para no ingresar un valor negativo v3=Integer.parseInt(sv);
}
while(v1<0){ vm=v1+v2+v3;
sv=JOptionPane.showInputDialog("¡¡DATO vt=(vm*10)/100;
ERRADO!!"+"\n POR FAVOR INGRESE EL VALOR DE np=s+vt;
LA PRIMERA VENTA");;
while(!esnumero(sv)){ JOptionPane.showMessageDialog(null,"TOTAL DE
sv=JOptionPane.showInputDialog("¡¡DATO VENTAS DEL MES: "+vm+"\n\n TOTAL NETO A
ERRADO!!"+"\n POR FAVOR INGRESE EL VALOR DE PAGAR: "+np+"\n\n TOTAL COMISIONDEL MES:
LA PRIMERA VENTA"); "+vt);
}
v1=Integer.parseInt(sv); }
}
// Este código nos permite que cada vez que
//Solicitar un dato al usuario y almacenarlo en ingresen un dato comprueba si es numero o carácter
una variable
public static boolean esnumero(String cadena) {
sv=JOptionPane.showInputDialog("POR FAVOR try{Integer.parseInt(cadena);
INGRESE EL VALOR DE LA SEGUNDA VENTA"); return true;}
while(!esnumero(sv)){
sv=JOptionPane.showInputDialog("POR FAVOR catch (NumberFormatException nfe){
INGRESE EL VALOR DE LA SEGUNDA VENTA"); return false;}
} }
v2=Integer.parseInt(sv); }
// Condición para no ingresar un valor negativo
5 PROGRAMA PRESUPUESTO
while(v2<0){ HOSPITAL
sv=JOptionPane.showInputDialog("¡¡DATO 1. Requerimientos: a,b,c,d
ERRADO!!"+"\n POR FAVOR INGRESE EL VALOR DE 2. Variables que Interviene:
LA PRIMERA VENTA"); int a,b,c,d;
String as;
//Condición para que no ingresen caracteres

while(!esnumero(sv)){

3
Programas.Teoría General de Sistemas
.

3. Caos: Cuando en la variable a ingresen <0,ó }


algún carácter. }

// Librería 6 PROGRAMA SUELDO NETO


import javax.swing.*; 1. Requerimientos: a,b,c,d,t
public class hospital{ 2. Variables que Interviene:
int a,b,c,d,t;
public static void main(String[] args) { String as
3. Caos: Cuando en la variable a ingresen <0,ó
int a=0,b=0,c=0,d=0; algún carácter.
String as;
// Librería
//Solicitar un dato al usuario y almacenarlo en import javax.swing.*;
una variable public class descuentos{
as=JOptionPane.showInputDialog("POR FAVOR
INGRESE EL PRESUPUESTO DEL HOSPITAL"); public static void main(String[] args) {
//Condición para que no ingresen caracteres int a,b=0,c=0,d=0,t=0;
while(!esnumero(as)){
String as;
as=JOptionPane.showInputDialog("¡¡DATO
ERRADO!!"+"POR FAVOR INGRESE EL
PRESUPUESTO DEL HOSPITAL"); //Solicitar un dato al usuario y almacenarlo en
} una variable
a=Integer.parseInt(as);

// Condición para no ingresar un valor negativo as=JOptionPane.showInputDialog("POR FAVOR


INGRESE EL SALARIO DEL EMPLEADO");
while(b<0){
as=JOptionPane.showInputDialog("¡¡DATO //Condición para que no ingresen caracteres
ERRADO!!"+"POR FAVOR INGRESE EL
PRESUPUESTO DEL HOSPITAL"); while(!esnumero(as)){
as=JOptionPane.showInputDialog("¡¡DATO
//Condición para que no ingresen caracteres ERRADO!!"+"POR FAVOR INGRESE EL SALARIO DEL
EMPLEADO");
while(!esnumero(as)){ }
as=JOptionPane.showInputDialog("¡¡DATO a=Integer.parseInt(as);
ERRADO!!"+"POR FAVOR INGRESE EL
PRESUPUESTO DEL HOSPITAL"); // Condición para no ingresar un valor negativo
}
} while(a<0){
a=Integer.parseInt(as); as=JOptionPane.showInputDialog("¡¡DATO
b=(a*40)/100; ERRADO!!"+"POR FAVOR INGRESE EL SALARIO DEL
c=(a*30)/100; EMPLEADO");
d=(a*30)/100;
//Condición para que no ingresen caracteres
JOptionPane.showMessageDialog(null,"
¡¡P R E S U P U E S T O!! "+"\n\n EL AREA DE while(!esnumero(as)){
URGENCIAS RECIBE : ............................ "+b+"\n\n EL as=JOptionPane.showInputDialog("¡¡DATO
AREA DE CUIDADOS INTENSIVOS RECIBE: ....... ERRADO!!"+"POR FAVOR INGRESE EL SALARIO DEL
"+c+"\n\n EL AREA DE MATERNIDAD EMPLEADO");
RECIBE: .......................... "+d); }
a=Integer.parseInt(as);
} }
public static boolean esnumero(String cadena) { b=(a*5)/100;
try{Integer.parseInt(cadena); c=(a*7)/100;
return true;} d=(a*10)/100;
catch (NumberFormatException nfe){ t=a-(b+c+d);
return false;}

4
Programas.Teoría General de Sistemas
.

JOptionPane.showMessageDialog(null," JOptionPane.showMessageDialog(null, "LA


DESCUENTOS:"+"\n SUMA DE LOS NUMEROS PARES EXCLUYENDO LOS
IIS: ......................................"+b+"\n MULTIPLOS DE 4 ES: "+r1);
ARP: ..................................."+c+"\n }
RENTA: .............................."+d+"\n NETO A if (num==0)
PAGAR: ............."+t); {
} slim=JOptionPane.showInputDialog("POR FAVOR
INGRESE EL LIMITE");
// Este código nos permite que cada vez que lim=Integer.parseInt(slim);
ingresen un dato comprueba si es numero o carácter for(a=1;a<lim;a+2)
{
public static boolean esnumero(String cadena) {
try{Integer.parseInt(cadena); if(a%5==0)
return true;} {
r2+=a;
catch (NumberFormatException nfe){ }
return false;} }
}
JOptionPane.showMessageDialog(null, "LA
} SUMA DE LOS NUMEROS IMPARES MULTIPLOS DE
5 ES: "+r2);
7 PROGRAMA NUMEROS }
// Librería
import javax.swing.*; if (num>=0)
public class numeros { {
dato1=JOptionPane.showInputDialog("POR FAVOR
public static void main(String[] args) { INGRESE EL LIMITE");
dat=Integer.parseInt(dato1);
int num=0, r1=0,r2=0,r3=0,lim=0,a,dat=0; dato2=JOptionPane.showInputDialog("POR FAVOR
double dat2=0,resp=0; INGRESE EL LIMITE");
String dnum,slim,dato1,dato2; dat2=Integer.parseInt(dato2);

//Solicitar un dato al usuario y almacenarlo en dat=dat*2;


una variable dat2=dat2/2;

dnum=JOptionPane.showInputDialog("POR resp=dat-dat2;
FAVOR INGRESE UN NUMERO");
num=Integer.parseInt(dnum); JOptionPane.showMessageDialog(null, "EL
RESULTADO ES: "+resp);
if (num<0)
{ }
//Solicitar un dato al usuario y almacenarlo en
una variable para limitar el contador }

slim=JOptionPane.showInputDialog("POR FAVOR }
INGRESE EL LIMITE");
lim=Integer.parseInt(slim);
for(a=0;a<lim;a+2) 8 PROGRAMA NUMEROS INFINITOS
{ // Librería
import javax.swing.*;
public class infinitos{
if(a%4!=0)
{
public static void main(String[] args) {
}
else
{ for(int a=1;a<0;a++){
r1+=a;
} JOptionPane.showMessageDialog(null, "No. "+a);
} }
}
}

You might also like