-
Posts
6 -
Cadastrado em
-
Última visita
Reputação
8-
Filipe Gomes alterou sua foto pessoal
-
Portugol código em portugol nível hard
Filipe Gomes respondeu ao tópico de Filipe Gomes em Programação - iniciantes
Pessoal acbaei resolvendo (com alguma ajuda) o código, bem hard mesmo. Resolvi postar a resolução, para futuras pesquisas se alguém precisar. Algoritmo "Pizzaria" Var mesa1, mesa2, mesa3, mesa4, mesa5, mesa6, mesa7, mesa8, total: real mesa1o, mesa2o, mesa3o, mesa4o, mesa5o, mesa6o, mesa7o, mesa8o: inteiro garcom1, garcom2: real refrigerante, pizza_p, pizza_m, pizza_g, conta, conta_individual: real dez_porcento, temp: real qtd_refrigerante, qtd_pizza_p, qtd_pizza_m, qtd_pizza_g: real opcao, x: caracter procedimento escreveMenu() inicio escreval("Mesas livres (0) e ocupadas (1)") escreval("Mesa 1 (",mesa1o,");Mesa 2 (",mesa2o,");Mesa 3 (",mesa3o,");Mesa 4 (",mesa4o,")") escreval("Mesa 5 (",mesa5o,");Mesa 6 (",mesa6o,");Mesa 7 (",mesa7o,");Mesa 8 (",mesa8o,")") escreval("") escreval("Selecione a opção desejada: ") escreval("") escreval("Digite R para dar entrada no número de refrigerantes (",qtd_refrigerante,")") escreval("Digite P para dar entrada no número de pizzas pequenas(",qtd_pizza_p,")") escreval("Digite M para dar entrada no número de pizzas médias (",qtd_pizza_m,")") escreval("Digite G para dar entrada no número de pizzas grandes (",qtd_pizza_g,")") escreval("Digite O para ocupar uma mesa") escreval("Digite C para calcular a conta") escreval("") escreval("Digite F para finalizar e apurar o valor do dia") escreval("") escreva("Digite a sua opção: ") fimprocedimento procedimento adicionar(var quantidade: inteiro) var qtd: inteiro inicio leia(qtd) quantidade <- quantidade + qtd fimprocedimento Inicio refrigerante <- 10 pizza_p <- 20 pizza_m <- 35 pizza_g <- 50 repita escreveMenu leia(opcao) escolha (opcao) caso "O" escreva("Digite o número da mesa: ") leia(temp) escolha(temp) caso 1 mesa1o <- 1 caso 2 mesa2o <- 1 caso 3 mesa3o <- 1 caso 4 mesa4o <- 1 caso 5 mesa5o <- 1 caso 6 mesa6o <- 1 caso 7 mesa7o <- 1 caso 8 mesa8o <- 1 fimescolha caso "R" escreva("Digite quantos refrigerantes serão adicionados: ") adicionar(qtd_refrigerante) caso "P" escreva("Digite quantas pizzas pequenas serão adicionadas: ") adicionar(qtd_pizza_p) caso "M" escreva("Digite quantas pizzas médias serão adicionadas: ") adicionar(qtd_pizza_m) caso "G" escreva("Digite quantas pizzas grandes serão adicionadas: ") adicionar(qtd_pizza_g) caso "C" conta <- conta + qtd_refrigerante * refrigerante conta <- conta + qtd_pizza_p * pizza_p conta <- conta + qtd_pizza_m * pizza_m conta <- conta + qtd_pizza_g * pizza_g dez_porcento <- conta * 0.1 escreva("Digite o número da mesa: ") leia(temp) escolha(temp) caso 1 mesa1 <- mesa1 + conta + dez_porcento mesa1o <- 0 caso 2 mesa2 <- mesa2 + conta + dez_porcento mesa2o <- 0 caso 3 mesa3 <- mesa3 + conta + dez_porcento mesa3o <- 0 caso 4 mesa4 <- mesa4 + conta + dez_porcento mesa4o <- 0 caso 5 mesa5 <- mesa5 + conta + dez_porcento mesa5o <- 0 caso 6 mesa6 <- mesa6 + conta + dez_porcento mesa6o <- 0 caso 7 mesa7 <- mesa7 + conta + dez_porcento mesa7o <- 0 caso 8 mesa8 <- mesa8 + conta + dez_porcento mesa8o <- 0 fimescolha escreva("Digite o número do garçom: ") leia(temp) escolha(temp) caso 1 garcom1 <- garcom1 + dez_porcento caso 2 garcom2 <- garcom2 + dez_porcento fimescolha escreva("Digite quantas pessoas tem na mesa: ") leia(temp) conta_individual <- (conta + dez_porcento) / temp escreval("Número de refrigerantes: ",qtd_refrigerante," : R$: ", qtd_refrigerante * refrigerante) escreval("Número de pizzas pequenas: ",qtd_pizza_p," : R$: ", qtd_pizza_p * pizza_p) escreval("Número de pizzas médias: ",qtd_pizza_m," : R$: ", qtd_pizza_m * pizza_m) escreval("Número de pizzas grandes: ",qtd_pizza_g," : R$: ", qtd_pizza_g * pizza_g) escreval("Dez porcento de serviço: : R$: ", dez_porcento) escreval("-------------------------------------------------") escreval("Valor total: : R$ ", conta + dez_porcento) escreval("Valor por pessoa: : R$ ",conta_individual) escreval("Aperte ENTER para continuar") leia(x) qtd_refrigerante <- 0 qtd_pizza_p <- 0 qtd_pizza_m <- 0 qtd_pizza_g <- 0 conta <- 0 dez_porcento <- 0 caso "F" escreval("") outrocaso escreval("Opção incorreta") escreval("Aperte ENTER para continuar") leia(x) fimescolha limpatela ate opcao = "F" total <- mesa1 + mesa2 + mesa3 + mesa4 + mesa5 + mesa6 + mesa7 + mesa8 escreval("O apurado do dia foi: ",total) escreval("O consumo total da mesa 1 foi: ", mesa1) escreval("O consumo total da mesa 2 foi: ",mesa2) escreval("O consumo total da mesa 3 foi: ",mesa3) escreval("O consumo total da mesa 4 foi: ",mesa4) escreval("O consumo total da mesa 5 foi: ",mesa5) escreval("O consumo total da mesa 6 foi: ",mesa6) escreval("O consumo total da mesa 7 foi: ",mesa7) escreval("O consumo total da mesa 8 foi: ",mesa8) escreval("O garçom 1 recebeu: ",garcom1) escreval("O garçom 2 recebeu: ",garcom2) fimalgoritmo -
Portugol código em portugol nível hard
Filipe Gomes respondeu ao tópico de Filipe Gomes em Programação - iniciantes
@Simon Viegas valeu pela disponibilidade, mas eu estou oficialmente desistindo. Era uma pontuação extra bacana, mas não consigo evoluir e cada tentativa fica mais frustante. Enfim obrigado pela ajuda man -
Portugol código em portugol nível hard
Filipe Gomes respondeu ao tópico de Filipe Gomes em Programação - iniciantes
@Simon Viegas ok já fiz isso -
Portugol código em portugol nível hard
Filipe Gomes respondeu ao tópico de Filipe Gomes em Programação - iniciantes
@Simon Viegas Caramba teu código ficou muito mais didático usando vetores, é algo que não domino ainda. Fiz algumas modificações no meu código, estava indo numa linha mais difícil: Algoritmo "Pizzaria" // Var mesa_1, mesa_2, mesa_3, mesa_4, mesa_5, mesa_6, mesa_7, mesa_8: inteiro mesa, garcon_1, garcon_2: inteiro qtdrefri, qtdpp, qtdpm, qtdpg, valor_parcial, temp : inteiro refri, pizza_p, pizza_m, pizza_g: inteiro opcao: caracter procedimento CriarMenu() inicio Escreval("Digite [1] para Refrigerante:",qtdrefri) Escreval("Digite [2] para Pizza P:",qtdpp) Escreval("Digite [3] para Pizza M:",qtdpm) Escreval("Digite [4] para Pizza G:",qtdpg) Escreval("Digite [5] para Fechar a conta:", valor_parcial) Escreval("") fimprocedimento procedimento CalcularQtd (var qtd:inteiro) var temp: inteiro inicio leia(temp) qtd<- qtd+temp fimprocedimento procedimento opções() inicio repita Escreval("Opção:") leia(opcao) escolha (opcao) caso "1" escreval("Informe a quantidade de Refrigerantes:") CalcularQtd( qtdrefri) caso "2" escreval("Informe a quantidade de Pizzas tamanho P:") CalcularQtd (qtdpp) caso "3" escreval("Informe a quantidade de Pizzas tamanho M:") CalcularQtd(qtdpm) caso "4" escreval("Informe a quantidade de Pizzas tamanho G:") CalcularQtd (qtdpg) fimescolha ate opcao= "5" fimprocedimento . Inicio refri<-10 pizza_p<-20 pizza_m<-35 pizza_g<-50 valor_parcial<-qtdrefri+qtdpp+qtdpm+qtdpg Escreval("Digite o número da mesa a ser atendida:") leia(mesa) escolha (mesa) caso =1 CriarMenu opções mesa_1<-valor_parcial Escreval("O valor da conta é ",valor_parcial) caso = 2 CriarMenu opções mesa_2<-valor_parcial caso = 3 CriarMenu opções mesa_3<-valor_parcial caso = 4 CriarMenu opções mesa_4<-valor_parcial caso = 5 CriarMenu opções mesa_5<-valor_parcial caso = 6 CriarMenu opções mesa_6<-valor_parcial caso = 7 CriarMenu opções mesa_7<-valor_parcial caso = 8 CriarMenu opções mesa_8<-valor_parcial fimescolha FimAlgoritmo -
Portugol código em portugol nível hard
Filipe Gomes respondeu ao tópico de Filipe Gomes em Programação - iniciantes
@DiF Entendo sim, na vdd não quero que ninguém "resolva" pra mim, queria mesmo uma ajuda adicionado 1 minuto depois @Simon Viegas Man eu consigo criar o menu, e até sei por onde ir pra criar o resto, mas não sei como guardar em váriaveis temporarias algoritmo "Pizzaria" var opcao, qtdrefri, qtdpp, qtdpm, qtdpg : inteiro procedimento CriarMenu() inicio escreval("Digite [1] para Refrigerante") escreval("Digite [2] para Pizza P") escreval("Digite [3] para Pizza M") escreval("Digite [4] para Pizza G") escreval("Digite [5] para Fechar a conta") escreval("") escreval("Opção:") fimProcedimento inicio repita LimpaTela() CriarMenu() leia(opcao) se opcao =1 então escreval("Informe a quantidade de Refrigerantes:") leia (qtdrefri) fimse se opcao =2 entao escreval("Informe a quantidade de Pizzas tamanho P:") leia(qtdpp) fimse se opcao =3 entao escreval("Informe a quantidade de Pizzas tamanho M:") leia(qtdpm) fimse se opcao =4 entao escreval("Informe a quantidade de Pizzas tamanho G:") leia (qtdpg) fimse ate opcao=5 fimalgoritmo -
Pessoal venho pedir ajuda de alguém que tenha a boa vontade de me ajudar. Pago uma cadeira de Lógica na facul e o professor me passou a seguinte questão pra ajudar na pontuação : "Escreva um algoritmo para gerenciamento de um uma pizzaria. O restaurante tem 8 mesas e 2 garçons. Os pratos disponíveis para consumo são refrigerante (R$ 10,00), Pizza pequena (R$ 20,00), pizza média (R$ 35,00) e pizza grande (R$ 50,00). O programa deve começar no início de um dia de operação e só finalizar com o comando de geração do apurado diário informando o consumo por mesa e o acumulado das gorjetas por garçons, 10% de cada conta. As mesas são reutilizadas e sempre que um cliente terminar uma refeição o programa deve gerar a conta de cada mesa. Durante a operação diária, o sistema deve informar qual mesa está ocupada ou livre." Mano eu estou com sérias dificuldades de montar esse código. Já tentei mas não consigo evoluir, alguém aí pode me ajudar ?!
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais