aula 114

Exercício 4 | Calculando as vendas de uma pequena loja com vetores

Seja muito bem vindo à aula de número 114 do nosso curso gratuito de programação com a linguagem C.

Hoje vamos resolver o exercício 4 calculando as vendas de uma pequena loja com vetores.

4) Uma pequena loja de artesanato possui apenas um vendedor e comercializa 10 tipos de objetos diferentes. O vendedor recebe um salário de R$1100,00 acrescido de 5% do valor total de suas vendas. O valor unitário dos objetos deve ser informado e armazenado em um vetor; a quantidade vendida de cada objeto deve ficar em outro vetor, mas na mesma posição. Crie um programa que receba os preços e as quantidades vendidas, armazenando-os em seus respectivos vetores. Depois, determine e mostre:
a) A quantidade vendida, valor unitário e valor total de cada objeto. Ao final, deverão ser mostrados o valor total das vendas e o valor da comissão que será paga ao vendedor.
b) O valor do objeto mais vendido e sua posição no vetor (em caso de empates mostre todos empatados).

#include <stdio.h>
#include <stdlib.h>

int main() {
    int i, maisVedido = 0, quant[10];
    float valorTotal = 0, valorParcial, valor[10];

    for(i = 0; i < 10; i++){
        printf("Digite valor unitario e quantidade vendida: ");
        scanf("%f%d", &valor[i], &quant[i]);
    }

    // letra a
    for(i = 0; i < 10; i++){
        valorParcial = quant[i] * valor[i];
        printf("Vendido: %d\tValor unitario R$%.2f\tValor total R$%.2f\n", quant[i], valor[i], valorParcial);
        valorTotal += valorParcial;
    }
    printf("Valor Total das vendas R$%.2f\n", valorTotal);
    printf("Comissao paga ao vendedor R$%.2f\n", valorTotal * 0.05);

    // letra b
    for(i = 0; i < 10; i++){
        if(quant[i] > maisVedido)
            maisVedido = quant[i];
    }

    for(i = 0; i < 10; i++){
        if(quant[i] == maisVedido){
            printf("Posicao: %d\tValor R$%.2f\n", i, valor[i]);
        }
    }

    return 0;
}

Este post tem 2 comentários

  1. mario

    #include

    /*
    3) Escrever um programa que lê um vetor N de tamanho 20 e o imprime na tela. Em seguida, troque
    o 1o elemento com o último, o 2a com o penúltimo, … até o 10a com o 11o. Imprima o vetor N
    modificado.
    */

    int main(void) {
    int a[20], i, temp;

    for (i = 0; i < 20; i++)
    scanf("%d", &a[i]);

    for (i = 0; i < 20; i++)
    printf("%5d ", a[i]);

    printf("\n\n");

    for (i = 0; i < 9; i++) { // troco os elementos do vetor
    temp = a[i];
    a[i] = a[19 – i]; // troca do primeiro com o ultimo
    a[19 – i] = temp;
    }
    for (i = 0; i < 20; i++)
    printf("%5d ", a[i]);

    }

    Desculpa agora entendi, eu to trocando o valor das posiçoes dentro dos indices.

  2. mario

    isso é sobre a aula passada, o captcha nao ta funcinando direito, mesmo respondendo corretamente ele nao aceita.
    professor, mas na verdade o resultado foi o mesmo, não?

    obrigado por compartilhar seus conhecimentos, suas aulas tem me ajudado muito!

Deixe um comentário para mario Cancelar resposta

7 − 3 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.