Obra: Programar em C/Operações matemáticas (Básico)
Matéria: Matemática
operações matemáticas em fazer operações matemáticas simples bastante fácil intuitivo por exemplo se quisermos que uma variável contenha resultado da conta fazemos assim em fazer operações matemáticas simples bastante fácil intuitivo por exemplo se quisermos que uma variável contenha resultado da conta fazemos assim var os operadores aritméticos básicos são adição subtração multiplicação divisão resto de divisão inteira outro exemplo int int int valerá código de uma calculadora basica em int main int main int num num subtracao multi div soma mod printf calculadora basica printf entre com numeros serem processados scanf num num soma num num subtracao num num multi num num div num num mod num num printf soma soma printf subtracao subtracao printf multiplicacao multi printf divisao div printf resto da divisao mod return podemos usar mais de um operador na mesma expressão precedência igual usada na matemática comum retornará mesmo que retornará mesmo que você pode usar parênteses como em expressões matemáticas normais retornará retornará note que uma operação entre números inteiros sempre retornará um número inteiro isso evidente para adição subtração multiplicação mas em uma divisão de inteiros por exemplo expressão retornará apenas parte inteira do resultado ou seja se quisermos um resultado não inteiro um dos operandos deve ser não inteiro nesse exemplo poderíamos usar ou ou mesmo ou pois em uma operação envolvendo um número não inteiro sempre terá como resultado um número real note que em separador decimal ponto não vírgula seguinte exemplo poderia surpreender pois programa dirá que valor de continua sendo include int main int int float printf valor de return mas segundo precedência dos operadores deveria ser calculado primeiro como ambos os valores são do tipo inteiro valor dessa expressão zero importante que você grave um arquivo com código acima execute usando compilador para ver funcionamento com os próprios olhos abreviações alguns tipos de atribuições são bastante comuns por isso foram criadas abreviações por exemplo muito comum incrementar em uma unidade valor de uma variável em loops por exemplo em vez de escrever var var podemos escrever simplesmente var da mesma maneira existe operador de decremento que decrementa em uma unidade valor da variável var equivalente var var os operadores de decremento incremento também podem ser utilizados antes do nome da variável isso significa que estas duas instruções são equivalentes var var agora vamos supor que você use em seu programa uma variável que aumenta de em unidades claro que usar var dez vezes não abreviaria nada em vez disso existe abreviação var genericamente para qualquer dos cinco operadores aritméticos op vale abreviação var var op num var op num ou seja os seguintes pares são equivalentes este exemplo clarifica uso dos operadores de incremento include int main int printf printf printf printf return resultado que você deve obter ao executar exemplo esse resultado mostra que var var não
rintf return resultado que você deve obter ao executar exemplo esse resultado mostra que var var não são mesma coisa se usados como uma expressão quando usamos os operadores na forma prefixal antes do nome da variável valor retornado depois de ser incrementado na forma sufixal valor retornado depois incrementado mesmo vale para operador de decremento que aconteceria se você escrevesse algo como seguinte printf resposta não sabemos segundo padrão resultado disso indefinido que significa que pode variar de um compilador para outro não existe uma regra sobre avaliar primeiro numerador ou denominador de uma fração ou seja não use uma variável mais de uma vez numa expressão se usar operadores que modificam talvez você tenha achado estranha linha isso possível porque atribuições são feitas da direita para esquerda uma instrução de atribuição também uma expressão que retorna valor atribuído ou seja expressão retornou valor que foi usado pela atribuição equivalente exemplo fluxo de caixa código abaixo descreve funcionamento de um comércio online primeiramente programa solicita um valor de depósito em seguida descreve as opções de produtos disponíveis seus valores após seleção do produto você poderá digitar quantidade que deseja comprar feito isso compra será efetuada custo total saldo restante seram informados condições se você tentar realizar compra seu saldo inicial for menor ou igual zero programa retornará seguinte mensagem voce nao tem saldo suficiente para realizar compra se produto selecionado for diferente dos produtos listados programa retornará seguinte mensagem desculpe produto nao esta disponivel no momento se quantidade informada for menor ou igual zero programa retornará seguinte mensagem por favor insira um valor maior que zero se custo total da compra custo valor do produto quantidade for maior que saldo inicial informado programa retornará seguinte mensagem voce nao tem saldo suficiente para realizar compra include int main int carteira preco quantidade produto saldo custo printf conveniencia online printf ndigite valor do deposito scanf carteira printf seu saldo eh carteira printf qual produto deseja adicionar ao carrinho selecione apenas um numero por vez printf temos refrigerante energetico cerveja agua scanf produto if produto produto produto produto printf escolha quantidade scanf quantidade else printf desculpe produto nao esta disponivel no momento return if produto custo quantidade else if produto custo quantidade else if produto custo quantidade if produto custo quantidade if custo carteira printf nvoce nao tem saldo suficiente para realizar compra return if quantidade printf npor favor insira um valor maior que zero return printf ncompra realizada com sucesso printf ncusto total custo saldo carteira custo printf nsaldo restante saldo return após realizar compra programa retornará zero será encerrado