Logo Studenta

Ejercicio 1 Edad de Personas

¡Estudia con miles de materiales!

Vista previa del material en texto

5
Ejercicio 1
Candia Arias Jessica
Sanchez Silva Isaac
Sección 003
Periodo Otoño 2020
Programación Avanzada
Índice
1. Objetivos 
2. Marco teórico 
3. Algoritmo
4. Código 
5. Evidencias de funcionamiento
6. Resultados y conclusiones
7. Bibliografía 
1. Objetivos
Se llevará la creación de un programa para calcular la edad de cualquier persona a partir de la fecha de su nacimiento, de la forma día/mes/año y se estimará junto a la fecha actual.
2. Marco teórico 
Para llevar a cabo el ejercicio es necesario tener en cuenta que se incluirán atributos privados los cuales son de acceso para los métodos de la clase que herede de ella y atributos públicos los cuales todos los usuarios pueden acceder.
Otra definición a tratar es acerca de un constructor, el cual es el encargado de inicializar un objeto de una clase. El constructor es necesario en la creación de nuestro programa.
3. Algoritmo 
Se conoce de una persona el nombre, el día, mes y año de nacimiento, escriba un programa que lea la fecha de hoy, como día, mes y año e imprima el nombre de la persona y su edad.
Diagrama de clases:
4. Código 
People.h
#include <iostream>
#include <stdlib.h>
using namespace std;
class Persona {
private:
	int day, month, year;
	int hday, hmont, hyear;
	string name;
public:
	Persona(string, int, int, int);
	void mostrarFecha();
	Persona(int, int, int);
	void pedirDia();
	Persona(string, int, int);
	void darEdad();
};
Persona::Persona(string _nombre, int _day, int _month, int _year) {
	name = _nombre;
	year = _year;
	month = _month;
	day = _day;
}
Persona::Persona(int _hday, int _hmont, int _hyear) {
	hyear = _hyear;
	hmont = _hmont;
	hday = _hday;
}
Persona::Persona(string _nombre, int _ayear, int _ahyear) {
	name = _nombre;
	year = _ayear;
	hyear = _ahyear;
}
void Persona::mostrarFecha() {
	cout << name << " nacio " << " el: " << day << "/" << month << "/" << year << endl;
}
void Persona::pedirDia() {
	cout << "Hoy es: " << hday << "/" << hmont << "/" << hyear << endl;
}
void Persona::darEdad() {
	int edad;
	edad = year - hyear;
	cout <<"Actualmente "<< name << " tiene " << edad << " anos" << endl;
}
#include <iostream>
#include <stdlib.h>
#include "People.h"
using namespace std;
int main()
{
	Persona cumple1("Isaac", 12, 06, 2000);
	Persona cumple2(28, 11, 2020);
	Persona cumple3("Isaac", 2020, 2000);
	cumple1.mostrarFecha();
	cumple2.pedirDia();
	cumple3.darEdad();
	return 0;
}
5. Evidencias 
En la imagen, podemos comprobar que nuestro programa realiza los cálculos correctamente por lo que el código está bien.
6. Resultados y/o conclusiones 
Los resultados fueron los estimados pues la creación del programa pudo calcular la edad de distintas personas en base a las diferentes fechas de nacimiento y la fecha actual. Concluimos con el hecho de que algo sencillo puede realizarse a partir de la programación.
7. Bibliografía
[1] Jorge Cervantes Ojeda, María del Carmen Gómez Fuentes, Pedro Pablo González Pérez y Abel García Nájera, introducción a la programación orientada a objetos, primera edición, universidad autónoma metropolitana.
[2] Vicente Benjumea y Manuel Roldan, fundamentos de programación con el lenguaje de programación C++, primera edición, universidad de Málaga Dpto. lenguaje y CC. Computación E.T.S.I. Informática.
Benemérita Universidad Autónoma de Puebla

Continuar navegando

Otros materiales