Está en la página 1de 15

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA ELECTRICA Y


ELECTRONICA

MA713N
PROGRAMACION DIGITAL

ALUMNO: DIEGO EDUARDO SAMANEZ TUCTO

CODIGO: 20171162J

PROFESOR: TRINI CASTILLO BELSUZARRI


PROBLEMA
ORDENAR n NUMEROS ALEATORIOS E INSERTAR NUMERO EN EL ARRAY QUE CONTIENE TALES
NUMEROS :
package clase2prob3ordenarnumerosenteros;

import java.util.Scanner;

public class OrdenN {

int[] tonum ;

public void PedirN(){

Scanner sca= new Scanner(System.in);

System.out.println("Diga la cantidad de datos random a ordenar");

int n = sca.nextInt();

tonum = new int[n];

public void LlenarArray(){

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

tonum[i]= (int) (Math.random()*-100); }

public void MostrarArray(){

System.out.println("\nMostrando el arreglo con numeros random : ");

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

System.out.println(tonum[i]);

public void OrdenarDatos(){

int aux;

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

for ( int j=i+1;j<tonum.length ;j++){ if (tonum[j]<tonum[i]){

// metodo burbuja

aux = tonum[i];

tonum[i]=tonum[j];

tonum[j]= aux;
}

public void MostrarDatosOrdenados(){

System.out.println("Los numeros random enteros en orden son :");

for(int m=0;m<tonum.length;m++){

System.out.println( tonum[m]);

public void InsertarDato( int dato){

int posdato=0;

int[] arrayaux = new int[tonum.length + 1 ] ;

for ( int j=0;j< tonum.length ;j++){

arrayaux[j] = tonum[j];

int i=0;

while(arrayaux[i]<dato){

posdato++;

i++;

for( int j = arrayaux.length -2 ;j>=posdato; j--){

arrayaux[j+1]= arrayaux[j];

arrayaux[posdato]= dato;

System.out.println("\nLos numeros del array con el nuevo dato son :");


for(int m=0;m<arrayaux.length;m++){

System.out.println( arrayaux[m]);

public static void main(String[] args) {

OrdenN numeros = new OrdenN();

numeros.PedirN();

numeros.LlenarArray();

numeros.MostrarArray();

numeros.OrdenarDatos();

numeros.MostrarDatosOrdenados();

int datex ;

System.out.println("Ingrese el dato para agregarlo al array ordenado : ");

Scanner input= new Scanner(System.in);

datex = input.nextInt();

numeros.InsertarDato(datex);

}
RESULTADO1
RESULTADO2
PROBLEMA
Fibonacci
package prob1Fibonacci ;
import java.util.Scanner;
public class Fibonacci {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in); /* creamos el objeto entrada
de la clase scanner , que fue importada , con todos sus metodo , entre ellos,
el NextInt*/
int limite;
System.out.println("Digite un limite para la serie FIbonacci:");
limite = entrada.nextInt();
int num1=0;
int num2=1;
int aux;
while(num1<=limite){
aux= num1;
num1 = num2;
num2=aux+num1;
System.out.println(aux);
}
}

}
RESULTADO
PROBLEMA
package paquete;

import java.util.Scanner;

public class EcuacionCubica {

int a,b,c,d;

public void pedirDatos(){

Scanner sca = new Scanner(System.in);

System.out.println("Ingrese a : ");

a=sca.nextInt();

System.out.println("Ingrese b : ");

b=sca.nextInt();

System.out.println("Ingrese c : ");

c=sca.nextInt();

System.out.println("Ingrese d : ");

d=sca.nextInt();

public double evaluar(double _x0){

double result;

result= a*Math.pow(_x0, 3)+b*Math.pow(_x0, 2)+c*_x0+d;

return result;

public double evaluard(double _x1){

double resultd;

resultd= 3*a*Math.pow(_x1, 2)+2*b*_x1+c;

return resultd;

}
package paquete;

import java.util.Scanner;

public class RaizEcuacionCubica {

// encontrar una de las racies de la ecuacion

static int repeticiones;

static double error=0.0001,x0;

public static void pedirDataRC(){

Scanner input = new Scanner(System.in);

System.out.println("Introduzca x0 : ");

x0 = input.nextDouble();

System.out.println("Introduzca el numero de repeticiones : ");

repeticiones = input.nextInt();

public static double NewtonRhapson(EcuacionCubica ob){

double x1=1,x0anterior=0;// para que al inicio el x1 entre al bucle , osea que sea mayor que x0,
solo un valor inicial cualquiera

int i=0;

while (i<repeticiones && Math.abs(x1-x0anterior)>error ){

x1= x0 - (ob.evaluar(x0)/ob.evaluard(x0)); // supuestamente f(x1) = 0

x0anterior=x0;

x0=x1;

i++;

System.out.println(" x1 : "+x1+" x0: "+x0+" x0anterior: "+x0anterior);

return x1;

public static void main(String[] args){


double laraiz;

EcuacionCubica ecuacion= new EcuacionCubica();

ecuacion.pedirDatos();

RaizEcuacionCubica.pedirDataRC();

laraiz = RaizEcuacionCubica.NewtonRhapson(ecuacion);

System.out.println(" UNA RAIZ DE LA ECUACION ES : " + laraiz);

RESULTADO

También podría gustarte