Escreva um algoritmo, que no final da exibição na tela da escolha do cliente pergunte se ele gostaria de realizar outro pedido. Se o cliente quiser fazer um novo pedido, deverá pressionar a tecla "s"(sem aspas e em minúsculo)
OBS: A linguagem utilizada é o PORTUGOL .
Soluções para a tarefa
Olá
algoritmo "semnome"
Var
// Seção de Declarações das variáveis
opcao, quantidade: inteiro
valor: real
continuar: caractere
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
continuar:="s"
enquanto continuar <> "n" faca
escreval (" Lanchonete Central ")
escreval (" ------------------ ")
escreval (" ***Opções de lanches*** ")
escreval (" [1] - Torrada Simples -> R$ 4,00")
escreval (" [2] - Torrada Completa -> R$ 5,00")
escreval (" [3] - Cachorro Quente Simples -> R$ 5,00")
escreval (" [4] - Cachorro Quente Completo -> R$ 6,00")
escreval (" [5] - Cheeseburger Completo -> R$ 8,00")
escreval ("Digite a opção escolhida")
leia (opcao)
escreval ("Qual a quantidade desejada?")
leia (quantidade)
escolha opcao
caso 1
valor:=quantidade*4
escreval ("O lanche escolhido foi ",quantidade," Torrada Simples(s) e custará R$ ", valor,",00")
caso 2
valor:=quantidade*5
escreval ("O lanche escolhido foi ",quantidade," Torrada Completa(s) e custará R$ ", valor,",00")
caso 3
valor:=quantidade*5
escreval ("O lanche escolhido foi ",quantidade," Cachorro Quente Simples(s) e custará R$ ", valor,",00")
caso 4
valor:=quantidade*6
escreval ("O lanche escolhido foi ",quantidade," Cachorro Quente Completo(s) e custará R$ ", valor,",00")
caso 5
valor:=quantidade*8
escreval ("O lanche escolhido foi ",quantidade," Cheeseburger Completo(s) e custará R$ ", valor,",00")
fimescolha
escreval ("Deseja fazer um novo pedido? ")
escreval (" Digite s = sim ou n = não")
leia(continuar)
fimenquanto
Fimalgoritmo
Resposta:
O algoritmo solicitado desenvolvido em Portugol usando o aplicativo VisualG 3.
espero ter ajudado :)
Algoritmo:
Algoritmo "lanchonete"
// Disciplina : [Linguagem e Lógica de Programação]
// Professor : Antonio Carlos Nicolodi
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 12/10/2020
Var
entrada : caractere
pedido, quantidade, contador, numero_opcoes: inteiro
// lista produtos[x] é o nome do produto e preco[x] é o preço do mesmo
produtos : vetor [1..4] de caractere
precos : vetor [1..4] de real
Inicio
// Preenchemos os nomes dos produtos e seus preços
produtos[1] <- "hamburguer.........."
precos[1] <- 2.00
produtos[2] <- "batata-frita........"
precos[2] <- 2.50
produtos[3] <- "suco de maracujá...."
precos[3] <- 1.50
produtos[4] <- "suco de goiaba......"
precos[4] <- 1.50
// O número de opções que o usuário pode escolher
numero_opcoes <- 4
// laço principal do programa
entrada <- "s"
enquanto entrada = "s" faca
//Mostra o cardápio
// #A função "numpcarac" tranforma um número em texto
// #A função "caracpnum" tranforma um texto em número
escreval("=============== Cardápio ===============")
para contador de 1 ate 4 faça
escreva("[" + numpcarac(contador) + "] ")
escreva(produtos[contador] + " R$")
escreval(precos[contador])
fimpara
escreval("========================================")
// Pergunta qual o pedido e apenas aceitará um valor se ele
// for maior que 0 e menor ou igual ao número de pedidos
enquanto (pedido <= 0) ou (pedido > numero_opcoes) faça
escreva("Qual o seu pedido? >>> ")
leia(pedido)
fimenquanto
// Pergunta a quantidade
escreva("Qual a quantidade? >>> ")
leia(quantidade)
// Mostra o recibo
escreval("=============== Recibo ===============")
escreva(numpcarac(quantidade) + "x " + produtos[pedido] + " R$")
escreval(precos[pedido])
escreval(" total..... R$", precos[pedido] * quantidade)
escreval("======================================")
// Pergunta se o usuario quer fazer outro pedido
escreva("Gostraria de fazer outro pedido? [s/n] >>> ")
leia(entrada)
limpatela()
fimenquanto
Fimalgoritmo