Sei sulla pagina 1di 32

PSEUDOCODIGO: SUBPROCESOS

Carlos Fernando Arenas


Ingeniería de Sistemas
Algoritmos y Programación
2019-02
Agenda
1. Funciones especiales de PseInt
2. Subprocesos
Funciones especiales PseInt
Comentarios
• Un comentario es una opción que permite un
lenguaje de programación para establecer
algunas oraciones y párrafos y así comprender
mejor el código que estamos programando.
• Cada lenguaje contiene una serie de caracteres
especiales que indican al compilador que lo que
está contenido en ellos no debe ejecutarse.
Comentarios (2)
Los comentarios pueden ser de dos tipos:
• Por párrafo: el carácter que indica los
comentarios por párrafo es: (/*) para
abrir y (*/) para cerrar. Por ejemplo
• Por línea: El carácter que indica los
comentarios por línea es (//).
Funciones algebraicas y trigonométricas en PseInt
Condicionales basados en el valor de una variable
• Es frecuente tener que comprobar más de una
condición a la vez, o bien varias condiciones
consecutivas.
• En concreto, un caso especialmente habitual es
el de que una variable pueda tomar un valor de
entre varios.
• Para este caso existe una instrucción de
pseudocódigo de PseInt denominada Según-
Hacer
Definición condicionales basados en el valor de una
variable
• Para definir este tipo de condicionales basta con tener en
cuenta los siguientes elementos
• Dentro de la instrucción Según – Hacer se encuentra la
variable a evaluar. Esta variable debe ser numérica
• Valor(x) contiene las instrucciones a ejecutarse si la
variable tiene dicho valor.
• De otro modo: Contiene las instrucciones que se
ejecutarán si el valor de la variable no se encuentra
dentro de las opciones de valor anteriormente
indicadas
Ejemplo condicionales basados en el valor de una
variable
• Defina el pseudocódigo para
identificar cualitativamente el
resultado de un estudiante a
partir de una nota leída por
teclado
Ejercicio N° 1
• Defina el pseudocódigo que pida
un número al usuario un número
de día de la semana (del 1 al 7) y
escriba el nombre de ese día (por
ejemplo, "martes" para el día 2).
Debes emplear la orden SEGUN.
Ejercicio N° 1
• Defina el pseudocódigo que pida
un número al usuario un número
de día de la semana (del 1 al 7) y
escriba el nombre de ese día (por
ejemplo, "martes" para el día 2).
Debes emplear la orden SEGUN.
SUBPROCESOS
Ejemplo N° 1
• Se requiere calcular un proceso que
calcule el promedio de notas de 10
asignaturas para 1000 estudiantes
¿Cómo lo haría?
Subproceso
• Un subproceso es un subprograma,
procedimiento o función que realiza una tarea
específica y que puede ser definido mediante 0,
1 o más parámetros.
• Tanto en la entrada de información al
subproceso como la devolución de resultados
desde la subrutina se realiza mediante
parámetros, el cual nos sirve para introducir o
modificar información del programa principal.
Subprocesos (2)
• Los subprocesos pueden o no tener retorno. En este caso, este subproceso
no devuelve nada, los subprocesos que retornan argumentos los veremos
más adelante.
• Siempre que usemos parámetros estos deben de ser del mismo tipo
datos, esto nos dice que la variable del programa, debe de del mismo tipo
del parámetro del procedimiento y pasados en el mismo orden en que
están colocados en el subproceso.
Clasificación de los Subprocesos
• Podemos clasificar lo subprocesos en tres tipos:
• Acciones
• No aceptan entradas y no retornan valores.
• Solo realizan acciones.
• Acciones con parámetros
• Aceptar valores de entrada que influyen en su ejecución.
• Funciones
• Realizan cálculos y retornan valores.
Subprocesos – Paso de parámetros por valor y
referencia
• En PseInt como en la mayoría de lenguajes de programación hay dos formas de pasar las
variables a un subproceso, por valor o por referencia.
• Por valor significa que la función (o subrutina) recibe sólo una copia del valor que tiene la
variable, o sea que no la puede modificar.
• Por referencia significa que se pasa la posición de memoria donde esta guardada la
variable, por lo que la función puede saber cuánto vale, pero además puede modificarla de
cualquier manera.
• Sin embargo toda esta diferencia queda escondida casi totalmente por el compilador, por lo
que uno puede pasarse media vida programando sin darse cuenta de esto.
Subprocesos – Ejemplo paso de parámetros por valor

• El subproceso recibe una copia del


valor de la variable, dentro de la
función dicha variable se puede utilizar
para operar o lo que haga falta, pero su
valor no se modificará, al salir del
ámbito de la función tendrá el mismo
valor que antes de entrar en ella.
Subprocesos – Ejemplo paso de parámetros por
parámetro
• El subproceso recibe la posición de
memoria en la cual se guarda el valor
de la variable, y si se cambia su valor
dentro de la función el cambio
permanece, dentro y fuera del ámbito
de la función.
Ejemplo Subprocesos
Ejemplo N° 1
• Crear un pseudocódigo que incluya
un subproceso que permita
imprimir 5 asteriscos consecutivos,
posteriormente un nombre
solicitado por teclado y finalmente
5 asteriscos consecutivos
Subprocesos en PseInt
• Funciones que no reciben ni retornan nada
(Acciones)

• Funciones que reciben un argumento por valor,


y devuelven una respuesta (Acciones con
parámetros o funciones)

• Funciones que recibe un argumento por


referencia, y lo modifica (Acciones con
parámetros o funciones)
Ejemplo Subprocesos –Funciones que no reciben ni
retornan nada
Ejemplo N° 1
• Crear un algoritmo que incluya un
subproceso que permita imprimir 5
asteriscos consecutivos,
posteriormente un nombre
solicitado por teclado y finalmente
5 asteriscos consecutivos
Ejemplo Subprocesos - Funciones que reciben un
argumento por valor , y devuelve una respuesta
Ejemplo N° 2
• Generar un algoritmo que tenga un subproceso que
solicite el nombre y apellido por teclado y que los pase
por referencia al algoritmo principal
Ejemplo Subprocesos - Funciones que reciben un
argumento por referencia , y lo modifica
Ejemplo N° 3
• Generar un algoritmo que tenga un subproceso que
solicite el nombre y apellido por teclado y que los pase
por referencia al algoritmo principal
Ejemplo Subprocesos - Funciones que reciben un
argumento por referencia , y lo modifica
Ejemplo N° 4
• Crear un subproceso que permita a partir de un número
secreto determinar que tan alto o bajo está un numero
leído por teclado (Adivina el número)
Ejercicios SubProcesos

Ejercicio N° 1
• Pedir dos números desde teclado y adicionalmente pedir
que digite un número de 1 a 4. Cada número
corresponderá a una de las siguientes opciones: 1 Suma, 2
Resta, 3 Multiplicación y 4 División.
• Nota: Cada uno de las operaciones tiene que tener su
propio subproceso
Ejercicios SubProcesos
Ejercicio N° 2
• Defina el pseudocódigo para crear un arreglo de 10
posiciones que se lean desde teclado y una vez
cargado crear subprocesos para hallar el valor mínimo,
máximo y promedio de los valores del arreglo
Ejercicios SubProcesos
Ejercicio N° 3
• Crea el subproceso MayorDeTres, que reciba tres
números enteros desde teclado y devuelva el valor del
mayor de ellos. Por ejemplo, para los números 5, 7 y 5,
devolvería el valor 7
Ejercicios SubProcesos
Ejercicio N° 4
• Escribe en pseudocódigo un subproceso llamado
ConversionMoneda (…) que permita convertir una cantidad
de dinero dada en dolares, libras o yenes a Euros. Estas son
las equivalencias aproximadas:
• 1 libra=1,22 euros
• 1 dolar=0,75 euros
• 1 yen=0.009 euros
Ejercicios SubProcesos
Ejercicio N° 5
• Los empleados de una fabrica trabajan en dos turnos, Diurno y Nocturno. Se desea calcular el
jornal diario de acuerdo a con las siguientes reglas:
• La tarifa de las horas diurnas es de $15000
• La tarifa de las horas nocturnas es el 35% más de la tarifa de la hora diurna
• En caso de ser festivo, la tarifa se incrementa en un 10% en caso de turno diurno y en un 15%
para el nocturno.
• Escribe un subproceso en pseudocódigo llamado jornal(…) que tome como parámetros el nº de
horas, el turno(“Diurno” o “Nocturno”) y el tipo de día (“Festivo”, “Laborable”) y nos devuelva el
sueldo a cobrar. Escribe también un algoritmo principal que pida el nombre del trabajador, el día
de la semana, turno y nº de horas trabajadas, nos escriba el sueldo a cobrar usando la función
anterior.
• Tenga en cuenta, que en la función nos pide el tipo de día pero en el algoritmo le pedimos al día
es decir, que debemos saber si el dia que introduce el usuario es festivo o no.
Ejercicios SubProcesos
Ejercicio N° 6
• Escribe un pseudocódigo que mediante subprocesos que reciba como parámetro la
opción correspondiente a una figura geométrica (tríagulo, cuadrado, rectángulo y
pentágono), calcule su área y parámetro correspondiente. Tenga en cuenta que los
valores requeridos para calcular algunas figuras es diferente a las de las demás.

Referencias bibliográficas
Bell Tim; Witten Ian y Fellows Mike, CS Unplugged, e CS Education Research Group at the University of Canterbury, NZ, 2015.
• Freund Jakob y Rücker Bernd, Real-Life BPMN: Using BPMN, CMMN and DMN to Analyze, Improve, and Automate Processes in Your Company, CreateSpace Independent
Publishing Platform, 2016.
• Jenkins Tony, Hardman Graham, How to Program Using Java, Macmillan Education, 2004.
• Deitel, Harvey M; DEITEL Paul J. Cómo programar en C/C++ y Java. Pearson. 1113 p., 2004.
• Joyanes A., Luis. Algoritmos y estructuras de datos: una perspectiva en C. McGraw-Hill. 2004, 655 p
• Wu, Introducción a la programación orientada a objetos con Java. McGraw-Hill.2001
• Sznajdleder, Pablo. Java a fondo: estudio del lenguaje y desarrollo de aplicaciones. Alfaomega. 2013.
• Torres, Manuel. Desarrollo de aplicaciones con Java. Macro EIRL. 2014
• Robert C. Martin. Código limpio. Manual de estilo para el desarrollo ágil de software. Prentice Hall. 2009
• Martin Fowler y Kendall Scot. UML gota a gota. Publisher, Pearson Educación, 1999.

Potrebbero piacerti anche