Transferencia
William Hernando Gomez Moreno
Noviembre 2022.
Fundación Universitaria Compensar.
Técnica profesional en Programación de Aplicaciones de Software.
Algoritmos y Programación
Primera Actividad
Funciones / Subprocesos en pseint
Las funciones también llamadas Subproceso o SubAlgoritmo, es una
instrucción que permite agrupar variables y sentencias, cuya finalidad es la de
ejecutar una tarea especifica, se pueden añadir una o varias funciones, en un
algoritmo, las funciones son subprogramas dentro de un programa, que se
pueden invocar (ejecutar) desde cualquier parte del programa, es decir, desde
otra función, desde la misma función o desde el programa principal, cuantas
veces sea necesario.
Sintaxis:
Variable_de_retorno: si el subproceso o función, calcula y devuelve un
valor, se debe colocar el nombre de la variable que se utilizará para almacenar
ese valor; si el subproceso o función no devuelve nada se puede eliminar la
variable con su flecha de asignación.
Nombre: Es el nombre que recibirá el subproceso o función.
Argumentos: Los argumentos son variables que requiere la función,
utilizando comas para separarlos, si el subproceso o función no requiere
argumentos puede dejarse en blanco, y de manera opcional omitir los
paréntesis.
Una función, desde el punto de vista de la programación, se define como un
proceso en el cual se establece acciones a realizar, siendo invocado en el
algoritmo principal, si la función o subproceso no recibe ningún valor pueden
colocarse los paréntesis vacíos u omitirse. Las reglas para los nombres de
subprocesos, variables de retorno y argumentos son las mismas que para
cualquier identificador en pseudocódigo.
Existen variantes para la estructura de una función. Si la función no retorna
ningún valor, como el ejemplo 2, pueden omitirse la variable de retorno y el
signo de asignación. Es decir, se puede colocar directamente el nombre de la
función, de esta manera solo ejecuta las acciones programadas.
Parámetros
Las funciones o procesos también pueden recibir valores de entrada (llamados
parámetros) y el cual retorna un valor resultado. Además, de manera opcional
se le puede agregar las palabras claves Por Valor o Por Referencia para indicar
el tipo de parámetro en cada argumento.
Parámetro por valor:
Mientras que el pasaje por valor implica que la función opera con una copia de
la variable (o el resultado de la expresión) que se utilizó en la llamada, por lo
que las modificaciones que aplique la función no se verán reflejadas fuera de
la misma.
Cuando se crea una función con parámetros por valor; seguida de la variable
de retorno, es opcional el uso de su tipo identificador que es la palabra
reservada por valor, despues de ser invocado o llamado el subproceso, se le
tiene que asignar el valor de la variable.
Parámetro por referencia:
Las variables por referencia declaradas en una función, deben ser llamadas tal
como se ha declarado.
El parámetro por referencia implica que si la función modifica el argumento,
se modificará en realidad la variable que se utilizó en la llamada
Para invocar a la función se debe utilizar su nombre y entre paréntesis los
parámetros, que podrán ser expresiones sólo si el tipo de parámetro es por
referencia. Una llamada puede ser en sí una instrucción, pero si la función
retorna algún valor, también puede utilizarse como operando dentro de una
expresión.
Segunda Actividad
se debe diseñar y codificar en la herramienta PseInt un algoritmo, para
liquidar la nómina mensual para N empleados de la empresa XYZ; partiendo
de los siguientes datos: salario básico, número de días laborados, comisiones
por ventas , Número de horas extras laboradas, subsidio de trasporte y
deducciones por préstamos.
Luego de solicitar los datos de entrada indicados con anterioridad,
procedemos a realizar la validación del salario básico. Esto con la finalidad de
asignar o no el auxilio de transporte al empleado.
Posteriormente calculamos el 4% para la salud y la pensión; sumando: Salario
básico, comisiones y horas extras, dicho resultado lo multiplicamos por 0.08.
Finalmente calculamos el salario total y devengado, el primero lo calculamos
sumando el salario base, comisiones, horas extras y auxilio de transporte, así
mismo debemos restar las deducciones que son la salud y pensión, para el
segundo (Devengado) solo realizamos la suma sin restar las deducciones.
En conclusión, podemos representar cualquier proceso haciendo uso de
algoritmos, solo debemos conocer los pasos necesarios para llevar a cabo la
solución del problema planteado.
Tercera Actividad
Diseñe y codifique los siguientes algoritmos utilizando diferentes tipos de
métodos funciones o subprocesos.
1. Crear un método vacío que imprima los datos de un empleado (nombre,
apellido y la edad) ingresado por teclado.
Crea un método que cuente e imprima los números primos en un rango de
entre (x , y), validar que x sea inferior a y, los valores x,y se deben pasar por
parámetros.
Crear una aplicación que calcule el factorial de un número ingresado por
teclado, implemente un método que permita pasar un número como parámetro.
Para calcular el factorial, ejemplo, si introducimos un 5, realizara esta
operación 5*4*3*2*1=120.