Primer Trabajo de Laboratorio de Programación
Control de Datos en Procesamiento
Ambiente de referencia local y no local
Asociaciones y ambiente de referencia
Implementación de alcance estático
Implementación de paso de parámetro
La transmisión por valor, valor/constante, referencia valor/absoluto y nombre
Reglas de alcances
Implementación de acceso en profundidad
Se refiere a la relación entre los datos y el entorno en el que se utilizan. Los datos pueden estar asociados a variables, matrices u objetos, y su alcance puede ser local o no local.
El ambiente de referencia local se refiere al ámbito en el que se definen las variables y se accede a ellas dentro de un bloque de código. El ambiente de referencia no local se refiere al ámbito en el que se definen las variables fuera de un bloque de código., pero aún pueden ser accedidas por ese bloque.
Las reglas de alcance determinan cómo se accede a las variables en un programa. El alcance dinámico se refiere a que el valor de una variable se determina en tiempo de ejecución, mientras que el alcance estático o léxico se refiere a que el valor de una variable se determina en tiempo de compilación.
El alcance estático puede ser implementado de diferentes maneras, dependiendo de si hay procedimientos anidados o no. Puede ser implementado sin procedimientos anidados, con procedimientos anidados o con display.
El acceso en profundidad se refiere a la forma en que se accede a los datos en una estructura jerárquica, como una pila o una lista enlazada. Puede ser implementado utilizando punteros o referencias.
El paso de parámetro se refiere a cómo se transmiten los datos a una función o procedimiento. Puede ser implementado utilizando transmisión por valor, valor/constante, referencia valor/absoluto y nombre.
Transmisión por valor/constante
Referencia valor/absoluto
Transmisión por valor
Transmisión por nombre
En este método, se pasa una copia del valor de la variable al procedimiento o función. Cualquier cambio realizado en la variable dentro del procedimiento no afectará a la variable original fuera de él.
Es similar a la transmisión por valor, pero se utiliza cuando se desea que el procedimiento o función no pueda modificar el valor de la variable. La variable se pasa como una constante y no se puede modificar dentro del procedimiento.
En este método, se pasa la dirección de memoria de la variable al procedimiento o función. Esto permite que el procedimiento pueda modificar el valor de la variable original, ya que está trabajando directamente con la ubicación de la memoria.
En este método, se pasa el nombre de la variable al procedimiento o función. Esto permite que el procedimiento pueda acceder y modificar directamente la variable original, sin necesidad de pasar su valor o dirección de memoria.
Programación Modular:
Encapsulamiento
Consiste en ocultar los detalles internos de una clase o módulo y exponer solo la interfaz necesaria para interactuar con él. Ayuda a mantener la integridad de los datos y facilitar el mantenimiento y la reutilización del código.
Principio de independencia de la representación
Lenguajes de programación modular
Los cambios en la forma en que se representa o se implementa un módulo no deben afectar a los usuarios externos. Se logra definir una interfaz clara y estable para el módulo.
Ejemplos de lenguajes de programación modular son Java, Python y C++. Estos lenguajes permiten organizar el código en módulos independientes y reutilizables.
Esquemas de implementación
Hay diferentes enfoques para implementar la programación modular, como el enfoque basado en archivos, bibliotecas y componentes. Cada enfoque tiene sus propias características y ventajas.
Uriel Caceres V-29664183