Sei sulla pagina 1di 4

UNIVERSIDAD DE CORDOBA SEDE LORICA

TEMA: VECTORES

DOCUMENTACION Y DISEO UML DEL PROYECTO vectorFibonasi.cbp PRESENTADO POR: DANILO SEGURA

PRESENTADO A: PEDRO GUEVARA

PROGRAMA: INGENIERIA DE SISTEMAS

AO: 2013

Llenar un vector de nmeros enteros de tamao N, con los N primeros trminos de la serie Fibonacci. El vector se debe llenar con los N trminos que el usuario indique. Finalmente mostrar el vector con los elementos almacenados.

serieFibnsiVector.h #ifndef SERIEFIBNSIVECTOR_H #define SERIEFIBNSIVECTOR_H

class serieFibnsiVector //Nombre de la clase { private: //parte privada de la clase int* vectFib; //Se asigna un puntero para el vector int tamano; // Se asigna un atributo para el tamao del vector void limpiar(); //mtodo de limpieza public: //Parte publica de la clase serieFibnsiVector(); //Mtodo constructor de la clase serieFibnsiVector.h virtual ~serieFibnsiVector();//Mtodo destructor de la clase serieFibnsivector.h void setTamano(int N); //mtodo para asignar el tamao al vector int getTamano(); //mtodo para obtener el tamao del vector void setVectFib(int p,int ve); //Mtodo para agregar elementos al vector. int getVectFib(int p); //mtodo para obtener elementos del vector. int calcSerieFibonasi(); //mtodo para calcular la serie de fibonassi. protected: //Parte protegida de la clase }; #endif // SERIEFIBNSIVECTOR_H

serieFibnsiVector.cpp #include "serieFibnsiVector.h" // se incluye la clase serieFibnsiVector.h #include <iostream> // se incluyen las libreras necesarias #include <stdlib.h> using namespace std; serieFibnsiVector::serieFibnsiVector(){ //Se asignan los valores iniciales a los //atributos de la clase. tamano = 0; vectFib = NULL;

} serieFibnsiVector::~serieFibnsiVector(){ //Mtodo destructor //dtor } void serieFibnsiVector::limpiar(){ if (tamano > 0) { tamano = 0; delete []vectFib; } } void serieFibnsiVector::setTamano(int N){ //Implementacion del mtodo que asigna //el tamao al vector. tamano = N; //se asigna el tamao del vector int vect; if (N > 0){ vectFib=new int[N]; //Se declara y asigna el tamao del vector en tiempo de //ejecucin. } } int serieFibnsiVector::getTamano(){//Implementacin del mtodo selector. return tamano; } void serieFibnsiVector::setVectFib(int p, int ve){ //Implementacion del mtodo //modificador para el tamao del vector. vectFib[p] = ve; } int serieFibnsiVector::getVectFib(int p){ //Implementacion del mtodo selector. return vectFib[p]; } int serieFibnsiVector::calcSerieFibonasi(){ //implemetacion del mtodo para //calcular la serie de fibonassi. int a, b, fib, i; a=0; b=1; for(i=0; i<=(getTamano()-1); i++){ fib=(a+b); a=b; b=fib; setVectFib(i,fib);

cout<<"el vector "<<i<<" es: "<<fib<<endl; } delete vectFib; //Se elimina el vector. } main.cpp
#include <iostream> //se incluyen las libreras necesarias. #include "serieFibnsiVector.h" // se incluye el fichero de cabecera. #include <stdlib.h> using namespace std; int main(){ int tam; //se declara un atributo necesario para asignar el tamao del vector serieFibnsiVector obj; system("color 9a"); //Cambiar de color la consola de ejecucion cout << "________________________________________________ \n"; cout << "\n VECTOR CON LA SERIE FIBONACCI \n"; cout << "________________________________________________ \n \n"; cout << "Cuantos elementos tendra el vector: " ; cin >> tam; obj.setTamano(tam); system("cls"); cout << "________________________________________________ \n"; cout << "\n SERIE FIBONACCI \n"; cout << "________________________________________________ \n \n"; cout << obj.calcSerieFibonasi(); cout << endl; return 0; }

DISEO UML serieFibnsiVector.h int* vectFib; int tamano; void limpiar(); void setTamano(int N); int getTamano(); void setVectFib(int p,int ve); int getVectFib(int p); int calcSerieFibonasi();

Potrebbero piacerti anche