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 de valor é 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:
  1. Declaração das variáveis: Reservamos espaço para o nome e o valor.
  2. Entrada de dados: Pedimos ao usuário para digitar o nome e o valor da mercadoria.
  3. Cálculo do desconto: Calculamos 10% do valor.
  4. Cálculo do valor à vista: Subtraímos o desconto do valor total.
  5. 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.