Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 0
Larisse.b

Código em Pascal, sorveteria. Laço de repetição não tá rodando.

Pergunta

1.     Uma sorveteria vende 5 produtos diferentes, cada um com um preço, de acordo com a tabela abaixo:

Código

Produto

Preço (R$)

A

refrigerante

0,60

B

casquinha simples

1,00

C

casquinha dupla

1,20

D

sundae

1,50

E

banana split

2,00

 

Faça um programa que processe diversas vendas. O programa deverá apresentar um menu indicando os preços dos produtos. Cada venda efetuada pode ser composta por diversas unidades de diversos produtos. Os produtos são identificados através de seus códigos. A cada venda efetuada informar o preço a pagar. No final do dia o programa deverá emitir um relatório com as seguintes informações:

a)    número total de itens vendidos em cada produto;

b)    total pago para cada produto;

c)     total arrecadado (somando todos os produtos); e

d)    média de valor pago por pedido.

 

O que eu consegui fazer foi:

Program sorveteria;
var
cod,resp:string;
vendas,total_itens,total_vendido,total_pago,arrecadado,media,quanta,quantb,quantc,quantd,quante,ta,tb,tc,td,te:real;
Begin
  while resp='s' do
vendas:=vendas+1;
        writeln('A-refrigerante------0,60');
        writeln('B-casquinhasimples--1,00');
        writeln('C-casquinha dupla---1,20');
        writeln('D-sundae------------1,50');
        writeln('E-banana split------2,00');
        writeln('Informe a quantidade de produtos A comprados:');
        readln(quanta);
ta:=quanta*0.60;
  writeln('Informe a quantidade de produtos B comprados:');
  readln(quantb);
tb:=quantb*1;
    writeln('Informe a quantidade de produtos C comprados:');
    readln(quantc);
tc:=quantc*1.20;
    writeln('Informe a quantidade de produtos D comprados:');
    readln(quantd);
td:=quantd*2;
    writeln('Informe a quantidade de produtos E comprados:');
    readln(quante);
tb:=quante*1;
        writeln('Valor pago por produto:','A', ta:2:2);
        writeln('Valor pago por produto:','B', tb:2:2);
        writeln('Valor pago por produto:','C', tc:2:2);
        writeln('Valor pago por produto:','D', td:2:2);
        writeln('Valor pago por produto:','E', te:2:2);
        writeln('Total vendido de cada item:','A:',quanta:0:0);
        writeln('Total vendido de cada item:','B:',quantb:0:0);
        writeln('Total vendido de cada item:','C:',quantc:0:0);
        writeln('Total vendido de cada item:','D:',quantd:0:0);
        writeln('Total vendido de cada item:','E:',quante:0:0);
arrecadado:=(ta+tb+tc+td+te);
        writeln('O total arrecadado é:',arrecadado:2:2);
    writeln('Vendas:',vendas);
        writeln('Mais uma venda?');
        readln(resp);

readkey;
End.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

0 respostas a esta questão

Recommended Posts

Até agora não há respostas para essa pergunta


  • Conteúdo Similar

    • Por thiago_tw
      eu to com uma tarefa que preciso de ajuda, já tentei alguns algoritmos que achei por aqui mas nunca dá certo, mandei a imagem do que é para ser feito, agradecido se me ajudarem

    • Por Geralt96
      Bom dia. Alguém pode me dá uma ajuda pra desenvolver essa questão, por gentileza?

      Aqui está ela: https://projecteuler.net/problem=6

      A soma dos quadrados dos primeiros dez números naturais é: 1² + 2² + ... 10² = 385...
      O quadrado da soma dos dez primeiros números naturais é: (1+2+ ... 10)² = 55² = 3025...
      Portanto, a diferença entre a soma dos quadrados dos primeiros dez números naturais e o quadrado da soma é: 3025 - 385 = 2640.
      Encontre a diferença entre a soma dos quadrados dos primeiros cem números naturais e o quadrado da soma.
    • Por paulopoxoreo1234@gmail.com
      Dado o trecho de código em C listado abaixo responda as perguntas a seguir.
      Cont = result = 1;
      For ( i=0; i<5; i= i+0.1){
            Cont = cont+i;
            Result  *= cont;
            Printf(“%f", result);
      }
      a)      O que será impresso depois da primeira iteração deste código?
      b)      Quantas vezes este laço precisará ser executado para que encontre a condição de término ?
      c)      Faça um trecho de código em C para quebrar esse laço na decima quinta iteração.
    • Por ednan
      estou precisando de ajuda neste trabalho se alguem souber e puder ajudar agradeço de coraçao
       
    • Por Hokage1
      Boa Tarde estou quebrando a cabeça com um trabalho, podem me ajudar ?:
       
      ara execução do projeto final siga as instruções: 
       
      (Tarefa 1) Elaborar um programa em Linguagem de Programação C com 2 interfaces (telas); uma para o cadastro dos 10 estudantes e outra para os dados analíticos. (Tarefa 2) Somente após finalizar a Tarefa 1, faça uma investigação para identificar quais recursos (não abordados nesta disciplina), em Linguagem de Programação C, que poderiam tornar a construção desta aplicação mais sofisticada e, até mesmo, mais fácil de implementar? Explique (não há necessidade de implementar o novo recurso). Enviar a resposta da Tarefa 1 (código-fonte escrito em Linguagem de Programação C) e da Tarefa 2 para avaliação em um arquivo no formato MS-Word com nome no seguinte padrão: LCC-IA-2020-3-Mod3-Projeto-Seu_Nome.docx (Arquivos nomeados fora deste padrão serão descartados). Use o fórum do Módulo 03 para postar suas dúvidas e/ou colaborar com os colegas.  
      TAREFA 1 – Programa de cadastro e análise de dados de 10 Estudantes:
      1.Tela: Criar a tela a seguir que permita a entrada de dados de 10 estudantes diferentes. Assim que o usuário digitar os dados do último estudante, o programa deverá ir para a 2.tela.
      Tela 1 – Interface (Tela) para cadastro de 10 estudantes
      2.Tela: Criar a tela a seguir que apresente os dados analíticos, a partir dos dados digitados na Tela 1. Na sequência, encerrar o programa.
       
      tela 2 – Interface (Tela) do quadro analítico
      OBSERVAÇÕES:
      Todos indicadores do Quadro Analítico deverão ser calculados (nenhum digitado pelo usuário);
       
      A “Maior Nota Individual” deverá ser a maior nota obtida por um estudante em qualquer uma das 2 avaliações; A “Menor Nota Individual” deverá ser a menor nota obtida por um estudante em qualquer uma das 2 avaliações; A “Média da Sala” deverá ser a média das médias dos 10 estudantes; A “Melhor Média da Sala” deverá ser a maior média obtida por 1 estudante; A “Pior Média da Sala” deverá ser a menor média obtida por 1 estudante.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.