RESUELVA LOS SIGUIENTES EJERCICIOS CON SUBRUTINAS EN PSEUDOCÓDIGO
1. Escribe una función en pseudocódigo que devuelva si un número dado es primo o no. Para que
un número sea primo solo es divisible entre 1 y sí mismo (por ejemplo, 13, 17, 19…). Utilizando la
función, escribe un programa que escriba todos los números primos entre 1 y un número leído
desde el teclado. Piensa que debe devolver la función.
SubAlgoritmo resultado = Primo ( num )
cantidadDivisores = 0
Para cont = 1 Hasta num Hacer
Si num % cont = 0 Entonces
cantidadDivisores = cantidadDivisores + 1
FinSi
FinPara
Si cantidadDivisores <= 2 Entonces
resultado = verdadero
Sino
resultado = falso
FinSi
FinSubAlgoritmo
Algoritmo Primos
Escribir "Ingrese Numero"
Leer num
Para i = 1 hasta num
si Primo(i) Entonces
Escribir i
FinSi
FinPara
FinAlgoritmo
2. Crear un programa donde se puedan ingresar el nombre, el monto total de las ventas y la zona
del empleado usando un procedimiento, luego se calcula la comisión en base a la zona de trabajo,
comisión por seguro de cesantía y total a pagar de ese trabajador, luego se presentan los datos.
Nota:
• Se deberá de usar un subproceso con retorno para los cálculos y la presentación de los datos.
• Usar un subproceso con retorno para el cálculo del seguro de cesantía.
• Usar un subproceso con retorno para el cálculo de la comisión por zona.
Los datos y los porcentajes a utilizar deben ser de su elección.
Funcion comisionZona= calculoComisionZonas(zona,montoVentas)
definir comisionZona Como Real
si zona="norte" Entonces
comisionZona=(montoVentas*1.3)-montoVentas
SiNo
si zona= "sur" Entonces
comisionZona=(montoVentas*1.2)-montoVentas
FinSi
FinSi
FinFuncion
Funcion seguroCesantia= CalculoSeguroCesantia(montoVentas)
Definir seguroCesantia Como Real
seguroCesantia=(montoVentas*0.006)
FinFuncion
Algoritmo empleados
Escribir "Ingrese nombre"
Leer nombre
Escribir "Ingrese monto total de las ventas"
Leer montoVentas
Escribir "ingrese zona: norte o sur"
leer zona
comisionZona= calculoComisionZonas(zona,montoVentas)
Escribir "La comision por zona ",zona," es ", comisionZona
seguroCesantia= CalculoSeguroCesantia(montoVentas)
Escribir "El descuento por seguro de cesantia es de:
",seguroCesantia
Escribir "Su sueldo es: ",montoVentas-seguroCesantia+comisionZona
FinAlgoritmo
3. Crear una función dentro de un programa principal que calcule el valor máximo de dos
números.
Funcion max = maximoEntreDosNumeros (num1,num2)
Definir max Como Entero
si (num1>num2) Entonces
max=num1
SiNo
max=num2
FinSi
FinFuncion
Algoritmo maximo
Escribir "Ingrese primer numero"
leer num1
Escribir "Ingrese segundo numero"
leer num2
max = maximoEntreDosNumeros (num1,num2)
Escribir "El numero maximo entre ",num1 " y ",num2 " es: ",max
FinAlgoritmo