Está en la página 1de 9

Nombre alumno: Keyla Ivette Flores Arias

Matricula: 145024

Grupo: K092

Materia: FUNDAMENTOS DE PROGRAMACION

Maestro: Juan Manuel Amezcua Ortega

Tema: Actividad de aprendizaje 4. Programación orientada a objetos.

Ciudad: Villahermosa, Tabasco. Fecha: 04 de Octubre 2021


Escribe el pseudocódigo y programación con orientación a objetos de las siguientes
ecuaciones matemáticas con base  a las reglas de negocios que se muestran en la parte
inferior. 

y =  4x2 + 3x + 1

Reglas de negocio  

  El valor de x va de -5 a 5, es decir se debe considerar todos los números que


abarca dicho proceso.
  Como resultado final se debe imprimir la siguiente tabla (No es necesario
colocar los bordes de la tabla).

Nota: Los espacios en blanco deben ser sustituidos con los valores que se generan a
partir de la solución de la ecuación.

X Y
-5  54
-4  43
-3  32
-2  21
-1  10
0  1
1  12
2  23
3  34
4  45
5  56
 

 Adjuntar código fuente (texto no imagen) y pantallas que muestren la corrida del
programa.
public class Ecuacion {
private final static int VALOR_MININO_X = -5;
private final static int VALOR_MAXIMO_X = 5;
public Ecuacion(){}
private int calcularValorDeY(int valorDeX){
return (4*valorDeX *(2))+(3 * valorDeX) + 1;
}
public void mostrarTabla(){
System.out.printf("%5s %5s \n =========== \n","X","Y");
for(int valorDeX = VALOR_MININO_X; valorDeX <= VALOR_MAXIMO_X; +
+valorDeX){
System.out.printf("%5d %5d \n",
valorDeX,calcularValorDeY(valorDeX));
}
}
public static void main(String[] args){
Ecuacion e = new Ecuacion();
e.mostrarTabla();
}
}
Un número perfecto es un entero positivo igual a la suma de sus divisores propios. Un
divisor propio es un entero positivo distinto que el número en sí mismo, que divide al
número de forma exacta (es decir sin resto). Escriba el diagrama de flujo y programa
mediante programación orientada a objetos que acepte un entero positivo y determine si
es un número perfecto. Igualmente, muestre todos los divisores propios del número con
base  a las reglas de negocios que se muestran en la parte inferior.

Reglas de negocio  

  Por ejemplo, 6 es un número perfecto, porque la suma de sus divisores propios


1, 2 y 3 es igual a 6. En cambio 8 no es un número perfecto por que la suma de
sus divisores propios, 1 + 2 + 4  es distinto de 8.
 El usuario deberá de ingresar un número entero positivo y se debe guardar en
la variable entera numPos.
 Implementar una función recursiva para determinar los divisores del número
ingresado.
 Mostrar un mensaje en pantalla que indique si el número ingresado es un
número perfecto o no.
 Controlar la excepción en caso de que el usuario ingrese algo diferente a un
número. En caso de que esto se cumpla, deberá imprimir el mensaje "El tipo de
dato es incompatible con la solución de este programa”.
 Adjuntar código fuente (texto no imagen) y pantallas que muestren la corrida del
programa.
import java.util.Scanner;

public class Perfecto {

    public static void main (String[] args) {
        int divisor, numero, suma = 1;
        Scanner in = new Scanner(System.in);
        System.out.print("Ingrese un n\243mero: ");
        numero = in.nextInt();
        System.out.print("1");
        for (divisor=2; divisor<numero; divisor++)
            if (numero%divisor==0)
            {
                System.out.print(" + " + divisor);
                suma += divisor;
            }
        System.out.println(" = " + suma);
        if (suma==numero)
            System.out.println("\nEl n\243mero " + numero + " s\
241 es perfecto.\n");
        else
            System.out.println("\nEl n\243mero " + numero + " no
es perfecto.\n");
    }

}
Realice el pseudocódigo y programa mediante programación orientada a objetos
que examine e imprima la equivalencia de dinero en pesos de la cantidad
ingresada por el usuario en dólares. Además de decir cuántos billetes y monedas
de 500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5 se deben entregar al usuario, con base  a
las reglas de negocios que se muestran en la parte inferior.

Reglas de negocio  
  El tipo de cambio a utilizar es de 1 dólar = 13.15 pesos.
 Para la solución del problema deberá utilizar un ciclo do - while y la
sentencia switch.
 Mostrar en pantalla la equivalencia en pesos de los dólares ingresados,
además de cómo se debe entregar dicho dinero en la denominación
especificada.
 Adjuntar código fuente (texto no imagen) y pantallas que muestren la
corrida del programa.
public class Pesos {
private static final double[] BILLETES = {500,200,100,50,20,10,5,1,0.5};
private static final double PRECIO_POR_DOLAR = 13.15;
private double cantidadEnPesos;
private StringBuilder recibo;

private void convertirCantidadEnPesos(){cantidadEnPesos *=


PRECIO_POR_DOLAR;}
private void notificarBillete(double billete){recibo.append(String.valueOf(billete));}
public double cantidadEnDolares(){return cantidadEnPesos;}

public void mostrarEquivalenciaEnPesos(){


do{
for(int billete = 0; billete < BILLETES.length; ++billete){
while(BILLETES[billete] <= cantidadEnPesos ){
cantidadEnPesos -= BILLETES[billete];
System.out.format("%8.2f %2s \n",
BILLETES[billete],"+");
}
}
}while(cantidadEnPesos >= 0.0);
}
public Pesos(double cantidad){
cantidadEnPesos = cantidad;
recibo = new StringBuilder();
convertirCantidadEnPesos();
}
public static void main(String[] args){
String cantidadEnPesos = JOptionPane.showInputDialog("ingrese cantidad
en dolares");
Pesos pesos = new Pesos(Double.parseDouble(cantidadEnPesos));
System.out.println("\nCANTIDAD INGRESADA EN DOLARES :
"+cantidadEnPesos);
System.out.printf("\nCANTIDAD CONVERTIDAD A PESOS : %.1f \
n",pesos.cantidadEnDolares());
System.out.println("\nCAMBIO POR BILLETES");
pesos.mostrarEquivalenciaEnPesos();
}
}

Bibliografía
www.java.com

También podría gustarte