CORPORACION UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR – C.U.N.
DEPARTAMENTO DE INGENIERIAS Y CIENCIAS BÁSICAS
TEORÍA GENERAL DE SISTEMAS GRUPO 4
EJERCICIOS PRIMER CORTE
PRESENTADO POR: RODRIGO RAMIREZ CAMACHO
Bogotá, 25 de Marzo de 2010.
EJERCICIOS JAVA PRIMER CORTE
1. programa que compile seguido, int a; for(a=1; a>0;a++).
package Programa1;
public class Programa1{
public static void main(String[] args){
int a;
for(a=1;a>0;a++){
System.out.println(""+a);
}
}
}
2. Ingresar un número y sacarle la raíz a ese número y realizarle la sumatoria.
package Programas;
import javax.swing.*;
public class Programa2
{
public static void main (String[] args)
{
int a, c=0;
float suma=0;
String n="";
ValidaEntrada validato= new ValidaEntrada();
while(c==0)
{
n=JOptionPane.showInputDialog("Por Favor Ingrese el número: ");
if(validato.esNumero(n))
{
c=Integer.parseInt(n);
}
}
if(c>0)
{
for(a=0;a<=c;a++)
{
suma=Math.sqrt(a);
}
JOptionPane.showMessageDialog(null,"La suma es: "+sum);
}
else{
JOptionPane.showMessageDialog(null,"La Raiz es negativa");
}
}
}
3. Nos dan estos datos: T=perimetro/2; longitud=s1+s2+s3; Area triangulo=raiz de T(T-s1)(T-S2)(T-S3); ingresar un numero para cada lado del triangulo. y hallar el área y T.
package Programas;
import javax.swing.JOptionPane;
public class Programa3
{
public static void main (String[] args)
{
double s1=0,s2=0,s3=0,Area,T,L;
String dato ="";
ValidaDatoEntrada validar= new ValidaDatoEntrada();
while(s1==0)
{
dato=JOptionPane.showInputDialog("Ingrese el valor del primer lado del Triangulo: ");
if(validato.esNumerico(dato))
{
s1=Integer.parseInt(dato);
}
}
while(s2==0)
{
dato=JOptionPane.showInputDialog("Ingrese el valor del segundo lado del Triangulo: ");
if(validato.esNumerico(dato))
{
s2=Integer.parseInt(dato);
}
}
while(s3==0)
{
dato=JOptionPane.showInputDialog("Ingrese el valor del tercer lado del Triangulo: ");
if(validato.esNumerico(dato))
{
s3=Integer.parseInt(dato);
}
}
L=s1+s2+s3;
T=(s1+s2+s3)/(2);
Area=Math.sqrt(T*(T-s1)*(T-s2)*(T-s3));
JOptionPane.showMessageDialog(null,"La longitud del triangulo es: "+L +"\n"+ "El perimetro del triangulo es: "+T +"\n"+ "El área del triangulo es: "+Area);
}
}
4. Hallar la sumatoria desde 0, con la formula 1/(x-1) donde x es numero primo.
package Programas;
import javax.swing.*;
public class Programa4;{
public static void main(String[] args){
ValidaEntrada validato= new ValidaEntrada();
ValidarPrimo primo= new ValidarPrimo();
int x = 2, m=0, f=0;
int n = 0, v = 0;
int suma = 0;
while(v==0){
String d"";
d=JOptionPane.showInputDialog("Por Favor Ingrese el número: ");
if(validar.esNumerico(v)){
v=Integer.parseInt(v);
}
}
while(n < v){
if(primos.esPrimo(x)){
suma+=1/(x-1);
System.out.println(m+" ");
n++;
f+=m;
}
m=sum++;
}
JOptionPane.showMessageDialog(null,"La suma es: "+f);
}
}
5. un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por conceptos de comisiones por las tres ventas que realiza en el mes y el total que reciba en el mes tomando en cuenta su sueldo base y comisión.
package Programas;
import javax.swing.*;
public class Programa5
{
public static void main(String[] args)
{
int salario=0;
double total;
String d="";
ValidaEntrada validato= new ValidaEntrada();
while(salario==0){
d=JOptionPane.showInputDialog("Por Favor Ingrese su salario: ");
if(validato.esNumerico(d)){
salario=Integer.parseInt(d);
}
}
total=salario+(salario*0.1);
JOptionPane.showMessageDialog(null,"El salario total es: "+total);
}
}
6. En un hospital existen 3 areas; el presupuesto anual se reparte de la siguiente manera: 1 area 40%, 2 area 30%, 3 area 30%. obtener la cantidad de dinero que recibira cada area por cualquier monto presupuestal.
package Programas;
import javax.swing.*;
public class Programa6
{
public static void main(String[] args){
int prsto=0;
double x1, x2, x3;
String d="";
ValidaDatoEntrada validar= new ValidaDatoEntrada();
while(prsto==0){
d=JOptionPane.showInputDialog("Por Favor Ingrese el presupuesto de Hospital: ");
if(validato.esNumerico(d))
{
prsto=Integer.parseInt(d);
}
}
x1=pres*0.4;
x2=pres*0.3;
x3=pres*0.3;
JOptionPane.showMessageDialog(null,"El presupuesto del Hospital es: $"+prsto +"\n"+ "El presupuesto para el Area 1 es: $"+x1 +"\n"+ "El presupuesto para el Area 2 es: $"+x2 +"\n"+ "El presupuesto para el Area 3 es: $"+x3);
}
}
7. Una empresa necesita conocer el sueldo neto a pagar a un empleado teniendo como entrada el salario, produzca una salida como el sueldo neto, teniendo en cuenta lo siguiente: ISS=5%; AFP=7%; Renta=10%.
package Programas;
import javax.swing.*;
public class Programa7
{
public static void main(String[] args)
{
int salario=0;
double iss=0.05, afp=0.07, renta=0.1, x, y, z, salNeto;
String d="";
ValidaEntrada validato= new ValidaEntrada();
while(salario==0)
{
d=JOptionPane.showInputDialog("Ingrese el salario del empleado: ");
if(validato.esNumerico(d))
{
salario=Integer.parseInt(d);
}
}
x=sal*iss;
y=sal*afp;
z=sal*renta;
salNeto=sal-(salario*iss+salario*afp+salario*renta);
JOptionPane.showMessageDialog(null,"El descuento por ISS es: $"+x +"\n"+ "El descuento por AFP es: $"+y +"\n"+ "El descuento por RENTA es: $"+z); JOptionPane.showMessageDialog(null,"El Salario Neto es: $"+salNeto);
}
}
8. Diseñe un programa que si un usuario digita un valor < a 0, halle: la sumatoria de los # pares, excluyendo los múltiplos de 4; si el usuario digita el # 0, halle: la sumatoria de los # impares que sean múltiplos de 5; si el usuario digita un numero > a 0, ingresar 2 numero nuevamente y hallar: dato1=dato1*2, dato2=dato2/2 y res=dato1-dato2.
package Programas;
import javax.swing.*;
public class Programa8
{
public static void main(String [] args)
{
int num, x1=0, x2=0;
num=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número"));
if(num<0)
{
int lim;
lim=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el limite de la sumatoria"));
for(int a=0;a<=lim;a+=2)
{
if(a%4!=0)
{
JOptionPane.showMessageDialog(null,"Es multiplo de 4");
}
else{
x1+=a;
}
}
JOptionPane.showMessageDialog(null,"La suma es: "+x1);
}
if(num==0)
{
int lim;
lim=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el limite de la sumatoria"));
for(int a=1;a<=lim;a+=2)
{
if(a%5!=0)
{
x2+=a;
}
}
JOptionPane.showMessageDialog(null,"La suma es: "+x2);
}
if(num>0){
int dato1;
double dato2, resultado;
dato1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número 1"));
dato2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número 2"));
dato1=dato1*2;
dato2=dato2/2;
resultado=dato1-dato2;
JOptionPane.showMessageDialog(null,"El resultado es: "+resultado);
}
}
}
Clase ValidaEntrada:
package Programas;
import javax.swing.JOptionPane;
class ValidaEntrada
{
boolean esNumero(String datoEntrada)
{
try
{
Integer.parseInt(datoEntrada);
return true;
}
catch(NumberFormatException nfe)
{
JOptionPane.showMessageDialog(null,"Dato de entrada invalido"+"\n"+"Solo permite Números");
return false;
}
}
}
Clase EsPrimo
package Programas;
class ValidarPrimo{
public static boolean esPrimo(int numero){
double raiz = Math.sqrt(numero);
for(int i = 2; i <= raiz; i++){
if(numero % i == 0)
return false;
}
return true;
}
}