Diego Chaverra 1152457703 / Daniel Raigoza 1026151012
________________________________________________________________________________
Algoritmo_RellenarMatriz
________________________________________________________________________________
Inicio {
Entero n;
Mostrar “digite tamaño matriz”
Lea n;
Para (i=0; i<=n; i++) {
Para (j=0; j<=i; j++) {
Mostrar operacion [i][j]
retornar
Subprograma_operacion {
Entero operación (n,k) {
Mostrar (factorial (n)) / (factorial(k) * factorial (n-k))
Subprograma_factorial {
Entero factorial, n {
Entero resultado=1
Para (i=1; i<=n; i++) {
Resultado * = i
Mostrar resultado
}
Diferencia entre procedimientos y funciones en programación.
Una de las principales diferencias en ambos es que los procedimientos no se utilizan en las bases
de datos, mientras que las funciones desempeñan un papel importante en la devolución de
valores de una base de datos.
Los procedimientos pueden devolver múltiples valores y las funciones pueden devolver valores
limitados.
Las funciones pueden devolver solo un valor y es obligatorio, mientras que los procedimientos
pueden devolver n o cero valores.
En las funciones, el manejo de errores no se puede realizar mientras que se puede realizar en
procedimientos almacenados.
Los parámetros de entrada y salida se pueden pasar en procedimientos, mientras que en el caso
de funciones solo se pueden pasar los parámetros de entrada.
Las funciones pueden llamarse desde procedimientos, mientras que no es posible llamar un
procedimiento desde una función.
Paso por valor
Nos dice que nuestra función recibirá una copia de la variable que pasemos y,
cualquier modificación que realicemos, solo afectará a dicha copia.
Paso por Referencia
se nos lleva a entregar prácticamente la variable original, es decir, si realizamos
algún cambio en el parámetro de nuestra función, esto equivaldría a estar actuando
directamente sobre la variable original.
Algoritmo argumentos
num Entero;
mostrar "Introduce un número: ";
Leer num;
mostrar " ";
mostrar "VALOR INTRODUCIDO POR TECLADO: " + ConvertirATexto(num);
mostrar " ";
porValor(num);
mostar "DESPUÉS DE porValor: " + ConvertirATexto(num);
mostar " ";
porReferencia(num);
mostar "DESPUÉS DE porReferencia: " + ConvertirATexto(num);
mostrar " ";
FinAlgoritmo