El administrador de una pizzería desea entrevistar a todos los clientes que comen en su establecimiento un domingo por la noche, solicitándoles, a su salida del lugar, que califiquen de 0 a 20 el pedido que han consumido, correspondiendo 0 a pésimo y 20 a excelente.
Se requiere desarrollar un algoritmo que permita a cada cliente ingresar su calificación en escala vigesimal (0-20), mostrando el mensaje “Ingrese la letra S para registrar una calificación o la clave para finalizar” de modo que cada cliente pueda ingresar la letra “S” y el algoritmo le permita ingresar un valor correcto de calificación, para luego tomarlo y mostrar el mensaje de agradecimiento: “Muchas gracias por su opinión.”, seguido a ello debe volver a mostrar el mensaje “Ingrese la letra S para registrar una calificación o la clave para finalizar” para el siguiente cliente.
Para finalizar la encuesta, al final del día, el administrador ingresará la clave: “FIN” y el algoritmo deberá mostrar como resultado un mensaje indicando el promedio simple (media aritmética) obtenido a partir de las calificaciones de todos los clientes encuestados, así como la cantidad total de estos.
El algoritmo debe asegurar que cada cliente indique un valor válido para la calificación. En caso de que se ingrese un valor inválido no debe interrumpirse la ejecución del algoritmo.
Ejemplo:
Datos:
clave: “S”
Cliente: 15
clave: “S”
Cliente: 17
clave: “FIN”
Salida:
El promedio de calificaciones es: 16
La cantidad de clientes encuestados es: 2
- Usar la estructura repetitiva Mientras.
Respuestas a la pregunta
Pseudocódigo Pseint con ciclos repetitivos, contadores, acumuladores, condicionales, y validaciones de entrada de datos, para el registro de calificaciones de clientes en un restaurante.
Algoritmo calificacionPizza
- // Definir variables
Definir contador Como Entero
Definir cal Como Real
Definir clave Como Caracter
clave <- 'fin'
cal <- 0
Escribir '********* Entrevista a cliente (evaluar calidad pizza) **********'
- // Ingresar calificaciones
Repetir
Escribir 'Ingrese la letra S para registrar una calificación o la clave para finalizar'
Leer clave
clave <- Minusculas(clave)
Si clave='s' Entonces
contador <- contador+1
Escribir 'Calificación ',contador,' ' Sin Saltar
Repetir
Leer cal
Si NO (cal>=0 Y cal<=20) Entonces
Escribir 'Entrada inválida'
SiNo
Escribir 'Muchas gracias por su opinión'
FinSi
Hasta Que (cal>=0) Y (cal<=20)
- // Acumular calificaciones
total <- total+cal
FinSi
Mientras Que clave<>'fin'
- // Mostrar resultados de la entrevista
Escribir 'Total de calificaciones: ',contador
Escribir 'Calificación promedio: ',total/contador
FinAlgoritmo
Para saber más acerca de algoritmo pseint con estructuras repetitivas consulte: https://brainly.lat/tarea/12287343
#SPJ1