Debes estar registrado
para poder participar en los foros dejando mensajes: Haz click en el link de arriba para registrarte. Para empezar a ver mensajes, simplemente clickea en el foro y mensaje que deseas leer.
for ( inicializacion [,...] ; condicion ; finalizacion [,...] ) // "para tal que..."
{
instrucciones;
}
1. La inicializacion se ejecuta solo la primera vez que entra en el for.
2. Comprueba la condicion (resultado booleano [verdadero/falso])
3. Ejecuta las intrucciones (si la condicion se cumple)
4. Cada vez que llega al } ejecuta la finalizacion y vuelve a comprobar la condicion (paso 2).
while ( condicion ) // "mientras..."
{
instrucciones;
[finalizacion;]
}
1. Comprueba la condicion (resultado booleano [verdadero/falso])
2. Ejecuta las intrucciones (si la condicion se cumple)
3. Cada vez que llega al } vuelve a comprobar la condicion.
While crea un bucle sin finalizacion, por lo que deberemos introducir una instruccion (de finalizacion) que en algun momento determinado fuerze la salida del bucle, convirtiendo la condicion en falso.
Paso de Parametros por valor
void funcion2(int n){} // int n es el parametro formal
void funcion1()
{
int num;
funcion2(num) // num es el parametro actual
}
Se copia el valor del parametro actual dentro del parametro formal (actua como una variable local de la funcion2). Despues de la llamada a la funcion2, la variable pasada como parametro conserva su valor inicial dentro de la funcion1.
Paso de Parametros por referencia
void funcion2(int &n){} // n parametro formal (n sera sinonimo de num)
void funcion1()
{
int num;
funcion2(num) // num parametro actual
}
Ahora, en el momento de la llamada (a funcion2), en el parametro formal se copia la direccion del parametro actual. De esta manera, el posible cambio de valor del parametro formal (por parte de funcion2) se lleva a termino sobre la misma direccion donde se ubica el parametro actual; es decir, sobre la misma variable. Por lo tanto, en caso de cambio, el parametro actual se vera tambien modificado (num sera distinto en funcion1 tras la llamada a funcion2).
Paso de Parametros por puntero
void funcion2(int *n){...*n...} // n parametro formal
void funcion1()
{
int num;
funcion2(&num) // num parametro actual
}
Para poder realizar la llamada a la funcion2 con un parametro pasado por puntero, no se escribe solo el nombre de la variable en la llamada, sino tambien algo que indique la direccion de memoria ocupada por esta (en este caso &). [Para vectores o cadenas de caracteres no es necesaria esta indicacion.] El parametro formal debe declararse como variable del tipo puntero (* y el nombre del parametro).Si el contenido del parametro se ve modificado en la llamada (funcion2), tambien la variable pasada en la llamada habra adquirido el nuevo valor.
Comment