POO Unidad 1.1.0 Conceptos Basicos de POO PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA

“ANTONIO JOSÉ DE SUCRE”


Vicerrectorado Barquisimeto
Departamento de Ingeniería Electrónica

Conceptos Básicos de
Programación
Orientados a Objetos

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International


License.

Ing. Tania Yaritt Moncayo Barrios Correo: [email protected] 1


CONTENIDO DE LA CLASE

Características del POO

Programación Orientada
a Objetos (POO)

Lenguaje de
programación Conceptos Básicos
Orientado a Objetos. de Programación

Programación
Estructurada

Ejemplo.

2
CONCEPTOS BÁSICOS DE PROGRAMACIÓN

Series de pasos para resolver problemas. Los pasos de una solución


Algoritmo (instrucciones) permanecen iguales, ya sea que esté resolviéndolos
por computadora o a mano.

Es un conjunto de
instrucciones o
estipulaciones
(también llamadas 1. Planteamiento
código) ejecutadas del Problema
por la CPU de la
computadora.
2. Análisis del
Problema
Pasos para la
Programa Estas instrucciones Automatización 3. Algoritmo de
de un Problema Resolución
pueden ser escritas
en muchos lenguajes 4. Programación
diferentes. Luego
deben ser
convertidas a un 5. Ejecución por
lenguaje Computadora
comprensible para la
máquina.

3
PROGRAMACIÓN ESTRUCTURADA

Estructuras de
Programación

Estructuras de Estructuras de Estructura


Repetición Selección Secuencial

Se construyen en base a Se construyen en base a una La computadora


instrucciones declaración condicional. Si la ejecuta líneas de código
condicionales. Si la condición es verdadera, ciertas líneas en el orden en que
condición es verdadera de código son ejecutadas. Si es falsa, están escritas .
un bloque de uno o más esas líneas no se ejecutan.
comandos se repite hasta
que la condición es falsa.

4
PROGRAMACIÓN ORIENTADA A OBJETOS

La programación orientada a
objetos (POO) es una “filosofía”,
un modelo de programación,
con su teoría y su metodología,
que conviene conocer y estudiar
antes de nada.
Pensar en
términos de
Cómo se Piensa objetos es muy
en Objetos parecido a cómo
lo haríamos en la
vida real.
La (POO) es una forma
especial de programar,
más cercana a como
expresaríamos las cosas
en la vida real que otros
tipos de programación

5
PROGRAMACIÓN ORIENTADA A OBJETOS

CARACTERÍSTICAS DE LA POO

Abstracción Encapsulamiento Herencia

❖Permite dividir ❖Se encarga de ❖Es la capacidad


nuestro mantener que tiene una
programa en ocultos los clase de derivar
distintos objetos procesos las propiedades y
que se agrupan internos que métodos de otra.
para formar necesita para La herencia
cosas más hacer lo que sea permite utilizar
complejas. que haga, un código para
dándole al evitar escribirlo
programador una y otra vez
acceso sólo a lo
que necesita.

6
PROGRAMACIÓN ORIENTADA A OBJETOS
C++

C#

VB.NET
Se le llama así a cualquier
lenguaje de programación
Delphi que implemente los
conceptos definidos por la
programación orientada a
Lenguaje de Java objetos. Cualquier
Programación lenguaje que permita la
Orientado a definición de tipos de
Objeto (POO) Lexico datos, de operaciones
nuevas sobre esos tipos de
datos, y de instanciar el
tipo de datos podría ser
PHP considerado orientado a
objetos.
PowerBuilder

Python

Ruby
7
PROGRAMACIÓN ORIENTADA A OBJETOS

Realice un programa (usando programación secuencial) que calcule las raíces de un polinomio de 2do grado
usando la ecuación cuadrática.

//Programa de la ecuación cuadrática


#include <iostream>
#include "math.h"
using namespace std;
int main()
{
float a, b, c;
cout<<"El siguiente programa calcula la solución de una raíz cuadrática"<<endl;
cout<<"cuya ecuación es: X = (-b+-sqrt(b^2-4*a*c))/(2*a)"<<endl;
cout<<"Ingrese el valor de a, b y c."<<endl;
cin>>a;
cout<<endl;
cin>>b;
cout<<endl;
cin>>c;
cout<<endl;
float prodac, cuad, det, X1, X2;

8
PROGRAMACIÓN ORIENTADA A OBJETOS

Realice un programa (usando programación secuencial) que calcule las raíces de un polinomio de 2do grado
usando la ecuación cuadrática.

prodac = 4*a*c;
cuad = b*b;
det = cuad – prodac;
if (det > 0) {
X1 = (-b+sqrt(det))/(2*a);
X2 = (-b-sqrt(det))/(2*a);
cout<<"El valor de X1 es: "<< X1 <<endl;
cout<<"El valor de X2 es: "<< X2 <<endl; }
else
if (det < 0) {
X1 = (-b)/(2*a);
det = -1*det;
cout<<"El valor de X1 es: "<< X1 <<" + j"<<sqrt(det)<<endl;
cout<<"El valor de X2 es: "<< X1 <<" - j"<<sqrt(det)<<endl;}
else {
X1 = (-b)/(2*a);
cout<<"El valor de X1 es: "<< X1 <<endl; }
return 0;
}
9
PROGRAMACIÓN ORIENTADA A OBJETOS

Realice un programa (usando POO) que calcule las raíces de un polinomio de 2do grado usando la ecuación
cuadrática.

Cuadrática
-a: real +Pedircoeficientes() void;
-b: real +determinante(real, real, real) entero;
-c: real +raices(real, real, real) void
det: real

//DECLARACION DE LA CLASE CUADRATICA

#include <iostream>
#include "math.h"
using namespace std;
class cuadratica {
public: //MÉTODOS DE LA CLASE
int determinante(float, float, float);
void pedircoeficientes();
void raices(float, float, float);
private: // ATRIBUTOS DE LA CLASE
float a, b, c, det;};
10
PROGRAMACIÓN ORIENTADA A OBJETOS

Realice un programa (usando POO) que calcule las raíces de un polinomio de 2do grado usando la ecuación
cuadrática.

// Declaración de los métodos de la clase


void cuadratica:: :: pedircoeficientes() {
cout << "Ingrese el valor del coeficiente A: ";
cin >> a;
cout << "Ingrese el valor del coeficiente B: ";
cin >> b;
cout << "Ingrese el valor del coeficiente C: ";
cin >> c;
cout<<endl; }
::
int cuadratica::determinante(float a1, float b1, float c1) {
int x;
float B, AC;
B =(b1*b1);
AC = (4*a1*c1);
det = B-AC;
if (det >= 0)
x = 1;
else
x = 0; Su función es vincular una función
miembro (método) con la clase
return (x); } 11
PROGRAMACIÓN ORIENTADA A OBJETOS

Realice un programa (usando POO) que calcule las raíces de un polinomio de 2do grado usando la ecuación
cuadrática.

// Declaración de los métodos de la clase


void cuadratica::raices(float x, float y, float z) {
float result1, X1, X2;
int res;
res = determinante(x,y,z);
if (res == 1) {
if (det > 0) {
result1 = sqrt(det);
X1 = (-y + result1)/(2*x);
X2 = (-y - result1)/(2*x);
cout<<"Las raíces de la ecuación son:"<<endl;
cout<<"X1 = "<<X1<<endl;
cout<<"X2 = "<<X2<<endl; }
else {
result1 = 0;
X1 = (-y)/(2*x);
cout<<"La ecuación tiene un sola raíz:"<<endl;
cout<<"X = "<<X1<<endl; } }
else
cout<<"Esta ecuación tiene raíces imaginarias"<<endl; } 12
PROGRAMACIÓN ORIENTADA A OBJETOS

Realice un programa (usando POO) que calcule las raíces de un polinomio de 2do grado usando la ecuación
cuadrática.

// BLOQUE PRINCIPAL

int main()
{
cout << "Calculo de las Raíces de un polinomio de 2do Grado";
cout<<"Ax^2 + Bx +C = 0"<<endl;
cuadratica cuad;
float a, b, c;
cuad.pedircoeficientes();
cuad.raices(a,b,c);
system("pause");
return 0; Llamado del método por el objeto
}

13
BIBLIOGRAFÍA

Joyanes Aguilar, Luis. (2002) Programación en C++.


Algoritmos, Estructura de Datos y Objetos. McGraw-
Hill/Interamericana de España S.A.U. Madrid.

Smith, Jo Ann. (2001). Desarrollo de Proyectos con


Programación Orientada a Objetos. Thomson Editores S.A.
México

14

También podría gustarte