Respuesta :
Respuesta:
Análisis y planteamiento del problema:
1. Entradas:
- Servicios que el usuario tiene (cable, internet, telefonía).
- Cantidad de llamadas locales, nacionales, internacionales y a celular realizadas en el mes (en caso de tener el servicio de telefonía).
2. Procesos:
- Calcular el costo del servicio de cable fijo.
- Calcular el costo del servicio de internet fijo.
- Calcular el costo del servicio de telefonía en función de las llamadas realizadas:
- Llamadas locales: número de llamadas * $1.80.
- Llamadas nacionales: número de llamadas * $2.54.
- Llamadas internacionales: número de llamadas * $3.70.
- Llamadas a celular: número de llamadas * ($1.80 + 9.87% de $1.80).
- Sumar los costos de los servicios contratados para obtener el costo total mensual.
3. Salidas:
- Costo mensual de cada servicio contratado.
- Costo total mensual.
Ahora, vamos a escribir un pseudocódigo básico en PSeint para este problema:
Algoritmo CostoServicios
// Definir las constantes de costos de servicios
constante real COSTO_CABLE = 280.59
constante real COSTO_INTERNET = 350.45
constante real COSTO_LLAMADA_LOCAL = 1.80
constante real COSTO_LLAMADA_NACIONAL = 2.54
constante real COSTO_LLAMADA_INTERNACIONAL = 3.70
constante real PORCENTAJE_CELULAR = 9.87 / 100
// Variables para los servicios contratados
booleano tieneCable, tieneInternet, tieneTelefonia
real costoTelefonia, costoTotal
entero llamadasLocales, llamadasNacionales, llamadasInternacionales, llamadasCelular
// Entradas
Escribir "¿Tiene servicio de cable? (1 para sí, 0 para no):"
Leer tieneCable
Escribir "¿Tiene servicio de internet? (1 para sí, 0 para no):"
Leer tieneInternet
Escribir "¿Tiene servicio de telefonía? (1 para sí, 0 para no):"
Leer tieneTelefonia
Si tieneTelefonia Entonces
Escribir "Ingrese el número de llamadas locales:"
Leer llamadasLocales
Escribir "Ingrese el número de llamadas nacionales:"
Leer llamadasNacionales
Escribir "Ingrese el número de llamadas internacionales:"
Leer llamadasInternacionales
Escribir "Ingrese el número de llamadas a celular:"
Leer llamadasCelular
FinSi
// Procesos
costoTotal = 0
Si tieneCable Entonces
costoTotal = costoTotal + COSTO_CABLE
FinSi
Si tieneInternet Entonces
costoTotal = costoTotal + COSTO_INTERNET
FinSi
Si tieneTelefonia Entonces
costoTelefonia = (llamadasLocales * COSTO_LLAMADA_LOCAL) +
(llamadasNacionales * COSTO_LLAMADA_NACIONAL) +
(llamadasInternacionales * COSTO_LLAMADA_INTERNACIONAL) +
(llamadasCelular * (COSTO_LLAMADA_LOCAL + (COSTO_LLAMADA_LOCAL * PORCENTAJE_CELULAR)))
costoTotal = costoTotal + costoTelefonia
FinSi
// Salidas
Si tieneCable Entonces
Escribir "Costo del servicio de cable: $", COSTO_CABLE
FinSi
Si tieneInternet Entonces
Escribir "Costo del servicio de internet: $", COSTO_INTERNET
FinSi
Si tieneTelefonia Entonces
Escribir "Costo del servicio de telefonía: $", costoTelefonia
FinSi
Escribir "Costo total mensual: $", costoTotal