Leia o nome (string) e o valor (float) de uma determinada mercadoria de uma loja. Sabendo que o desconto para pagamento a vista é de
sobre o valor total, escrever um código em C para calcular o valor a ser pago a vista. Apresentar no terminal o nome da mercadoria, o valor total, o valor do desconto e o valor a ser pago a vista.
Passo 1
Beleza, vamos entender o que a questão está pedindo! Temos que:
- Entrada: Receber o nome de uma mercadoria (como uma palavra) e o valor dessa mercadoria (um número com casas decimais).
- Matéria envolvida: Programação em C, especialmente trabalhando com entradas e saídas, tipos de dados e operações matemáticas.
- O que vamos precisar: Saber como declarar variáveis, usar funções de entrada (
scanf
) e saída (printf
), além de fazer cálculos básicos como porcentagem.
Passo 2
Primeiro, vamos declarar as variáveis que vamos usar. Precisamos de uma string para armazenar o nome da mercadoria e uma variável do tipo
float
para guardar o valor.char nome[50];
float valor;
Aqui,
char nome[50];
reserva espaço para até 49 caracteres (o 50º é para o caractere de terminação \0
), e float valor;
é para armazenar o preço da mercadoria com casas decimais.Passo 3
Agora, vamos pedir para o usuário digitar o nome da mercadoria e o valor. Usamos a função
printf
para mostrar mensagens na tela e scanf
para ler a entrada do usuário.printf("Digite o nome da mercadoria: ");
scanf("%s", nome);
printf("Digite o valor da mercadoria: ");
scanf("%f", &valor);
%s
é usado para ler strings.%f
é para números de ponto flutuante (decimais).- O
&
antes devalor
é necessário para passar o endereço da variável onde o número será armazenado.
Passo 4
Vamos calcular o desconto de 10% sobre o valor total. Lembra que para calcular 10%, multiplicamos o valor por 0.10.
Então, no código:
float desconto = valor * 0.10;
Passo 5
Agora, precisamos calcular o valor a ser pago à vista, que é o valor total menos o desconto.
Código:
float valor_a_vista = valor - desconto;
Passo 6
Finalmente, vamos mostrar todas as informações no terminal: o nome da mercadoria, o valor total, o valor do desconto e o valor a ser pago à vista. Usamos novamente o
printf
para isso.printf("\nNome da mercadoria: %s", nome);
printf("\nValor total: R$ %.2f", valor);
printf("\nValor do desconto: R$ %.2f", desconto);
printf("\nValor a ser pago à vista: R$ %.2f\n", valor_a_vista);
%.2f
formata o número para mostrar duas casas decimais, deixando o valor mais claro.
Resposta
Aqui está o código completo em C que faz tudo o que explicamos:
#include <stdio.h>
int main() {
char nome[50];
float valor;
// Entrada de dados
printf("Digite o nome da mercadoria: ");
scanf("%s", nome);
printf("Digite o valor da mercadoria: ");
scanf("%f", &valor);
// Cálculo do desconto
float desconto = valor * 0.10;
// Cálculo do valor a ser pago à vista
float valor_a_vista = valor - desconto;
// Saída dos resultados
printf("\nNome da mercadoria: %s", nome);
printf("\nValor total: R$ %.2f", valor);
printf("\nValor do desconto: R$ %.2f", desconto);
printf("\nValor a ser pago à vista: R$ %.2f\n", valor_a_vista);
return 0;
}
Como funciona o código:
- Declaração das variáveis: Reservamos espaço para o nome e o valor.
- Entrada de dados: Pedimos ao usuário para digitar o nome e o valor da mercadoria.
- Cálculo do desconto: Calculamos 10% do valor.
- Cálculo do valor à vista: Subtraímos o desconto do valor total.
- Saída dos dados: Mostramos todas as informações de forma organizada no terminal.
Assim, quando você rodar esse programa, ele vai pedir os dados, calcular o desconto e mostrar tudo certinho para você!
Exercícios relacionados
Faça um programa que cria um vetor com 5 elementos inteiros
, lê 5 números do teclado, armazena os números no vetor e imprime o vetor na ordem inversa.
Altere o programa anterior (problema 9) para calcular e apresentar a média dos valores do vetor e aqueles que são maiores e menores que a média.
Faça um código para gerar 30 números aleatórios (entre 1 e 100) e armazenar em um vetor. Apresente os números gerados na tela e depois organize o vetor com um método de ordenação da sua escolha. Apresente o vetor ordenado e implemente o método de busca binária.