0% encontró este documento útil (0 votos)
54 vistas8 páginas

2023 2 Prog 2 PC1 2 07

Este documento presenta las instrucciones para una evaluación de Programación II que consta de 3 preguntas. La evaluación pide desarrollar programas en C++ para resolver problemas relacionados a ángeles de la guarda basados en fecha de nacimiento, movimientos de la torre de ajedrez en el tablero, y búsqueda de palabras en un texto. Se otorgan puntos según criterios de algoritmo, código, y eficiencia.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas8 páginas

2023 2 Prog 2 PC1 2 07

Este documento presenta las instrucciones para una evaluación de Programación II que consta de 3 preguntas. La evaluación pide desarrollar programas en C++ para resolver problemas relacionados a ángeles de la guarda basados en fecha de nacimiento, movimientos de la torre de ajedrez en el tablero, y búsqueda de palabras en un texto. Se otorgan puntos según criterios de algoritmo, código, y eficiencia.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Programación II

Práctica Calificada 1
Pregrado
2023-II
Profesor: Wilder Nina Choquehuayta
Lab 2.07

Indicaciones especı́ficas:
Esta evaluación contiene 8 páginas (incluyendo esta página) con 3 preguntas. El total
de puntos son 20.
El tiempo lı́mite para la evaluación es 100 minutos.
Cada pregunta deberá ser respondida en un solo archivo con el número de la pregunta.
• p1.cpp
• p2.cpp
• p3.cpp
Deberás subir estos archivos directamente a www.gradescope.com, uno en cada ejerci-
cio. También puedes crear un .zip
La evaluación es individual. Un nivel alto de similitud con otros estudiantes o fuentes
externas no será aceptada y se anulará el ejercicio.
Se puede consultar material de clase y utilizar funciones o partes de código desa-
rrollados en clase. Esto ultimo no descontará puntos, pero se debe hacer referencia
a ellos en la entrega.
Competencias:
Para los alumnos de la carrera de Ciencia de la Computación
Aplicar conocimientos de computación y de matemáticas apropiadas para la disci-
plina. (Evaluar)
Analizar problemas e identificar y definir los requerimientos computacionales apro-
piados para su solución.(Usar)
Utilizar técnicas y herramientas actuales necesarias para la práctica de la compu-
tación. (Usar)
Para los alumnos de las carreras de Ingenierı́a
Capacidad de aplicar conocimientos de matemáticas (nivel 3)
Capacidad de aplicar conocimientos de ingenierı́a(nivel 2)
Capacidad para diseñar un sistema, un componente o un proceso para satisfacer
las necesidades deseadas dentro de restricciones realistas (nivel 2)
CS1112 Práctica Calificada 1 - Página 2 de 8 2023-II

Para los alumnos de Administración y Negocios Digitales


Analizar información verbal y/o lógica proveniente de distintas fuentes, encontran-
do relaciones y presentándola de manera clara y concisa (nivel 2)
Analizar y evaluar el comportamiento del consumidor y el desarrollo de estrategias
comerciales (nivel 2)
Trabajar de manera efectiva con equipos multidisciplinarios y diversos en género,
nacionalidad, edad, etc. (nivel 2)

Calificación:
Tabla de puntos (sólo para uso del professor)
Question Points Score
1 6
2 7
3 7
Total: 20
CS1112 Práctica Calificada 1 - Página 3 de 8 2023-II

1. (6 puntos) Angel de la Guarda


Según una leyenda, en el instante en que una persona nace se le asigna un ángel de la
guarda, que lo cuidará durante toda su vida. Realice un programa, que solicite el dı́a,
mes y año en que la persona nació y el programa imprima el nombre de su ángel de la
guarda. Considere la información de la tabla para designar el nombre.

Listing 1: Ejemplo 1
Ingrese fecha de nacimiento :
Dia : 21
Mes : 9
Anio : 1977
Tu angel es : Metatron

Listing 2: Ejemplo 2
Ingrese fecha de nacimiento :
Dia : 20
Mes : 9
Anio : 1977
Tu angel es : Zadquiel

Los criterios en la rúbrica (y el puntaje respectivo) se condicionan a que la solución


presentada corresponda al problema planteado
CS1112 Práctica Calificada 1 - Página 4 de 8 2023-II

Criterio Excelente Adecuado Mı́nimo Insuficiente


Allgoritmo: El diseño del El diseño del al- El diseño del El diseño del al-
Evalúa el diseño algoritmo es or- goritmo es orde- algoritmo con- goritmo y la eje-
del algoritmo, denado y claro, nado y claro, pe- tiene algunos cución son inco-
siguiendo bue- siguiendo bue- ro optimizable. errores que afec- rrectos (0 pts)
nas prácticas en nas prácticas en La ejecución es tan la ejecución
programación. programación. correcta (2pts) (1pts).
Asi como la La ejecución es
ejecución del correcta (3pts)
mismo
Código : No contie-
Existen algunos Existen errores El código tie-
Evalúa sintaxis ne errores
errores sintácti- sintácticos o
ne errores de
en el código y sintácticos o
cos, que no afec- de ejecución,
sintáxis y de
correcta ejecu- de compilación. tan directamen- que afectanejecución que
ción (semántica) La ejecución es te el resultado, parcialmente no permiten
correcta (2pts) pero hacen al el resultadoobtener un re-
código optimiza- (1pts). sultado correcto
ble. (1.5pts). (0 pts).
Eficiencia: El código es El codigo es de El código no El codigo no esta
evalua uso de óptimo y efi- buen performan- esta optimizado, optimizado y la
buenas practicas ciente. De buen ce durante la eje- lo que afecta ejecución es defi-
en programación performance e cución pero opti- parcialmente ciente (0pts).
en el diseño del interacción con mizable. Pero no el resultado.
algoritmo y el el usuario (1pt) afecta el resulta- (0.3pts).
código de pro- do. (0.7pts).
gramación, para
lograr un nivel
de eficiencia
adecuado
CS1112 Práctica Calificada 1 - Página 5 de 8 2023-II

2. (7 puntos) Torre
La torre de ajedrez se mueve de forma vertical o horinzontal sobre toda las celdas .
Dadas dos celdas diferentes del tablero de ajedrez, determina si un caballo puede ir de
la primera celda a la segunda en un movimiento. Para La solución debe usar funciones
y paso por referencia.

El programa recibe 4 entradas. Los dos primeros especifican la fila y el número de


columna para la primera celda. Los dos últimos, para la segunda celda. El programa
deberı́a mostrar ”SI”la torre puede ir de la primera celda a la segunda en un movimiento,
y si no se puede, se debe mostrar ”NO”.
Algunos ejemplos de diálogo de este programa serı́an:
Listing 3: Ejemplo 1
Fila primera celda : 1
Columna primera celda : a
Fila segunda celda : 2
Columna segunda celda : b
NO

Listing 4: Ejemplo 2
Fila primera celda : 1
Columna primera celda : a
Fila segunda celda : 3
Columna segunda celda : a
SI
CS1112 Práctica Calificada 1 - Página 6 de 8 2023-II

Listing 5: Ejemplo 3
Fila primera celda : 4
Columna primera celda : e
Fila segunda celda : 8
Columna segunda celda : 3
SI

Los criterios en la rúbrica (y el puntaje respectivo) se condicionan a que la solución


presentada corresponda al problema planteado. La rúbrica para esta pregunta es:

Criterio Excelente Adecuado Mı́nimo Insuficiente


Allgoritmo: El diseño del El diseño del al- El diseño del El diseño del al-
Evalúa el diseño algoritmo es or- goritmo es orde- algoritmo con- goritmo y la eje-
del algoritmo, denado y claro, nado y claro, pe- tiene algunos cución son inco-
siguiendo bue- siguiendo bue- ro optimizable. errores que afec- rrectos (0 pts)
nas prácticas en nas prácticas en La ejecución es tan la ejecución
programación. programación. correcta (2pts) (1pts).
Asi como la La ejecución es
ejecución del correcta (3pts)
mismo
Código : No contie-
Existen algunos Existen errores El código tie-
Evalúa sintaxis ne errores
errores sintácti- sintácticos o
ne errores de
en el código y sintácticos o
cos, que no afec- de ejecución,
sintáxis y de
correcta ejecu- de compilación. tan directamen- que afectanejecución que
ción (semántica) La ejecución es te el resultado, parcialmente no permiten
correcta (2pts) pero hacen al el resultadoobtener un re-
código optimiza- (1pts). sultado correcto
ble. (1.5pts). (0 pts).
Eficiencia: El código es El codigo es de El código no El codigo no esta
evalua uso de óptimo y efi- buen performan- esta optimizado, optimizado y la
buenas practicas ciente. De buen ce durante la eje- lo que afecta ejecución es defi-
en programación performance e cución pero opti- parcialmente ciente (0pts).
en el diseño del interacción con mizable. Pero no el resultado.
algoritmo y el el usuario (2 afecta el resulta- (0.5pts).
código de pro- pts) do. (1.5 pts).
gramación, para
lograr un nivel
de eficiencia
adecuado
CS1112 Práctica Calificada 1 - Página 7 de 8 2023-II

3. (7 puntos) Punteros
Escribe tres funciones que actuén de la siguiente manera:

La primera, recibirDatos, que genere dos numeros enteros alteatorios entre 2 y 7.


Luego, crea dos punteros a las variables y los pasa como parámetros a la segunda
función.
La segunda, imprimirValores, llama a la tercera función con los mismos parámetros
que recibió de la primera, y luego imprime la dirección de los parámetros que recibió,
junto con el valor de estos.
La tercera, calcularValores, reemplaza en el valor del puntero a n1 por n1*n2 y el
valor del puntero a n2 por n1 elevado a n2.

Algunos ejemplos de diálogo de este programa serı́an:


Listing 6: Ejemplo 1
Numero Generado 1 :2
Numero Generado 2 :3
La direccion de n1 es : 0 x7ffc724291e0
El nuevo valor de n1 es : 6
La direccion de n2 es : 0 x7ffc724291e4
El nuevo valor de n2 es : 8

Listing 7: Ejemplo 2
Numero Generado 1: 7
Numero Generado 2: 2
La direccion de n1 es : 0 x7ffe5649c7a0
El nuevo valor de n1 es : 14
La direccion de n2 es : 0 x7ffe5649c7a4
El nuevo valor de n2 es : 49

Los criterios en la rúbrica (y el puntaje respectivo) se condicionan a que la solución


presentada corresponda al problema planteado. La rúbrica para esta pregunta es:
CS1112 Práctica Calificada 1 - Página 8 de 8 2023-II

Criterio Excelente Adecuado Mı́nimo Insuficiente


Allgoritmo: El diseño del El diseño del al- El diseño del El diseño del al-
Evalúa el diseño algoritmo es or- goritmo es orde- algoritmo con- goritmo y la eje-
del algoritmo, denado y claro, nado y claro, pe- tiene algunos cución son inco-
siguiendo bue- siguiendo bue- ro optimizable. errores que afec- rrectos (0 pts)
nas prácticas en nas prácticas en La ejecución es tan la ejecución
programación. programación. correcta (2pts) (1pts).
Asi como la La ejecución es
ejecución del correcta (3pts)
mismo
Código : No contie-
Existen algunos Existen errores El código tie-
Evalúa sintaxis ne errores
errores sintácti- sintácticos o
ne errores de
en el código y sintácticos o
cos, que no afec- de ejecución,
sintáxis y de
correcta ejecu- de compilación. tan directamen- que afectanejecución que
ción (semántica) La ejecución es te el resultado, parcialmente no permiten
correcta (2pts) pero hacen al el resultadoobtener un re-
código optimiza- (1pts). sultado correcto
ble. (1.5pts). (0 pts).
Eficiencia: El código es El codigo es de El código no El codigo no esta
evalua uso de óptimo y efi- buen performan- esta optimizado, optimizado y la
buenas practicas ciente. De buen ce durante la eje- lo que afecta ejecución es defi-
en programación performance e cución pero opti- parcialmente ciente (0pts).
en el diseño del interacción con mizable. Pero no el resultado.
algoritmo y el el usuario (2 afecta el resulta- (0.5pts).
código de pro- pts) do. (1.5 pts).
gramación, para
lograr un nivel
de eficiencia
adecuado

También podría gustarte