programacion i

23
PROGRAMACION I (EJERCICIOS DE LA INSTRUCCIÓN FOR) 1.- El Instituto Nacional de Estadística dispone de la siguiente información para todas las provincias del Ecuador: -Código y nombre de la provincia -Número de empleados públicos con título universitario -Número de empleados públicos sin título universitario Obtener el número total de empleados públicos con título universitario, sin título universitario y de empleados públicos. package com.compunauta.aprendiendojava ; import java.io.*; public class NOMBRE { public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Hola, ingresa tu nombre"); String nombre; nombre = br.readLine();} System.out.println ("Hola,"+nombre+"ten un buen dia"); } package com.compunauta.aprendiendojava ; import java.io.*; public class NOMBRE { public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Hola, ingresa tu nombre"); String nombre; Int num=0; nombre = br.readLine();} System.out.println ("Hola,"+nombre+"ten un buen dia"); System.out.println ("Hola,"+nombre+"ingresa tu edad");

Upload: cristhiandaniloruiz

Post on 03-Dec-2015

215 views

Category:

Documents


0 download

DESCRIPTION

ejercicios de progrmacion

TRANSCRIPT

Page 1: Programacion i

PROGRAMACION I

(EJERCICIOS DE LA INSTRUCCIÓN FOR)

1.- El Instituto Nacional de Estadística dispone de la siguiente información para todas las provincias del Ecuador:

-Código y nombre de la provincia

-Número de empleados públicos con título universitario

-Número de empleados públicos sin título universitario

Obtener el número total de empleados públicos con título universitario, sin título universitario y de empleados públicos.

package com.compunauta.aprendiendojava;import java.io.*;public class NOMBRE {public static void main(String[] args) {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("Hola, ingresa tu nombre");String nombre;nombre = br.readLine();}System.out.println("Hola,"+nombre+"ten un buen dia");

}

package com.compunauta.aprendiendojava;import java.io.*;public class NOMBRE {public static void main(String[] args) {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("Hola, ingresa tu nombre");String nombre;

Int num=0;

nombre = br.readLine();}System.out.println("Hola,"+nombre+"ten un buen dia");

System.out.println("Hola,"+nombre+"ingresa tu edad");

num=Integer.parselnt(br.readLine());

}

Page 2: Programacion i

import java.io.*;public class EMPLEADOS {

public static void main(String[] args) throws IOException{BufferedReader br=new BufferedReader(new

InputStreamReader(System.in));System.out.println("Hola, ingresa tu nombre");String nombre;nombre=br.readLine();

System.out.println(" Hola, " +nombre+ " ten un buen dia "); System.exit(0);

}}

import java.io.*;public class Provincias {

public static void main(String[] args) throws IOException {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

int numero;String provincia;System.out.println("Hola, ingresa el nombre de la

provincia");

provincia=(br.readLine());} System.out.println(provincia+ "Ingrese el numero de empleados con titulo"); numero=Integer.parselnt(br.readLine()); System.out.println(provincia+ "Ingrese el numero de empleados sin titulo"); numero=Integer.parselnt(br.readLine()); System.out.println(provincia+ "empleados con titulo" +numero+" empleados sin titulo"+numero+ );}

Desplegar los n primeros números

Page 3: Programacion i

SERIE…public static void main(String[] args){

Scanner sc = new Scanner(System.in); int numero,fibo1,fibo2,i; do{ System.out.print("Introduce numero mayor que

1: "); numero = sc.nextInt(); }while(numero<=1); System.out.println("Los " + numero + " primeros

términos de la serie de Fibonacci son:");

fibo1=1; fibo2=1;

System.out.print(fibo1 + " "); for(i=2;i<=numero;i++){ System.out.print(fibo2 + " "); fibo2 = fibo1 + fibo2; fibo1 = fibo2 - fibo1; } System.out.println();

}

}

Numeros primos

import java.io.*;public class LOS20PRIMEROSPRIMOS {

public static void main(String[] args)throws NumberFormatException, IOException {

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println ("ingrese la cantidad de numeros primos que desea");

int n;n=Integer.parseInt(br.readLine());

int i,total;i=1;

total= i/n; for (i=1;i<n;++i);

System.out.println ( "los n numeros primeros son " +total);

Page 4: Programacion i

while (condición)

}

Mientras se cumpla la condición entre paréntesis, se ejecuta el código en el interior de {} de manera infinita hasta.

do {

}

while(condición) {

}

Mientras se cumpla la condición entre paréntesis, se ejecuta el código en el interior de {} de manera infinita hasta.

-------------------------------------------------------------------------------------------------------------------------

Programa va a pedir un numero e imprime el numero q ingreso y preguntar si desea continuar y así sucesivamente hasta que diga que no.

--------------------------------------------------------------------------------------------------------------------------

import java.util.Scanner;public class Ingresenumero {

public static void main(String[] args) {Scanner leer=new Scanner(System.in);int n,a,b,c,f;a=1;b=2;System.out.println("Ingrese un numero");n=leer.nextInt();System.out.println("Usted ingreso el numero " +n );System.out.println("Desea ingresar otro numero si=1 o

no=2");

c=leer.nextInt();

while(c==a){System.out.println("Ingrese un numero");f=leer.nextInt();System.out.println("Usted ingreso el numero " +f );System.out.println("Desea ingresar otro numero si=1 o

no=2");

Page 5: Programacion i

c=leer.nextInt();if (c==b)System.out.println("Fin del proceso");

} }}

----------------------------------------------------------------------------------------------------------------------

Leer: Código del empleado, nombre del empleado y sueldo.

Calcular y desplegar el aumento, si el sueldo es menor o igual a 500, el aumento es del 10%,

Caso contrario es de 5%, Imprimir el sueldo antiguo y el nuevo sueldo.

Repetir el proceso hasta que el código sea menor o igual a 0.

import java.io.*;public class EmpleadoSueldo {

public static void main(String[] args) throws NumberFormatException, IOException{

BufferedReader Empleado=new BufferedReader(new InputStreamReader(System.in));

int c,s,d;String nombre;c=0;s=0;d=0;System.out.println("Ingrese el codigo del empleado");c=Integer.parseInt(Empleado.readLine());System.out.println (" ");System.out.println("Ingrese el nombre del empleado");nombre=Empleado.readLine();System.out.println (" ");System.out.println("Ingrese el sueldo del empleado");s=Integer.parseInt(Empleado.readLine());System.out.println (" ");

}

}

import java.io.*;public class Empleado {

public static void main(String[] args) throws NumberFormatException, IOException {

Page 6: Programacion i

BufferedReader Empleado=new BufferedReader(new InputStreamReader(System.in));

String nom;double j,s,a;int i=1;

while(i==1) {System.out.println("Ingrese el codigo del empleado");j=Double.parseDouble(Empleado.readLine());System.out.println("Ingrese el nombre del empleado");nom=Empleado.readLine();System.out.println("Ingrese el sueldo del empleado");s=Double.parseDouble(Empleado.readLine());if(s>500)

a=s+s*(0.10);else

a=s+s*(0.05);System.out.println("El nuevo sueldo del empleado es:

"+a);System.out.println("Desea ingresar otro empleado:

si=1 / no=0");i=Integer.parseInt(Empleado.readLine());if(i==0)

i=0;

}

}

}

import java.io.*;

public class Raiz {

public static void main(String[] args) throws NumberFormatException, IOException {

BufferedReader Raiz=new BufferedReader(new InputStreamReader(System.in));

double a=0;int i,j,k,b,c,d,e,l=1;

while (l==1){ System.out.println("Ingrese el valor entero de x

");i=Integer.parseInt(Raiz.readLine());System.out.println("Ingrese el valor entero de

y ");j=Integer.parseInt(Raiz.readLine());System.out.println("Ingrese el valor entero de

z ");

Page 7: Programacion i

k=Integer.parseInt(Raiz.readLine());

b=(int) Math.pow(i,2); c=(int) Math.pow(j,2);

d=(int) Math.pow(k,2);

e=b+c+d;l=e;

a=Math.sqrt(e);

System.out.println("La raiz cuadrada de la suma de los 3 numeros al cuadrado es: "+a);

if (l==0);else

l=1;

}

} }

import java.io.*;public class MenuNumeros {

public static void main(String[] args) throws NumberFormatException, IOException{

BufferedReader Br=new BufferedReader(new InputStreamReader(System.in));

double d=0,b=0,c=0;

int a;

System.out.println("Este programa realiza las 4 operaciones fundamentales");

System.out.println("Ingrese el primer numero");b=Double.parseDouble(Br.readLine());

System.out.println("Ingrese el segundo numero"); c=Double.parseDouble(Br.readLine()); System.out.println("Que operacion desea

realizar"); System.out.println("1.-Sumar");

System.out.println("2.-Restar");System.out.println("3.-Multiplicar");System.out.println("4.-Dividir");a=Integer.parseInt(Br.readLine());

Page 8: Programacion i

switch (a){case 1:d=b+c;break;case 2:d=b-c;break;case 3:d=b*c;break;case 4:d=b/c;break;}System.out.println("El resultado es: "+d);

}

}

Deber del club campestre

import java.io.*;public class ClubDelCampo {

public static void main(String[] args) throws IOException {BufferedReader Br=new BufferedReader(new

InputStreamReader(System.in));String nom;int a,b,c,d,e,f,g,h,i,j,k=0,x=0,t,s=1;double y=0;int l=2014;

while (s==1){ System.out.println("Bienvenido al sistema de socios

del Club Del Campo"); System.out.println("Este sistema calcula los

beneficios de los socios por los 50 años de nuestro aniversario"); System.out.println("Ingrese el nombre del socio");

nom=Br.readLine(); System.out.println("Ingrese el codigo del socio"); h=Integer.parseInt(Br.readLine()); System.out.println("Ingrese el año en el que se hizo

socio"); i=Integer.parseInt(Br.readLine()); t=l-i; if(t<=10) k=5; else if(t<=20) if(t>10)

Page 9: Programacion i

k=25; if(t<=30) if(t>20) k=50; if(t<=40)

if(t>30) k=100;

if(t<=50) if(t>40) k=150; if(t>50)

k=200;

System.out.println("Ingrese la categoria en la que se encuentra el socio segun su año de afiliacion");

System.out.println("1.- A(1964-1968 BONO DE 30%)");

System.out.println("2.-B(1969-1973 BONO DE 25%)");

System.out.println("3.-C(1974-1978 BONO DE 20%)");

System.out.println("4.-D(1979-2003 BONO DE 15%)");

System.out.println("5.-E(2004-2008 BONO DE 10%)");

System.out.println("6.-F(2009-2013 BONO DE 5%)");

System.out.println("7.-G(2014- BONO DE 0%)");

x=Integer.parseInt(Br.readLine());

switch (x){ case 1: y=k+(k*0.30); break; case 2: y=k+(k*0.25); break; case 3: y=k+(k*0.20); break; case 4: y=k+(k*0.15); break; case 5: y=k+(k*0.10); break; case 6: y=k+(k*0.5); break; case 7: y=k; break; }

Page 10: Programacion i

System.out.println("El bono del socio " +nom+ " con

codigo # " +h+ " afiliado " + " en el año "+i+" ubicado en la categoria

"+x+" recibe el bono de:$"+y); System.out.println("Desea calcular el bono de otro

socio si=1 / no=0" ); s=Integer.parseInt(Br.readLine()); if (s==1) s=1;

} System.out.println("GRACIAS POR USAR EL SISTEMA" );

}

}

import java.io.*;

public class Vector {

public static void main(String[] args) throws IOException{BufferedReader Br=new BufferedReader(new

InputStreamReader(System.in));int nElementos;int[]m = new int[3];

m[0]=1; m[1]=2;

m[2]=3;

System.out.println("Primer elemento del vector m: "+m[0]);System.out.println("Segundo elemento del vector m:

"+m[1]);System.out.println("Tercer elemento del vector m: "+m[2]);

}

}

import java.io.*;

public class Numeros { public static void main(String[] args) throws IOException { BufferedReader s=new BufferedReader(new InputStreamReader(System.in));

Page 11: Programacion i

int A[],i,n; System.out.print("Ingrese la cantidad de numeros del cual desea el vector: "); n = Integer.parseInt(s.readLine()); A = new int [n]; for(i=0;i<n;i++) { System.out.print("Ingrese un numero: "); A[i] = Integer.parseInt(s.readLine()); } System.out.println("el vector es"); for(i=0;i<n;i++) { System.out.println(A[i]);

} } }

import java.io.*;

public class Vector1 {static BufferedReader br = new BufferedReader(new

InputStreamReader (System.in));public static void main(String[] args) throws IOException{

int x;System.out.println("INGRESE LA CANTIDAD DE ELEMENTOS

DEL VECTOR");x=Integer.parseInt(br.readLine());int m[]=new int[x];System.out.println("Ingrese los elementos");for(int i=0;i<x;i++){

System.out.print(" a[" + i + "] ="); m[i]=Integer.parseInt(br.readLine());

}System.out.println("El vector es : ");for(int i=0;i<x;i++){

System.out.print(" " + m[i]);}for (int i=1;i<x;i++){

for(int j=0;j<i;j++){if(m[i]<m[j]){

int B;B=m[j];m[j]=m[i];m[i]=B;

}}

}System.out.println("\nEl vector ordenado es : ");for(int i=0;i<x;i++){

System.out.print(" " + m[i]);}

}}

Page 12: Programacion i

import java.io.*;public class Mayor { private int arreglo[]; // Atributo de la clase. Arreglo de tipo INT

/* Constructor sin paramentros. Lo que hace es establecer el tamaño del * arreglo en 20 elementos y cargarlo con numeros del 0 al 10 generados * al azar. */ public Mayor() { arreglo = new int[20]; for(int i=0; i<arreglo.length; i++) { arreglo[i] = (int)(Math.random()*11); System.out.println(arreglo[i]); } }

/* Metodo calcularMenor(): Genera una variable local y la inicializa con * el valor del primer elemento del arreglo. Despues compara ese valor contra * todos los elementos del arreglo. Si alguno es MENOR que el actual, entonces * almacena ese valor en la variable resultado. Al final devuelve el valor * del MENOR elemento del arreglo */ public int calcularMenor() { int resultado = arreglo[0]; for(int i=0; i<arreglo.length; i++) { if(arreglo[i] < resultado) { resultado = arreglo[i]; } } return resultado; }

/* Metodo calcularMayor(): Genera una variable local y la inicializa con * el valor del primer elemento del arreglo. Despues compara ese valor contra * todos los elementos del arreglo. Si alguno es MAYOR que el actual, entonces

Page 13: Programacion i

* almacena ese valor en la variable resultado. Al final devuelve el valor * del MAYOR elemento del arreglo */ public int calcularMayor() { int resultado = arreglo[0]; for(int i=0; i<arreglo.length; i++) { if(arreglo[i] > resultado) { resultado = arreglo[i]; } } return resultado; }

/* Metodo calcularPromedio(): Genera una variable local de tipo float llamada * "resultado".Luego recorre el arreglo y acumula dentro de la variable el * valor de todos los elementos del arreglo. Una vez que termino con todo el * arreglo, divide la suma total de todos los valores por la cantidad de * elementos que tiene el arreglo. */ public double calcularPromedio() { double resultado = 0; int cantidad_numeros = 0; for(int i=0; i<arreglo.length; i++) { resultado += arreglo[i]; cantidad_numeros ++; } resultado = (resultado / cantidad_numeros); return resultado; }}

Meses del Año

import java.io.*;public class Meses {

public static void main(String[] args){BufferedReader br = new BufferedReader(new

InputStreamReader (System.in));String

Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre;

System.out.println(" A continuacion el programa muestra los meses del año y sus respectivos numeros de dias ");

Page 14: Programacion i

String x[]=new String[12];x[0]="Enero";x[1]="Febrero";x[2]="Marzo";x[3]="Abril";x[4]="Mayo";x[5]="Junio";x[6]="Julio";x[7]="Agosto";x[8]="Septiembre";x[9]="Octubre";x[10]="Noviembre";x[11]="Diciembre";

int y[]=new int[12];y[0]=31;y[1]=28;y[2]=31;

y[3]=30;y[4]=31;y[5]=30;y[6]=31;y[7]=31;y[8]=30;y[9]=31;y[10]=30;y[11]=31;

for(int i=0;i<12;i++)System.out.println ( "El mes " +x[i]+ " tiene " +y[i]+ "

dias ");

}

}

Matriz

import java.io.*;public class Matriz {

public static void main(String[] args) throws IOException{ BufferedReader br=new BufferedReader (new InputStreamReader(System.in)); int c=5,a=1; int [][] numM=new int [c][c];

Page 15: Programacion i

for(int i=0;i<c;i++){for(int j=0;j<c;j++){

numM[i][j]=a; a=a+1;

}}

System.out.println("La matriz es:"); for(int i=0;i<c;i++){

for(int j=0;j<c;j++){System.out.print(numM[i][j]+"\t");

}System.out.println(" ");

}}}

Matriz diagonal principal

import java.io.*;public class Diagona {

public static void main(String[] args) throws IOException{ BufferedReader br=new BufferedReader (new InputStreamReader(System.in)); int c=5,a=1; int [][] numM=new int [c][c];

for(int i=0;i<c;i++){for(int j=0;j<c;j++){

numM[i][j]=a; if (i==j+1)

a=1;else{

a=0;}

}}

System.out.println("La matriz es:"); for(int i=0;i<c;i++){

for(int j=0;j<c;j++){System.out.print(numM[i][j]+"\t");

}System.out.println(" ");

}}}

import java.io.*;public class DiagonalSecundaria {

public static void main(String[] args) throws IOException{ BufferedReader br=new BufferedReader (new InputStreamReader(System.in));

Page 16: Programacion i

int c=0,a=1; System.out.println("Ingrese el numero de la matriz:"); c= Integer.parseInt(br.readLine()); int [][] numM=new int [c][c];

for(int i=0;i<c;i++){for(int j=0;j<c;j++){

numM[i][j]=a; if (i==j+1)

a=1;else{a=0;}

}}

System.out.println("La matriz es:"); for(int i=0;i<c;i++){

for(int j=0;j<c;j++){System.out.print(numM[i][j]+"\t");

}System.out.println(" ");

} }}

import java.io.*;public class der {

static String nombre;static int edad;

static void leer() throws IOException{BufferedReader b=new BufferedReader(new

InputStreamReader(System.in));

System.out.println("INGRESE EL NOMBRE ");nombre=b.readLine();System.out.println("INGRESE LA EDAD ");edad=Integer.parseInt(b.readLine());

}static void desplegar() throws IOException{

System.out.println("EL NOMBRE ES: "+nombre);System.out.println("LA EDAD ES: "+edad);

}public static void main(String[] args) throws IOException {

leer(); desplegar();}

}

Page 17: Programacion i

import java.io.*;public class UsuariosBanco {

static String nombre;static double montoini,montofin,deudaact;static double cuota1,cuota2,cuota3,cuota4,cuota5,aporte;static int a=1,c=0,n;

static void leer() throws IOException{BufferedReader b=new BufferedReader(new

InputStreamReader(System.in));

System.out.println("INGRESE EL NUMERO DE PRESTAMISTAS A CALCULAR ");

n=Integer.parseInt(b.readLine());System.out.println("INGRESE EL NOMBRE DEL PRESTAMISTA

");nombre=b.readLine();System.out.println("INGRESE EL MONTO DEL PRESTAMO ");montoini=Double.parseDouble(b.readLine());System.out.println("INGRESE LAS 5 PRIMERAS CUOTAS DEL

PRESTAMO ");cuota1=Double.parseDouble(b.readLine());double m[]=new double[double cuota1];for(int i=0;i<5;i++);

String x[]=new String[12];x[0]="USUARIO";x[1]="PRESTAMO";x[2]="C1";x[3]="C2";x[4]="C3";x[5]="C4";x[6]="C5";x[7]="TOTAL PAGADO";x[8]="TOTAL DEUDA";

int y[]=new int[12];y[0]=31;y[1]=28;y[2]=31;

y[3]=30;y[4]=31;y[5]=30;y[6]=31;y[7]=31;

montofin=montoini+(montoini*0.15);aporte=cuota1+cuota2+cuota3+cuota4+cuota5;deudaact=(montofin-aporte);

}static void desplegar() throws IOException{

Page 18: Programacion i

System.out.println( );}public static void main(String[] args) throws IOException

{ leer();

desplegar();}

}

import java.io.*;public class met1 {

// M�todo que calcula y devuelve la suma y recibe 2 valores (par�metros)

static double suma(double x ,double y){double resp;resp= x+y;return resp;}

// M�todo que devuelve la resta y recibe 2 valores (par�metros)

static double resta(double x ,double y){return (x-y);}

// M�todo que devuelve la divisi�n y recibe 2 valores (par�metros)

static double division(double x ,double y){return ((double)x/y);}

public static void main(String[] args) throws NumberFormatException, IOException {

BufferedReader b=new BufferedReader (new InputStreamReader(System.in));

double a,w,z,n;System.out.println(" PROGRAMA QUE SUMA, RESTA Y DIVIDE

DOS N�MEROS INGRESADOS POR TECLADO ");System.out.print("Ingrese el primer n�mero: ");a = Integer.parseInt(b.readLine());System.out.println("");System.out.print("Ingrese el segundo n�mero: ");n = Integer.parseInt(b.readLine());System.out.println("");w=suma(a,n); // lamma al metodo suma y su

resultado lo asigna a wSystem.out.println("La suma es: "+w);w=resta(a,n); // lamma al metodo resta y su

resultado lo asigna a wSystem.out.println("La resta es: "+w);

Page 19: Programacion i

w=division(a,n); // lamma al metodo division y su resultado lo asigna a w

System.out.println("La division es: "+w);System.out.println(" FIN DE PROGRAMA ");

import java.io.*;public class der {

public static void main(String[] args) throws IOException {BufferedReader matriz=new BufferedReader(new

InputStreamReader(System.in));

int n=0; System.out.println("INGRESE EL TAMAÑO DE LA MATRIZ

nxn "); n=Integer.parseInt(matriz.readLine()); int mata[][] =new int[n][n];

int matb[][] =new int[n][n];int matc[][] =new int[n][n];int matd[][] =new int[n][n];

System.out.println("INGRESE LOS NUMEROS QUE COMPONEN A LA PRIMERA MATRIZ A ");

for(int i=0;i<n;i++){for(int j=0; j<n;j++ ){

System.out.print("Escribir valor " + i + " , " + j + " : ");

mata[i][j]=Integer.parseInt(matriz.readLine()); }

}

System.out.println("LA MATRIZ A ES:" );for(int i=0;i<n;i++){

for(int j=0; j<n;j++ ){System.out.print(+mata[i][j]+"\

t" );}System.out.println("");

} System.out.println("INGRESE LOS NUMEROS QUE

COMPONEN A LA SEGUNDA MATRIZ B ");for(int i=0;i<n;i++){

for(int j=0; j<n;j++ ){System.out.print("Escribir valor "

+ i + " , " + j + " : ");matb[i][j]=Integer.parseInt(matriz.readLine());

} }

System.out.println("LA MATRIZ B ES:" );for(int i=0;i<n;i++){

for(int j=0; j<n;j++ ){System.out.print(+mata[i][j]+"\

t" );}System.out.println("");

} for (int i=0; i<n; i++){

for (int j=0; j<n; j++){

Page 20: Programacion i

matc [i][j]= mata[i][j]+matb[i][j]; }

} for (int i=0; i<n; i++){

for (int j=0; j<n; j++){ matc [i][j]= mata[i][j]-matb[i][j]; }

} System.out.println("La suma de la

matriz A+B=C"); for(int i=0;i<n;i++){

for(int j=0;j<n;j++){ System.out.print (+matc[i][j]+"\t");

}System.out.println("");

} System.out.println("La resta de la matriz A-B=D");

for(int i=0;i<n;i++){ for(int j=0;j<n;j++){

System.out.print (+matd[i][j]+"\t");}System.out.println("");

}}

}