Informática, perguntado por peronithi, 9 meses atrás

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

Respondido por DevJoao
1

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

Respondido por fqpl059
1

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


fqpl059: Como sempre, disponibilizo o link de acesso pelo Google Drive :)
fqpl059: https://drive.google.com/file/d/1b-ro7LygboIhvlfz4IfrIaP2uAXukkUJ/view?usp=sharing
fqpl059: Uma dica, esse código usa conceitos um pouco mais avançados, porém que devem ser conhecidos por todos os devs, como Arrays e alteração de tipos de dados.
fqpl059: Caso não se sinta confortável com isso, pode usar a resposta do amigo DevJoao, que possui uma lógica semelhante, mas com conceitos mais simples :)
Perguntas interessantes