Sei sulla pagina 1di 11

Facultad de Ingeniería de Sistemas y Electrónica

Escuela de Ingeniería de Sistemas

Guía de Practica No. 09

Curso : Principios de Algoritmos

I. OBJETIVOS
 El alumno analiza cada una de las etapas en el desarrollo de un algoritmo.
 Desarrollo de algoritmos repetitivos.

II. ESPECIFICACIÓN DEL EJERCICIO

2.1. Enunciado del problema

Una empresa vende licencias de un programa a los precios dados en la siguiente tabla:

Versión Precio
Estudiante S/. 90.0
Profesional S/. 120.0
Empresarial S/. 150.0

Como oferta especial la empresa aplica un porcentaje de descuento sobre el importe de la


compra de acuerdo a la siguiente tabla:

Cantidad de licencias Descuento


<5 11%
≥ 5 𝑦 < 10 13%
≥ 10 14%

Diseñe un programa que permita efectuar ventas y muestre luego de cada una de ellas la
siguiente información:

 El importe de la compra
 El importe del descuento
 El importe a pagar
 La cantidad de licencias vendidas de cada tipo entre todas las ventas.
 El importe total acumulado de todas las ventas

P á g i n a 1 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

III. DESARROLLO DE LA SOLUCION

3.1. Descripción de la solución (explicación)

Datos de Entrada Proceso Salida

 Cantidad de  Validar Cantidad de ventas (mientras)  Importe compra (ic)


ventas(cv)  Validar cantidad licencias (mientras)  Importe descuento
 Cantidad de  Validar y seleccionar el tipo de versión desc (tr)
licencias (cl) (mientras). Asignar el precio y contar las  Importe a Pagar(ip)
 Indique el licencias según la versión.  Cantidad licencias
Tipo versión  Calcular el importe de compra igual a la estudiante(cles)
(tv) cantidad de licencias por el precio  Cantidad licencias
 Evaluar el rango de cantidad de licencias profesional(clpr)
con la ayuda de >=, <= para Asignar el  Cantidad licencias
descuento. empresarial(clem)
 Calcular el importe de descuento igual al  Importe total a
importe de compra por el descuento. pagar(itp)
 Calcular el importe a pagar igual importe
de compra menos el importe de
descuento.
 Acumular el importe total a pagar.

3.2. Desarrollo de la solución en pseudocodigo

Proceso ejemploRepetitivo01Guia01
definir cv,n,sw,cles,clpr,clem, cl, tv Como Entero
definir desc,itp,idesc,precio,ic,ip como real
cv<-0
mientras cv<=0 hacer
escribir "Cantidad de Ventas"
leer cv
fin mientras
n<-1
cles<-0
clpr<-0
clem<-0
itp<-0
Mientras n<=cv Hacer
escribir "Venta nro : ",n
cl<-0

P á g i n a 2 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

mientras cl<=0 Hacer


escribir "cantidad de licencias "
leer cl
Fin Mientras
tv<-0
mientras tv<=0 hacer
escribir "Ingrese versión [1]Estudiante, [2]Profesional, [3]Empresarial "
leer tv
Segun tv Hacer
1:
precio<-90
cles<-cles+cl
2:
precio<-120
clpr<-clpr+cl
3:
precio<-150
clem<-clem+cl
De Otro Modo:
escribir "error en la version"
tv<-0
Fin Segun
Fin Mientras
ic<-cl*precio
si cl<5 entonces
desc<-0.11
sino si cl<=10 entonces
desc<-0.13
Sino
desc<-0.14
FinSi
FinSi
idesc<-desc*ic
ip<-ic-idesc
itp<-itp+ip
escribir "importe de la compra ",ic
escribir "importe del descuento ",idesc
escribir "importe a pagar ",ip
n<-n+1
fin mientras
escribir "Cantidad de licencias version estudiante ",cles
escribir "Cantidad de licencias version profesional ",clpr
escribir "Cantidad de licencias version empresarial ",clem
escribir "Importe total de ventas acumulado ",itp

FinProceso

P á g i n a 3 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.3. Pantalla de PSeInt con el Pseudocódigo

P á g i n a 4 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.4. Resultado del ejercicio


 Se muestran pantallazos con la solución obtenida.

P á g i n a 5 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

 Pantalla de PSeInt con error de ingreso en los datos

P á g i n a 6 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

IV. EJERCICIOS PROPUESTOS


4.1. Diseñe un programa que permita registrar la cantidad de pasajeros que pasan por un
peaje en ómnibus, minivans y combis. Por cada vehículo se ingresará el tipo de vehículo y
la cantidad de pasajeros y el turno (mañana, tarde y noche)

Vehículo Peaje
Ómnibus S/. 15
Minivan S/. 8
Combi S/. 10

 El total de peajes por turno


 El total de peajes por vehículo
 La cantidad de vehículos por tipo
 El promedio total de los peajes

4.2. En una feria educativa, se realiza una encuesta a todas las personas se acerquen al stand,
en un proceso repetitivo se registra la edad de cada persona, sexo y el grado de
instrucción (Primaria, Secundaria y Superior). Se necesita calcular:
 La mayor edad de todos
 El promedio de edades en las personas con instrucción Primaria
 El promedio de edades en las personas con instrucción Secundaria
 El promedio de edades en las personas con instrucción Superior
 La cantidad de personas del sexo masculino y femenino
El proceso repetitivo debe terminar cuando la edad ingresada sea cero o negativo.

4.3. Un supermercado ha puesto en oferta la venta de postres a los precios dados en la


siguiente tabla:

Postre Precio
Flan Royal S/. 2.8
Pudín Royal S/. 3.7
Gelatina Royal S/. 4.8

Como oferta especial la tienda aplica un porcentaje de descuento sobre el importe de la


compra de acuerdo a la siguiente tabla:

Cantidad de postres Descuento


≥ 12 13%
≥ 8 𝑦 < 12 11%
≥4 𝑦<8 9%
<4 7%

P á g i n a 7 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

Diseñe un programa que permita efectuar ventas y muestre luego de cada una de ellas
la siguiente información:

 El importe de la compra
 El importe del descuento
 El importe a pagar
 La cantidad de postres vendidos de cada tipo entre todas las ventas
 La cantidad de ventas efectuadas de cada tipo de postre entre todas las ventas
 El importe total acumulado de cada tipo de postre entre todas las ventas

4.4. En una empresa se van a producir aumentos de sueldos a sus trabajadores en base a la
siguiente escala:

Sueldo (soles) Aumento (%) sobre el sueldo


Hasta 500 15%
501 a 850 10%
851 a 1000 5%
Más de 1000 3%

La empresa cuenta con N trabajadores. Realizar un algoritmo que Calcule el total de


personas que recibirán el 5, 10, 20 y 30 % de aumento, así como el total a desembolsar
por la empresa de todos los sueldos de los trabajadores

4.5. Se desea pintar N paredes de dimensiones rectangulares diferentes, para ello se miden el
largo y el ancho de cada pared, y se halla el área de cada una para obtener:

 La cantidad total de pintura que se necesita para las N paredes (galones)


 El costo en pintura (soles)
 El costo de la mano de obra para pintarlas
 El total a pagar por las N paredes

Tener en cuenta que el costo de pintado por metro cuadrado es de 10 soles y el


rendimiento de pintura es de 25 m2/galón, el costo por galón es de 30 soles. Realizar un
algoritmo que permita resolver el problema.

4.6. Elaborar un algoritmo que permita aceptar los siguientes datos de N empleados de una
empresa: nombre, categoría (entero), sueldo básico y número de hijos. Considerar las
siguientes condiciones:

a.- Si el empleado pertenece a la categoría 1, la bonificación será 12% del sueldo básico
b.- Si el empleado pertenece a la categoría 2, la bonificación será 10% del sueldo básico
c.- Si el empleado pertenece a la categoría 3, la bonificación será 8% del sueldo básico
d.- Para los demás casos la bonificación será 6% del Sueldo Básico

P á g i n a 8 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

Adicionalmente si tiene hasta 3 hijos tendrá una bonificación de escolaridad de 20 soles


por cada hijo, si tiene hasta 6 hijos tendrá una bonificación 30 soles por cada hijo y si tiene
más de 6 hijos tendrá una bonificación de 40 soles por cada hijo.

Se debe mostrar el importe de bonificación por categoría, el importe de bonificación por


hijos y el sueldo neto.

4.7. En una empresa, los salarios de N trabajadores van a aumentar en base al contrato actual
de los trabajadores:

Contrato Aumento %
De 0 a 1500 soles 20
De 1501 a 3000 soles 10
De 3001 a 6000 soles 5
De 6001 soles a más 0

Además los trabajadores recibirán una bonificación especial de acuerdo a su condición


civil.

Estado civil Bonificación


Soltero 100.00
Casado 150.00

Se pide mostrar el aumento, la bonificación y el sueldo neto de los trabajadores.

4.8. Diseñe un programa que imprima y sume 40 términos de la siguiente serie. Los términos
serán mostrados en una columna a razón de un término por fila:
4, 7, 10, 13, 16, 19, 22,…

4.9. En una empresa se van a producir aumentos de sueldos a sus trabajadores en base a la
siguiente escala:

SUELDO AUMENTO %
501 a más 10
351 – 500 15
201 – 350 20
Hasta 200 25

La empresa cuenta con 20 trabajadores y se desea calcular el total de personas que


recibirán el 10, 15, 20 y 25% de aumento, así como el total a desembolsar por la empresa.
Finalidad: Mostrar los aumentos a los 20 trabajadores.

P á g i n a 9 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

4.10. Elaborar un algoritmo que permita mostrar la siguiente salida de datos:

123456789
12345678
1234567
123456
12345
1234
123
12
1

4.11. Procesar el movimiento bancario de una cuenta, ingresada inicialmente el número de


cuenta, nombre del cliente y saldo anterior. Luego ingresar el tipo de movimiento (1 =
Deposito, 2 = Retiro, 0 = Fin) y la cantidad que lo represente. Si se ingresa otro tipo de
movimiento dar el mensaje de movimiento no válido. Terminar cuando se ingresa 0 (cero)
como tipo de movimiento y mostrar los datos de la cuenta, así como el número de
depósitos y retiro, saldo anterior, los totales de los depósitos, retiros y el saldo actual.

4.12. Diseñe un programa que imprima y sume 75 términos de la siguiente serie. Los términos
serán mostrados en una columna a razón de un término por fila.

2/3, 5/5, 8/7, 11/9, ...

4.13. Hacer un pseudocódigo que determine el n-ésimo número perfecto.


Un número es perfecto si la suma de sus divisores (excepto el mismo número) es igual al
número.
Por ejemplo 6 es un número perfecto. Sus divisores son 1, 2 y 3; y su suma es 6.

4.14. Hacer un pseudocódigo que solicite ingresar un conjunto de números (positivos, negativos
o ceros). Luego, calcular y mostrar:

 La suma de todos los números negativos


 El producto de todos los números positivos
 El porcentaje de ceros (con relación al total de números ingresados)

4.15. Un cantante tomó el tiempo (en minutos) que se demoró en llegar de su casa a su estudio
de grabación durante N días.
Elabore un algoritmo que permita ingresar cada uno de dichos tiempos en minutos y que
muestre:

a) El promedio de los tiempos


b) El número de veces que se demoró menos de 10 minutos
c) El número de veces que se demoró entre 10 a 15 minutos
d) Finalmente, el número de veces que se demoró más de 15 minutos

P á g i n a 10 | 11
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

4.16. Una empresa necesita conocer cuánto pagarán sus N empleados por concepto de
impuesto a la renta de quinta categoría sobre sus ingresos anuales (total de sueldos
anuales). Para el efecto la Sunat ha fijado un porcentaje del impuesto por número de UIT
(Unidad Impositiva Tributaria equivalente a S/. 3,950), según el siguiente cuadro:

Porcentaje de Impuesto Número de UIT’s

0% Hasta 7 UIT

8% Mayor a 7 UIT hasta 12 UIT

14% Mayor a 12 UIT hasta 21 UIT

21% Mayora 21 UIT hasta 30 UIT

30% Mayor a 30 UIT

Elaborar un algoritmo que muestre los importes del impuesto por cada uno de los 5
rangos de la tabla y el importe total del impuesto.

4.17. Se tiene en un centro poblado la cantidad de N pobladores en la cual se desea llevar un


control de las edades para generar los reportes.
Ingresar las edades y proceda a realizar las siguientes operaciones:
a. Se desea saber la sumatoria total de todas las edades.
b. Se desea saber la edad mayor, menor y promedio.
c. Sumatoria de edades pares e impares.
d. Cantidad de edades pares e impares.
e. Edades entre 18 y 28 (etapa de juventud)

4.18. Hacer un pseudocódigo para hallar la suma de la siguiente serie de N términos.

1 1 1 1
1    ... 
2 3 4 N

P á g i n a 11 | 11

Potrebbero piacerti anche