domingo, 21 de febrero de 2016

metodos sed y get

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"

Actividad: trabajo en casa

Nombre Kenneth ortiz

Curso: 2 do INFORMATICA 

Fecha: 16-02-22

Objetivo: Realizar una consulta del método get y sed para comprender mejor los conceptos de c y asi aplicarlo en nuestra vida estudaintil y en la especialidad

Método Set

La palabra clave set define un método de descriptor de acceso en una propiedad o indizador que asigna el valor de la propiedad o del elemento del indizador

Ejemplo

METODO SECONDS
METODO autoimplementado
class TimePeriod
{
    private double _seconds;
    public double Seconds
    {
        get { return _seconds; }
        set { _seconds = value; }
    }
}

class TimePeriod2
{
    public double Hours { get; set; }
}


Método Get

La palabra clave get define un método de descriptor de acceso en una propiedad o indizador que recupera el valor de la propiedad o del elemento del indizador

Ejemplo 

class TimePeriod
{
    private double _seconds;
    public double Seconds
    {
        get { return _seconds; }
        set { _seconds = value; }
    }
}

Conclusión: Hemos tenido un mejor conocimiento de lo que son métodos en c++ (get y sed ) y así lo vamos a poder aplicar en nuestra especialidad

2)https://msdn.microsoft.com/es-es/library/ms228503.aspx

miércoles, 17 de febrero de 2016

ejercicio en dev 1 (jugador)

//////este ejercicio es calse jugador 1 y pide datos///////
UNIDAD EDUCATIV FISCOMISIONAL DON BOSCO
NOMBRE:KENETH ORTIZ
CURSO:2DO informatica
tema: Correccion de la prueba 
Objetivo: Realizar un ejercicio por medio del uso del dev y de conocimientos adquiridos en clase para demostrar conocimietnos adquiridos en clase
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
class Jugador{
                public:
                double edad;
                double nom[10];
                public:                 
                void solidat();
                void impdat();
}jug1;
void Jugador::solidat()
{
cout<<"ingrese nombre: "<<endl;
cin>>nom;
cout<<"ingrese edad: "<<endl;
cin>>edad;
}
iostream &operator<< (ostream &jug2, Jugador &comp)
{
  jug2  << comp.edad << comp.nom <<endl  ;
  return jug2;
}

void Jugador::impdat (){
                cout<<nom<<endl<<edad<<endl;
                Jugador z();
                cout << z;
}
main(){
Jugador jug1,jug2;
jug1.impdat();
jug1.solidat();
jug2.impdat();
getch();
}
Conclusión: hemos podido realizado el trabajo ya que nos apoyamos del uso de conocimientos adquiridos en clase y explicar los conocimietnos de los principios de POO

Bibliografia: Dev y prueba de bloque

Correccion del examen


UNIDAD EDUCATIV FISCOMISIONAL DON BOSCO
NOMBRE:KENETH ORTIZ
CURSO:2DO informatica
tema: Correccion de la prueba 
·        Realizar el análisis y diseño detallado de aplicaciones informáticas de gestión 
 
INDICARES DE EVALUACIÓN.
 
·        Se han resuelto y presentado los ejercicios propuestos valorando la correcta elección y utilización de las estructuras; la calidad del resultado; la eficiencia del resultado; 
·        Se ha justificado la importancia de las estructuras dinámicas.
·        Se ha justificado la importancia de los punteros en la gestión de la memoria. 

1.- Determinar el valor que tendrán las variables después de cada operación de asignación (cada respuesta 0.5 puntos)       
 
struct nodo{
int dia;
int mes;
int anio;
 
}def:
 
class Foo{
    private:
       int bar;
    public:
void imp();
 };

int a=3;
int b=4;
int suma(int a, int b)
{
         int c;
         c = a + b;
         return c;
}
 
 
def.dia=error
esta mal estructurado
c=7
 
 
int A;
int B;
B=12;
A=B-4; 
A=B-7; 
B=A+2;
         A=A*A;
 
int X;
int Y;
X=2;
Y=X+6;
X=X+X;
Y=X-5;
 
 
int HOLA;
int NO_SE;
int OTRA;
HOLA=-7;
NO_SE=12;
OTRA=HOLA + NO_SE;
NO_SE=HOLA + NO_SE;
         HOLA=NO_SE + OTRA;
 
A=25
 
Y=basura
 
NO_SE=error
2.- Identifique los errores del programa y corríjalos al frente de cada línea de código (2 puntos);    
  
 
#include <iostream>
#include <conio.h>
using namespace std;
 

   
   
  
   
  class empleado{                                        E
        int edad,numdep;
        char nomb[10];
public:
        void iniciar(void);
        void entradaDatos(void);
        void salidaDatos(void);
} emp1;
 

   
  
   
    
    

Esta mal la clase
int main(void){
 Empleado emp2; 
 emp1.iniciar();
 emp2.iniciar();
 emp1.entradaDatos();
 emp2.entradaDatos();
 emp1.salidaDatos();
 emp2.salidaDatos();
 getch();
 return 0;
}
 
int Empleado::iniciar(void) {
         cout >>"PROGRAMA QUE INGRESA DATOS DE EMPLEADO"<<"\n\n";
}
void Empleado::entradaDatos(void) {
         cout<<"INTRODUZCA los datos del empleado"<<"\n";
         cout<<"INTRODUZCA nombre:"<<"\n";
         cin>>nomb;
         cout<<"INTRODUZCA edad"<<"\n";
         cin>>edad;
         cout<<"numero de departamento"<<"\n";
         cin>>numde;    
}
void Empleado::salidaDatos(void) {
         cout<<nomb <<"\n";
         cout<<edad<<"\n";
         cout<<numdep<<"\n";      
 
 
} 
 
 
 
 
 
3.- definir cuál sería la estructura correcta de los siguientes enunciados (0.2 cada ítem)       
 
Crear una clase llamada juguete con dos atributos y un método imprimir () el cual imprime los atributos.
#include <iostream>
#include <conio.h>
using namespace std;
 
class jueguete{   
        int edad,numdep;
        char nomb[10];
public:
        void iniciar(void);
        void entradaDatos(void);
        void salidaDatos(void);
} emp1;
 
int main(void){
 Empleado emp2;
 emp1.iniciar();
 emp2.iniciar();
 emp1.entradaDatos();
 emp2.entradaDatos();
 emp1.salidaDatos();
 emp2.salidaDatos();
 getch();
 return 0;
}
 
Enumero dos principios de P.O.O
 

·         Posee Herencia

·         Posee Polimorfismo

·         Posee Encapsulamiento

 
 
 
 
 
 
Escriba la sintaxis de la función principal de c++
 
#include <conio.h> 
#include <stdio.h> 
main()
{
getch();
}
 
 
 
 
 
Represente gráficamente que es polimorfismo

   
   
  
   
  
   
   
    
    
    
   
   
   
    
   
  
   
  
   
  
   
  
   
  
 
 
 
 
 
 
 
 

Realice una clase con el principio de encapsulamiento.

#include <iostream>
using namespace std;
class ClaseA {
  public:
   ClaseA() : datoA(10) {
      cout << "Constructor de A" << endl;
   }
   int LeerA() const { return datoA; }
     protected:
   int datoA;
};
class ClaseB : public ClaseA {
  public:
   ClaseB() : datoB(20) {





 
 
 
 
 
4.- Encierre la letra de la respuesta correcta de cada pregunta (0,2 cada una)
 
1-      ¿Cuál es la descripción que crees que define mejor el concepto 'clase' en la programación orientada a objetos?
a)      Es un concepto similar al de 'array'
b)      Es un tipo particular de variable
c)      Es un modelo o plantilla a partir de la cual creamos objetos
d)      Es una categoria de datos ordenada secuencialmente

2.       ¿Qué es una pila? (0.3pts)
a)      Una lista en la que sólo se pueden insertar y eliminar nodos en uno de sus extremos.
b)      Un puntero en la que sólo se pueden insertar y eliminar nodos en uno de los extremos.
c)       Un dato int que sólo se pueden insertar y eliminar nodos en uno de los extremos de la lista.
d)      Ninguno de los anteriores.

3.       ¿Qué es una cola? (0.3pts)
a)      Es un puntero, caracterizada por ser una secuencia de elementos FIFO.
b)      es una variable, caracterizada por ser una secuencia de elementos FIFO.
c)      es una estructura, caracterizada por ser una secuencia de elementos FIFO.
d)      Ninguna de las anteriores.

4.       ¿Defina que es una variable? (0.3pts)
a)      Puede ser un puntero.
b)      Puede ser un valor entero.
c)       Es una porción de memoria.
d)      Todas las anteriores

5.       ¿Qué elementos crees que definen a un objeto?
a)      Sus cardinalidad y su tipo
b)      Sus atributos y sus métodos
c)       La forma en que establece comunicación e intercambia mensajes 
d)      Su interfaz y los eventos asociados.

6.       ¿Qué significa instanciar una clase?
a)      Duplicar una clase
b)      Eliminar una clase
c)       Crear un objeto a partir de la clase
d)      Conectar dos clases entre sí

7.       ¿Qué es un puntero? (0.3pts)
a)      Es una matriz que hace referencia a una región de memoria.
b)      Es un valor entero que da referencia a una región de memoria
c)       Ninguna de las anteriores.
d)      Es una variable independiente de memoria que sirve para apuntar a un puntero.


8.       ¿Qué es una estructura dinámica? (0.3pts)
a)      son estructuras que cuya dimensión puede crecer o disminuir durante la creación del programa.
b)      son estructuras que cuya dimensión puede crecer o disminuir durante el diseño del programa
c)       son estructuras que cuya dimensión puede crecer o disminuir durante la ejecución del programa
d)      ninguna de las anteriores.

9.       ¿Por qué dos objetos instanciados de una clase son diferentes?
a)      Porque tienen sus propios atributos y métodos.
b)      Porque los atributos y métodos son iguales en su contenido
c)       No son diferentes son iguales.
d)      Ninguna de las anteriores

10.   ¿Cuál es la diferencia entre objeto y clase?
Ninguna porque son iguales
El objeto se declara en el main y la clase no.
La clase se utiliza para definir qué aspecto tendrán los objetos
El objeto se utiliza para definir qué aspecto tendrán la clase

5.-Realizar el siguiente ejercicio en c++ en el computador (2 Puntos resuelto completamente). El profesor designa el ejercicio a realizar.

Implementar una clase  Jugador que solicite el nombre, edad en un método solidat(), y contenga otro método impdat(), que imprima los datos solicitados con la diferencia que la edad la debe imprimir en días. Declarar un objeto llamado jug1.
Realizar una clase llamada Vehículo que contenga como atributos color, marca, modelo y que contenga un método llamado imprimir() que imprima los datos que no deben ser ingresados por teclado sino puestos dentro del código.

Vicerrector
Dr. Plácido Vaca

Jefe de área
MSc. Diego Caiza
Profesor/a
Ing. Byron Saula.