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

Ejercicio sobre uso de clases, Ejercicios de Programación Avanzada de Informática

Un ejercicio sobre el uso de clases en programación, específicamente para definir y realizar operaciones con números complejos. El ejercicio incluye la definición de una clase llamada 'complex' que permite representar números complejos, realizar operaciones básicas como suma y resta, e imprimir el resultado en un formato específico. Además, se incluye un programa principal que solicita al usuario los coeficientes de una función cuadrática, calcula las soluciones x1 y x2, y las imprime en formato complejo. El documento también incluye el código fuente completo del ejercicio y una conclusión sobre los beneficios de la programación orientada a objetos y el uso de clases.

Tipo: Ejercicios

2023/2024

Subido el 27/06/2024

edgar-escalante-4
edgar-escalante-4 🇲🇽

3 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
EJERCICIO SOBRE USO DE CLASES
Fecha://2024
Nombre del estudiante: Nombre del docente:
1. Con base en el material consultado en la unidad programa el siguiente ejercicio y reporta:
Código
Clases
Creación de objetos
Impresión de pantalla de las corridas
Ejercicio. Definición y uso de clases para definir números complejos
Solución para una función cuadrática: f(x)=ax
^2+ bx + c, con a≠0
Usando la solución para las raíces x1 y x2:
x1 = (- b - b^2 4 *a*c ) / 2*a x2
= (- b + √b^2 4 *a*c ) / 2*a
Crea una clase llamada Complex para realizar operaciones con números complejos:
real+ imag * i ; en donde i=√-1
i. Usa variables double para representar los datos privados de la clase.
ii. Proporciona el constructor para que se inicialice un objeto de la clase Complex y provea valores
predeterminados para el caso cuando no se proporcionen inicializadores.
iii. Además de los métodos get() y set() desarrolla los métodos que hagan lo siguiente:
a. Imprimir un número complejo con el formato: real+
imag * i ,
iv. Extras:
i. sumar dos números imaginarios ii. restar dos números imaginarios
v. Realiza un programa main ()
ii. que solicite al usuario los valores de: a, b y c (a≠0) de una función
cuadrática, y que devuelva en pantalla la solución para x1 y x2, con el
formato: real+ imag * i ,(imag es 0 si la solución es un número real y 1
si la solución es un número imaginario)
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Ejercicio sobre uso de clases y más Ejercicios en PDF de Programación Avanzada de Informática solo en Docsity!

EJERCICIO SOBRE USO DE CLASES

Fecha://

Nombre del estudiante: Nombre del docente:

1. Con base en el material consultado en la unidad programa el siguiente ejercicio y reporta:

 Código

 Clases

 Creación de objetos

 Impresión de pantalla de las corridas

Ejercicio. Definición y uso de clases para definir números complejos

Solución para una función cuadrática: f(x)= a x

^2+ b x + c , con a ≠

Usando la solución para las raíces x1 y x2 :

x1 = (- b - √ b ^2 – 4 * a * c ) / 2* a x

= (- b + √ b ^2 – 4 * a * c ) / 2* a

Crea una clase llamada Complex para realizar operaciones con números complejos:

real+ imag * i ; en donde i=√-

i. Usa variables double para representar los datos privados de la clase.

ii. Proporciona el constructor para que se inicialice un objeto de la clase Complex y provea valores

predeterminados para el caso cuando no se proporcionen inicializadores.

iii. Además de los métodos get() y set() desarrolla los métodos que hagan lo siguiente:

a. Imprimir un número complejo con el formato: real+

imag * i ,

iv. Extras:

i. sumar dos números imaginarios ii. restar dos números imaginarios

v. Realiza un programa main ()

ii. que solicite al usuario los valores de: a, b y c ( a ≠0) de una función

cuadrática, y que devuelva en pantalla la solución para x1 y x2, con el

formato: real+ imag * i ,(imag es 0 si la solución es un número real y 1

si la solución es un número imaginario )

iii. Que invoque una función para calcular el Δ= √ b ^2 – 4 * a * c y determine

si Δ es mayor o menor que 0 y dependiendo del valor construya el

objeto Complex para la solución

vi. Prueba tu código

3. Desarrolla un reporte en el que incluyas los siguientes puntos:

Código:

#include #include

using namespace std;

class complex { private: double real; double imag; public: complex(); ~complex(); double getreal() const; double getimag() const; double set(double r, double i); double sumar(complex& other); double restar(complex& other); double delta(double a, double b, double c); void print(); }; complex::complex() { real = 0; imag = 0; } complex::~complex() { real = -1; imag = -1; } void complex::print() { cout << real << " + " << imag << "i"; } double complex::getreal() const { return real; } double complex::getimag() const { return imag; } double complex::set(double r, double i) { real = r; imag = i; return real + imag; } double complex::sumar(complex& other) { complex resultado;

cout << "Solucion para x2: " << endl; x2.print(); cout << endl;

return 0;

}

Prueba de código:

Conclusión:

La programación orientada a objetos ofrece muchos beneficios, y con el uso de clases es

esencial para aprovechar al máximo estas ventajas. Al utilizar clases, se pueden organizar los

códigos de manera más estructurada y modular, lo que facilita la comprensión, el

mantenimiento y la reutilización del código. Además, las clases permiten resumir datos y

funciones relacionadas en objetos, lo que da claridad y cohesión al diseño.

4. Elabora el reporte en este mismo documento.

5. Al finalizar esta actividad, vuelve a la plataforma y sigue los pasos que se indican para enviar tu

trabajo.