Logo Studenta

SW21 - Tarea Académica I - Algoritmos

¡Estudia con miles de materiales!

Vista previa del material en texto

ALGORITMOS (CC215) 
Tarea Académica Nro. 1 
Trabajo Práctico Grupal 
 
Profesor: Jorge Eduardo Díaz Suárez 
Duración: 12 horas 
Inicio: 09:00 a.m. 
Fin: 09:00 p.m. 
 Sección: SW21 
 ___________________________________________________________________ 
Instrucciones: 
1. La pregunta es de tipo estudio de caso y la entrega de su respuesta es a través de un archivo en 
Blackboard. 
2. El trabajo práctico consta de un caso y tendrá una duración de 12 horas para resolverla. 
3. El trabajo es grupal (03 integrantes) 
4. Cada integrante del grupo debe enviar el archivo de solución en Microsoft Office Word. 
5. El nombre del documento de Word debe tener el siguiente formato: 
TA1_CODIGO_APELLIDOS_NOMBRES 
6. Para el Diagrama de clase puede utilizar StarUML, Yuml, Word o Paint. 
7. Al finalizar el alumno deberá enviar la solución de su Tarea Académica 1 al AULA VIRTUAL 
8. Faltas contra la probidad académica 
Estamos seguros que cada estudiante realizará su Tarea Académica 1. Sin embargo, para evitar 
cualquier perspicacia, le recomendamos leer sus reglamentos de estudios y disciplina del 
alumno. Las faltas contra la probidad académica, entendida éstas como la falta de honradez u 
honestidad académica que se manifiesta ante cualquier acción u omisión que podría permitir a un 
alumno salir beneficiado injustamente sobre los resultados de un trabajo académico y/o 
evaluación. Constituyen faltas contra la probidad académica las siguientes conductas: 
(i) Intentar o realizar un plagio o copia total o parcial, al rendir una evaluación, ya sea de 
manera presencial o virtual, o al presentar un trabajo académico, usando cualquier medio, 
Internet, objeto o equipo para tal fin, en forma directa o valiéndose de terceros para ello. 
(ii) Alterar, destruir o sustraer una evaluación o trabajo académico antes, durante o después 
de haberse rendido o entregado, aunque estuviese pendiente de calificación. 
(iii) Presentar como propio el trabajo académico de otra persona o el desarrollado con otras 
personas o utilizarlo sin citar o reconocer la fuente original. 
(iv) Falsear el trabajo intelectual, citando autores que no existen, refiriéndose a trabajos no 
realizados o tergiversando datos presentados como parte de un trabajo académico; o 
cometer cualquier otra acción similar que revele falta de honestidad. 
(v) Presentar un mismo trabajo, en todo o parte, en la misma u otra asignatura, sin el 
consentimiento expreso de los profesores a cargo o Director de Carrera. 
(vi) Solicitar o recibir clases particulares -individuales o en grupo, remuneradas o no- de 
docentes de la Universidad, sean o no profesores de las asignaturas en que el participante 
se encuentre matriculado, salvo autorización expresa de la Universidad. 
(vii) La suplantación de identidad al momento de rendir cualquier evaluación o actividad 
académica, ya sea que se trate de una evaluación presencial o virtual. 
El ofrecimiento en venta, la adquisición, acceso indebido y/o divulgación de los contenidos 
de cualquier evaluación académica previa a su aplicación. 
(ix) Alterar, destruir o sustraer listas, registros de notas, calificaciones, certificados, 
constancias y/o documentos académicos. 
(x) Encargar u ofrecer el desarrollo de las evaluaciones online que aplica la UPC. 
(xi) Mentir dolosamente sobre el grado, nivel académico y/o nivel de inglés que se ha logrado 
en la UPC. 
(xii) Promover o divulgar información para acceder a beneficios y/o métodos que permitan 
generar ventaja en una evaluación, a través de cualquier medio. 
2 
 
 
CASO DE ESTUDIO 
“HELICOPTEROS DE GUERRA” 
 
Los helicópteros son vehículos diseñados por Ministerio del Interior de China para realizar inspecciones a 
diferentes zonas. El diseño de un helicóptero obedece a una misión específica y es planificada cuidadosamente. 
 
MISIÓN 
La misión consiste en recorrer diferentes zonas estratégicas y obtener recorridos acumulados Durante la misión 
aparecerá un conjunto de obstáculos en cualquier momento. El helicóptero debe evitar colisionar con los 
obstáculos. En caso de que colisione reduce el recorrido acumulado. 
 
1- Helicóptero 
✓ El helicóptero se representa de la siguiente manera: 
 
✓ Aparece aleatoriamente uno de los 5 helicópteros con 3 vidas y se mueve con las teclas direccionales 
sin salir de los límites (Arriba: W, Abajo: S, Derecha: D, Izquierda: A). 
✓ Existe un Bonus de vida que son objetos que aparecen en el espacio, donde el helicóptero puede 
recoger, esto permitirá aumentar el número de vidas del helicóptero, este almacén de vidas se 
representa como un arreglo de caracteres dibujados en la parte inferior derecha, estos bonus se 
representan como: (ASCII 3), pueden aparecer unos 8 bonus de vida en pantalla. 
✓ Si el helicóptero actual colisiona con un obstáculo, debe aparecer inmediatamente otro helicóptero y 
tiene que disminuir en una unidad el almacén de vidas, y debe continuar con la recolección de bonus de 
vida. 
✓ El helicóptero tiene un almacén de estrella que inicia con cero, el helicóptero puede recoger estrellas 
que son caracteres que se muestran de manera aleatoria en la pantalla, esta estrella se representa como: 
* (ASCII 42), cada estrella que recoge incrementa en uno, estas estrellas deben mostrarse en la parte 
inferior izquierda, el número de estrellas que puede recoger es de 5. 
✓ Cuando el helicóptero completa su almacén de estrellas (5 estrellas) debe aparecer un piloto para 
recoger las estrellas, donde se ubica a un costado del helicóptero, el almacén de estrella toma el valor 
de inicio de cero. 
✓ Si se pierden las vidas del helicóptero, al final tiene que mostrar un reporte indicando el número de 
estrellas y el número de bonus de vida que recogió. 
 
2- Piloto 
✓ El piloto se representa de la siguiente manera: 
(*[]*) 
- 
✓ El piloto debe aparecer cuando el helicóptero complete el almacén de estrellas, el piloto se acercará a 
lado del helicóptero y recoge estas estrellas. 
✓ Una vez que el piloto recoge las estrellas se va y se dirige horizontalmente hasta desaparecer. 
 
3- Obstáculos 
✓ El obstáculo es representado de la siguiente manera: ■--■ (ASCII 254) 
✓ Los obstáculos deben tener un color diferente. 
✓ Ocurre por V veces al día y caen N misiles de colores diferentes por un tiempo T. V, N y T son 
definido por el equipo. Los obstáculos aparecen VERTICALMENTE uno tras otro con un intervalo de 
tiempo. 
✓ Si un helicóptero colisiona con el avión su almacén de vidas disminuye una unidad. Esto debe ser 
visible en pantalla y en el arreglo. 
 -----|----- 
*>=====[_]L) 
 -'-`- 
Lea con atención el enunciado y responda teniendo 
en cuenta la rúbrica de calificación 
3 
EJEMPLO DE SIMULACION 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
…… 
 
4- Entregables 
✓ Documento de actividades de programación que realizó cada estudiante. Este 
documento debe tener la siguiente Tabla, respetar el formato establecido, esta tabla 
contiene las actividades de programación que ha realizado cada integrante durante el 
proceso de elaboración del programa. 
 
ESTUDIANTE ACTIVIDADES ASIGNADAS 
PORCENTAJE DE 
CUMPLIMIENTO 
 
 
 
 
✓ La fecha límite de envío es hasta las 9:00 p.m. del 25 de setiembre de 2022. 
✓ Video del programa. El grupo debe grabar el funcionamiento del programa y el enlace del 
video debe ser enviado al aula virtual, adjunto al envío de la solución, la duración del 
video no debe pasar más 4 minutos. 
✓ Programa Solución en Visual Studio C++ 2019 o superior. 
 
Con todo lo descrito se le solicita construir un programa que, haciendo uso de POO y 
relaciones entre clases, simule la MISIÓN con todas las características señaladas. Para ello el 
equipo de programadores debe definir las clases que considere necesario con sus respectivos 
atributos y métodos. Asimismo, el equipo debe evidenciar y presentar las relaciones 
identificadas en el diagrama de clase y en el código de programación.♥ 
♥ 
♥ 
♥ 
 
 
←
■ 
 
4 Vidas: 
(*[]*) 
- 
 
 -----|----- 
*>=====[_]L) 
 -'-`- 
 
 █--█ 
**** 
Estrellas 
 
 █--█ 
 
 █--█ 
 
 █--█ 
 
 █--█ 
4 
NOTA 
EL PROGRAMA DEBE COMPILAR SIN ERRORES PARA PODER EVALUAR CON LA 
RÚBRICA DE CALIFICACIÓN. NO ENVIAR PROGRAMA CON ERRORES YA QUE SU 
CALIFICACIÓN SERÁ CERO 
 
NOMBRE DEL ARCHIVO 
En el archivo SW21-Ascii Art.txt encontrará la representación del helicóptero. 
 
5 
 
RÚBRICA DE CALIFICACIÓN 
 2 1 
Evidencia de las 
relaciones 
El código de programación tiene los comentarios de las 
relaciones establecidas en el diagrama de clase 
Los comentarios están incompletos o 
no evidencia las relaciones 
2 0 
Clase Controladora 
La clase controladora está definida e implementada 
correctamente 
La clase controladora está incompleta 
o no fue definida 
2 0 
Funcionamiento del 
programa 
Aparece aleatoriamente uno de los 5 helicópteros con 3 
vidas y se mueve con las teclas direccionales sin salir de los 
límites. 
La funcionalidad está incompleta o no 
se realizó 
2 0 
Al recoger los bonus de vida, el helicóptero lo guarda en su 
almacén de vidas incorporado. Este almacén se 
representa como un arreglo de caracteres dibujados en la 
parte inferior derecha 
La funcionalidad está incompleta o 
no se realizó 
2 0 
Si el avión helicóptero actual se queda sin vidas debe ser 
reemplazado por el otro helicóptero y continuar con la 
recolección de estrellas. El nuevo helicóptero traspasa a su 
almacén lo ya recogido por el helicóptero anterior 
La funcionalidad está incompleta o 
no se realizó 
2 0 
Su almacén de estrellas tiene una capacidad de 5 estrellas 
y cuando se llena debe aparecer el piloto para llevarse las 
estrellas. 
La funcionalidad está incompleta o 
no se realizó 
2 0 
Ocurre por V veces al día y caen N meteoritos de colores 
diferentes por un tiempo T. V, N y T son definido por el 
equipo. Los obstáculos aparecen verticalmente uno tras 
otro con un intervalo de tiempo 
La funcionalidad está incompleta o 
no se realizó 
2 0 
Si un obstáculo colisiona con el helicóptero su almacén de 
vidas disminuye una unidad. Esto debe ser visible en 
pantalla y en el arreglo. 
La funcionalidad está incompleta o 
no se realizó 
2 
El piloto se dirige horizontalmente y debe ubicarse al lado 
del helicóptero para recoger TODAS las estrellas. Una vez 
que recoja las estrellas, se retira y se dirige 
horizontalmente hasta desaparecer. 
La funcionalidad está incompleta o no 
se realizó 
2 0 
Informe 
y Video 
El grupo envió el video donde participan todos los 
integrantes 
El video está incompleto 
1 0 
El grupo envió el informe con el diagrama de clase 
completo y las actividades de cada integrante 
El informe está 
 incompleto. 
1 0