Buscar

Uma pizzaria está buscando automatizar seus pedidos para atender seus clientes de forma mais rápida ao tentar prever os próximos pedidos com base n...

Uma pizzaria está buscando automatizar seus pedidos para atender seus clientes de forma mais rápida ao tentar prever os próximos pedidos com base nos pedidos dos 3 dias anteriores. No momento, a pizzaria oferece 5 sabores de pizzas diferentes, podendo ser normais ou especiais. Defina duas constantes: NP, representando o número de sabores de pizzas diferentes, e ND, o número de dias anteriores considerados. Essas constantes deverão ser utilizadas nas questões abaixo. Crie uma estrutura para armazenar dados de uma Pizza contendo os campos: sabor ("margherita", "calabresa", "pepperoni", etc), tipo ("normal" ou "especial"), tempo de preparo (em minutos inteiros) e um vetor em que cada posição armazena o número de pedidos por dia desta pizza feito em cada um dos ND dias anteriores registrados. Faça uma função que receba como parâmetros um vetor de pizzas e seu tamanho e retorne o índice do vetor de pizzas que contém um sabor de pizza do tipo especial com tempo de preparo menor do que 45 minutos e que teve o maior número de pedidos feitos no período. Caso nenhuma pizza seja encontrada retornar -1. Faça um programa principal que inicialize todos os campos de um vetor do tipo Pizza para armazenar NP sabores lidos do teclado. O programa deve chamar a função criada acima e imprimir, para a pizza correspondente ao índice retornado pela função, o sabor e o número de pedidos que foram feitos desta pizza no último dia. Caso nenhuma pizza seja encontrada retornar mensagem "Nenhuma pizza retornada".
Definir as constantes NP e ND;
Criar uma estrutura para armazenar dados de uma Pizza;
Criar uma função que retorne o índice do vetor de pizzas que contém um sabor de pizza do tipo especial com tempo de preparo menor do que 45 minutos e que teve o maior número de pedidos feitos no período;
Criar um programa principal que inicialize todos os campos de um vetor do tipo Pizza para armazenar NP sabores lidos do teclado e chamar a função criada acima;
Imprimir, para a pizza correspondente ao índice retornado pela função, o sabor e o número de pedidos que foram feitos desta pizza no último dia.
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Essa pergunta também está no material:

EXERCÍCIO 20 - ALGORITMOS
2 pág.

Algoritmos Universidade Federal de Juiz de ForaUniversidade Federal de Juiz de Fora

💡 1 Resposta

User badge image

Ed Verified user icon

Para resolver esse problema, podemos seguir os seguintes passos: 1. Definir as constantes NP e ND; 2. Criar uma estrutura para armazenar dados de uma Pizza; 3. Criar uma função que retorne o índice do vetor de pizzas que contém um sabor de pizza do tipo especial com tempo de preparo menor do que 45 minutos e que teve o maior número de pedidos feitos no período; 4. Criar um programa principal que inicialize todos os campos de um vetor do tipo Pizza para armazenar NP sabores lidos do teclado e chamar a função criada acima; 5. Imprimir, para a pizza correspondente ao índice retornado pela função, o sabor e o número de pedidos que foram feitos desta pizza no último dia. Segue abaixo um exemplo de implementação em Python: ```python # Definindo as constantes NP = 5 # número de sabores de pizzas diferentes ND = 3 # número de dias anteriores considerados # Criando a estrutura para armazenar dados de uma Pizza class Pizza: def __init__(self, sabor, tipo, tempo_preparo): self.sabor = sabor self.tipo = tipo self.tempo_preparo = tempo_preparo self.pedidos = [0] * ND # Criando a função que retorna o índice do vetor de pizzas que contém um sabor de pizza do tipo especial com tempo de preparo menor do que 45 minutos e que teve o maior número de pedidos feitos no período def indice_maior_pedidos_especial(pizzas): indice = -1 maior_pedidos = 0 for i in range(NP): if pizzas[i].tipo == "especial" and pizzas[i].tempo_preparo < 45: pedidos = sum(pizzas[i].pedidos) if pedidos > maior_pedidos: indice = i maior_pedidos = pedidos return indice # Criando o programa principal pizzas = [] for i in range(NP): sabor = input("Digite o sabor da pizza: ") tipo = input("Digite o tipo da pizza (normal ou especial): ") tempo_preparo = int(input("Digite o tempo de preparo da pizza (em minutos inteiros): ")) pizzas.append(Pizza(sabor, tipo, tempo_preparo)) # Chamando a função criada acima indice = indice_maior_pedidos_especial(pizzas) # Imprimindo o resultado if indice == -1: print("Nenhuma pizza retornada") else: print("Sabor:", pizzas[indice].sabor) print("Pedidos no último dia:", pizzas[indice].pedidos[-1]) ``` Lembrando que esse é apenas um exemplo de implementação e que pode ser adaptado de acordo com as necessidades do problema.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais