Correcion Programacion
Transcript of 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
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