Seguidores

jueves, 12 de abril de 2012

Primeros programas en java para novatos


Escribe un programa en JAVA tal que dado como datos 270 números enteros (introducidos por teclado), obtenga la suma de los números impares y el promedio de los números pares.
Datos: NUM1, NUM2, . . ., NUM270
Donde: NUMi es una variable de tipo entero que representa el número entero i que se ingresa (1 ≤ i ≤ 270).

import java.util.*;
public class ejercicio301 {
 public static void main(String[] args) {
 Scanner teclado=new Scanner(System.in);
 float num,i,impar=0,par=0,ppar=0,residuo;
 for(i=1;i<=270;++i)
        {
            System.out.print("ingrese digito "+i+": ");
            num=teclado.nextInt();
            residuo=num%2;
            if(residuo==0)
            {
                par=par+num;
                ppar=ppar+1;
            }
            if(residuo!=0)
                impar=impar+num;
        }
            par=par/ppar;
            System.out.println("los numeros pares fueron: "+ppar);
            System.out.println("el promedio de los numeros pares es: " +par);
            System.out.println("la suma de los numeros impares son: "+impar);
    } }





Escribe un programa en JAVA que obtenga la suma e imprima los términos de la siguiente serie:
2, 5, 7, 10, 12, 15, 17, . . ., 1 800


public class ejercicio302 {
public static void main(String[] args){
    int i,j=0,bra='t';
    for(i=0;i<=797;i=i)
    {
        if(bra=='t')
        {
            i=i+2;
            bra='f';
        }
 else
        {
            i=i+3;
            bra='t';
        }
        System.out.println(+i);
    }
}

}





Realiza el programa en JAVA tal que dado como datos la matrícula y 5 calificaciones de un alumno; imprima la matrícula, el promedio y la palabra “aprobado” si el alumno tiene un promedio mayor o igual que 6, y la palabra “no aprobado” en caso contrario.
Datos: MAT, CAL1, CAL2, CAL3, CAL4, CAL5
Donde: MAT es una variable entera que representa la matrícula del alumno.
CAL1, CAL2, CAL3, CAL4 y CAL5 son variables de tipo real que representan las 5 calificaciones del alumno

public class ejemplo24
{
   public static void main(String[] args)
    {
        Scanner teclado=new Scanner(System.in);
        int mat,pro=0,cal,i;
        System.out.print("ingrese matricula: ");
        mat=teclado.nextInt();
        for(i=1;i<=5;++i)
           {
            System.out.print("ingrese calificacion "+i+": ");
            cal=teclado.nextInt();
            pro+=cal;
           }
        pro=pro/5;
       
        if(pro>=6)
            System.out.println("\nmatricula= "+mat+"\npromedio= "+pro+"\nAPROVADO");
        else
            System.out.println("\nmatricula= "+mat+"\npromedio= "+pro+"\nREPROVADO");
        }     }






Realiza el programa en JAVA tal que dado como dato el sueldo de un trabajador, le aplique un aumento del 15% si su sueldo es inferior a $1000 y 12% en caso contrario. Imprima el nuevo sueldo del trabajador.

Dato: SUE (variable de tipo real que representa el sueldo del trabajador).

public class ejemplo2141 {
     public static void main(String[] args) {
 Scanner teclado=new Scanner(System.in);

         float sue,nsue = 0;
         System.out.print("ingrese sueldo: ");
         sue=teclado.nextFloat();
         if(sue!=1000)
           {
            if(sue<1000)
                 nsue= (float) (sue * 1.15);
            if(sue>1000)
                  nsue= (float) (sue * 1.12);
            System.out.println("el sueldo final es: "+nsue);
           }
         if(sue==1000)
            System.out.println("el sueldo final es: "+sue);
    }

}



PROGRAMA QUE IMPRIMA LAS 10 TABLAS DE MULTIPLICAR
public class Main
{
    public static void main(String[] args)
{
        int i,j,r;
        for(i=1;i<=10;i++)
        {
          for(j=1;j<=8;j++)
           {
              r=i*j;
            System.out.println(i+" * "+j+" = "+r);
           }
         System.out.println();     } } }






PROGRAMA QUE REALIZA LA TABLA DE MULTIPLICAR DE CUALQUIER DIGITO

import javax.swing.JOptionPane;
public class tabla_elegir {
    public static void main(String[] args) {
        int i,j,r,tabla=0;
        tabla=Integer.parseInt(JOptionPane.showInputDialog("¿QUE TABLA DESEA REALIZAR? :"));
        for(i=1;i<=10;i++)
        {
            r=i*tabla;
            System.out.println(tabla+" * "+i+" = "+r);
        }   }  }





CALCULADORA



import javax.swing.JOptionPane;
public class calculadora {
    public static void main(String[] args) {
        float opc=0,dato1=0,dato2=0,result=0;

        System.out.println("1.-sumar    2.-restar   3.-multiplicar  4.-dividir  otro numero.-salir");
        System.out.println("seleccione una opcion: ");
   opc=Integer.parseInt(JOptionPane.showInputDialog("ingrese opcion: "));

if(opc>0&&opc<5){
    dato1=Integer.parseInt(JOptionPane.showInputDialog("ingrese primer numero: "));
     dato2=Integer.parseInt(JOptionPane.showInputDialog("ingrese segundo numero numero: "));
if(opc!=0){
if(opc==1)
    result=dato1+dato2;
if(opc==2)
    result=dato1-dato2;
if(opc==3)
    result=dato1*dato2;
if(opc==4)
    result=dato1/dato2;
System.out.print("el resultado es: ");
System.out.println(result);
        }
JOptionPane.showMessageDialog(null, "el resultado es: "+result);
        }
   System.out.println("saliendo...");
   JOptionPane.showMessageDialog(null,"adios");
}

}



Dado como datos las calificaciones de 20 alumnos de la materia de fundamentos de programación, realiza un programa en JAVA que obtenga lo siguiente:
-        Promedio general
-        Imprima las calificaciones en orden inverso

import java.util.*;
public class ejercicio51 {
public static void main (String[] args)
    {
        Scanner teclado= new Scanner(System.in);

        int [] prome;
        prome= new int[20];

        int j=0,i;
        float total=0;
        for(i=0;i<20;++i)
        {
            System.out.print("ingrese calificacion del alumno "+i+": ");
            prome[i]=teclado.nextInt();
           total=total+prome[i];
        }
        System.out.println("total es: "+total);
        total= total/20;
        System.out.println("promedio general es: "+total);
        for(i=19;i>=0;--i)
            System.out.println("alumno "+i+" su promedio es: "+prome[i]);   }   }






Calcule el aumento de sueldo para un grupo de empleados de una empresa teniendo en cuenta el siguiente criterio:
Si el sueldo es inferior a $1,000.00                          : Aumento 15%
Si el sueldo es mayor o igual a $1,000.00              : Aumento 12%
El programa debe hacer lo siguiente:
-        Guardar los nuevos sueldos en el arreglo
-        Calcular la nómina
-        Imprimir los sueldos desde el arreglo

import java.util.*;
public class ejercicio52 {
    public static void main(String[] args)
    {   Scanner teclado= new Scanner(System.in);
        float [] nsue;
        nsue= new float[20];
        int i,n;
        float sue=0,total=0;
        System.out.print("Numero de empleados: ");
        n=teclado.nextInt();
        for(i=1;i<=n;++i)
        {         System.out.print("Ingrese sueldo del trabajador nº "+i+": ");
         sue=teclado.nextFloat();
            if(sue<1000)
                 nsue[i]=  (float) (sue * 1.15);
            if(sue>=1000)
                  nsue[i]= (float) (sue * 1.12);
            total=total+nsue[i];     }
        System.out.println("\nLa nomina es: "+total+"\n");
        for(i=1;i<=n;++i)
        System.out.println("El sueldo final del trabajador nº "+i+" es: "+nsue[i]);
    } }





PROGRAMA QUE CALCULE EL MAYOR Y MENOR DE N NUMEROS 

package mayor_menor;
import javax.swing.JOptionPane;
public class Main {

    public static void main(String[] args) {
        // TODO code application logic here
        int cant,num,mayor=0,menor=0,i;
        cant=Integer.parseInt(JOptionPane.showInputDialog("ingrese repeticiones:"));
        for(i=1;i<=cant;i++)
        {
           num=Integer.parseInt(JOptionPane.showInputDialog("ingrese numero:"));
            if(i==1){
                mayor=num;
                menor=num;
            }
           if(num<menor)
               menor=num;
           if(num>mayor)
               mayor=num;
                   }
        System.out.println("mayor= "+mayor);
        System.out.println("menor= "+menor);
    }

}



 Progama que indique el total a pagar en una farmacia si el total apagar es:
 0 a 500  0% de descuento
 501 a 1000 5%
 1001 a 7000 11%
 7001 a 15000 18%
 150001 en adelante 25%

import java.util.*;
public class farmacia {

  
 public static void main(String[] args) {
        // TODO code application logic here
        Scanner teclado= new Scanner (System.in);
        float monto,total = 0;
        System.out.print("ingrese monto: ");
        monto=teclado.nextFloat();
            if(monto<501)
                total=monto;
            if(monto>499 & monto<1000)
                total= (float) (monto * 0.95);
            if(monto>999 & monto<7001)
                total=(float) (monto * 0.89);
            if(monto>7000 & monto<15001)
                total=(float)(monto * 0.82);
            if(monto>15000)
                total= (float) (monto * 0.75);
        System.out.println("el total a pagar es: "+total);
        }

    }




Programa que pida el sueldo d N trabajadores e imprima el que tiene mayor sueldo

import java.util.*;
public class EJERCICIO312
{
  public static void main(String[] args)
    {
        Scanner teclado=new Scanner(System.in);
        int n,manum=0,numemp,i;
        float sue,masue=0;
        System.out.print("numero de empleados: ");
        n=teclado.nextInt();
        for(i=1;i<=n;++i)
        {
            System.out.print("numero de empleado: ");
            numemp=teclado.nextInt();
            System.out.print("sueldo del empleado: ");
            sue=teclado.nextInt();
            if(sue>masue)
               {
                masue=sue;
                manum=numemp;
               }
         }
        System.out.println("\n el empleado con mayor sueldo fue: \n numero: "+manum+"\nsueldo: "+masue);
    }
}





Programa que pide el precio de 5 boletos y muestra cuantos se vendieron de cada uno y el precio de la compra.

public class EJERCICIO314 {
     public static void main(String[] args)
    {   Scanner teclado=new Scanner(System.in);
        int p1,p2,p3,p4,p5,ap1 = 0,ap2 = 0,ap3 = 0,ap4 = 0,ap5 = 0,clave,cant,recau = 0,pre = 0;
        System.out.print("precio 1: ");
        p1=teclado.nextInt();
        System.out.print("precio 2: ");
        p2=teclado.nextInt();
        System.out.print("precio 3: ");
        p3=teclado.nextInt();
        System.out.print("precio 4: ");
        p4=teclado.nextInt();
        System.out.print("precio 5: ");
        p5=teclado.nextInt();
        System.out.print("clave: ");
        clave=teclado.nextInt();
        System.out.print("cant: ");
        cant=teclado.nextInt();
        if(clave!=-1&cant!=-1){
            switch(clave){
                case 1:pre=p1*cant;
                ap1+=cant;                break;
                case 2:pre=p2*cant;
                ap2+=cant;                break;
                case 3:pre=p3*cant;
                ap3+=cant;                break;
                case 4:pre=p4*cant;
                ap4+=cant;                break;
                case 5:pre=p5*cant;
                ap5+=cant;                break;             }
            System.out.print("\nclave del boleto: "+clave+"\nprecio: "+pre+"\ncantidad: "+cant);
            recau=recau+pre;
            System.out.print("\n\nclave: ");
            clave=teclado.nextInt();
            System.out.print("cant: ");
            cant=teclado.nextInt();          }
        System.out.println("\nvoletos vendidos tipo 1: "+ap1+"\nvoletos vendidos tipo 2: "+ap2+
                            "\nvoletos vendidos tipo 3: "+ap3+"\nvoletos vendidos tipo 4: "+ap4+
                            "\nvoletos vendidos tipo 5: "+ap5+"\ntotal recaudado: "+recau);  } }




 Programa que eleve un numero a n potencia usando for.


import java.util.*;
public class elevarFOR {

 public static void main(String[] args) {
 Scanner teclado=new Scanner(System.in);
 int i=1,tot=0,num,ele;
 System.out.print("numero a elevar: ");
 num=teclado.nextInt();
 System.out.print("elevar a la: ");
 ele=teclado.nextInt();
 tot=num;
 for(i=2;i<=ele;i++)
 {
     tot*=num;
    
 }
 System.out.println("total= "+tot);

    }
}




 Programa para elevar un numero a n potencia usando while


import java.util.*;
public class elevarWHILE {
public static void main(String[] args) {
 Scanner teclado=new Scanner(System.in);
 int i=2,tot=0,num,ele;
 System.out.print("numero a elevar: ");
 num=teclado.nextInt();
 System.out.print("elevar a la: ");
 ele=teclado.nextInt();
  tot=   (int) Math.pow(num,ele);
 System.out.println("total= "+tot);


   }}




Una calculadora que no termina hasta que lo indiquen.

import javax.swing.JOptionPane;
public class Main {
    public static void main(String[] args) {
        // TODO code application logic here
      int i,n,total=0,opc;
      JOptionPane.showMessageDialog(null,"el resultado se inicia en 0");
       n=Integer.parseInt(JOptionPane.showInputDialog("ingrese numero:"));
       total=n;
      do {
           opc=Integer.parseInt(JOptionPane.showInputDialog("\n1-suma \n2-resta \n3-multiplicacion \n4-division \n5-resultado"));
            if(opc!=5){
                n=Integer.parseInt(JOptionPane.showInputDialog("ingrese numero:"));
            if(opc==1)
                total+=n;
            if(opc==2)
                total=total-n;
            if(opc==3)
                total=total*n;
            if(opc==4)
                total=total/n;
          }
       }while(opc!=5);
      JOptionPane.showMessageDialog(null,"el resultado es: "+total);
      System.out.println("total="+total);
    }}





Programa que  indica la cantidad de lluvias en la region norte, sur, centro, en cada mes.

import java.util.*;
public class EJERCICIO313
{
    public static void main(String[] args)
    {
        Scanner teclado=new Scanner(System.in);
        int arsu=0,arno=0,arce=0,rno,rce,rsu,i,mersu=999999,prorce,mes = 0;
        for(i=1;i<=12;++i)
          {
            System.out.print("lluvia region NORTE mes "+i+": ");
            rno=teclado.nextInt();
            System.out.print("lluvia region CENTRO mes "+i+": ");
            rce=teclado.nextInt();
            System.out.print("lluvia region SUR mes "+i+": ");
            rsu=teclado.nextInt();
            arno+=rno;
            arce+=rce;
            arsu+=rsu;
            if(rsu<mersu)
            {
                mersu=rsu;
                mes=i;
            }
          }
        prorce=arce/12;
        System.out.println("\npromedio de la region CENTRO: "+prorce+"\n mes con menor lluvia reg.SUR: "
                             +mes+"\n Registro del mes: "+mersu);
        if(arno>arce)
            if(arno>arsu)
                System.out.println("la region con mayor lluvia es la Region NORTE");
            else
                System.out.println("la region con mayor lluvua es la Region SUR");
        else
            if(arce>arsu)
                System.out.println("la region con mayor lluvia es la Region CENTRO");
            else
                System.out.println("la region con mayor lluvia es la Region SUR");
    }
}

No hay comentarios:

Publicar un comentario