Ir ao conteúdo
  • Cadastre-se

C exercicio pratico em c


cadu3500

Posts recomendados

Um vendedor necessita de um programa que calcule o preço total devido por um cliente. 
A implementação deve receber o código de um produto e a quantidade comprada e calcular e apresentar o preço total, usando para isso a tabela abaixo:
Código do Produto-Preço Unitário (R$)
1001-5,32
1324-6,45
6524-2,37
1987-5,32
7623-6,45

Link para o comentário
Compartilhar em outros sites

Use 2 vetores, ou uma matriz para ter a tabela. Consulte o código percorrendo os elementos uma a uma, para isso, use por exemplo declaração FOR e o condicional ( != ) onde se compara o elemento buscado com elementos da busca. Coloque a rotina dentro de uma função separada do main.

Spoiler

/* ------------------------------------------------------------------------------------
   Linguagem: C'11 Compilador 4.9.2 GCC mingW32
    Programa: @@@.c
        Data: 11 / 4 / 2018    07:33
       Autor: Mauro Britivaldo
   ------------------------------------------------------------------------------------
   ------------------------------------------------------------------------------------
   ------------------------------------------------------------------------------------  */

#include <stdio.h>  /* puts */
#include <wchar.h>  /* wprintf */
#include <locale.h> /* setlocale */
#include <stdbool.h>/* tipos bool, false, true */

#define elemento_t  unsigned int /* definir o tipo: int, float, char, double, abstract */
#define indice_t size_t          /* definir índice sempre positivo */
#define nullptr ((void *)0)      /* definir tipo ponteiro sem valor */
#define elemento_strtok "%u"     /* definir mascara de saída do elemento_t no printf */

/* ------------------------------------------------------------------------------------  */
bool buscar_( indice_t quantidade, elemento_t * conjunto, elemento_t e, indice_t * pos )
{ register indice_t indice;

  for( indice = 0;
       indice < quantidade && conjunto[ indice ] != e;
       ++indice )
       { /* bloco vazio */ }
  if( indice != quantidade )
      { if( pos != nullptr ) *pos = indice;
        return true; }
  else
      { return false; }}

/* ------------------------------------------------------------------------------------  */
int main( void )
{ setlocale( LC_CTYPE, "Portuguese" ); /*<< definir que os caracteres com acento ... */

  /* usando a função buscar
     Teste #1 */
  elemento_t codigos[ 10 ] = { 1,2,3,4,5,6,7,8,9,10 }; /*<< conjunto */
  elemento_t elemento = 10;     /*<< elemento que será buscado [ !TESTE VALORES ] */
  indice_t   posicao;           /*<< recebe a posição do elemento   */
  bool       achou    = false;  /*<< recebe o resultado da busca */

  achou = buscar_( sizeof codigos, codigos, elemento, &posicao );
  if( achou = true )
      { wprintf( L"%s" elemento_strtok "%s%u.\n",
                 L"Parabéns! O elemento de valor ", elemento,
                 L" foi localizado na posição ", posicao ); }
  else
      { puts( "Eh rsrs!" ); }

  return 0x0; }

 

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá @cadu3500.

 

1#

Sobre:

7 horas atrás, cadu3500 disse:

Um vendedor necessita de um programa que calcule o preço total devido por um cliente. 
A implementação deve receber o código de um produto e a quantidade comprada e calcular e apresentar o preço total, usando para isso a tabela abaixo:
Código do Produto-Preço Unitário (R$)
1001-5,32
1324-6,45
6524-2,37
1987-5,32
7623-6,45

 

Poste o que já conseguiu fazer e onde está com dúvidas.

 

 

 

2#

Ou caso ainda tenha dificuldade de iniciar a implementação, sugiro que, inicialmente, tente fazer um algoritmo mais simples... ou seja, que apenas leia o código e exiba na tela o preço correspondente... Exemplo de como seria esperado que ficasse a tela:

Digite o código do produto: 1987
Preço do produto 1987 é 5.32

Entendeu?

 

Apenas ler o código e retorna o preço do produto correspondente.

 

 

***

 

Qualquer dúvida é só postar.

 

No aguardo.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!