Correcion Programacion

3
Universidad Técnica de Manabí CORRECCIÓN DE LECCIÓN 1.- Indique cuales son las características principales de la programación orientada a objetos y defina brevemente Encapsulamiento.- Se refiere a la capacidad de agrupar y condensar en un entorno con límites bien definidos de los elementos. La cualidad de encapsulación la aplicamos únicamente a abstracciones. Abstracción.- Consiste en la generalización conceptual de un determinado conjunto de objetos y de sus atributos y propiedades dejando en un segundo término los detalles concretos de cada objeto. Herencia.- Es aprovechar la implementación de funciones de una superclase en una clase derivada. Polimorfismo.- Funciones que se llaman idénticas pero actúan distinto de acuerdo al argumento que se les para. 2.- Explique la diferencia entre los especificadores de acceso, PUBLIC-PRIVATE- PROTECTED Public: Los elementos se pueden utilizar en todas las funciones Private: Los elementos solo se pueden utilizar dentro de la clase donde fueron declarados Protected: Son privados pero también se los utiliza con herencia de las clases 3.- En la siguiente definición de clase, cuantos elementos privados existen: class Animal { int edad; char *sexo; public: void setEdad (int edad) {this> edad = edad; void setSexo (char *sexo) {this> sexo = sexo; int getEdad () { return edad; } Sexo getSexo () { return sexo; } }; 4.- Defina que es instanciar para el caso de la POO Es definir un nombre a la clase para que se inserte en la RAM y tener referencia de la clase al momento de llamarla Jorge Zambrano Cedeño Privados

Transcript of Correcion Programacion

Page 1: Correcion Programacion

Universidad Técnica de Manabí

CORRECCIÓN DE LECCIÓN

1.- Indique cuales son las características principales de la programación orientada a objetos y defina brevemente

Encapsulamiento.- Se refiere a la capacidad de agrupar y condensar en un entorno con límites bien definidos de los elementos. La cualidad de encapsulación la aplicamos únicamente a abstracciones.

Abstracción.- Consiste en la generalización conceptual de un determinado conjunto de objetos y de sus atributos y propiedades dejando en un segundo término los detalles concretos de cada objeto.

Herencia.- Es aprovechar la implementación de funciones de una superclase en una clase derivada.

Polimorfismo.- Funciones que se llaman idénticas pero actúan distinto de acuerdo al argumento que se les para.

2.- Explique la diferencia entre los especificadores de acceso, PUBLIC-PRIVATE-PROTECTED

Public: Los elementos se pueden utilizar en todas las funciones

Private: Los elementos solo se pueden utilizar dentro de la clase donde fueron declarados

Protected: Son privados pero también se los utiliza con herencia de las clases

3.- En la siguiente definición de clase, cuantos elementos privados existen:

class Animal {int edad;char *sexo;

public:void setEdad (int edad) {this>edad = edad;void setSexo (char *sexo) {this>sexo = sexo;int getEdad () { return edad; }Sexo getSexo () { return sexo; }

};4.- Defina que es instanciar para el caso de la POO

Es definir un nombre a la clase para que se inserte en la RAM y tener referencia de la clase al momento de llamarla

5.- ¿Cómo se llama a la función dentro de la definición de una clase, que tiene el mismo nombre de la clase?

Constructor

Jorge Zambrano Cedeño

Privados

Page 2: Correcion Programacion

Universidad Técnica de Manabí

6.- Defina la clase abstracta Cuenta de Ahorro identifique datos miembros y funciones; utilice 2 instanciaciones en la función

#include "iostream.h"#include "conio.h"#include "string.h"#include "stdio.h"

class cuenta_ahorro{

char cliente[30]; char n_cuenta[20]; float saldo;

public: cuenta_ahorro(char clie[30],char nc[20]) { strcpy(cliente,clie);

strcpy(n_cuenta,nc); saldo=100;

} void hacer_deposito(float deposito) { saldo=saldo+deposito; }

void hacer_retiro(float retiro) { if((saldo-retiro)<0.0) printf("\n Saldo insuficiente para las transacion. "); else saldo=saldo-retiro; } void mostrar_datos() { printf("\n El nombre del cliente es %s",cliente); printf("\n el # de cuenta es %s",n_cuenta); printf("\n El saldo de la cuenta es %f",saldo); }};

void main(){ clrscr(); cuenta_ahorro cuenta1("Robert","123"); cuenta1.hacer_deposito(100); cuenta1.hacer_deposito(50); cuenta1.mostrar_datos();

cuenta_ahorro cuenta2("Martha","456"); cuenta2.hacer_retiro(200); cuenta2.mostrar_datos(); getch();}

Jorge Zambrano Cedeño