Programar em C/Operações matemáticas (Básico): diferenças entre revisões

[revisão pendente][revisão pendente]
Conteúdo apagado Conteúdo adicionado
Linha 1:
 
== Operações matemáticas ==
Em C, fazer operações matemáticas simples é bastante fácil e intuitivo. Por exemplo, se quisermos que uma variável contenha o resultado da conta 123 + 912, fazemos assim:
 
Em C, fazer operações matemáticas simples é bastante fácil e intuitivo. Por exemplo, se quisermos que uma variável contenha o resultado da conta 123 + 912, fazemos assim:
Linha 132 ⟶ 133:
 
Isso é possível porque atribuições são feitas da direita para a esquerda e uma instrução de atribuição é também uma expressão que retorna o valor atribuído. Ou seja, a expressão <tt>b = 5</tt> retornou o valor 5, que foi usado pela atribuição <tt>a = (b = 5)</tt>, equivalente a <tt>a = 5</tt>.
 
=== '''<big>Exemplo</big>''' ===
 
=== Fluxo de Caixa ===
O código abaixo descreve o funcionamento de um comércio online.
 
Primeiramente, o programa solicita um valor de depósito. Em seguida, descreve as opções de produtos disponíveis e seus valores. Após a seleção do produto, você poderá digitar a quantidade que deseja comprar. Feito isso, a compra será efetuada, custo total e saldo restante seram informados.
 
====== Condições ======
 
* '''Se''' você tentar realizar a compra e seu saldo inicial for '''menor ou igual''' a zero, o programa retornará a seguinte mensagem: 'Voce nao tem saldo suficiente para realizar a compra'.
 
* '''Se''' o produto selecionado for '''diferente''' dos produtos listados, o programa retornará a seguinte mensagem: 'Desculpe, o produto nao esta disponivel no momento'.
* '''Se''' a quantidade informada for '''menor ou igual''' a zero, o programa retornará a seguinte mensagem: 'Por favor, insira um valor maior que zero'.
* '''Se''' o custo total da compra (custo = valor do produto * quantidade), for '''maior''' que o saldo inicial informado, o programa retornará a seguinte mensagem: 'Voce nao tem saldo suficiente para realizar a compra'.
<code>#include <stdio.h></code>
<code>int main(){</code>
 
<code>    int carteira, preco, quantidade, produto, saldo, custo;</code>
 
<code>    printf("Conveniencia Online\n");</code>
 
<code>    printf("\nDigite o valor do deposito.\n");</code>
 
<code>    scanf("%i", &carteira);</code>
 
<code>    printf("Seu saldo eh: %i\n", carteira);</code>
 
<code>    printf("Qual produto deseja adicionar ao carrinho? Selecione apenas um numero por vez.\n");</code>
 
<code>    printf("Temos:\n 1- Refrigerante = R$ 8,00 \n 2- Energetico  = R$ 10,00\n 3- Cerveja = R$ 5,00\n 4- Agua = R$ 1,00\n");</code>
 
<code>    scanf("%i", &produto);</code>
 
<code>    if(produto == 1 || produto == 2 || produto == 3 || produto == 4){</code>
 
<code>        printf("Escolha a quantidade:\n");</code>
 
<code>        scanf("%i", &quantidade);</code>
 
<code>        }</code>
 
<code>    else{</code>
 
<code>        printf("Desculpe, o produto nao esta disponivel no momento.\n");</code>
 
<code>        return 0;}</code>
 
<code>    if(produto == 1){</code>
 
<code>        custo= 8*quantidade;</code>
 
<code>    }</code>
 
<code>    else{</code>
 
<code>        if(produto== 2){</code>
 
<code>            custo = 10*quantidade;</code>
 
<code>        }</code>
 
<code>        else{</code>
 
<code>          if(produto== 3){</code>
 
<code>            custo = 5*quantidade;</code>
 
<code>}</code>
 
<code>            if(produto== 4){</code>
 
<code>                custo = 1*quantidade;</code>
 
<code>    }        }</code>
 
<code>}</code>
 
<code>    if (custo > carteira)</code>
 
<code>    {</code>
 
<code>    printf("\nVoce nao tem saldo suficiente para realizar a compra.");</code>
 
<code>    return 0;}</code>
 
<code>    if (quantidade <= 0)</code>
 
<code>    {</code>
 
<code>    printf("\nPor favor, insira um valor maior que zero.");</code>
 
<code>    return 0;}</code>
 
<code>    printf("\nCompra realizada com sucesso!");</code>
 
<code>    printf("\nCusto total:%i", custo);</code>
 
<code>    saldo = carteira - custo;</code>
 
<code>    printf("\nSaldo restante:%i", saldo);</code>
 
<code>return 0;}</code>
 
 
Após, realizar a compra, o programa retornará zero e será encerrado.
 
{{AutoCat}}