0% encontró este documento útil (0 votos)
135 vistas3 páginas

Tarea #5: Procedimientos, Funciones y Variables Locales: Programación

Este documento presenta los requerimientos funcionales y no funcionales para una tarea de programación que involucra el uso de procedimientos, funciones y variables locales. Los requerimientos funcionales incluyen solicitar datos de entrada al usuario, realizar cálculos y mostrar resultados según las opciones de un menú. Los requerimientos no funcionales especifican el uso de estructuras de control como do-while, for y while, así como la implementación de funciones y procedimientos sin parámetros o con parámetros para realizar operaciones matemáticas. Se pide ent
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)
135 vistas3 páginas

Tarea #5: Procedimientos, Funciones y Variables Locales: Programación

Este documento presenta los requerimientos funcionales y no funcionales para una tarea de programación que involucra el uso de procedimientos, funciones y variables locales. Los requerimientos funcionales incluyen solicitar datos de entrada al usuario, realizar cálculos y mostrar resultados según las opciones de un menú. Los requerimientos no funcionales especifican el uso de estructuras de control como do-while, for y while, así como la implementación de funciones y procedimientos sin parámetros o con parámetros para realizar operaciones matemáticas. Se pide ent
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

Tarea #5: Procedimientos, Funciones y Variables Locales 1 de 3

Programación
Tarea #5: Procedimientos, Funciones y Variables Locales

Objetivo

Ejercer el concepto de programación modular abstrayendo la implementación de


subrutinas de tipo procedimiento y de tipo función que usen solo variables locales y
constantes #define.

Descripción

La tarea trata sobre la modularización del código fuente implementado para la tarea #3,
logrando que esta tarea funcione al exterior igual que como se especificó para la #3
(refiriéndonos a ello como requerimientos funcionales), pero mejorando su implementación
al interior según requerimientos de esta tarea (a citar como requerimientos no funcionales).

Requerimientos Funcionales

1. Entregar un archivo fuente para aplicación de consola que cumpla con los siguientes
requerimientos.
2. Cumplir con las impresiones de consola citadas en la tarea anterior para el título de la
aplicación, el menú, opciones válidas y las no válidas.
3. Para cada dato requerido del usuario según tarea anterior imprimir la solicitud de
información correspondiente (printf/cout) y a continuación esperar por la entrada de
datos (scanf/cin).
4. Para cada opción entre la #1 y la #4 del menú según tarea anterior se realicen las
operaciones correspondientes según tarea anterior.
5. Al terminar de ejecutar una opción del menú, excepto la #5, hacer una “pausa”
mostrando el mensaje “Presione entrar para continuar” y a continuación esperar por la
tecla “entrar”.
6. Si el usuario elige una opción no contemplada en el menú se imprima “Opción no
válida”, mostrar el mensaje “Presione entrar para continuar” y esperar por la tecla
“entrar”.
7. Al elegir la opción #5 del menú se termine la aplicación sin “pausa” alguna.
8. Para poder visualizar todo lo impreso por la aplicación, imprimir de tal manera que no
se requiera redimensionar el tamaño por defecto de la consola ni usar las barras de
desplazamiento.
9. Para la opción #2 del menú, usar solo valores tipo de tipo entero.
Tarea #5: Procedimientos, Funciones y Variables Locales 2 de 3

Requerimientos No Funcionales

10. Declarar y definir al principio de cada subrutina todas las variables necesarias.
11. Implementar un procedimiento sin parámetros para mostrar el menú.
12. Se utilice la estructura de control “do-while” para el mostrado cíclico del menú.
13. La estructura de control “do-while” del punto anterior utilice una variable bandera.
14. Para ejecutar la “pausa” después de mostrar los resultados de las opciones 1..4 del
menú, leer la bandera del punto anterior de modo que si se volverá a mostrar el menú,
se realice dicha “pausa”.
15. La subrutina main (programa principal) incluya en código fuente la estructura de
control do-while del punto 8 anterior.
16. El cálculo del factorial utilice la estructura de control “for” usando algún contador y
operador de incremento/decremento.
17. El detallado de la tabla de multiplicar utilice la estructura de control “while”.
18. Implementar una función que reciba dos parámetros de tipo entero y regrese la suma de
ambos.
19. Implementar una función que reciba dos parámetros de tipo entero y regrese la resta del
primero menos el segundo.
20. Implementar una función que reciba dos parámetros de tipo entero y regrese la
multiplicación del primero por el segundo.
21. Implementar una función que reciba dos parámetros de tipo entero y regrese la división
entera del primero entre el segundo.
22. Implementar una función que reciba dos parámetros de tipo entero y regrese el módulo
de la división del primero entre el segundo.
23. Implementar una función que reciba un parámetro de tipo entero y regrese su factorial.
24. Evitar imprimir en consola al interior de cualquier función (conocer la diferencia entre
procedimiento y función) que reciba parámetros.
25. Implementar un procedimiento que reciba dos parámetros de tipo entero, a decir,
multiplicando y máximo multiplicador e imprima en consola la tabla de multiplicar de
dicho multiplicando desde multiplicar por 1 hasta el máximo multiplicador.
26. Para cada opción del menú entre la #1 y la #4 se implemente un procedimiento sin
parámetros encargado de:
1) hacer las peticiones de datos al usuario según la tarea anterior,
2) llamar a la función ó procedimiento correspondiente a los datos capturados; y
3) finalmente imprimir resultado en consola (la excepción de encargarse de la
impresión es para la opción #4 del menú).
27. Para cada opción elegible en el programa principal, solo se instruya la llamada a la
subrutina que corresponda, es decir, haya solo una proposición por cada case, además
del break.
28. Evitar el uso de variables globales pues existe una forma de implementación que no
requiere de ellas.
29. A excepción de la subrutina main, declarar los prototipos de todas las subrutinas antes
de main, y debajo de main implementar la definición de cada una.
Tarea #5: Procedimientos, Funciones y Variables Locales 3 de 3

Requerimientos Optativos para puntos extras

30. Entregar en el mismo comprimido carpetas diferentes para cada lenguaje:


a) Una nombrada “C” con los códigos fuente en C (ANSI);
b) Una nombrada “C++” con los códigos fuente en C++;
c) Una nombrada “English” con los códigos fuente escritos en su totalidad en inglés
(solo para el lenguaje de programación de su preferencia).
…las primeras opciones se redacten absolutamente en español y la última
absolutamente en inglés.

Criterios de Evaluación

• Los establecidos en las “Reglas de Operación y Evaluación” del curso.


• Cumplir con la fecha límite de entrega citada en el Excel de Actividades.
• Calificación en base a cobertura de requerimientos y fecha de entrega.
• Cumplir con Requerimientos de Valor Agregado en Código Fuente (hasta el req. “Z”).
• Entrega en un lenguaje: C (ANSI).
• Es indispensable la entrega de un programa con variables, comentarios e impresiones a
consola completamente en idioma Español.

También podría gustarte