PDF de programación - Parámetros y Argumentos en el Lenguaje de Programación C++

Imágen de pdf Parámetros y Argumentos en el Lenguaje de Programación C++

Parámetros y Argumentos en el Lenguaje de Programación C++gráfica de visualizaciones

Publicado el 21 de Enero del 2021
789 visualizaciones desde el 21 de Enero del 2021
119,2 KB
35 paginas
Creado hace 14a (21/11/2009)
Editorial de la Universidad
Tecnológica Nacional



Ciclo de Seminarios y Talleres del Área de Programación

Parámetros y Argumentos en el Lenguaje de

Programación C++

Ing. Ubaldo José Bonaparte



Departamento de Sistemas de Información
Facultad Regional Tucumán
Universidad Tecnológica Nacional
U.T.N. - Argentina

Editorial de la Universidad Tecnológica Nacional - edUTecNe



http://www.edutecne.utn.edu.ar

[email protected]



Considerando la necesidad de una comunicación fluida entre los

2- Ciclo de Seminarios y Talleres del Area de Programación.
Parámetros y Argumentos en el lenguaje de programación C++.

Prologo:


docentes, fundamentalmente entre profesores del Area de Programación1,
de la carrera de Ingeniería en Sistemas de Información, como integrante2
de la cátedra de Paradigmas de Programación eleve el proyecto “Ciclos
de Seminarios y Talleres del Area de Programación”. Dicho proyecto
contempla la exposición de temas incluidos en la curricula o bien de
actualidad, y el debate entre los presentes con el fin de mejorar nuestra
didáctica, contenidos teórico-prácticos y bibliografías.


perfeccionado de nuestros estudiantes, y desde luego de nuestros
docentes, creo indispensable que las palabras expresadas en los
seminarios queden documentadas a partir de escritos de este tipo.
Detallando conceptos y ejemplificándolos de modo que toda persona
relacionada a esta casa de altos estudios, pueda consultar y enriquecer sus
conocimientos.


Partiendo de esta base, de gran importancia hacia un futuro

En estas líneas procuro introducir al lector a un tema muy
específico dentro de la programación utilizando el lenguaje C++.
Simplemente apunto a lectores con conocimientos básicos en dicho
lenguaje y con ganas de aclarar o bien perfeccionar sus programas
haciendo un buen uso de estas herramientas denominadas parámetros o
argumentos.



1 Departamento de Ingeniería en Sistemas de Información, Facultad Regional Tucumán
2 Profesor Asociado Ordinario, Jefe de cátedra.

UTN, FRT, Departamento de Sistemas de Información- 3
Ing. Ubaldo José Bonaparte



4
8
8
9
9
12
15
16
18
18
19
20
23
23
24
25
35
35



Indice

1. Introducción

2. Conceptos de Parámetros y Argumentos


3. Tipos de parámetros



3.1. Parámetros por valor


3.2. Parámetros por referencia

3.3. Parámetros por referencia puntero


3.4. Combinando tipos de parámetros
4. La función main() y sus argumentos

5. Variedad de ejemplos usando parámetros
5.1. Variable nativa entera simple

5.2. Variable de tipo estructura

5.3. Variable de tipo estructura autoreferenciada

6. Variantes de parámetros y argumentos

6.1. Argumentos por defecto u omisión
6.2. Argumentos punteros a void

6.3. Argumentos no especificados o variables
7. Conclusiones

8. Bibliografía



Ahora bien, siempre he pensado que el arte de programar requiere


Cuando comenzamos a vincularnos con el aprendizaje del

4- Ciclo de Seminarios y Talleres del Area de Programación.
Parámetros y Argumentos en el lenguaje de programación C++.

Introducción:


desarrollo de programas o bien con algún lenguaje de programación en
particular, incorporamos una serie de conceptos nuevos que no formaban
parte de nuestros días cotidianos. Lógica, variables, constantes,
estructuras de datos, archivos, subprogramas, funciones etc. etc.
Entendemos la secuencialidad de la ejecución de nuestros comandos o
sentencias de programas, captamos los conceptos de input y output,
hacemos nuestros primeros programas, continuamos creándolos y quizá
después de unos cincuenta expresamos saber programar.


de un alto porcentaje de conocimientos sobre las herramientas que nos
brinda el lenguaje de programación con el que trabajamos. Eso por un
lado. Por otro, nuestra creatividad debe estar motivada y sustentada sobre
una base muy sólida de detalles madurados sobre lo que tenemos que
programar. Así también, siempre pensamos que nuestros programas
deben ser amigables con el usuario, sólidos, consistentes y robustos.


detalles menores o muy importantes ya que no visualizamos como aplicar
nuestras herramientas para un fin determinado. Desde luego aprendemos
constantemente y lo mejor de todo, es que nuestros proveedores de
lenguajes de programación no dejan de brindarnos tecnología nueva que
nos exija dedicación, estudio y mucha práctica.


paradigma procedimental, como parte de la programación imperativa
puntualmente sobre parámetros y argumentos en funciones desarrolladas
en el lenguaje de programación C++. Siempre procurando trabajar sobre
la formación del programador en cuanto al orden y manejo, que debe
tener sobre las variables y sus ámbitos en un programa. Y tratando de
evitar los efectos colaterales que produce el perder control sobre las
mismas.


comunicación entre funciones o procedimientos de nuestros programas.

Cuantas veces consultamos con colegas o bibliografía, sobre

Este seminario tiene la bondad de hacer un aporte sobre el

Los parámetros y argumentos forman parte esencial para la

UTN, FRT, Departamento de Sistemas de Información- 5
Ing. Ubaldo José Bonaparte



Ya que por paradigma, es prohibitivo el manejo de variables

Entonces, a partir de parámetros y argumentos vamos a respetar y

globales, que si podrían ser reconocidas desde procedimientos y
funciones, nuestro recurso de comunicación se acrecienta a partir de
parámetros y argumentos. O sea, el ámbito de nuestras variables debe ser
la función donde fueron declaradas y si necesitamos dichas variables en
otras funciones, haremos uso de parámetros y argumentos para disponer
de ellas adecuadamente.


extender el ámbito de variables locales?. Si, eso trataremos de lograr y
nos olvidaremos de gran parte de los efectos colaterales que las variables
pueden producir.

Un ejemplo simple para analizar


Cargar los valores de un vector de números enteros, mostrar sus
valores y obtener la suma de dichos valores, significaría desarrollar el
siguiente programa.

#include <stdio.h>
#include <iostream.h>

int arreglo[5] = {0,0,0,0,0}; // variable global inicializada

void carga(){
int i;
for (i = 0; i < 5; i++)
cin >> arreglo[i];
}

void muestra(){
for (int i = 0;i < 5;i++)
printf("%d,",arreglo[i]);
}

int suma(){
int i,valor;



6- Ciclo de Seminarios y Talleres del Area de Programación.
Parámetros y Argumentos en el lenguaje de programación C++.

valor = 0;
for (i = 0;i < 5;i++)
valor += arreglo[i];
return(valor);
}

void main(){
carga();
muestra();
printf("\nLa suma de los elementos es = %d\n",suma());
}


La variable arreglo, de tipo vector de enteros es global al

programa. Significa que podemos disponer de ella en cualquier función,
para observar u obtener sus datos o bien para modificarlos. Las variables
i de tipo entero, que utilizamos para variar los subíndices, tienen sus
ámbitos en cada función; y porque no, podría haber sido global. Quien
expresaría que este programa esta mal escrito, que tiene efectos
colaterales?. Dada su magnitud, extensión, cantidad de líneas y
simplicidad, este programa no estaría mal escrito. Pero si aportaría sobre
los malos hábitos de un futuro programador.

Mejoremos nuestro primer ejemplo.

#include <stdio.h>
#include <iostream.h>

typedef int arreglo[]; // declaración de un tipo arreglo de enteros

void carga(arreglo &a){
for (int i = 0;i < 5;i++)
cin>>a[i];
}

void muestra(arreglo b){
for (int i = 0;i < 5;i++)
printf("%d,",b[i]);
}

UTN, FRT, Departamento de Sistemas de Información- 7
Ing. Ubaldo José Bonaparte



int suma(arreglo c){
int valor = 0;
for (int i = 0;i < 5;i++)
valor += c[i];
return(valor);
}

void main(){
arreglo vector = {0,0,0,0,0};
carga(vector);
muestra(vector);
printf("\nLa suma de los elementos es = %d\n",suma(vector));
}


Este programa funciona casi como el ejemplo anterior, para el
usuario se diría que igual. Nosotros como programadores observamos
que las cosas son muy distintas. Disponemos del tipo arreglo, que nos
permite definir variables de tipo arreglos de números enteros y
dimensionarlos. Definimos la variable vector local a la función main() y
si queremos utilizarla en otras funciones, al invocarlas la pasamos como
parámetro. Además observamos que las variables i, tienen como ámbito
solo las estructuras donde las usamos.


Estamos comenzando a tener buenos hábitos, no declarando

variables globales, extendiendo ámbitos de variables locales a funciones
pasándolas como parámetros y declarando variables solo en ámbitos
donde son necesarias.



8- Ciclo de Seminarios y Talleres del Area de Programación.
Parámetros y Argumentos en el lenguaje de programación C++.

Conceptos de Parámetros y Argumentos


Son el medio a partir del cual podemos expandir el ámbito de


esta claro que dichas funciones pueden o no devolvernos valores hacia el
origen de su llamado.

variables locales de funciones, hacia otras funciones y además quienes
nos permiten establecer comunicaciones entre funciones. Si nos vemos
ante la necesidad de visualizar o modificar el valor de una variable local
en otra función que llamaremos, debemos invocar a dicha función
haciendo referencia de su nombre, seguido de los parámetros o nombres
de variables para las cuales, en teoría ampliaríamos su ámbito.

void funcion_llamada(int x){ // función que recibe un argumento
:
}

void una_funcion(void){
int a,b; // variables de ámbito local
:
:
funcion_llamada(a); // llamada de la función con un pará
  • Links de descarga
http://lwp-l.com/pdf18737

Comentarios de: Parámetros y Argumentos en el Lenguaje de Programación C++ (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad