Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Actividad de aprendizaje 4. Programación orientada a objetos, Apuntes de Programación Java

Tarea semana cuatro de fundamentos de programación

Tipo: Apuntes

2020/2021
En oferta
30 Puntos
Discount

Oferta a tiempo limitado


Subido el 26/04/2021

JesusCL
JesusCL 🇲🇽

5

(4)

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
#######
Matricula ######
Grupo #####
Fundamentos de programación
Mtro. Juan Manuel Amezcua Ortega
Actividad de aprendizaje 4. Programación orientada a objetos
##### 29 de marzo del 2021
pf3
pf4
pf5
pf8
pf9
pfa
Discount

En oferta

Vista previa parcial del texto

¡Descarga Actividad de aprendizaje 4. Programación orientada a objetos y más Apuntes en PDF de Programación Java solo en Docsity!

Matricula

Grupo

Fundamentos de programación

Mtro. Juan Manuel Amezcua Ortega

Actividad de aprendizaje 4. Programación orientada a objetos

##### 29 de marzo del 2021

1. 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 = 4x^2 + 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

2. 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.

System.out.println("y sus divisores son:"); for (i=1;i<=numPos;i++){ if (numPos %i== 0 &i!=numPos){ System.out.println(i); } } } else { System.out.println("El número ingresado No es perfecto"); } } } catch (InputMismatchExceptionime){ System.out.println("El tipo de dato es incompatible con la solucion de este programa"); } } }

3. 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.

Pseudocodigo

Algoritmo cambio definir res Como Caracter; definir dol, tot Como real; escribir 'Quieres ingresar una cantidad en dólares s/n'; leer res; segun res hacer s,S: escribir 'Introduce la cantidad de Dolares:'; leer dol; tot= dol*13.15; escribir 'Su monto ingresado equivale a: $ ',tot; repetir

si(devolver[i]>0) si monedas[i]> escribir "Damos ",devolver[i]," billetesde: $ ",monedas[i]; sino escribir "Damos ",devolver[i]," monedasde: $ ",monedas[i]; fin si fin si fin para hasta que (tot<=0); n,N: escribir "Eligio NO"; default : escribir "No es opcion valida"; fin según FinAlgoritmo

Codigo

Package cambio; import java.util.Scanner; public class cambio { private static Scanner teclado; public static void main(String[]ar) { teclado = new Scanner(System.in); String res; Double dol, tot; System.out.println("Quieres ingresar una cantidad en dolaress/n"); res = teclado.nextLine(); switch (res) { case "s" : case "S": System.out.println("Introduce la cantidad de Dólares: "); dol = teclado.nextDouble(); tot=dol*13.15; System.out.println("Su monto ingresado equivale a: $ "+tot); Do { calcular(tot);

while (tot<=0); break ; case "n": case "N": System.out.println("Eligio NO"); break ; default : System.out.println("No es opcion valida"); break ; } } Public static void calcular( double tot) { double []monedas={500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5}; double []devolver={0,0,0,0,0,0,0,0,0,0}; for ( int i=0;i< 10 ;i++) { if (tot>=monedas[i]) { devolver[i]=Math.floor(tot/monedas[i]); tot=tot-(devolver[i]*monedas[i]); } } for ( int i=0;i< 10 ;i++) { if (devolver[i]>0) { if (monedas[i]>10) { System.out.println("Damos "+devolver[i]+" billetes de: $"+monedas[i]); } else { System.out.println("Damos "+devolver[i]+" monedas de: $"+monedas[i]); } } } }