problemas de java en netbeans-arreglos-uni-parcial
DESCRIPTION
problemas de java resueltos en netbeanascon metodos sencillos de aprenderTRANSCRIPT
CeGo.net.....Stone_c35....FIEE-UNI1
PROBLEMAS DE JAVA EN NETBEANS-ARREGLOS Y INSTRUCCIONES DE CONTROL.
CeGo.net.....Stone_c35....FIEE-UNI2
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){
CeGo.net.....Stone_c35....FIEE-UNI3
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);
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
-1
-2
Ingrese una aproximacion
8
Ingrese epsilon
1
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
CeGo.net.....Stone_c35....FIEE-UNI4
BUILD SUCCESSFUL (total time: 9 seconds)
PROBLEMA 2:
package parcialp2;
import java.util.Scanner;
public class P2 {
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; }
CeGo.net.....Stone_c35....FIEE-UNI5
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++; } }
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"); }
CeGo.net.....Stone_c35....FIEE-UNI6
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(); }
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:
6
Ingrese elementos
2
5
6
9
CeGo.net.....Stone_c35....FIEE-UNI7
1
12
N° elementos de la matriz B:
5
Ingrese elementos
8
5
3
6
14
Matriz A 2 5 6 9 1 12
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();
CeGo.net.....Stone_c35....FIEE-UNI8
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++;}}
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++;}}
CeGo.net.....Stone_c35....FIEE-UNI9
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;}}
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;}
CeGo.net.....Stone_c35....FIEE-UNI10
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);
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);
}}
CeGo.net.....Stone_c35....FIEE-UNI11
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
sabado 12/3/2050
La fecha de mañana es
domingo 13/3/2050
BUILD SUCCESSFUL (total time: 4 seconds)