online marketing Noticias e interés tecnológicos: Corrección de lección Lunes 7 de mayo del 2012

miércoles, 30 de mayo de 2012

Corrección de lección Lunes 7 de mayo del 2012


UNIVERSIDAD TÉCNICA DE MANABÍ


Asigntura:    Programacion II. Fecha: Lunes 7 de mayo del 2012
Catedratico:     Ing. Robert Moreira.
Nombre del estudiante:   Marcillo Mieles Marcelo Fabian


CORRECCION DE LA PRUEBA
Indique cuales son las características principales de la programación orientada a objetos y defina brevemente un concepto de cada una.

1.-Las características principales de la POO son:


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.
Polimorfismo: Son funciones declaradas en la clase principal y que pueden ser llamadas en la clase derivada con el mismo nombre pero que actúan de acuerdo al argumento que reciben.
Herencia: En C++, en concreto, la herencia se aplica sobre las clases. O sea, de alguna forma las clases pueden tener descendencia, y ésta heredará algunas características de las clases "padres".
Encapsulación: Se refiere a la capacidad de agrupar y condensar en un entorno con límites bien-definidos distintos elementos. La cualidad de "encapsulación" la aplicaremos únicamente a abstracciones; o sea, afirmar que una caja de herramientas concreta encapsula un bocadillo, un martillo y un limón constituye una cierta trasgresión léxica.


2.-Explique la diferencia entre los especificadores de acceso, PUBLIC-PRIVATE-PROTECTED.
La diferencia está en que PUBLIC es un especificador de acceso que permite utilizar datos miembros y funciones de la clase principal en la clase derivada o en cualquier función del programa, en cambio PRIVATE es un especificador de acceso que indica que los datos miembros declarados en una clase principal o derivada solo tendrán acceso las funciones establecidas en dicha clase restringiéndolos para cualquier otra parte del programa, y PROTECTED es cuando los datos definidos a continuación de esta cláusula están restringidos para cualquier función externa a la clase, pero son públicos para la propia clase y los miembros de clases derivadas.

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


class Animal{
//Son 2 "edad" y "sexo"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.

Instanciar es llamar a las funciones y datos miembros en el main principal por medio de un objeto declarado en el mismo.
Una instancia es la concreción de una clase. El concepto de instancia, en realidad, une la noción de  objeto con la de clase.

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?

La función que tiene el mismo nombre de la clase  se le llama CONSTRUCTOR.

6.-Defina la clase abstracta cuenta de ahorro, identifique datos miembros y funciones. Utilice dos instanciaciones en la función principal y la programación necesaria que explique lo que usted ha programado.



#include<stdio.h>#include<conio.h>#include<string.h>#include<iostream.h> class cuenta_ahorro{ char cliente[20] n_cuenta[10]; float saldo; public: cuenta_ahorro (char clien[20], char nct[10]) { strcpy (cliente, clien ); strcpy(n_cuenta, nct); saldo=100; } void h_deposito (float deposito); void h_retiro(float retiro); void mostrar_datos();}; void cuenta_ahorro::h_deposito (float deposito){ saldo=saldo+deposito;} void cuenta_ahorro::h_retiro(float retiro){ if ((saldo-retiro)<0.0) { printf("\n\tSaldo insuficiente para transsaccion.\n\n"); } else { saldo=saldo-retiro; }} void cuenta_ahorro::mostrar_datos(){ printf("\tCliente: %s \n", cliente ); printf("\tCuenta es: %s\n",n_cuenta); printf("\t Saldo de cuenta es: %.2f\n",saldo);} void main(){clrscr(); cuenta_ahorro cuenta1 ("marclo","444"); cuenta1.hacer_deposito(2000); cuenta1.hacer_retiro(501); cuenta1.mostrar_datos(); cuenta_ahorro cuenta2 ("Fransico","333"); cuenta2.hacer_retiro(121); cuenta2.mostrar_datos();
printf("Y si puede Por favor dele click a las publicidades de google adsense");
printf("Todos los derechos reservado por Marcillo Mieles Marcelo"); getch(); }getch();}

No hay comentarios:

Publicar un comentario