You are on page 1of 12

1

CeGo.net.....Stone_c35....FIEE-UNI

PROBLEMAS DE JAVA EN NETBEANS-ARREGLOS Y INSTRUCCIONES


DE CONTROL.
2
CeGo.net.....Stone_c35....FIEE-UNI
3
CeGo.net.....Stone_c35....FIEE-UNI

PROBLEMA1:
package parcialp1;

import java.util.Scanner;

public class P1 {

float []lectura(){

Scanner entrada=new Scanner(System.in);

float dato[]=new float[6];

System.out.println("Ingrese coeficientes");

for(int i=0;i<4;i++){

dato[i]=entrada.nextFloat();}

System.out.println("Ingrese una aproximacion");

dato[4]=entrada.nextFloat();

System.out.println("Ingrese epsilon");

dato[5]=entrada.nextFloat();

return dato; }

float funcioncubica(float a,float b,float c,float d,float x){

float p;

p=(float)(a*Math.pow(x,3)+b*Math.pow(x, 2)+c*x+d);

return p; }

float funcionderivada(float a,float b,float c,float x){

float p;

p=3*a*(float)(Math.pow(x, 2))+2*b*x+c;

return p; }

void efectuar(float a,float b,float c,float d,float x,float e){

float f=funcioncubica(a,b,c,d,x); int i=0;

while(f>e){

x=x-(funcioncubica(a,b,c,d,x))/(funcionderivada(a,b,c,x));

f=funcioncubica(a,b,c,d,x);
4
CeGo.net.....Stone_c35....FIEE-UNI

i++;

System.out.println("metodo N° "+i+" la aproximacion es "+x); }}

public static void main(String[] args) {

P1 objeto=new P1();

float dato[]=new float[6];

dato=objeto.lectura();

objeto.efectuar(dato[0],dato[1],dato[2],dato[3],dato[4],dato[5]);

}}

run:

Ingrese coeficientes

-1

-1

-2

Ingrese una aproximacion

Ingrese epsilon

metodo N° 1 la aproximacion es 5.497143

metodo N° 2 la aproximacion es 3.8648295

metodo N° 3 la aproximacion es 2.8413877

metodo N° 4 la aproximacion es 2.2697597

metodo N° 5 la aproximacion es 2.040653

BUILD SUCCESSFUL (total time: 9 seconds)

PROBLEMA 2:
package parcialp2;

import java.util.Scanner;

public class P2 {
5
CeGo.net.....Stone_c35....FIEE-UNI

int[] lecturaa(){

Scanner entrada=new Scanner(System.in);

System.out.println("N° elementos de la matriz A: ");

int na=entrada.nextInt();

int A[]=new int[na];

System.out.println("Ingrese elementos");

for(int i=0;i<na;i++){

A[i]=entrada.nextInt(); }

return A; }

int[] lecturab(){

Scanner entrada=new Scanner(System.in);

System.out.println("N° elementos de la matriz B: ");

int nb=entrada.nextInt();

int B[]=new int[nb];

System.out.println("Ingrese elementos");

for(int i=0;i<nb;i++){

B[i]=entrada.nextInt(); }

return B; }

int[] construir(int A[],int B[]){

int naa=0, nbb=0, contadora=0, contadorb=0;

for(int i=0;i<A.length;i++){

if(A[i]%3==0){naa++; } }

for(int i=0;i<B.length;i++){

if(B[i]%2==0){nbb++; } }
6
CeGo.net.....Stone_c35....FIEE-UNI

int aa[]=new int[naa]; int bb[]=new int[nbb];

int C[]=new int[naa+nbb];

for(int i=0;i<A.length;i++){

if(A[i]%3==0){aa[contadora]=A[i]; contadora++; }}

//se crea otra matriz aa[]

//Con los múltiplos de 3

for(int i=0;i<B.length;i++){

if(B[i]%2==0){bb[contadorb]=B[i]; contadorb++; }}

for(int i=0;i<naa;i++){

C[2*i]=aa[i]; }

for(int i=0;i<nbb;i++){

C[2*i+1]=bb[i]; }

return C; }

void visualizar(int A[],int B[], int C[]){

System.out.printf("Matriz A"+"\t");

for(int i=0;i<A.length;i++){

System.out.printf(A[i]+"\t"); }

System.out.println();

System.out.printf("Matriz B"+"\t");

for(int i=0;i<B.length;i++){

System.out.printf(B[i]+"\t"); }

System.out.println();

System.out.printf("Matriz C"+"\t");

for(int i=0;i<C.length;i++){

System.out.printf(C[i]+"\t"); }

System.out.println(); }
7
CeGo.net.....Stone_c35....FIEE-UNI

public static void main(String[] args) {

P2 objeto=new P2();

int A[]=objeto.lecturaa();

int B[]=objeto.lecturab();

int C[]=objeto.construir(A,B);

objeto.visualizar(A, B, C);

}}

run:

N° elementos de la matriz A:

Ingrese elementos

12

N° elementos de la matriz B:

Ingrese elementos

14

Matriz A 2 5 6 9 1 12
8
CeGo.net.....Stone_c35....FIEE-UNI

Matriz B 8 5 3 6 14

Matriz C 6 8 9 6 12 14

BUILD SUCCESSFUL (total time: 11 seconds)

PROBLEMA 3
/*Problema tres del parcial*/

package parcialp3;

import java.util.Scanner;

public class P3 {

int[]lectura(){

Scanner entrada=new Scanner(System.in);

int fecha[]=new int[3];

System.out.println("Ingrese el dia, mes , año");

fecha[0]=entrada.nextInt();

fecha[1]=entrada.nextInt();

fecha[2]=entrada.nextInt();

return fecha; }

int[] determinarfechademañana(int fecha[]){

int dia=fecha[0]+1;int mes=fecha[1];int año=fecha[2];

if(mes==1)

{if(dia==32){dia=1; mes++;}}

if(mes==2)

{if(año%4==0){if(dia==30){dia=1; mes++;}}

if(año%4!=0){if(dia==29){dia=1; mes++;}}}

if(mes==3)

{if(dia==32){dia=1; mes++;}}

if(mes==4)

{if(dia==31){dia=1; mes++;}}
9
CeGo.net.....Stone_c35....FIEE-UNI

if(mes==5)

{if(dia==32){dia=1; mes++;}}

if(mes==6)

{if(dia==31){dia=1; mes++;}}

if(mes==7)

{if(dia==32){dia=1; mes++;}}

if(mes==8)

{if(dia==32){dia=1; mes++;}}

if(mes==9)

{if(dia==31){dia=1; mes++;}}

if(mes==10)

{if(dia==32){dia=1; mes++;}}

if(mes==11)

{if(dia==31){dia=1; mes++;}}

if(mes==12)

{if(dia==32){dia=1; mes=1; año++;}}

int fechademañana[]={dia,mes,año};

return fechademañana; }

String determinardiadelasemana(int fecha[]){

//el 01/01/1906 cayó lunes

String dias[]={"lunes","martes","miercoles","jueves","viernes","sabado","domingo"};

int contadordedias=0,contadordeañobisiesto=0;

int dia=fecha[0];int mes=fecha[1];int año=fecha[2];

int difaño=año-1906;

for(int i=1906;i<=año;i++){

if(i%4==0){contadordeañobisiesto++;}}

contadordedias+=365*difaño+contadordeañobisiesto;

if(año%4==0){if(mes<3){contadordedias=contadordedias-1;}}
10
CeGo.net.....Stone_c35....FIEE-UNI

if(mes==1)

{contadordedias+=dia-1;}

if(mes==2)

{contadordedias+=dia+2;}

if(mes==3)

{contadordedias+=dia+2;}

if(mes==4)

{contadordedias+=dia+5;}

if(mes==5)

{contadordedias+=dia;}

if(mes==6)

{contadordedias+=dia+3;}

if(mes==7)

{contadordedias+=dia+5;}

if(mes==8)

{contadordedias+=dia+1;}

if(mes==9)

{contadordedias+=dia+2;}

if(mes==10)

{contadordedias+=dia+6;}

if(mes==11)

{contadordedias+=dia+2;}

if(mes==12)

{contadordedias+=dia+4;}

String diadelasemana=dias[contadordedias%7];

return diadelasemana; }

void visualizar(int fecha[]){

String diadelasemana=determinardiadelasemana(fecha);
11
CeGo.net.....Stone_c35....FIEE-UNI

System.out.println(diadelasemana+" "+fecha[0]+"/"+fecha[1]+"/"+fecha[2]); }

public static void main(String[] args) {

P3 objeto=new P3();

int fecha[]=objeto.lectura();

int fechademañana[]=objeto.determinarfechademañana(fecha);

System.out.println("La fecha de hoy es ");

objeto.visualizar(fecha);

System.out.println("La fecha de mañana es ");

objeto.visualizar(fechademañana);

}}

run:

Ingrese el dia, mes , año

11

05

2010

La fecha de hoy es

martes 11/5/2010

La fecha de mañana es

miercoles 12/5/2010

BUILD SUCCESSFUL (total time: 3 seconds)

run:

Ingrese el dia, mes , año

12

03

2050

La fecha de hoy es
12
CeGo.net.....Stone_c35....FIEE-UNI

sabado 12/3/2050

La fecha de mañana es

domingo 13/3/2050

BUILD SUCCESSFUL (total time: 4 seconds)

You might also like