Está en la página 1de 4

CAJEROS

Programación II
Proyecto 1 - Teorìa

(Teoría )

Profesor: Josè Fiestas Iquira

Integrantes:

● Condori Pari, Isabel Violeta - Teorìa 2


● Angie Gabriela Hurtado Mayhua, Teorìa 1.06
● Saltachin Gonzales, Gabriel Haron - Teorìa 2
● Sarmiento Gutierrez, Libby Mihaly - Teorìa 2

2023
PORCENTAJE DE PARTICIPACIÒN

Condori Pari, Isabel Violeta 100%


Angie Gabriela Hurtado Mayhua 100%
Saltachin Gonzales, Gabriel Haron 100%

Sarmiento Gutierrez, Libby Mihaly 100%

*Es importante acotar que el trabajo lo realizamos 4 personas en conjunto, por lo


que se implementó la solución a la pregunta opcional (1pt) de la pregunta 2 - Cajeros
en el pdf.*

PREGUNTA N 1
PREGUNTA N 2

Una forma en que se optimizó el uso de memoria en el código fue mediante el uso
de vectores en lugar de arrays estáticos. Los vectores son estructuras de datos
dinámicas que permiten adaptar su tamaño según sea necesario, evitando así
desperdiciar memoria al reservar un espacio fijo para los elementos.

Además, se utilizó una buena práctica de programación al modularizar el código en


diferentes funciones. Esto ayuda a organizar el código de manera más eficiente y
facilita la comprensión y mantenimiento del mismo. Cada función tiene una
responsabilidad específica y se comunica con otras funciones a través de nuestras
variables definidas. Esto hace que el código sea más legible y reutilizable.

Otras buenas prácticas de programación que se utilizaron incluyen la utilización de


nombres descriptivos para las variables y funciones. Además, se evitó el uso de
valores mágicos (números o cadenas literales sin explicación) mediante el uso de
constantes (en casos especìficos).

PREGUNTA N 3

Una mejora que podría optimizar el código sería reducir la cantidad de


comparaciones en el bucle “while” que se encarga de contar los caracteres.
Actualmente, realizamos una comparación por cada caracter de la cadena.

Una forma de optimizar esto sería modificar el bucle para que en lugar de comparar
cada caracter, simplemente se recorra la cadena una vez y se incremente un
contador por cada caracter que sea una letra (mayúscula o minúscula). Esto se
puede hacer utilizando la función `isalpha()` de la biblioteca `cctype`, que verifica si
un caracter es una letra del alfabeto.

Este enfoque reduciría la cantidad de comparaciones en el bucle y, por lo tanto,


mejoraría el rendimiento del programa.

Con esta mejora, se reduciría la cantidad de comparaciones en el bucle, lo que


podría mejorar el rendimiento del programa, especialmente en casos donde la
cadena es muy larga.

También podría gustarte