Está en la página 1de 8

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO

FACULTAD DE INGENIERÍA CIVIL Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO

Facultad de Ingeniería Civil y Arquitectura

Escuela Profesional de Ingeniería Civil

CURSO:
Programación digital
TEMA:
Ejercicios (página 510)
C++ para ingeniería y ciencias
DOCENTE:
Ing. Juarez Vargas Juan Carlos
ESTUDIANTE:

Jove Canqui Yamil Fernando

CODIGO:

164449

PROGRAMACIÓN DIGITAL 2019-1 VI SEMESTRE


UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO
FACULTAD DE INGENIERÍA CIVIL Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

Ejercicios 9.1
EJERCICIO 2.

a. En lugar de especificar la ubicación de un rectángulo enlistando la posición de dos puntos


de esquina diagonales, ¿qué otros atributos podría usar?

 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

d. ¿Qué atributos adicionales agregaría a aquellos seleccionados en respuesta al ejercicio 2c si


los círculos fueran a dibujarse en un monitor a color?

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

PROGRAMACIÓN DIGITAL 2019-1 VI SEMESTRE


UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO
FACULTAD DE INGENIERÍA CIVIL Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

a. Una clase llamada Tiempo que tenga miembros de datos en número entero llamados
segundos, minutos y horas.

#include <iostream>

using namespace std ;

/* 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 :

Tiempo(int hhhh , int mm , int ss ) ;

void mostrarTiempo();

};

PROGRAMACIÓN DIGITAL 2019-1 VI SEMESTRE


UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO
FACULTAD DE INGENIERÍA CIVIL Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

b. Una clase llamada Complejo que tenga miembros de datos en número de precisión doble
llamados real e imaginario.

#include <iostream>

using namespace std ;

/* 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>

using namespace std ;

/* 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 :

Circulo(int x , int y ,double r ) ;

void estCirculo (int, int ,double);

void mostrarCirculo();

};

PROGRAMACIÓN DIGITAL 2019-1 VI SEMESTRE


UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO
FACULTAD DE INGENIERÍA CIVIL Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

EJERCICIO 6.
a. Incluya las secciones de declaración e implementación de clase preparadas para los
ejercicios 4a en un programa funcional completo.

PROGRAMACIÓN DIGITAL 2019-1 VI SEMESTRE


UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO
FACULTAD DE INGENIERÍA CIVIL Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

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.

PROGRAMACIÓN DIGITAL 2019-1 VI SEMESTRE


UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO
FACULTAD DE INGENIERÍA CIVIL Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

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.

b. Incluya la clase Rectángulo construida en el ejercicio 8a dentro de un programa en C++ funcional.

PROGRAMACIÓN DIGITAL 2019-1 VI SEMESTRE


UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO
FACULTAD DE INGENIERÍA CIVIL Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

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

PROGRAMACIÓN DIGITAL 2019-1 VI SEMESTRE

También podría gustarte