IP Lab2 Calificado 2023-2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

1

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ


FACULTAD DE CIENCIAS E INGENIERÍA

INTRODUCCIÓN A LA PROGRAMACIÓN

Laboratorio Calificado 2
2023-2

TEMAS: LECTURA, ESCRITURA, OPERADORES, ESTRUCTURAS SELECTIVAS Y


ESTRUCTURAS ITERATIVAS SIMPLES

Puntaje: 20 puntos

Ejercicio 1: Cotizador de Sorpresas para Fiestas Infantiles (PSeInt)

La familia FAM ha lanzado su emprendimiento "SORPRESAS RÁPIDAS", dedicado a la


venta de sorpresas para fiestas infantiles, con la opción de agregar el costo por el servicio.
Por lo cual han creado dos tipos de sorpresas, cada una con sus propios productos.

Tipos de sorpresas:

1. Sorpresa Estándar (E): Esta sorpresa incluye cinco productos: galletas, chocolates,
botellitas de agua, bolsa de papitas y caramelos.

2. Sorpresa Súper (S): La sorpresa Súper incluye todos los productos de la sorpresa
Estándar (galletas, chocolates, botellitas de agua, bolsa de papitas y caramelos), y agrega
tres productos adicionales: gomitas, chizitos y pop corn.

Adicionalmente, se ha establecido un costo fijo de S/. 20 por el servicio de entrega a


domicilio.

Se le pide desarrollar un programa en PSeInt que permita a la familia FAM cotizar el costo
de las sorpresas para diferentes clientes. El programa debe seguir estos pasos:

1. Solicitar al usuario la cantidad de cotizaciones que desea procesar.

2. Validar que la cantidad de cotizaciones sea un número positivo. Si no lo es, mostrar un


mensaje de error “La cantidad de cotizaciones es incorrecta” y finalizar el programa.

3. Para cada cotización:

● Solicitar al usuario la cantidad de invitados que asistirán a la fiesta infantil. Validar


que esta cantidad sea positiva. Si no lo es, mostrar un mensaje de error “El número
de invitados debe ser positivo” y continuar con la siguiente cotización.
● Solicitar al usuario el tipo de sorpresa que desea cotizar (E para Estándar, S para
Súper).
● Calcular el costo de la sorpresa en función de los productos incluidos en ella.
● Solicitar al usuario la cantidad de productos de cada tipo necesarios para la sorpresa
(galletas, chocolates, botellitas, papitas, caramelos), etc.
2

● Calcular el costo total de la sorpresa en función de las cantidades ingresadas.


● Preguntar si el usuario desea agregar el servicio de entrega por S/20. Si la respuesta
es "Sí", agregar el costo de entrega al costo total.
● Mostrar el costo total de la cotización.
● Llevar un registro de cuántas cotizaciones se procesaron correctamente y el monto
total cotizado.

4. Al finalizar todas las cotizaciones, mostrar un resumen con la cantidad de cotizaciones


procesadas y el monto total cotizado en soles.

Recuerda validar las entradas de datos y guiar al usuario en cada paso del proceso.

Por último, para el ingreso de datos de los precios de los productos por unidad ver la
información de la tabla de Precios de productos por unidad.

Tabla 1

Producto Unidad Precio (S/.)

Galletas Paquete 0.50

Chocolate Unidad 1.20

Botellita de agua Docena 10.00

Papitas Paquete de 24 bolsas 20.00

Caramelos Unidad 0.25

Gomitas Paquete de 12 bolsas 18.00

Chizitos Paquete de 24 bolsas 36.00

Pop Corn Bolsa 2.50


NOTA.- Las presentaciones son en bolsa pero se pueden vender en unidades

Caso de prueba 1

Ingrese la cantidad de cotizaciones a procesar: 0

La cantidad de cotizaciones es incorrecta

Caso de prueba 2

Ingrese la cantidad de cotizaciones a procesar: 3


3

Cotización #1

Ingrese la cantidad de invitados que asistirán a la fiesta infantil: 15

Ingrese el tipo de sorpresa (E para Estándar, S para Súper): S

Ingrese la cantidad de paquetes de galletas necesarias: 2

Ingrese la cantidad de chocolates necesarios: 3

Ingrese la cantidad de botellitas necesarias: 1

Ingrese la cantidad de bolsas de papitas necesarias: 2

Ingrese la cantidad de caramelos necesarios: 10

Ingrese la cantidad de bolsas de gomitas: 10

Ingrese la cantidad de bolsas de chizitos: 10

Ingrese la cantidad de bolsitas de pop corn: 10

¿Desea agregar el servicio de entrega por S/20? (S/N): S

El costo total de la cotización #1 es: S/ 989

Cotización #2

Ingrese la cantidad de invitados que asistirán a la fiesta infantil: -5

El número de invitados debe ser positivo.

Cotización #3

Ingrese la cantidad de invitados que asistirán a la fiesta infantil: 30

Ingrese el tipo de sorpresa (E para Estándar, S para Súper): E

Ingrese la cantidad de galletas necesarias: 2

Ingrese la cantidad de chocolates necesarios: 3


4

Ingrese la cantidad de botellitas necesarias: 1

Ingrese la cantidad de papitas necesarias: 2

Ingrese la cantidad de caramelos necesarios: 10

¿Desea agregar el servicio de entrega por S/20? (S/N): N

El costo total de la cotización #3 es: S/ 288

=============================================

Reporte Final

Cantidad de cotizaciones procesadas: 2

Monto total cotizado en soles: S/ 1277

Algoritmo en PSeInt (12 puntos)

Guarde el archivo PSeInt con el siguiente nombre de archivo: L2_P1_códigoalumno


El archivo quedará guardado en la carpeta como L2_P1_20010001.psc

Ejercicio 2: Cálculo de sueldos (Python)

Una empresa manufacturera desea calcular los sueldos mensuales y anuales de sus
trabajadores. Debido a que la cifra recibida por los trabajadores es distinta cada mes, se
solicita realizar un programa que facilite los cálculos. Para realizar la programación, se
desarrollará un programa en Python que imprima los sueldos mensuales y anual de un año
completo.

Indicaciones:

1. Primer paso: el programa solicitará ingresar el sueldo inicial del trabajador.


2. En junio, se realizará un aumento salarial. En este punto, el usuario deberá ingresar
la cantidad del aumento.
3. El programa debe validar dos condiciones:
a. El sueldo inicial del empleado debe ser igual o mayor al sueldo mínimo de
1025 soles. En caso contrario, se imprimirá el mensaje "El sueldo debe ser
mayor al sueldo mínimo de 1025 soles".
b. El aumento en junio debe ser igual o mayor a 0 soles. En caso contrario, se
imprimirá el mensaje "El aumento debe ser un valor igual o mayor a 0".
5

4. Para cada mes, se deberá determinar el sueldo bruto (salario sin descuentos) y se
imprimirá el sueldo bruto que ganará el trabajador correspondiente al mes (del 1 al
12). Además, se acumulará el sueldo bruto anual.
5. Dependiendo del mes, se aplicarán las siguientes acciones:
a. En junio, se aplicará el aumento ingresado al sueldo.
b. En julio y diciembre, se pagará el equivalente a dos sueldos mensuales.
Antes de imprimir el sueldo, deberá imprimir “Gratificación”.
c. En mayo y noviembre, recibe un bono, se pagará un 60% adicional al sueldo
del trabajador. Antes de imprimir el sueldo, deberá imprimir “Bonificación”.
d. En los demás meses no mencionados, antes de imprimir el sueldo, deberá
imprimir “Regular”.
6. Luego de procesar los 12 meses, deberá calcular el sueldo neto mensual. Este
será el 80% del sueldo bruto, dado que se tendrán que aplicar ciertos descuentos
antes de obtener el sueldo a depositar.
7. Finalmente, deberá imprimir el sueldo bruto y neto anuales como parte final de su
reporte (ver casos de prueba).

Caso de prueba 1: Sueldo inicial menor al sueldo mínimo.


Ingrese el sueldo mensual inicial de este año: 930
Ingrese el aumento de sueldo del presente año: 300
El sueldo debe ser mayor del sueldo mínimo de 1,025 soles.

Caso de prueba 2: Aumento de sueldo negativo.


Ingrese el sueldo mensual inicial de este año: 1025
Ingrese el aumento de sueldo del presente año: -300
El aumento debe ser un valor mayor o igual a 0.

Caso de prueba 3: Ejemplo Válido


Ingrese el sueldo mensual inicial de este año: 1025
Ingrese el aumento de sueldo del presente año: 300

=========================================
Reporte total del sueldo del trabajador
=========================================
Mes Estado(Sueldo) Sueldo Bruto(S/.)
-------------------------------------------
1 Regular 1025.0
2 Regular 1025.0
6

3 Regular 1025.0
4 Regular 1025.0
5 Bonificación 1640.0
6 Regular 1325.0
7 Gratificación 2650.0
8 Regular 1325.0
9 Regular 1325.0
10 Regular 1325.0
11 Bonificación 2120.0
12 Gratificación 2650.0
-------------------------------------------
Totales anuales
-------------------------------------------
Sueldo anual bruto de S/. 18460.0 soles
Sueldo anual neto de S/. 14768.0 soles

Código en lenguaje de programación Python (8 puntos)

Para mostrar dos print en una misma línea se debe modificar el parámetro end de
print(), por defecto es \n (cambio de línea) por cadena vacía. Por ejemplo:

print("Hola", end="")
print(" mundo")

Hola mundo

Guarde el archivo Python con el siguiente nombre de archivo: L2_P2_códigoalumno


El archivo quedará guardado en la carpeta como L2_P2_20231234.py

Propuesto por Campos, J. y Villar, C.


Elaborado por Ana Roncal

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy