Sei sulla pagina 1di 10

UNIVERSIDAD DE CORDOBA

PROGRAMA INGENIERIA DE SISTEMAS


LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

Enunciado: Disear un programa orientado a objetos que nos muestre el mensaje


Hola Mundo.

Saludo
- string mensaje
+ void setMensaje(string mensaje)
+ string getMensaje()
+ string saludos()
En el anterior diagrama definimos la clase por medio de tres secciones:
Nombre, que es como se va a llamar nuestra clase Saludo.
Atributos, parte privada de la clase.
Mtodos, que es la parte pblica donde definimos los mtodos selectores
de la clase para obtener el valor a los atributos; los mtodos modificadores
para asignarle valor a los atributos y finalmente, el mtodo para visualizar
el mensaje que enva el programa.
Empecemos familiarizndonos con CodeBlocks

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

En la anterior imagen se visualiza la primera pantalla que se tiene del IDE al


abrirlo
Para esto debemos ir al men File y dar click en la opcin New y
seleccionar all la opcin Project, como se muestra en la siguiente imagen:

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

En la siguiente pantalla seleccionamos el tipo de proyecto a utilizar, en nuestro


caso elegimos la opcin Console application:

Luego Seleccionamos C++

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

Le damos el nombre a nuestra Proyecto

Click en Finish

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

De esta manera creamos nuestro proyecto y se mostrara la siguiente rea de


trabajo

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

El paso que sigue es crear nuestra clase; vamos a File New Class

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

En esta parte se ingresa el nombre de la clase, en este caso saludo y se borran


las lneas resaltadas.
NOTA: la eliminacin de las lneas no es obligatorio, pero se recomienda para que
todos los archivos .cpp queden en una sola carpeta, as como los .h.

Una vez finalizado todo este proceso se nos crean los archivos saludo.h y
saludo.cpp; como se haba comentado en clases anteriores:
En el .h va la declaracin de los mtodos selectores y modificadores, asi como los
de la clase.
En el .cpp va la implementacin de los mtodos anteriormente declarados en el .h.

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

Para la solucin del caso especfico del enunciado el archivo saludo.h quedara de
la siguiente forma:
1 #ifndef SALUDO_H
2 #define SALUDO_H
3 #include <string>//Es necesario incluir esta libreria para poder utilizar la caden de
texto string
4 using namespace std;//Necesario para utilizar string
5
6
7 class saludo
8 {
9
public:
10
saludo();
11
virtual ~saludo();
12
void setSal(string sal);
13
string getSal();
14
string saludos();
15
protected:
16
private:
17
string sal;//Atributo donde se va a almacenar el mensaje
18 };
19
20 #endif // SALUDO_H

En el archivo saludo.cpp va lo siguiente:


1 #include "saludo.h"
2
3 saludo::saludo()
4 {
5
sal="Hola Mundo";//En el constructor se inicializan las variables, para este caso se
asigna el mensaje que se quiere mostrar
6 }
7
8 saludo::~saludo()
9 {
10
//dtor
11 }
12 void saludo::setSal(string salu){//Se implementa el metodo modificador
13 sal=salu;
14 }
15 string saludo::getSal(){//Se implementa el metodo selector
16 return sal;
17 }
18 string saludo::saludos(){//Se implementa el metodo de la clase que hace es retornar el
valor de Sal, por medio del metodo selector
19 return getSal();
20 }

El Main.cpp queda as:


1 #include <iostream>
2 #include <saludo.h>//Se Incluye la clase
3 using namespace std;
4
5 int main()
6 {
7
saludo obj;//Se crea un objeto (obj) de la clase saludo
8
cout<<obj.saludos();//se muestra el metodo saludos, que si recordamos lo que hace es
mostrarnos el valor de la Sal que a su vez contine "Hola Mundo"
9 }

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

Enunciado: Disear un programa que sume y multiplique dos nmeros enteros,


que deben ser ingresados por el usuario.
operacion
- int num1
- int num2
+ void setNum1(int num1)
+ void setNum2(int num2)
+ int getNum1()
+ int getNum2()
+ int suma()
+ int multiplicacion()
Una vez creado el proyecto y la clase llamada operacin, siguiendo los pasos
definidos en el primer ejemplo, tenemos en el .h lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

#ifndef OPERACION_H
#define OPERACION_H
class operacion
{
public:
operacion();
virtual ~operacion();
void setNum1(int num1);
void setNum2(int num2);
int getNum1();
int getNum2();
int suma();
int multiplicacion();
protected:
private:
int num1;
int num2;
};
#endif // OPERACION_H

UNIVERSIDAD DE CORDOBA
PROGRAMA INGENIERIA DE SISTEMAS
LOGICA COMPUTACIONAL
IMPLEMENTACIN DE PROBLEMAS LINEALES MEDIANTE LA TCNICA DE PROGRAMACIN ORIENTADA A OBJETOS

Archivo .cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#include "operacion.h"
operacion::operacion()
{
num1=0;
num2=0;
}
operacion::~operacion()
{
//dtor
}
void operacion::setNum1(int n1){
num1=n1;
}
void operacion::setNum2(int n2){
num2=n2;
}
int operacion::getNum1(){
return num1;
}
int operacion::getNum2(){
return num2;
}
int operacion::suma(){
return (getNum1()+getNum2());
}
int operacion::multiplicacion(){
return (getNum1()*getNum2());
}

Main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#include <iostream>
#include <operacion.h>
using namespace std;
int main()
{
operacion obj;
int a,b;
cout << "Ingrese el Primer Numero" << endl;
cin>>a;
obj.setNum1(a);
cout<<"Ingrese el Segundo Numero"<<endl;
cin>>b;
obj.setNum2(b);
cout<<"El resultado de la suma es: "<<obj.suma()<<endl;
cout<<"El resultado de la multiplicacion es: "<<obj.multiplicacion()<<endl;
}

Potrebbero piacerti anche