Ir ao conteúdo
  • Cadastre-se
cadu3500

C exercicio pratico em c

Recommended Posts

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

Compartilhar este post


Link para o post
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; }

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

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

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 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

×