Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Examen de Programación Avanzada, Exámenes de Programación Avanzada de Informática

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

2023/2024

Subido el 27/06/2024

edgar-escalante-4
edgar-escalante-4 🇲🇽

3 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Examen segundo parcial
Programación Avanzada
Edgar Uriel Escalante Minero
20/05/2024
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Examen de Programación Avanzada y más Exámenes en PDF de Programación Avanzada de Informática solo en Docsity!

Examen segundo parcial

Programación Avanzada

Edgar Uriel Escalante Minero

Código:

#include using namespace std;

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; }

Corrida de código: