Argumentacion

Solo disponible en BuenasTareas
  • Páginas : 2 (471 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de noviembre de 2010
Leer documento completo
Vista previa del texto
Argumento (informática)
En Ciencias de la computación, un argumento o parámetro es una variable que puede ser recibida por una rutina o subrutina. Una subrutina usa los valores asignados a susargumentos para alterar su comportamiento en tiempo de ejecución. La mayor parte de los lenguajes de programación pueden definir subrutinas que aceptan cero o más argumentos.
Paso de argumentos
Diagramadel funcionamiento de una subrutina.

Existen cuatro formas de pasar un argumento a una función (subrutina) o procedimiento: por valor, por referencia, por valor-resultado y por nombre.
Paso porvalorEl paso de parámetros por valor consiste en copiar el contenido de la variable que queremos pasar en otra dentro del ámbito local de la subrutina, consiste pues en copiar el contenido de lamemoria del argumento que se quiere pasar a otra dirección de memoria, correspondiente al argumento dentro del ámbito de dicha subrutina. Se tendrán dos valores duplicados e independientes, con lo que lamodificación de uno no afecta al otro.
Paso por referenciaEl paso de parámetros por referencia consiste en proporcionar a la subrutina a la que se le quiere pasar el argumento la dirección de memoriadel dato. En este caso se tiene un único valor referenciado (o apuntado) desde dos puntos diferentes, el programa principal y la subrutina a la que se le pasa el argumento, por lo que cualquier acciónsobre el parámetro se realiza sobre el mismo dato en la memoria.
Paso por valor resultadoEs un tipo poco usado en los lenguajes de programación actuales. Se basa en que dentro de la función setrabaja como si los argumentos hubieran sido pasados por valor pero al acabar la función los valores que tengan los argumentos serán copiados a las variables que pertenecían.
Este tipo puede ser simuladoen cualquier lenguaje que permita el paso de valores por referencia de la siguiente forma:
void EjemploValorRes(int& a1, int& a2, int& a3) {
int aux1...
tracking img