Problema de Programación de la UACJ:
Se desea saber el costo mensual del servicio de cable, telefonía y/o internet por parte de una compañía de entretenimiento a los usuarios. En la cual el servicio de cable es de $280.59 por 120 canales. El servicio de internet es de 4.0 ghz por $350.45 y la telefonía por llamada local es de $1.80, llamada nacional a $2.54, llamada internacional a $3.70 y por llamada a celular es un 9.87% más de la llamada local, siendo un costo por minuto en todas las llamadas. Nota: Existen usuarios que tienen uno, dos o los tres servicios. En los resultados despliegue todos los servicios así como sus costos.
(Se debe hacer un Código en PSeint, y un análisis y planteamiento del Problema)​

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