Examen Final Programaci N Computadores Jorge Alexander Clavijo Ni O 25441262
Un apuntador es una variable que contiene la dirección de memoria de otra variable,
una referencia es un nombre alternativo para una variable, un ‘alias’.
Un puntero puede ser reasignado cualquier número de veces, mientras que una
referencia no puede ser reasignada después de haber sido inicializada.
Un puntero puede apuntar a NULL, mientras que una referencia no puede hacerlo. Se puede tener un puntero apuntando a un puntero apuntando a un puntero, mientras
que una referencia sólo puede apuntar a un nivel de indirección.
Cuando se desee pasar a un parámetro grande, o se desee pasar un parámetro para
modificarlo, se deben usar referencias. Sólo cuando no se pueda usar una referencia es aconsejable usar punteros. Las referencias se pueden usar siempre que se pueda,
los punteros se deben unas sólo cuando sea necesario.
El paso por valor significa que al llamar una función, los valores de los parámetros de
esta función se vuelven argumentos. y las variables no se pasan a la función,
simplemente se convierten en copias de su valor.
Ejemplo:
#include
using namespace std;
int suma(int x,int y){
int m;
x+y=m;
return m;
} int main (){
int x=5, y=6;
suma(x,y);
cout<
}
En el paso por referencia se pasan a la función las direcciones de memoria de las
variables en vez de pasar los valores de estas, acá no se realizan copias de las
variables sino que se trabajan sobre la memoria de estas. lo que hace que
modifiquemos las variables.
Ejemplo:
#include
int ejemplo(int &valor){
valor=5;
cout<
int main(){
int n=10;
ejemplo(n);
cout<
}
2.
Una función prototipo le da una información importante al compilador. En el prototipo
se debe indicar cuál es el tipo de dato que la función recibirá, cuál es el tipo de dato que la función retornará. Normalmente una función prototipo está ubicada antes del
main, y en el main se le llama con los parámetros especificados anteriormente.
El tipo de dato de retorno de una función representa qué tipo de dato será el que la
función al final del proceso retornará, en el ejemplo la función tiene un tipo de dato de retorno int, por lo tanto retorna un entero al final. Los parámetros de una función son los
tipos de datos que la función recibirá.
Hay principalmente cuatro tipos de funciones:
Funciones que no reciben ni retornan datos.
Funciones que reciben datos y no retornan datos.
Funciones que no reciben datos y retornan datos.
Funciones que reciben y retornan datos.
Ejemplo:
#include
using namespace std;
int funcion_ejemplo(int x, int y){
int z;
x+=x; y+=y;
z=x+y;
return z;
}
int main(){
int x=3, y=8;
funcion_ejemplo(x,y);
cout<
}
Para pasar un arreglo a una función se debe definir el tamaño del arreglo antes, ya que
no puede pasar que el tamaño de la matriz se pida por consola para luego escribirlo en
los parámetros de la función. Entonces, lo que normalmente se hace es definir un arreglo con un tamaño amplio para poder realizar lo que se desee en la función. Para
las matrices y los arreglos ndimensionales es lo mismo, entonces para pasar un
arreglo a una función se debe hacer por valor.
3.
Al pedir valores para llenar una matriz sólo que puede hacer con un For, o con una
función recursiva, pero el único ciclo que sirve para realizar esta acción es el ciclo For. la instrucción for(;;) es un ciclo que no tiene ningún parámetro, por lo tanto es un ciclo
infinito, si se puede escribir en c++, se escribe como normalmente se escribe un ciclo
for, pero no recibe ningún parámetro. Todas las recursiones pueden ser escritos en
forma de ciclos, y todos los ciclos pueden ser escritos en forma de recursiones. Los ...
Regístrate para leer el documento completo.