Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Mauro Roberto S. Medeiros

C Comando Forem programação em C

Recommended Posts

Postado (editado)

•    DESENVOLVER UM PROGRAMA.
Descrição da Atividade
Uma loja necessita de um programa que facilite o cálculo de venda de seus produtos. As áreas dos produtos são definidas como:
1) - Informática;
2) - Jogos;
3) - Eletrônicos.
Os produtos de Informática têm 5% de desconto na compra, Os jogos têm 8% e os produtos eletrônicos, 10%.
O Programa terá que receber via teclado o nome do produto, a área do produto (1, 2 ou 3), a quantidade comprada e o valor unitário.
Deverá ser calculado o valor base (quantidade * unitário), o valor do desconto de acordo com o percentual de cada área e o valor total com o desconto.
Baseando-se nos conceitos de vetores, remodele o programa da atividade 1 criando as variáveis:
•     nome_prod: Vetor tipo caractere de 100 posições;
•     quantidade: Vetor tipo float de 100 posições;
•     valor_unitario: Vetor tipo float de 100 posições.
•     percentual: Vetor tipo float de 100 posições;
Sobre a execução do programa:
O programa deverá cadastrar os itens de venda como linhas dos vetores: 
nome_prod, quantidade, valor_unitario e percentual.
A cada item cadastrado, o programa deverá emitir uma mensagem perguntando se o usuário deseja continuar. Como resposta a esta pergunta, o usuário digitará a letra 's' para continuar cadastrando itens ou a letra 'n' para listar o relatório final.
Ao digitar a letra 'n', o programa deverá terminar o cadastro e emitir um relatório dos itens de venda na tela contendo: 
nome do produto, quantidade, valor unitário, percentual de desconto, valor base, valor do desconto e valor final.
Ao listar todos os itens de venda, o programa deverá apresentar o valor total da venda.

AO TENTAR FAZER O PROGRAMA NÃO CONSIGO IMPRIMIR OS RELATÓRIOS, PODEM ME AJUDAR.
SEGUE O PROGRAMA:-

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int indicevetor = 0;
    char nome_prod[100];                //Nome do produto
    float qtde[100];                    //Quantidade do produto
    float vr_unit[100];                 //Valor Unitário do Produto
    float perc[100];                    //Percentual do produto
    int i;                              //Indice do vetor
    int a_prod;                        //Área do produto
    float vr_base[100];                      //Valor Base do Produto [Quantidade * Valor Unitário]
    float vr_desc[100];                      //Valor do desconto do produto [(valor base * 5)/100]
    float vr_total[100];                     //Valor Total do produto [Valor Bse - Valor do Desconto]
    char continuar = 's';                     //Varial para decidir Sim 's' ou Não 'n'
    float vr_total_venda;               //Valor Total das Vendas de todos os produtos

    while (continuar != 'n')
    {


            printf("\nDigite o nome do produto: ");
            scanf("%s",&nome_prod[indicevetor]);

            printf("\nDigite a Area do Produto: \n1 para INFORMATICA - 2 para JOGOS - 3 para ELETRONICOS \n");
            scanf("%i", &a_prod);


            printf("\nDigite a quantidade do produto: ");
            scanf("%f", &qtde[indicevetor]);

            printf("\nDigite o valor Unitario do produto: ");
            scanf("%f", &vr_unit[indicevetor]);

            if (a_prod == 1)
            {
                perc [indicevetor]= 5/100;
                vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor];
                vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]);
                vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]);
            }
            else
            {
                if (a_prod == 2)
                {
                    perc [indicevetor]= 8/100;
                    vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor];
                    vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]);
                    vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]);
                }
                else
                {
                    if (a_prod == 3)
                    {
                        perc [indicevetor]= 10/100;
                        vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor];
                        vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]);
                        vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]);
                    }
                }
            }
            printf("\nDeseja continuar, informe s para sim ou n para abandonar o programa: ");
            scanf("%s",&continuar);

            if (continuar == 's')
            {
                indicevetor++;
            }
}
    for (i = 0; i >= indicevetor; i++)
    {
            printf("\nA Quantidade do produto eh: %f", qtde[indicevetor]);
            printf("\nO Valor Unitario do produto eh: %f", vr_unit[indicevetor]);
            printf("\nO Valor do Desconto do produto eh: %f", perc[indicevetor]);
            printf("\nO Valor Base do produto eh: %f", vr_base[indicevetor]);
            printf("\nO Valor do Desconto do produto eh: %f", vr_desc[indicevetor]);
            printf("\nO Valor Total do produto eh: %f", vr_total);
            vr_total_venda++;
    }

 

Editado por gustavodbg
Ferramenta code adicionada ao código.
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Mauro Roberto S. Medeiros   seu for está errado  você colocou assim :

 for (i = 0; i >= indicevetor; i++)

mas teria que ser assim  :

 for (i = 0; i < indicevetor; i++)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Mauro Roberto S. Medeiros.

 

- Como comentado por @devair1010, a condição do for está errada.

- O índice usado nos vetores dentro do for está errado. (seria o i, em vez de indicevetor);

- A condição do if para atualizar o indicevetor deve ser igual à condição do while.

 

No aguardo.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×