



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento contiene el código de un examen de programación avanzada, donde se implementan diferentes clases de robots con distintas funcionalidades. Se incluyen las clases robot, bb_8, industrial y militar, cada una con métodos específicos como avanzar, girar, detener, saltar, soldar, marcar, ensamblar, desactivar bombas, mapear terreno y transportar material. El código muestra el uso de punteros y herencia para manejar los diferentes tipos de robots. Este examen podría ser útil para estudiantes de carreras relacionadas con la programación y la robótica, ya que les permitiría practicar conceptos clave como la programación orientada a objetos, la herencia y el polimorfismo.
Tipo: Exámenes
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
#include
class robot { public: int grados; float fuerza, angulo;
robot() { fuerza = angulo = 0.0; grados = 0; };
void avanzar() { cout << "El robot esta avanzando."<<grados << endl;
}
void girar() { cout << "El robot esta girando." << endl; }
void detener() { cout << "El robot se ha detenido." << endl; } };
class BB_8 : public robot { public: int grados=12; bool saltar=1; robot hijo;
virtual void avanzar() { cout << "Parece que BB_8 va a moverse" << endl; cout << "BB_8 se movio: "<<grados <<"metros" << endl;
void brincar() {
if (saltar == 1) { cout << "BB_8 salto" << endl; } else { cout << "BB_8 no brico" << endl; }
}
};
class industrial : public robot { public: industrial() {};
void avanzar() { cout << "El robot industrial esta avanzando." << endl; }
system("PAUSE");
cout << endl;
cout << "robot a BB_8" << endl; // *ptrBB8 = &BB_8; ptrBB8->avanzar(); ptrBB8->brincar();
system("PAUSE");
cout << endl;
cout << "robot a industrial" << endl; ptreva = &eva;
ptreva->soldar(); ptreva->marcar(); ptreva->ensamblar();
system("PAUSE");
cout << endl;
cout << "robot a militar" << endl;
T1000 = &T800; T1000->desactivarbombas(); T1000->mapearTerreno(); T1000->transportarMaterial(); return 0; }