Beruflich Dokumente
Kultur Dokumente
Programacin 1
Roxana Georgina Herrera
Alonso Hernndez Luis Gerardo 140733
17/03/15
Parmetros
Paso por parmetros
Parmetros:
Son los datos que recibe o que se le envan a la funcin para que con ellos
posiblemente desarrolle algo que se necesite. Esto es opcional. Entonces, una
funcin para ingresar podra ser as:
void ingresar();
Donde se aprecia que no va a retornar nada (por ello tiene void); entonces, la
funcin hace lo que tiene que hacer y termina, no devuelve nada.
Float suma_ nmeros (float ,float); // suma enteros o flotantes, devuelve un flotante
Void ingresar ()
La declaracin de una funcin debe estar siempre antes de la definicin, por eso
es recomendable que se la coloque al inicio del programa debajo de las libreras
.Ya que se cre una funcin llamada ingresar para pedir los datos por medio de
ella y no por medio del cuerpo principal main(), se debe llamar o invocar para que
ejecute lo que tiene programado en su interior ya que por s sola (sin ser llamada),
el programa terminara y ella no realizara alguna accin .Para llamar o invocar
una funcin lo nico que se debe hacer es escribirla tal cual fue declarada sin
alteraciones ya que las funciones son key sensitive, es decir que no es lo mismo:
Pues aunque son la misma palabra pero escrita diferente, para el compilador son
dos funciones diferentes.
Para llamar a la funcin se coloca tal como fue declarada seguida del punto y
coma (no se le pone el prototipo), solo el nombre y los posibles parmetros que
lleve.
Cmo se declara una funcin que reciba parmetros por valor? La sintaxis sera
la siguiente:
Ejemplo: void suma (int, int); Se declara una funcin suma que va a recibir
dos parmetros que sern enteros porque el tipo de dato lo denota as. Aquellos
parmetros son por valor, lo denotamos por el hecho que nicamente va el tipo de
dato en los parntesis.
Cmo se define una funcin que recibe parmetros por valor? La definicin
de la funcin suma:
Ejemplo:
31
Paso de parmetros
En la llamada a una funcin se pasan datos del programa principal a esa funcin
Cmo?
Se establece automticamente una correspondencia entre los parmetros de la
llamada (reales) y los de los subprogramas (formales).
Esta correspondencia est definida por la posicin
El primer parmetro real se corresponde con el primer parmetro formal; el
segundo parmetro real con el segundo formal y as sucesivamente Deben
coincidir en nmero y tipo de datos
Resumen:
Paso de parmetros por valor:
El valor del parmetro real se copia en el parmetro formal
Los cambios efectuados sobre el parmetro formal (dentro de la funcin) no
quedan reflejados en el parmetro real (fuera de la funcin)
Ejemplos
24.) Hacer un programa, que reciba en una funcion dos valores enteros
pero un dato que sea pasado por referencia y otro sea pasado por valor
#include <iostream.h>
#include <conio.h>
int A,B;
main()
{
cout<<\n Ingrese un valor para A: ;
cin>>A;
cout<<\n Ingrese un valor para B: ;
cin>>B;
cout<<\n ;
cout<<\n valor inicial de A: <<A;
cout<<\n direccion inicial de A: <<&A;
cout<<\n valor inicial de B: <<B;
cout<<\n direccion inicial de B: <<&B;
cout<<\n \n\n\n;
referencia(A,B);
getch();
{
cout<< [ PRUEBA 1 ] \n;
#include <iostream>
void sumar(int);
int main()
{
int n = 4;
sumar(n);
std::cout << n << std::endl;
system("pause");
return 0;
}
void sumar(int x)
{
x++;
std::cout << x << std::endl;
}
Paso Parmetros por referencia
#include <iostream>
void sumar(int *);
int main()
{
int n = 4;
sumar(&n);
std::cout << n << std::endl;
system("pause");
return 0;
}
void sumar(int *x)
{
*x = *x + 1;
std::cout << *x << std::endl;
}
Bibliografa
https://tarquequispej18.wordpress.com/2013/05/27/funciones-con-parametros-en-
dev-c/
http://ocw.uc3m.es/ingenieria-informatica/programacion-en-lenguaje-c-
2013/Tema5.pdf
http://www.c.conclase.net/?id=vercodigo
https://eperdomo89.wordpress.com/category/programando/dev-c/
http://www.genbetadev.com/cc/punteros-y-referencias