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