Resumen 4 programacion
Enviado por Kate • 22 de Octubre de 2018 • 1.697 Palabras (7 Páginas) • 334 Visitas
...
1. Porqué es importante descomponer un programa en pequeños módulos
R.- La solución de programas se facilita al dividirlos en problemas más pequeños (subprogramas).
2. Porqué se deben usar parámetros en vez de variables globales para lograr comunicación entre los módulos.
Y cuáles son las diferencias entre:
R.- • El uso de variables globales no es aconsejable a pesar de que aparentemente nos parezca muy útil, esto se debe a varias razones fundamentales:
• Legibilidad menor.
• Nos condiciona en muchos casos que el programa sólo sirvapara un conjunto de casos determinados.
• El uso indiscriminado de variables globales produce efectos colaterales. Esto sucede cuando existe una alteración no deseada del contenido de una variable global dentro de una función, bien por invocación, bien por olvidar definir en la función una variable local o un parámetro formal con ese nombre. La corrección de dichos errores puede ser muy ardua.
• Atenta contra uno de los principios de la programación, la modularidad. El bajo acoplamiento supone no compartir espacios de memoria con otras funciones, y potenciar el paso de información (llamadas) para que la función trate la información localmente.
3. Procedimientos y las funciones
R.-Una función está diseñada para devolver un valor de acuerdo al algoritmo que posea. Mientras que el procedimiento ejecuta una tarea y no necesariamente debe devolver un valor. La función SI O SI debe devolver un valor.
5. Variables locales y globales
R.- Variable local: es aquella que sólo es utilizable dentro del código de la función. Variable global: es aquella cuyo ámbito es todo el programa, incluso dentro de una función
6. Parámetros y las variables
R.- La comunicación entre programas y subprogramas se realiza mediante los parámetros formales y actuales. y la variable está formada por un espacio en el sistema de almacenaje
8. Parámetros formales y parámetros actuales
R.- los parámetros aparecen en la definición del procedimiento, los argumentos aparecen en los llamados a procedimientos.
9. Paso de parámetros por valor y por referencia
R.- parámetros por valor se tratan como variables locales cuyos valores iniciales se proporcionan copiando los valores de los correspondientes argumentos.
Parámetro por referencia, el programa que llama, pasa al subprograma la dirección de memoria del parámetro actual. Una variable pasada como parámetro formal es compartida, es decir, se puede modificar directamente por el subprograma.
10. Los métodos de correspondencia entre parámetros posicional y por nombre explícito
11. Ciclos y la recursividad
R.- los siglos son repetitivos y la recuersividad es cuando se hace referencia al mismo sistema
12. Acoplamiento y cohesión
R.- El acoplamiento es el grado de interdependencia que existe entre los módulos de un programa y La cohesión es la medida de relación funcional entre las instrucciones o grupos de instrucciones dentro de un módulo.
13. Acoplamiento normal y común
R.-Acoplamiento normal.- Un módulo llama a otro de un nivel inferior y tan solo intercambian datos (parámetros de entrada/salida).
Acoplamiento Común.- Dos módulos acceden a un mismo recurso común, típicamente memoria compartida, una variable global o un archivo.
14. Acoplamiento por datos, estampado y control
R.- Acoplamiento de datos: Los módulos se comunican mediante parámetros
Acoplamiento de control: Los datos que se intercambian entre los módulos son controles
15. Cohesión funcional y procedimental
R.- Cohesión funcional: Los elementos del módulo están relacionados en el desarrollo de una única función.
Cohesión procedimental: El módulo tiene una serie de funciones relacionadas por un procedimiento efectuado por el código (a modo de biblioteca).
16. Cohesión secuencial y comunicacional
R.-Cohesión secuencial: Un módulo realiza distintas tareas en secuencia, de forma que las entradas de cada tarea son las salidas de la tarea anterior. No es una mala cohesión si las tareas implicadas no son muy complejas y requieren pocas líneas de código.
Cohesión comunicacional: El módulo realiza actividades paralelas usando los mismos datos de entrada y salida. Como en el caso anterior, tampoco se trata de un mal tipo de cohesión si las tareas son relativamente sencillas.
17. Cohesión secuencial y procedimental
-Cohesión secuencial: Un módulo realiza distintas tareas en secuencia, de forma que las entradas de cada tarea son las salidas de la tarea anterior. No es una mala cohesión si las tareas implicadas no son muy complejas y requieren pocas líneas de código.
Cohesión procedimental: El módulo tiene una serie de funciones relacionadas por un procedimiento efectuado por el código (a modo de biblioteca).
18. Cohesión lógica y casual
R.- Cohesión lógica: Las actividades que realiza el módulo tienen la misma categoría. Es como si se tuvieran partes independientes dentro del mismo módulo. Por ejemplo, todas las operaciones aritméticas en un solo módulo.
Cohesión casual o coincidente: Los elementos del módulo contribuyen a las actividades relacionándose mutuamente de una manera poco significativa
19. Fan-in y Fan-out
R.- El fan-in o grado de absorción, es el número de padres inmediatos que tiene un módulo
El fan-out o diseminación
...