Ejercicios 510
Ejercicios 510
Ejercicios 510
CURSO:
Programación digital
TEMA:
Ejercicios (página 510)
C++ para ingeniería y ciencias
DOCENTE:
Ing. Juarez Vargas Juan Carlos
ESTUDIANTE:
CODIGO:
164449
Ejercicios 9.1
EJERCICIO 2.
El largo
El ancho
Los puntos de las esquinas.
b. ¿Qué otros atributos, además del largo y ancho, podrían usarse para describir un
rectángulo si este se va a dibujar en un monitor de color?
Color
Grosor de la línea
c. Describa un conjunto de atributos que podrían usarse para definir círculos que van a
dibujarse en un monitor en blanco y negro.
Radio
Posición del centro del circulo
Diámetro
Color
Grosor de la línea
EJERCICIO 4.
Escriba una sección de declaración de clase para cada una de las siguientes especificaciones.
En cada caso incluya un prototipo para un constructor y una función miembro llamada mostrar
Datos () que pueda usarse para desplegar los valores de los miembros.
a. Una clase llamada Tiempo que tenga miembros de datos en número entero llamados
segundos, minutos y horas.
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Tiempo {
private :
int hora ;
int minuto ;
int segundo ;
public :
void mostrarTiempo();
};
b. Una clase llamada Complejo que tenga miembros de datos en número de precisión doble
llamados real e imaginario.
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Complejo{
private :
double real ;
double imaginario ;
public :
Complejo(double rr , double ii ) ;
void mostrarComplejo();
};
c. Una clase llamada Círculo que tenga miembros de datos en número entero llamados
centro_x y centro_y y un miembro de datos en número de precisión doble llamado radio.
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Circulo {
private :
int centro_x ;
int centro_y ;
double radio ;
public :
void mostrarCirculo();
};
EJERCICIO 6.
a. Incluya las secciones de declaración e implementación de clase preparadas para los
ejercicios 4a en un programa funcional completo.
b. Incluya las secciones de declaración e implementación de clase preparadas para los ejercicios 4b
y 5b en un programa funcional completo.
c. Incluya las secciones de declaración e implementación de clase preparadas para los ejercicios 4c y
5c en un programa funcional completo.
EJERCICIO 8
a. Construya una clase llamada Rectángulo que tenga miembros de datos en número de precisión
doble llamados largo y ancho. La clase deberá tener una función miembro llamada perímetro () y
área () para calcular el perímetro y el área de un rectángulo, una función miembro llamada estDatos
() para establecer el largo y ancho de los rectángulos y una función miembro llamada MostrarDatos
() que despliegue el largo, ancho, perímetro y área de un rectángulo.
EJERCICIO 10
Modifique la clase Fecha en el programa 9.1 para que contenga un método que compare dos
objetos Fecha y devuelva el mayor de los dos. El método deberá escribirse de acuerdo con el
siguiente algoritmo:
Función de comparación
Acepta dos valores Fecha como parámetros
Determina la fecha más reciente mediante el siguiente procedimiento:
Convierte cada fecha en un valor entero que tiene la forma aaaammdd
Esto puede lograrse usando la formula ano*100000 + mes * 100 + día
Compara los enteros correspondientes para cada fecha
El número entero más grande corresponde a la fecha más reciente
Devuelve la fecha más reciente