Ir ao conteúdo
  • Cadastre-se
Matheus Freitas

C Uma papelaria vende 3 tipos de produtos que são identificados por um código.

Posts recomendados

@devair1010@herbertbahia@Mauro Britivaldo eu acho que eh assim Uma papelaria vende 3 tipos de produtos que são identificados por um código. O código 10 é referente a folhas, o código 12 é referente a cadernos, e o código 16 é referente a fichários. Folhas valem R$0,10 a unidade, cadernos valem R$6 a unidade e fichários valem R$10 a unidade. Leia um número inteiro e diga qual é o produto referente a aquele código, seguido do preço. Se o código não corresponder a nenhum dos produtos descritos imprima “Produto não encontrado”.

#include <stdio.h>
#define folhas 0.10
#define cadernos 6
#define ficharios 10
int main(void) {
  int c10,c12,c16,num;
  printf("digite o seu produto:\n");
  scanf("%d",&num);
  if(folhas=num){
    c10++;
    else if(cadernos=num){
c12++;
    }
    else if(ficharios=num){
c16++;
    }
    else{
printf("Produto não Encontrado");
    }
  }
  return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exercício Básico.

A ideia de solução que usa blocos IF está certa, porém o sinal de comparação de igualdade na linguagem é (==) 2 iguais seguidos e também como resposta ao código o sistema deve imprimir a informação correspondente.

 

Exemplo:

16
Cadernos  R$6
99
Produto não encontrado

 

 

Posteriormente quando estudar vetores e estruturas de repetição\iteração pode vir também a implementar uma versão mais dinâmica do mesmo sistema. Uma versão que permite muito mais códigos e descrições com apenas um bloco IF de decisão. 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Mauro Britivaldo desse jeito?

#include <stdio.h>
#define folhas 0.10
#define cadernos 6
#define ficharios 10
int main(void) {
  int c10,c12,c16,num;
  printf("digite o seu produto:\n");
  scanf("%d",&num);
  if(folhas==num){
    c10++;
     if(cadernos==num){
c12++;
    }
    else if(ficharios==num){
c16++;
    }
    else{
printf("Produto não Encontrado");
    }
  }
  return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h>
#define folhas 10
#define cadernos 12
#define ficharios 16

int main(void) {
	int num;
  printf("digite um numero:\n");
  scanf("%d",&num);
  	if(num==folhas)
  	printf("voce digitou o codigo do produto folhas valem R$0,10");
	else if(num==cadernos)
	printf("voce digitou o codigo do produto cadernos valem R$6");
 	else if(num==ficharios)
 	printf("voce digitou o codigo do produto ficharios  valem R$10");
	else
	printf("Produto nao Encontrado");
  return 0;
}

 

  • Curtir 2
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Matheus Freitas sim, não pode esquecer de imprimir a mensagem de acordo com a recomendação por último não há necessita dessas variáveis. Fica como @herbertbahia fez.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@herbertbahia @Mauro Britivaldoessa parte não entendi: Considere os mesmos produtos e códigos do exercício anterior. Leia um número referente ao código do produto, em seguida leia a quantidade de produtos comprados. Imprima o valor da venda e identifique o produto que foi comprado.

#include <stdio.h>
#include <stdio.h>
#define folhas 10
#define cadernos 12
#define ficharios 16

int main(void) {
	int num;
  printf("digite um numero:\n");
  scanf("%d",&num);
  	if(num==folhas){
  	printf("voce digitou o codigo do produto folhas valem R$0,10");}
	else if(num==cadernos){
	printf("voce digitou o codigo do produto cadernos valem R$6");}
 	else if(num==ficharios){
 	printf("voce digitou o codigo do produto ficharios  valem R$10");}
	else{
	printf("Produto nao Encontrado");}

  printf("digite um numero:\n");
  scanf("%d",&num);
printf("digite a quantidade do produto folhas:");
	scanf("%d", &quantidade);
	int total = quantidade * 10;
	printf("digite a quantidade do produto cadernos:");
	scanf("%d", &quantidade);
	total = total + quantidade * 12;
	printf("digite a quantidade do produto ficharios:");
	scanf("%d", &quantidade);
	total = total + quantidade * 16;
  printf("o valor de vendas eh",total);
  return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando a código anterior de base. Agora você lê dois valores, ou seja, a diferença na leitura é de 1 valor a mais que antes que é a quantidade comprada. Outra diferença também é que na hora de imprimir além do nome e preço do produto, você imprime também o valor da compra, ou seja, preço vezes a quantidade.

 

Exemplo de entrada e saída

16
10
10x Cadernos a R$6 = R$60,00
99
10
Produto não encontrado

 

  • Curtir 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Mauro Britivaldo  @herbertbahia assim?

#include <stdio.h>
#include <stdio.h>
#define folhas 0.1
#define cadernos 12
#define ficharios 16

int main(void) {
	int num,quantidade;
  float total;
  printf("digite um numero:\n");
  scanf("%d",&num);
  	if(num==folhas){
  	 if(num==folhas)
  {
   printf("\nvoce digitou o codigo do produto folhas valem R$0,10");
    printf("\ndigite a quantidade do produto folhas:");
   scanf("%d", &quantidade);
   total = quantidade * 0.1;
    printf("\no valor de vendas eh %.2f",total," folhas");

  }
	else if(num==cadernos){
	printf("voce digitou o codigo do produto cadernos valem R$6");}
  	printf("digite a quantidade do produto cadernos:");
    scanf("%d", &quantidade);
    total = total + quantidade * 12;
  printf("o valor de vendas eh %2.f",total,"cadernos");
	

 	else(num==ficharios){
 	printf("voce digitou o codigo do produto ficharios  valem R$10");}
   	printf("digite a quantidade do produto ficharios:");
	scanf("%d", &quantidade);
total = total + quantidade * 16;
printf("o valor de vendas eh %2.f",total,"ficharios");
  return 0;
}}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@herbertbahia  certo 

#include <stdio.h>
#include <stdio.h>
#define folhas 0.10
#define cadernos 12
#define ficharios 16

int main(void) {
	int num,quantidade;
  float total;
  printf("digite um numero:\n");
  scanf("%d",&num);
  	if(num==folhas){
   printf("voce digitou o codigo do produto folhas valem R$0,10");
    printf("digite a quantidade do produto folhas:");
   scanf("%d", &quantidade);
   total = quantidade * 0.1;
    printf("o valor de vendas eh %2.f",total);
  }
	else if(num==cadernos){
	printf("voce digitou o codigo do produto cadernos valem R$6");
  	printf("digite a quantidade do produto cadernos:");
    scanf("%d", &quantidade);
    total = total + quantidade * 12;
  printf("o valor de vendas eh %2.f",total);}
 	else if(num==ficharios){
 	printf("voce digitou o codigo do produto ficharios  valem R$10");
   	printf("digite a quantidade do produto ficharios:");
	scanf("%d", &quantidade);
total = total + quantidade * 16;
printf("o valor de vendas eh %2.f",total);}
else{
  printf("Produto nao Encontrado");
}
  return 0;
}

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível resolver melhor e assim deixar como pede o exercício. Lá nos é dito que; Lei um número que é o código do produto e em seguida leia outro que é quantidade comprada.

 

Exemplo:

Por favor, entre com código do produto..: 16
Agora entre com a quantidade de produtos: 10

Note que nesse exemplo as entradas estão em sequencia.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@herbertbahia @Mauro Britivaldo ok agora essa parte é muito díficil: Com base nesse mesmo código e produto. Leia uma lista de linhas contendo dois valores em cada linha, o primeiro referente ao código e o segundo referente a quantidade de produtos comprados. A lista de compras acaba quando um código de produto ou uma quantidade de vendas sejam iguais a 0. Depois de ler toda a lista, imprima o total de vendas.

#include <stdio.h>
#include <stdio.h>
#define folhas 0.10
#define cadernos 12
#define ficharios 16

int main(void) {
	int num,quantidade;
  float total;
  printf("digite um numero:\n");
  scanf("%d",&num);
  	if(num==folhas){
   printf("voce digitou o codigo do produto folhas valem R$0,10");
    printf("digite a quantidade do produto folhas:");
   scanf("%d", &quantidade);
   total = quantidade * 0.10;
    printf("o valor de vendas eh %2.f",total);
  }
	else if(num==cadernos){
	printf("voce digitou o codigo do produto cadernos valem R$6");
  	printf("digite a quantidade do produto cadernos:");
    scanf("%d", &quantidade);
    total = total + quantidade * 12;
  printf("o valor de vendas eh %2.f",total);}
 	else if(num==ficharios){
 	printf("voce digitou o codigo do produto ficharios  valem R$10");
   	printf("digite a quantidade do produto ficharios:");
	scanf("%d", &quantidade);
total = total + quantidade * 16;
printf("o valor de vendas eh %2.f",total);}
else{
  printf("Produto nao Encontrado");
}
  return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui só nos interessa o total, então não precisa apresentar o nome e o preço. Outra coisa importante é que existe uma iteração ou loop que continua enquanto os dois valores: código e quantidade são diferentes de 0.

  • 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

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

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!